From b2a363b593344258898cda6806826d989d402a98 Mon Sep 17 00:00:00 2001 From: Matthias Mair Date: Wed, 18 Oct 2023 12:51:54 +0200 Subject: [PATCH] Added more languages --- src/frontend/.linguirc | 32 ++++++++- src/frontend/src/contexts/LanguageContext.tsx | 65 ++++++++++++++++++- 2 files changed, 94 insertions(+), 3 deletions(-) diff --git a/src/frontend/.linguirc b/src/frontend/.linguirc index e1f99865c2..e19e402f61 100644 --- a/src/frontend/.linguirc +++ b/src/frontend/.linguirc @@ -1,5 +1,35 @@ { - "locales": ["en", "de", "hu", "pseudo-LOCALE"], + "locales": [ + "cs", + "da", + "de", + "el", + "en", + "es", + "es-mx", + "fa", + "fi", + "fr", + "he", + "hi", + "hu", + "it", + "ja", + "ko", + "nl", + "no", + "pl", + "pt", + "pt-br", + "ru", + "sl", + "sv", + "th", + "tr", + "vi", + "zh-hans", + "zh-hant", + "pseudo-LOCALE"], "catalogs": [{ "path": "src/locales/{locale}/messages", "include": ["src"], diff --git a/src/frontend/src/contexts/LanguageContext.tsx b/src/frontend/src/contexts/LanguageContext.tsx index 113a817f7f..e0cf18a780 100644 --- a/src/frontend/src/contexts/LanguageContext.tsx +++ b/src/frontend/src/contexts/LanguageContext.tsx @@ -6,8 +6,69 @@ import { api } from '../App'; import { useLocalState } from '../states/LocalState'; // Definitions -export type Locales = 'en' | 'de' | 'hu' | 'pseudo-LOCALE'; -export const languages: Locales[] = ['en', 'de', 'hu']; +export type Locales = + | 'cs' + | 'da' + | 'de' + | 'el' + | 'en' + | 'es' + | 'es-mx' + | 'fa' + | 'fi' + | 'fr' + | 'he' + | 'hi' + | 'hu' + | 'it' + | 'ja' + | 'ko' + | 'nl' + | 'no' + | 'pl' + | 'pt' + | 'pt-br' + | 'ru' + | 'sl' + | 'sv' + | 'th' + | 'tr' + | 'vi' + | 'zh-hans' + | 'zh-hant' + | 'pseudo-LOCALE'; + +export const languages: Locales[] = [ + 'cs', + 'da', + 'de', + 'el', + 'en', + 'es', + 'es-mx', + 'fa', + 'fi', + 'fr', + 'he', + 'hi', + 'hu', + 'it', + 'ja', + 'ko', + 'nl', + 'no', + 'pl', + 'pt', + 'pt-br', + 'ru', + 'sl', + 'sv', + 'th', + 'tr', + 'vi', + 'zh-hans', + 'zh-hant' +]; export function LanguageContext({ children }: { children: JSX.Element }) { const [language] = useLocalState((state) => [state.language]);