From 108dfc4afd31388cb6c9e07deccd168ade8b1574 Mon Sep 17 00:00:00 2001 From: sct Date: Sat, 19 Dec 2020 21:51:05 +0900 Subject: [PATCH] feat(lang): add support for Italian, Portuguese (Brazil) and Serbian --- src/components/Layout/LanguagePicker/index.tsx | 12 ++++++++++++ src/context/LanguageContext.tsx | 5 ++++- src/pages/_app.tsx | 6 ++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/src/components/Layout/LanguagePicker/index.tsx b/src/components/Layout/LanguagePicker/index.tsx index 2c82397d6..c0fd1a714 100644 --- a/src/components/Layout/LanguagePicker/index.tsx +++ b/src/components/Layout/LanguagePicker/index.tsx @@ -49,6 +49,18 @@ const availableLanguages: AvailableLanguageObject = { code: 'es', display: 'Spanish', }, + it: { + code: 'it', + display: 'Italian', + }, + 'pt-BR': { + code: 'pt-BR', + display: 'Portuguese (Brazil)', + }, + sr: { + code: 'sr', + display: 'Serbian', + }, }; const LanguagePicker: React.FC = () => { diff --git a/src/context/LanguageContext.tsx b/src/context/LanguageContext.tsx index c493b18c1..363e2a8d4 100644 --- a/src/context/LanguageContext.tsx +++ b/src/context/LanguageContext.tsx @@ -8,7 +8,10 @@ export type AvailableLocales = | 'de' | 'ru' | 'nl' - | 'es'; + | 'es' + | 'it' + | 'pt-BR' + | 'sr'; interface LanguageContextProps { locale: AvailableLocales; diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx index 733eff793..4506bebd2 100644 --- a/src/pages/_app.tsx +++ b/src/pages/_app.tsx @@ -31,6 +31,12 @@ const loadLocaleData = (locale: string): Promise => { return import('../i18n/locale/nl.json'); case 'es': return import('../i18n/locale/es.json'); + case 'it': + return import('../i18n/locale/it.json'); + case 'pt-BR': + return import('../i18n/locale/pt_BR.json'); + case 'sr': + return import('../i18n/locale/sr.json'); default: return import('../i18n/locale/en.json'); }