diff --git a/packages/mui-docs/src/i18n/i18n.tsx b/packages/mui-docs/src/i18n/i18n.tsx index 48e628600e78df..3ac36eeec1da05 100644 --- a/packages/mui-docs/src/i18n/i18n.tsx +++ b/packages/mui-docs/src/i18n/i18n.tsx @@ -81,6 +81,16 @@ export function useSetUserLanguage() { const warnedOnce: Record = {}; +const warn = (userLanguage: string, key: string, ignoreWarning: boolean) => { + const fullKey = `${userLanguage}:${key}`; + // No warnings in CI env + if (!ignoreWarning && !warnedOnce[fullKey] && typeof window !== 'undefined') { + console.warn(`Missing translation for ${fullKey}`); + + warnedOnce[fullKey] = true; + } +}; + export interface TranslateOptions { ignoreWarning?: boolean; } @@ -104,12 +114,7 @@ export function useTranslate() { const translation = getPath(wordings, key); if (!translation) { - const fullKey = `${userLanguage}:${key}`; - // No warnings in CI env - if (!ignoreWarning && !warnedOnce[fullKey] && typeof window !== 'undefined') { - console.error(`Missing translation for ${fullKey}`); - warnedOnce[fullKey] = true; - } + warn(userLanguage, key, ignoreWarning); return getPath(translations.en, key); }