From bba89fdb42c7fa0a4f5a10a9bb43ad9e287d1c51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=A4ggmark?= Date: Thu, 21 Aug 2025 13:06:50 +0200 Subject: [PATCH] i18n: fixes translations for plugins before v12.1.0 (#109948) i18n: fixes translated plugins before 12.1.0 --- packages/grafana-i18n/src/i18n.tsx | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/grafana-i18n/src/i18n.tsx b/packages/grafana-i18n/src/i18n.tsx index ac22a766d99..160e02e8dcc 100644 --- a/packages/grafana-i18n/src/i18n.tsx +++ b/packages/grafana-i18n/src/i18n.tsx @@ -89,8 +89,15 @@ export async function initPluginTranslations(id: string, loaders?: ResourceLoade return { language }; } -export function getI18nInstance() { - return i18n; +export function getI18nInstance(): typeof i18n { + // in Grafana versions < 12.1.0 the i18n instance is exposed through the default export + // used by plugins that support translations from Grafana >= 11.0.0 + const instance: typeof i18n & { default?: typeof i18n } = i18n; + if (instance && instance.default) { + return instance.default; + } + + return instance; } interface Module {