24 lines
		
	
	
		
			714 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			714 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const path = require('path')
 | 
						|
const electron = require('electron')
 | 
						|
const fs = require('fs')
 | 
						|
let loadedLanguage
 | 
						|
let app = electron.app ? electron.app : electron.remote.app
 | 
						|
 | 
						|
module.exports = i18n
 | 
						|
 | 
						|
function i18n() {
 | 
						|
    if (fs.existsSync(path.join(__dirname, 'i18n', app.getLocale() + '.js'))) {
 | 
						|
        loadedLanguage = JSON.parse(fs.readFileSync(path.join(__dirname, 'i18n', app.getLocale() + '.js'), 'utf8'))
 | 
						|
    }
 | 
						|
    else {
 | 
						|
        loadedLanguage = JSON.parse(fs.readFileSync(path.join(__dirname, 'i18n', 'en.js'), 'utf8'))
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
i18n.prototype.__ = function(phrase) {
 | 
						|
    let translation = loadedLanguage[phrase]
 | 
						|
    if (translation === undefined) {
 | 
						|
        translation = phrase
 | 
						|
    }
 | 
						|
    return translation
 | 
						|
} |