rm pixi. auto lang setup. better test lang
This commit is contained in:
parent
33069f12a1
commit
2091cdabc0
2 changed files with 22 additions and 16 deletions
|
|
@ -1 +0,0 @@
|
||||||
../node_modules/pixi.js/bin/pixi.js
|
|
||||||
|
|
@ -2,19 +2,25 @@
|
||||||
|
|
||||||
"use strict";
|
"use strict";
|
||||||
|
|
||||||
var gs_kiri_lang = exports;
|
let gs_kiri_lang = exports;
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
if (!self.kiri) self.kiri = {};
|
if (!self.kiri) self.kiri = {};
|
||||||
if (self.kiri.lang) return;
|
if (self.kiri.lang) return;
|
||||||
|
|
||||||
var KIRI = self.kiri,
|
let KIRI = self.kiri,
|
||||||
LANG = self.kiri.lang = {};
|
LANG = self.kiri.lang = {},
|
||||||
|
lset = navigator.language.toLocaleLowerCase();
|
||||||
|
|
||||||
LANG.set = (key) => {
|
LANG.set = function() {
|
||||||
if (LANG[key]) {
|
let map, key, keys = [...arguments];
|
||||||
let map = LANG[key];
|
for (let i=0; i<keys.length; i++)
|
||||||
|
{
|
||||||
|
key = keys[i]
|
||||||
|
if (!(map = LANG[key])) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
let missing = [];
|
let missing = [];
|
||||||
let invalid = [];
|
let invalid = [];
|
||||||
// default to EN values when missing
|
// default to EN values when missing
|
||||||
|
|
@ -38,12 +44,15 @@ var gs_kiri_lang = exports;
|
||||||
if (invalid.length) {
|
if (invalid.length) {
|
||||||
console.log(`language map "${key}" invalid keys [${invalid.length}]: ${invalid.join(', ')}`);
|
console.log(`language map "${key}" invalid keys [${invalid.length}]: ${invalid.join(', ')}`);
|
||||||
}
|
}
|
||||||
|
return key;
|
||||||
}
|
}
|
||||||
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|
||||||
// english. other language maps will defer to english
|
// english. other language maps will defer to english
|
||||||
// map for any missing key/value pairs
|
// map for any missing key/value pairs
|
||||||
LANG.en = {
|
LANG['en'] =
|
||||||
|
LANG['en-us'] = {
|
||||||
version: "version",
|
version: "version",
|
||||||
|
|
||||||
// DEVICE dialog (_s = label, _l = hover help)
|
// DEVICE dialog (_s = label, _l = hover help)
|
||||||
|
|
@ -138,15 +147,13 @@ var gs_kiri_lang = exports;
|
||||||
ws_cler: "Clear"
|
ws_cler: "Clear"
|
||||||
};
|
};
|
||||||
|
|
||||||
LANG.test = {
|
// create test language based on en-us
|
||||||
bogus: "not a valid key",
|
Object.keys(LANG.en).forEach(key => {
|
||||||
version: "_version_",
|
LANG.test[key] = `*${LANG.en[key]}*`;
|
||||||
dv_gr_dev: "_device_",
|
});
|
||||||
dv_gr_gco: "_gcode_",
|
|
||||||
};
|
|
||||||
|
|
||||||
LANG.current = {};
|
LANG.current = {};
|
||||||
|
|
||||||
LANG.set('en');
|
LANG.set(lset, lset.split('-')[0]);
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue