diff --git a/src/i18n.tsx b/src/i18n.tsx index 2969c9e..d6e99cf 100644 --- a/src/i18n.tsx +++ b/src/i18n.tsx @@ -6,30 +6,18 @@ import { } from "react-i18next"; import { - ENGLISH -} from './locales/en'; + LOCALES +} from './locales'; -import { - UKRAINIAN -} from './locales/uk'; +const resources = Object.fromEntries( + Object.entries(LOCALES).map(([key, value]) => [ + key.toLowerCase(), -import { - POLISH -} from './locales/pl'; - -const resources = { - en: { - translation: ENGLISH - }, - - uk: { - translation: UKRAINIAN - }, - - pl: { - translation: POLISH - } -}; + { + translation: value + } + ]) +); i18n.use(initReactI18next).use(LanguageDetector).init({ resources, diff --git a/src/locales/en.tsx b/src/locales/en.tsx index 5756786..0145071 100644 --- a/src/locales/en.tsx +++ b/src/locales/en.tsx @@ -1,4 +1,4 @@ -export const ENGLISH = { +export const EN = { // src/components/Header.tsx Header: { "all-repositories": "All Repositories" diff --git a/src/locales/index.tsx b/src/locales/index.tsx new file mode 100644 index 0000000..f86a740 --- /dev/null +++ b/src/locales/index.tsx @@ -0,0 +1,17 @@ +import { + EN +} from './en'; // English + +import { + UK +} from './uk'; // Ukrainian + +import { + PL +} from './pl'; // Polish + +export const LOCALES = { + EN, + UK, + PL +}; diff --git a/src/locales/pl.tsx b/src/locales/pl.tsx index dc52127..06b0f85 100644 --- a/src/locales/pl.tsx +++ b/src/locales/pl.tsx @@ -1,4 +1,4 @@ -export const POLISH = { +export const PL = { // src/components/Header.tsx Header: { "all-repositories": "Wszystkie repozytoria" diff --git a/src/locales/uk.tsx b/src/locales/uk.tsx index 7ef5d16..fab953d 100644 --- a/src/locales/uk.tsx +++ b/src/locales/uk.tsx @@ -1,4 +1,4 @@ -export const UKRAINIAN = { +export const UK = { // src/components/Header.tsx Header: { "all-repositories": "Усі репозиторії"