From dbb4e95417c225c4e40488f3315300986176fd14 Mon Sep 17 00:00:00 2001 From: Mathias Wagner Date: Thu, 15 Feb 2024 00:50:23 +0100 Subject: [PATCH] Created the i18n.js --- webui/src/i18n.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 webui/src/i18n.js diff --git a/webui/src/i18n.js b/webui/src/i18n.js new file mode 100644 index 0000000..14f94c9 --- /dev/null +++ b/webui/src/i18n.js @@ -0,0 +1,26 @@ +import i18n from "i18next"; +import {initReactI18next} from "react-i18next"; +import LanguageDetector from 'i18next-browser-languagedetector'; +import HttpApi from 'i18next-http-backend'; + +if (localStorage.getItem('language') === null) + localStorage.setItem('language', navigator.language.split('-')[0]); + +export const languages = { + de: "Deutsch", + en: "English" +} + +i18n.use(initReactI18next).use(LanguageDetector).use(HttpApi).init({ + supportedLngs: Object.keys(languages), + fallbackLng: 'en', + backend: { + loadPath: '/assets/locales/{{lng}}.json' + }, + detection: { + order: ['localStorage'], + lookupLocalStorage: 'language' + } +}); + +export default i18n; \ No newline at end of file