-
Bug
-
Resolution: Unresolved
-
Undefined
-
None
-
4.15
-
No
-
False
-
Description of problem:
Sometimes, console dynamic plugins may utilize the i18n object in a variable outside of a React component to force the i18n parser to generate the translation label. Since the console i18n object is not exported, developers can initialize their own i18next variable: import i18next from 'i18next'; import { initReactI18next } from 'react-i18next'; i18next.init({}); export const i18n = i18next; The issue arises when the configuration of this i18n object is incorrect, potentially breaking the console i18n feature, which should be avoided. Specifically, the issue occurs if the i18n plugin object is passed down to the react-i18next library like so: i18next .use(initReactI18next) // passes i18n down to react-i18next. .init({});
Version-Release number of selected component (if applicable):
OpenShift Console 4.15
How reproducible:
When a dynamic plugin is installed with own i18n settings
Steps to Reproduce:
1. Run dynamic plugin with own 18n settings in the console 2. Verify that all i18n labels of the console are not translated correctly
Actual results:
A dynamic plugin can break the console i18n feature if it initializes its own i18n incorrectly.
Expected results:
A dynamic plugin should not interfere on the console i18n feature