|
|
@@ -72,7 +72,7 @@ function NewAppLocale() {
|
|
|
translate: function(targetLang = "") {
|
|
|
const lang = targetLang || this.lang;
|
|
|
if (lang === 'en-us') return; // Don't translate English
|
|
|
- if (!this.localData.keys?.[lang]) {
|
|
|
+ if (!this.localData || !this.localData.keys?.[lang]) {
|
|
|
console.warn(`[Applocale] failed to load language ${lang}, falling back to default`);
|
|
|
return;
|
|
|
}
|
|
|
@@ -101,6 +101,9 @@ function NewAppLocale() {
|
|
|
// API
|
|
|
getString: function(key, original) {
|
|
|
if (this.lang === 'en-us') return original; // Directly return original if English
|
|
|
+ if (!!this.localData ){
|
|
|
+ return original;
|
|
|
+ }
|
|
|
return this.localData.keys[this.lang]?.strings?.[key] || original;
|
|
|
}
|
|
|
};
|