Launcher/app/assets/js/langloader.js
DrEmixam b23c9d0317
Revert "Merge branch 'master' of github.com:dscalzi/HeliosLauncher into dscalzi-master"
This reverts commit 6c7196ad2cf86e0289cc8ca9e3d4f1ea3ad0dd9a, reversing
changes made to 3d3055560f06ad47d6c5d3663254852cce1bb9fb.
2024-09-15 03:53:58 +02:00

35 lines
856 B
JavaScript

const fs = require('fs-extra')
const path = require('path')
let lang
exports.loadLanguage = function(id){
lang = JSON.parse(fs.readFileSync(path.join(__dirname, '..', 'lang', `${id}.json`))) || {}
}
exports.query = function(id){
let query = id.split('.')
let res = lang
for(let q of query){
res = res[q]
}
return res === lang ? {} : res
}
exports.queryJS = function(id, placeHolders){
return exports.query(`js.${id}`, placeHolders)
}
exports.queryEJS = function(id, placeHolders){
return exports.query(`ejs.${id}`, placeHolders)
}
exports.setupLanguage = function(){
// Load Language Files
exports.loadLanguage('en_US')
// Uncomment this when translations are ready
// exports.loadLanguage('fr_FR')
// Load Custom Language File for Launcher Customizer
exports.loadLanguage('_custom')
}