diff --git a/packages/platform/src/i18n.ts b/packages/platform/src/i18n.ts index a4d6ee73d5..5b5902a976 100644 --- a/packages/platform/src/i18n.ts +++ b/packages/platform/src/i18n.ts @@ -43,6 +43,20 @@ export function addStringsLoader (plugin: Plugin, loader: Loader): void { loaders.set(plugin, loader) } +/** + * Perform load of all internationalization sources for all plugins available. + * @public + */ +export async function loadPluginStrings (locale: string): Promise { + for (const [plugin] of loaders) { + let messages = translations.get(plugin) + if (messages === undefined) { + messages = await loadTranslationsForComponent(plugin, locale) + translations.set(plugin, messages) + } + } +} + async function loadTranslationsForComponent (plugin: Plugin, locale: string): Promise { const loader = loaders.get(plugin) if (loader === undefined) { diff --git a/packages/theme/src/Theme.svelte b/packages/theme/src/Theme.svelte index bd7ce706e0..97f7fc9b56 100644 --- a/packages/theme/src/Theme.svelte +++ b/packages/theme/src/Theme.svelte @@ -15,7 +15,7 @@