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
|
||
|
}
|