diff --git a/src/modules/locale.ts b/src/modules/locale.ts index 88fd966..64c221d 100644 --- a/src/modules/locale.ts +++ b/src/modules/locale.ts @@ -8,6 +8,17 @@ export function initLocale() { }; } -export function getString(localString: string): string { - return addon.data.locale?.stringBundle.GetStringFromName(localString); +export function getString( + localString: string, + noReload: boolean = false +): string { + try { + return addon.data.locale?.stringBundle.GetStringFromName(localString); + } catch (e) { + if (!noReload) { + initLocale(); + return getString(localString, true); + } + return localString; + } }