diff --git a/static/i18n_resources_list.txt b/static/i18n_resources_list.txt
index 7fdc4644f..52fb583aa 100644
--- a/static/i18n_resources_list.txt
+++ b/static/i18n_resources_list.txt
@@ -27,6 +27,7 @@ skin/i18n/nl.json
skin/i18n/nqo.json
skin/i18n/or.json
skin/i18n/pl.json
+skin/i18n/pt-br.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 80f6aa01d..49b3e86c1 100644
--- a/static/skin/languages.js
+++ b/static/skin/languages.js
@@ -29,6 +29,11 @@ const uiLanguages = [
"self_name": "Deutsch",
"translation_count": 57
},
+ {
+ "iso_code": "el",
+ "self_name": "Αγγλικά",
+ "translation_count": 23
+ },
{
"iso_code": "en",
"self_name": "English",
@@ -37,12 +42,12 @@ const uiLanguages = [
{
"iso_code": "es",
"self_name": "español",
- "translation_count": 48
+ "translation_count": 49
},
{
"iso_code": "fi",
"self_name": "suomi",
- "translation_count": 23
+ "translation_count": 29
},
{
"iso_code": "fr",
@@ -72,7 +77,7 @@ const uiLanguages = [
{
"iso_code": "ia",
"self_name": "interlingua",
- "translation_count": 49
+ "translation_count": 57
},
{
"iso_code": "ig",
@@ -82,7 +87,7 @@ const uiLanguages = [
{
"iso_code": "it",
"self_name": "italiano",
- "translation_count": 34
+ "translation_count": 38
},
{
"iso_code": "ja",
@@ -92,7 +97,7 @@ const uiLanguages = [
{
"iso_code": "ko",
"self_name": "한국어",
- "translation_count": 13
+ "translation_count": 15
},
{
"iso_code": "ku-latn",
@@ -134,6 +139,11 @@ const uiLanguages = [
"self_name": "Polski",
"translation_count": 31
},
+ {
+ "iso_code": "pt-br",
+ "self_name": "Português",
+ "translation_count": 35
+ },
{
"iso_code": "ru",
"self_name": "русский",
@@ -186,8 +196,8 @@ const uiLanguages = [
},
{
"iso_code": "zh-hans",
- "self_name": "英语",
- "translation_count": 54
+ "self_name": "简体中文",
+ "translation_count": 57
},
{
"iso_code": "zh-hant",
diff --git a/test/server.cpp b/test/server.cpp
index 0a91eb72f..ce111c933 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=355e4885" },
+ { STATIC_CONTENT, "/ROOT%23%3F/skin/languages.js?cacheid=ee7d95b5" },
{ DYNAMIC_CONTENT, "/ROOT%23%3F/catalog/search" },
@@ -289,7 +289,7 @@ R"EXPECTEDRESULT( href="/ROOT%23%3F/skin/kiwix.css?cacheid=2158fad9"
-
+
@@ -323,7 +323,7 @@ R"EXPECTEDRESULT(
-
+
const blankPageUrl = root + "/skin/blank.html?cacheid=6b1fa032";
@@ -1159,6 +1159,11 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
"self_name": "Deutsch",
"translation_count": 57
},
+ {
+ "iso_code": "el",
+ "self_name": "Αγγλικά",
+ "translation_count": 23
+ },
{
"iso_code": "en",
"self_name": "English",
@@ -1167,12 +1172,12 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "es",
"self_name": "español",
- "translation_count": 48
+ "translation_count": 49
},
{
"iso_code": "fi",
"self_name": "suomi",
- "translation_count": 23
+ "translation_count": 29
},
{
"iso_code": "fr",
@@ -1202,7 +1207,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "ia",
"self_name": "interlingua",
- "translation_count": 49
+ "translation_count": 57
},
{
"iso_code": "ig",
@@ -1212,7 +1217,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "it",
"self_name": "italiano",
- "translation_count": 34
+ "translation_count": 38
},
{
"iso_code": "ja",
@@ -1222,7 +1227,7 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
{
"iso_code": "ko",
"self_name": "한국어",
- "translation_count": 13
+ "translation_count": 15
},
{
"iso_code": "ku-latn",
@@ -1264,6 +1269,11 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
"self_name": "Polski",
"translation_count": 31
},
+ {
+ "iso_code": "pt-br",
+ "self_name": "Português",
+ "translation_count": 35
+ },
{
"iso_code": "ru",
"self_name": "русский",
@@ -1316,8 +1326,8 @@ R"EXPECTEDRESPONSE(const uiLanguages = [
},
{
"iso_code": "zh-hans",
- "self_name": "英语",
- "translation_count": 54
+ "self_name": "简体中文",
+ "translation_count": 57
},
{
"iso_code": "zh-hant",