1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-12-02 22:49:09 +02:00

Set locale of RN app

This commit is contained in:
Laurent Cozic
2017-07-24 22:29:40 +01:00
parent fc7163b324
commit 4464fb0f90
11 changed files with 133 additions and 125 deletions

View File

@@ -178,7 +178,13 @@ let supportedLocales_ = null;
let loadedLocales_ = {};
let currentLocale_ = 'en_GB';
const defaultLocale_ = 'en_GB';
let currentLocale_ = defaultLocale_;
function defaultLocale() {
return defaultLocale_;
}
function supportedLocales() {
if (!supportedLocales_) supportedLocales_ = require('../locales/index.js').locales;
@@ -191,6 +197,16 @@ function supportedLocales() {
return output;
}
function supportedLocalesToLanguages() {
const locales = supportedLocales();
let output = {};
for (let i = 0; i < locales.length; i++) {
const locale = locales[i];
output[locale] = countryDisplayName(locale);
}
return output;
}
function closestSupportedLocale(canonicalName, defaultToEnglish = true) {
const locales = supportedLocales();
if (locales.indexOf(canonicalName) >= 0) return canonicalName;
@@ -210,19 +226,16 @@ function countryName(countryCode) {
return codeToCountry_[countryCode] ? codeToCountry_[countryCode] : '';
}
function languageNameInEnglish(languageCode) {
return codeToLanguageE_[languageCode] ? codeToLanguageE_[languageCode] : '';
}
function languageName(languageCode, defaultToEnglish = true) {
if (codeToLanguage_[languageCode]) return codeToLanguage_[languageCode];
if (defaultToEnglish) return languageNameInEnglish(languageCode)
return '';
}
function languageCodeOnly(canonicalName) {
if (canonicalName.length < 2) return canonicalName;
return canonicalName.substr(0, 2);
@@ -279,4 +292,4 @@ function _(s, ...args) {
return sprintf(result, ...args);
}
export { _, supportedLocales, localeStrings, setLocale };
export { _, supportedLocales, localeStrings, setLocale, supportedLocalesToLanguages, defaultLocale };