feat(lang): add Greek display language (#1605)

* feat(lang): add Greek & Polish display languages

Also:
* rename zh-TW display language to 繁體中文‬
* fix plurality of AvailableLocale type name
* consistently use 'en' as fallback/default language

* revert(lang): remove Polish display language due to lack of translation activity
This commit is contained in:
TheCatLady
2021-05-16 01:56:49 -04:00
committed by GitHub
parent d7036f85bb
commit 22415642e8
8 changed files with 28 additions and 21 deletions

View File

@@ -1,9 +1,10 @@
import React, { ReactNode } from 'react';
export type AvailableLocales =
export type AvailableLocale =
| 'ca'
| 'de'
| 'en'
| 'el'
| 'es'
| 'it'
| 'ja'
@@ -20,7 +21,7 @@ export type AvailableLocales =
type AvailableLanguageObject = Record<
string,
{ code: AvailableLocales; display: string }
{ code: AvailableLocale; display: string }
>;
export const availableLanguages: AvailableLanguageObject = {
@@ -72,6 +73,10 @@ export const availableLanguages: AvailableLanguageObject = {
code: 'sv',
display: 'Svenska',
},
el: {
code: 'el',
display: 'Ελληνικά',
},
ru: {
code: 'ru',
display: 'pусский',
@@ -86,14 +91,14 @@ export const availableLanguages: AvailableLanguageObject = {
},
'zh-TW': {
code: 'zh-TW',
display: '中文(臺灣)',
display: '‪繁體中文‬',
},
};
export interface LanguageContextProps {
locale: AvailableLocales;
locale: AvailableLocale;
children: (locale: string) => ReactNode;
setLocale?: React.Dispatch<React.SetStateAction<AvailableLocales>>;
setLocale?: React.Dispatch<React.SetStateAction<AvailableLocale>>;
}
export const LanguageContext = React.createContext<