diff --git a/scripts/copy-res.js b/scripts/copy-res.js index 0d67599f..460b2b51 100755 --- a/scripts/copy-res.js +++ b/scripts/copy-res.js @@ -9,17 +9,16 @@ // This could readily be automated, but it's nice to explicitly // control when we languages are available. const INCLUDE_LANGS = [ - //'be' Omitted because no translations in react-sdk - 'en_EN', - 'da', - 'de_DE', - 'es', - 'fr', - 'be', - 'nl', - 'pt', - 'pt_BR', - 'ru', + {'value': 'en_EN', 'label': 'English'}, + {'value': 'da', 'label': 'Dansk'}, + {'value': 'nl', 'label': 'Nederlands'}, + {'value': 'de_DE', 'label': 'Deutsch'}, + {'value': 'fr', 'label': 'Français'}, + {'value': 'pt', 'label': 'Português'}, + {'value': 'pt_BR', 'label': 'Português do Brasil'}, + {'value': 'ru', 'label': 'Русский'}, + {'value': 'es', 'label': 'Español'}, + {'value': 'zh_Hans', 'label': '中文'} ]; // cpx includes globbed parts of the filename in the destination, but excludes @@ -37,7 +36,7 @@ const COPY_LIST = [ INCLUDE_LANGS.forEach(function(l) { COPY_LIST.push([ - l, "webapp/i18n/", { lang: 1 }, + l.value, "webapp/i18n/", { lang: 1 }, ]); }); @@ -159,12 +158,12 @@ function genLangFile(lang, dest) { function genLangList() { const languages = {}; INCLUDE_LANGS.forEach(function(lang) { - const normalizedLanguage = lang.toLowerCase().replace("_", "-"); + const normalizedLanguage = lang.value.toLowerCase().replace("_", "-"); const languageParts = normalizedLanguage.split('-'); if (languageParts.length == 2 && languageParts[0] == languageParts[1]) { - languages[languageParts[0]] = lang + '.json'; + languages[languageParts[0]] = {'fileName': lang.value + '.json', 'label': lang.label}; } else { - languages[normalizedLanguage] = lang + '.json'; + languages[normalizedLanguage] = {'fileName': lang.value + '.json', 'label': lang.label}; } }); fs.writeFile('webapp/i18n/languages.json', JSON.stringify(languages, null, 4)); diff --git a/webpack.config.js b/webpack.config.js index efeab7fe..5d4fef72 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -10,7 +10,7 @@ module.exports = { // We ship olm.js as a separate lump of javascript. This makes it get // loaded via a separate