feat: 🎸 Latin and fix for locales
This commit is contained in:
parent
eed2a7579c
commit
1c051961d6
|
@ -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]
|
||||
|
|
|
@ -80,7 +80,7 @@ export const languages: Language[] = [
|
|||
langCode: 'la',
|
||||
languageName: 'Latin',
|
||||
languageLocalName: 'Latina',
|
||||
active: false,
|
||||
active: true,
|
||||
},
|
||||
{
|
||||
langCode: 'nb_NO',
|
||||
|
|
Loading…
Reference in New Issue