feat: 🎸 Latin and fix for locales

This commit is contained in:
Kajetan Kazimierczak 2021-11-17 00:31:13 +01:00
parent eed2a7579c
commit 1c051961d6
2 changed files with 9 additions and 4 deletions

View File

@ -13,7 +13,6 @@ import 'moment/locale/nl'
import 'moment/locale/pl'
import 'moment/locale/ru'
import 'moment/locale/sv'
import 'moment/locale/uz-latn'
import 'moment/locale/zh-cn'
import { I18nManager } from 'react-native'
@ -40,6 +39,13 @@ export const isRTL = (langCode: string) => {
return rtlList[langCode]
}
const getCorrespondingMomentLocale = (langCode?: string): string => {
if(langCode === 'la') return 'sv'
if(langCode === 'nb_NO') return 'nb'
if(langCode === 'zh_Hant' || langCode === 'zh_Hans') return 'zh-cn'
return langCode!
}
export const LanguageService = {
get: () => Strings,
getLanguageCode: () => languageCode,
@ -53,7 +59,7 @@ export const LanguageService = {
i18n.locale = langCode
I18nManager.forceRTL(isRTL(langCode))
}
moment.locale(langCode)
moment.locale(getCorrespondingMomentLocale(langCode))
},
setLanguageCode: ({ langCode }: { langCode?: string }) => {
if (langCode && allString[langCode]) {
@ -69,7 +75,6 @@ export const LanguageService = {
})
return Strings
},
onChange: ({ key }: { key: string }, cb: (langCode: string) => void) => {
const unsubscribe = () => {
delete changeListeners[key]

View File

@ -80,7 +80,7 @@ export const languages: Language[] = [
langCode: 'la',
languageName: 'Latin',
languageLocalName: 'Latina',
active: false,
active: true,
},
{
langCode: 'nb_NO',