diff --git a/static/i18n_resources_list.txt b/static/i18n_resources_list.txt
index 52fb583a..c5999a0f 100644
--- a/static/i18n_resources_list.txt
+++ b/static/i18n_resources_list.txt
@@ -15,6 +15,7 @@ skin/i18n/he.json
skin/i18n/hi.json
skin/i18n/hy.json
skin/i18n/ia.json
+skin/i18n/id.json
skin/i18n/ig.json
skin/i18n/it.json
skin/i18n/ja.json
@@ -23,11 +24,14 @@ skin/i18n/ku-latn.json
skin/i18n/lb.json
skin/i18n/mk.json
skin/i18n/ms.json
+skin/i18n/nb.json
skin/i18n/nl.json
skin/i18n/nqo.json
skin/i18n/or.json
skin/i18n/pl.json
skin/i18n/pt-br.json
+skin/i18n/pt.json
+skin/i18n/ro.json
skin/i18n/ru.json
skin/i18n/sc.json
skin/i18n/sk.json
diff --git a/static/skin/languages.js b/static/skin/languages.js
index 49b3e86c..e744bf52 100644
--- a/static/skin/languages.js
+++ b/static/skin/languages.js
@@ -2,12 +2,12 @@ const uiLanguages = [
{
"iso_code": "ar",
"self_name": "الإنجليزية",
- "translation_count": 25
+ "translation_count": 43
},
{
"iso_code": "bn",
"self_name": "বাংলা",
- "translation_count": 14
+ "translation_count": 24
},
{
"iso_code": "br",
@@ -27,7 +27,7 @@ const uiLanguages = [
{
"iso_code": "de",
"self_name": "Deutsch",
- "translation_count": 57
+ "translation_count": 67
},
{
"iso_code": "el",
@@ -37,12 +37,12 @@ const uiLanguages = [
{
"iso_code": "en",
"self_name": "English",
- "translation_count": 58
+ "translation_count": 77
},
{
"iso_code": "es",
"self_name": "español",
- "translation_count": 49
+ "translation_count": 67
},
{
"iso_code": "fi",
@@ -52,7 +52,7 @@ const uiLanguages = [
{
"iso_code": "fr",
"self_name": "Français",
- "translation_count": 57
+ "translation_count": 68
},
{
"iso_code": "ha",
@@ -62,22 +62,27 @@ const uiLanguages = [
{
"iso_code": "he",
"self_name": "עברית",
- "translation_count": 57
+ "translation_count": 69
},
{
"iso_code": "hi",
"self_name": "हिन्दी",
- "translation_count": 49
+ "translation_count": 59
},
{
"iso_code": "hy",
"self_name": "Հայերեն",
- "translation_count": 15
+ "translation_count": 25
},
{
"iso_code": "ia",
"self_name": "interlingua",
- "translation_count": 57
+ "translation_count": 67
+ },
+ {
+ "iso_code": "id",
+ "self_name": "Bahasa Inggris",
+ "translation_count": 68
},
{
"iso_code": "ig",
@@ -87,7 +92,7 @@ const uiLanguages = [
{
"iso_code": "it",
"self_name": "italiano",
- "translation_count": 38
+ "translation_count": 54
},
{
"iso_code": "ja",
@@ -97,7 +102,7 @@ const uiLanguages = [
{
"iso_code": "ko",
"self_name": "한국어",
- "translation_count": 15
+ "translation_count": 64
},
{
"iso_code": "ku-latn",
@@ -107,22 +112,27 @@ const uiLanguages = [
{
"iso_code": "lb",
"self_name": "Lëtzebuergesch",
- "translation_count": 22
+ "translation_count": 43
},
{
"iso_code": "mk",
"self_name": "македонски",
- "translation_count": 57
+ "translation_count": 76
},
{
"iso_code": "ms",
"self_name": "Bahasa Melayu",
"translation_count": 14
},
+ {
+ "iso_code": "nb",
+ "self_name": "Engelsk",
+ "translation_count": 50
+ },
{
"iso_code": "nl",
"self_name": "Nederlands",
- "translation_count": 49
+ "translation_count": 68
},
{
"iso_code": "nqo",
@@ -137,17 +147,27 @@ const uiLanguages = [
{
"iso_code": "pl",
"self_name": "Polski",
- "translation_count": 31
+ "translation_count": 32
},
{
"iso_code": "pt-br",
"self_name": "Português",
- "translation_count": 35
+ "translation_count": 65
+ },
+ {
+ "iso_code": "pt",
+ "self_name": "português",
+ "translation_count": 67
+ },
+ {
+ "iso_code": "ro",
+ "self_name": "Engleză",
+ "translation_count": 67
},
{
"iso_code": "ru",
"self_name": "русский",
- "translation_count": 57
+ "translation_count": 67
},
{
"iso_code": "sc",
@@ -162,7 +182,7 @@ const uiLanguages = [
{
"iso_code": "skr-arab",
"self_name": "سرائیکی",
- "translation_count": 20
+ "translation_count": 31
},
{
"iso_code": "sl",
@@ -172,17 +192,17 @@ const uiLanguages = [
{
"iso_code": "sq",
"self_name": "Shqip",
- "translation_count": 49
+ "translation_count": 67
},
{
"iso_code": "sv",
"self_name": "Svenska",
- "translation_count": 57
+ "translation_count": 67
},
{
"iso_code": "sw",
"self_name": "Kiswahili",
- "translation_count": 57
+ "translation_count": 58
},
{
"iso_code": "te",
@@ -197,11 +217,11 @@ const uiLanguages = [
{
"iso_code": "zh-hans",
"self_name": "简体中文",
- "translation_count": 57
+ "translation_count": 68
},
{
"iso_code": "zh-hant",
"self_name": "繁體中文",
- "translation_count": 57
+ "translation_count": 76
}
]
\ No newline at end of file
diff --git a/test/server.cpp b/test/server.cpp
index 48f4dd65..e5c85a20 100644
--- a/test/server.cpp
+++ b/test/server.cpp
@@ -84,7 +84,7 @@ const ResourceCollection resources200Compressible{
// TODO: implement cache management of i18n resources
//{ STATIC_CONTENT, "/ROOT%23%3F/skin/i18n/test.json?cacheid=unknown" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/skin/languages.js" },
- { STATIC_CONTENT, "/ROOT%23%3F/skin/languages.js?cacheid=ee7d95b5" },
+ { STATIC_CONTENT, "/ROOT%23%3F/skin/languages.js?cacheid=a83f0e13" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/catalog/search" },
@@ -291,7 +291,7 @@ R"EXPECTEDRESULT( href="/ROOT%23%3F/skin/kiwix.css?cacheid=3948b846"
-
+
@@ -326,7 +326,7 @@ R"EXPECTEDRESULT(
-
+
const blankPageUrl = root + "/skin/blank.html?cacheid=6b1fa032";
@@ -1186,12 +1186,12 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "ar",
"self_name": "الإنجليزية",
- "translation_count": 25
+ "translation_count": 43
},
{
"iso_code": "bn",
"self_name": "বাংলা",
- "translation_count": 14
+ "translation_count": 24
},
{
"iso_code": "br",
@@ -1211,7 +1211,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "de",
"self_name": "Deutsch",
- "translation_count": 57
+ "translation_count": 67
},
{
"iso_code": "el",
@@ -1221,12 +1221,12 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "en",
"self_name": "English",
- "translation_count": 58
+ "translation_count": 77
},
{
"iso_code": "es",
"self_name": "español",
- "translation_count": 49
+ "translation_count": 67
},
{
"iso_code": "fi",
@@ -1236,7 +1236,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "fr",
"self_name": "Français",
- "translation_count": 57
+ "translation_count": 68
},
{
"iso_code": "ha",
@@ -1246,22 +1246,27 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "he",
"self_name": "עברית",
- "translation_count": 57
+ "translation_count": 69
},
{
"iso_code": "hi",
"self_name": "हिन्दी",
- "translation_count": 49
+ "translation_count": 59
},
{
"iso_code": "hy",
"self_name": "Հայերեն",
- "translation_count": 15
+ "translation_count": 25
},
{
"iso_code": "ia",
"self_name": "interlingua",
- "translation_count": 57
+ "translation_count": 67
+ },
+ {
+ "iso_code": "id",
+ "self_name": "Bahasa Inggris",
+ "translation_count": 68
},
{
"iso_code": "ig",
@@ -1271,7 +1276,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "it",
"self_name": "italiano",
- "translation_count": 38
+ "translation_count": 54
},
{
"iso_code": "ja",
@@ -1281,7 +1286,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "ko",
"self_name": "한국어",
- "translation_count": 15
+ "translation_count": 64
},
{
"iso_code": "ku-latn",
@@ -1291,22 +1296,27 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "lb",
"self_name": "Lëtzebuergesch",
- "translation_count": 22
+ "translation_count": 43
},
{
"iso_code": "mk",
"self_name": "македонски",
- "translation_count": 57
+ "translation_count": 76
},
{
"iso_code": "ms",
"self_name": "Bahasa Melayu",
"translation_count": 14
},
+ {
+ "iso_code": "nb",
+ "self_name": "Engelsk",
+ "translation_count": 50
+ },
{
"iso_code": "nl",
"self_name": "Nederlands",
- "translation_count": 49
+ "translation_count": 68
},
{
"iso_code": "nqo",
@@ -1321,17 +1331,27 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "pl",
"self_name": "Polski",
- "translation_count": 31
+ "translation_count": 32
},
{
"iso_code": "pt-br",
"self_name": "Português",
- "translation_count": 35
+ "translation_count": 65
+ },
+ {
+ "iso_code": "pt",
+ "self_name": "português",
+ "translation_count": 67
+ },
+ {
+ "iso_code": "ro",
+ "self_name": "Engleză",
+ "translation_count": 67
},
{
"iso_code": "ru",
"self_name": "русский",
- "translation_count": 57
+ "translation_count": 67
},
{
"iso_code": "sc",
@@ -1346,7 +1366,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "skr-arab",
"self_name": "سرائیکی",
- "translation_count": 20
+ "translation_count": 31
},
{
"iso_code": "sl",
@@ -1356,17 +1376,17 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "sq",
"self_name": "Shqip",
- "translation_count": 49
+ "translation_count": 67
},
{
"iso_code": "sv",
"self_name": "Svenska",
- "translation_count": 57
+ "translation_count": 67
},
{
"iso_code": "sw",
"self_name": "Kiswahili",
- "translation_count": 57
+ "translation_count": 58
},
{
"iso_code": "te",
@@ -1381,12 +1401,12 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "zh-hans",
"self_name": "简体中文",
- "translation_count": 57
+ "translation_count": 68
},
{
"iso_code": "zh-hant",
"self_name": "繁體中文",
- "translation_count": 57
+ "translation_count": 76
}
])EXPECTEDRESPONSE");
}