From 59e6ef560939acfcb998d44eceaa5ac8ddff6f07 Mon Sep 17 00:00:00 2001 From: Andrey Antukh Date: Thu, 20 Oct 2022 00:02:24 +0200 Subject: [PATCH] :tada: Add new langs (gl, ja_jp, pt_pt, hr) --- frontend/gulpfile.js | 16 ++++++++++++++-- frontend/src/app/util/i18n.cljs | 12 ++++++++---- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/frontend/gulpfile.js b/frontend/gulpfile.js index 86c9325de..4dfd8bc86 100644 --- a/frontend/gulpfile.js +++ b/frontend/gulpfile.js @@ -44,11 +44,23 @@ marked.use({renderer}); // Templates function readLocales() { - const langs = ["ar", "ca", "de", "el", "en", "eu", "it", "es", "fa", "fr", "he", "nb_NO", "pl", "pt_BR", "ro", "ru", "tr", "zh_CN", "zh_Hant"]; + const langs = ["ar", "ca", "de", "el", "en", "eu", "it", "es", + "fa", "fr", "he", "nb_NO", "pl", "pt_BR", "ro", + "ru", "tr", "zh_CN", "zh_Hant", "hr", "gl", "pt_PT", + // this happens when file does not matches correct + // iso code for the language. + ["ja_jp", "jpn_JP"] + ]; const result = {}; for (let lang of langs) { - const content = fs.readFileSync(`./translations/${lang}.po`, {encoding:"utf-8"}); + let filename = `${lang}.po`; + if (l.isArray(lang)) { + filename = `${lang[1]}.po`; + lang = lang[0] + } + + const content = fs.readFileSync(`./translations/${filename}`, {encoding:"utf-8"}); lang = lang.toLowerCase(); diff --git a/frontend/src/app/util/i18n.cljs b/frontend/src/app/util/i18n.cljs index 9fab69a46..e308d7e1f 100644 --- a/frontend/src/app/util/i18n.cljs +++ b/frontend/src/app/util/i18n.cljs @@ -24,20 +24,24 @@ [{:label "English" :value "en"} {:label "Español" :value "es"} {:label "Català" :value "ca"} - {:label "Français (community)" :value "fr"} {:label "Deutsch (community)" :value "de"} - {:label "Italiano (community)" :value "it"} {:label "Euskera (community)" :value "eu"} + {:label "Français (community)" :value "fr"} + {:label "Gallego (Community)" :value "gl"} + {:label "Hrvatski (Community)" :value "hr"} + {:label "Italiano (community)" :value "it"} {:label "Norsk - Bokmål (community)" :value "nb_no"} - {:label "Portuguese - Brazil (community)" :value "pt_br"} {:label "Polski (community)" :value "pl"} - {:label "Русский (community)" :value "ru"} + {:label "Portuguese - Brazil (community)" :value "pt_br"} + {:label "Portuguese - Portugal (community)" :value "pt_pt"} {:label "Rumanian (community)" :value "ro"} {:label "Türkçe (community)" :value "tr"} {:label "Ελληνική γλώσσα (community)" :value "el"} + {:label "Русский (community)" :value "ru"} {:label "עִבְרִית (community)" :value "he"} {:label "عربي/عربى (community)" :value "ar"} {:label "فارسی (community)" :value "fa"} + {:label "日本語 (Community)" :value "ja_jp"} {:label "简体中文 (community)" :value "zh_cn"} {:label "繁體中文 (community)" :value "zh_hant"}])