From 090e38d7976ffbf401c89d2c53bf41b5f1805095 Mon Sep 17 00:00:00 2001 From: Grigorii Shartsev Date: Thu, 12 Jan 2023 16:53:10 +0100 Subject: [PATCH] fix(registration): Fix registration in standalone usage Registration of a translation bundle in standalone application didn't work without initializing global `_oc_l10n_registry_*` objects. Add global registry initialization in `register` function. Signed-off-by: Grigorii Shartsev --- lib/registry.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/registry.ts b/lib/registry.ts index 979d1228..aa99d21f 100644 --- a/lib/registry.ts +++ b/lib/registry.ts @@ -36,6 +36,12 @@ export function registerAppTranslations( translations: Translations, pluralFunction: PluralFunction ) { + if (window._oc_l10n_registry_translations === undefined) { + window._oc_l10n_registry_translations = {} + } + if (window._oc_l10n_registry_plural_functions === undefined) { + window._oc_l10n_registry_plural_functions = {} + } if (!hasAppTranslations(appId)) { setAppTranslations(appId, translations, pluralFunction) } else { @@ -64,7 +70,7 @@ export function getAppTranslations(appId: string): AppTranslations { typeof window._oc_l10n_registry_translations === 'undefined' || typeof window._oc_l10n_registry_plural_functions === 'undefined' ) { - console.warn('No OC L10N registry found') + console.warn(`No translation for ${appId} found`) return { translations: {}, pluralFunction: (number: number) => number,