1
0
mirror of https://github.com/laurent22/joplin.git synced 2025-06-15 23:00:36 +02:00

Support for RN localisation

This commit is contained in:
Laurent Cozic
2017-07-19 22:26:30 +01:00
parent 0ed442930b
commit f529b9e3b9
10 changed files with 307 additions and 7 deletions

View File

@ -181,9 +181,14 @@ let loadedLocales_ = {};
let currentLocale_ = 'en_GB';
function supportedLocales() {
if (supportedLocales_) return supportedLocales_;
supportedLocales_ = require('../locales/index.json');
return supportedLocales_;
if (!supportedLocales_) supportedLocales_ = require('../locales/index.js').locales;
let output = [];
for (let n in supportedLocales_) {
if (!supportedLocales_.hasOwnProperty(n)) continue;
output.push(n);
}
return output;
}
function closestSupportedLocale(canonicalName, defaultToEnglish = true) {
@ -257,7 +262,7 @@ function localeStrings(canonicalName) {
if (loadedLocales_[locale]) return loadedLocales_[locale];
loadedLocales_[locale] = require('../locales/' + locale + '.json');
loadedLocales_[locale] = Object.assign({}, supportedLocales_[locale]);
return loadedLocales_[locale];
}
@ -269,9 +274,7 @@ function setLocale(canonicalName) {
function _(s, ...args) {
let strings = localeStrings(currentLocale_);
let result = strings[s];
if (result === '' || result === undefined) result = s;
return sprintf(result, ...args);
}