You've already forked joplin
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:
@@ -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 };
|
||||
Reference in New Issue
Block a user