summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-05-13 08:36:08 +0300
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-05-13 08:36:08 +0300
commit47111d6da444a8370e14ff62a7f6b9ee396c1a24 (patch)
treef26310202505c8f6481a3abbe64e248270ee2828
parent2363eac97aa03db8147d353a145e24aa64d9957c (diff)
Lang: Added Polish UI translation
IssueID #192
-rw-r--r--CMakeLists.txt1
-rwxr-xr-xpo/compile.py13
-rw-r--r--po/en.po3
-rw-r--r--res/lang/de.binbin20259 -> 20274 bytes
-rw-r--r--res/lang/en.binbin19008 -> 19023 bytes
-rw-r--r--res/lang/es.binbin20975 -> 20990 bytes
-rw-r--r--res/lang/fi.binbin20950 -> 20965 bytes
-rw-r--r--res/lang/fr.binbin21465 -> 21480 bytes
-rw-r--r--res/lang/ia.binbin21166 -> 21181 bytes
-rw-r--r--res/lang/ie.binbin20337 -> 20352 bytes
-rw-r--r--res/lang/pl.binbin0 -> 21985 bytes
-rw-r--r--res/lang/ru.binbin32048 -> 32063 bytes
-rw-r--r--res/lang/sr.binbin30359 -> 30642 bytes
-rw-r--r--res/lang/tok.binbin19372 -> 19386 bytes
-rw-r--r--res/lang/zh_Hans.binbin18130 -> 18145 bytes
-rw-r--r--res/lang/zh_Hant.binbin18204 -> 18219 bytes
-rw-r--r--src/lang.c9
-rw-r--r--src/ui/util.c1
18 files changed, 26 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 17fded2b..ffb34d9c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -87,6 +87,7 @@ set (EMBED_RESOURCES
87 res/lang/fr.bin 87 res/lang/fr.bin
88 res/lang/ia.bin 88 res/lang/ia.bin
89 res/lang/ie.bin 89 res/lang/ie.bin
90 res/lang/pl.bin
90 res/lang/ru.bin 91 res/lang/ru.bin
91 res/lang/sr.bin 92 res/lang/sr.bin
92 res/lang/tok.bin 93 res/lang/tok.bin
diff --git a/po/compile.py b/po/compile.py
index 5cf403db..257f9b6f 100755
--- a/po/compile.py
+++ b/po/compile.py
@@ -6,7 +6,18 @@ import os, sys
6 6
7BUILD_LANGS = [ 7BUILD_LANGS = [
8 'en', # base strings 8 'en', # base strings
9 'de', 'es', 'fi', 'fr', 'ia', 'ie', 'ru', 'sr', 'tok', 'zh_Hans', 'zh_Hant' 9 'de',
10 'es',
11 'fi',
12 'fr',
13 'ia',
14 'ie',
15 'pl',
16 'ru',
17 'sr',
18 'tok',
19 'zh_Hans',
20 'zh_Hant'
10] 21]
11MODE = 'compile' 22MODE = 'compile'
12ESCAPES = { 23ESCAPES = {
diff --git a/po/en.po b/po/en.po
index 025600fc..efd06360 100644
--- a/po/en.po
+++ b/po/en.po
@@ -885,6 +885,9 @@ msgstr "Italian"
885msgid "lang.ja" 885msgid "lang.ja"
886msgstr "Japanese" 886msgstr "Japanese"
887 887
888msgid "lang.pl"
889msgstr "Polish"
890
888msgid "lang.pt" 891msgid "lang.pt"
889msgstr "Portuguese" 892msgstr "Portuguese"
890 893
diff --git a/res/lang/de.bin b/res/lang/de.bin
index 61769bdb..40b255c3 100644
--- a/res/lang/de.bin
+++ b/res/lang/de.bin
Binary files differ
diff --git a/res/lang/en.bin b/res/lang/en.bin
index f6ccec4b..0f13b945 100644
--- a/res/lang/en.bin
+++ b/res/lang/en.bin
Binary files differ
diff --git a/res/lang/es.bin b/res/lang/es.bin
index 5842d4c4..bbaf5c21 100644
--- a/res/lang/es.bin
+++ b/res/lang/es.bin
Binary files differ
diff --git a/res/lang/fi.bin b/res/lang/fi.bin
index 6fada58c..3e0cca1f 100644
--- a/res/lang/fi.bin
+++ b/res/lang/fi.bin
Binary files differ
diff --git a/res/lang/fr.bin b/res/lang/fr.bin
index d4734f50..6a9e8e85 100644
--- a/res/lang/fr.bin
+++ b/res/lang/fr.bin
Binary files differ
diff --git a/res/lang/ia.bin b/res/lang/ia.bin
index 3f1f65e4..43306c8e 100644
--- a/res/lang/ia.bin
+++ b/res/lang/ia.bin
Binary files differ
diff --git a/res/lang/ie.bin b/res/lang/ie.bin
index 4741ff24..6ef9d35e 100644
--- a/res/lang/ie.bin
+++ b/res/lang/ie.bin
Binary files differ
diff --git a/res/lang/pl.bin b/res/lang/pl.bin
new file mode 100644
index 00000000..7af11355
--- /dev/null
+++ b/res/lang/pl.bin
Binary files differ
diff --git a/res/lang/ru.bin b/res/lang/ru.bin
index f8676f61..b771cebd 100644
--- a/res/lang/ru.bin
+++ b/res/lang/ru.bin
Binary files differ
diff --git a/res/lang/sr.bin b/res/lang/sr.bin
index 13159229..e52abbb8 100644
--- a/res/lang/sr.bin
+++ b/res/lang/sr.bin
Binary files differ
diff --git a/res/lang/tok.bin b/res/lang/tok.bin
index 76304d49..d4d08ea9 100644
--- a/res/lang/tok.bin
+++ b/res/lang/tok.bin
Binary files differ
diff --git a/res/lang/zh_Hans.bin b/res/lang/zh_Hans.bin
index 75245b7b..c7cd1d10 100644
--- a/res/lang/zh_Hans.bin
+++ b/res/lang/zh_Hans.bin
Binary files differ
diff --git a/res/lang/zh_Hant.bin b/res/lang/zh_Hant.bin
index 8a48e087..b4cc3bf1 100644
--- a/res/lang/zh_Hant.bin
+++ b/res/lang/zh_Hant.bin
Binary files differ
diff --git a/src/lang.c b/src/lang.c
index cd5d3120..4c05647c 100644
--- a/src/lang.c
+++ b/src/lang.c
@@ -44,6 +44,7 @@ int cmp_MsgStr_(const void *e1, const void *e2) {
44enum iPluralType { 44enum iPluralType {
45 none_PluralType, 45 none_PluralType,
46 notEqualToOne_PluralType, 46 notEqualToOne_PluralType,
47 polish_PluralType,
47 slavic_PluralType, 48 slavic_PluralType,
48}; 49};
49 50
@@ -58,6 +59,10 @@ static size_t pluralIndex_Lang_(const iLang *d, int n) {
58 switch (d->pluralType) { 59 switch (d->pluralType) {
59 case notEqualToOne_PluralType: 60 case notEqualToOne_PluralType:
60 return n != 1; 61 return n != 1;
62 case polish_PluralType:
63 return n == 1 ? 0
64 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1
65 : 2;
61 case slavic_PluralType: 66 case slavic_PluralType:
62 return n % 10 == 1 && n % 100 != 11 ? 0 67 return n % 10 == 1 && n % 100 != 11 ? 0
63 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 68 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1
@@ -81,6 +86,7 @@ static void load_Lang_(iLang *d, const char *id) {
81 : equal_CStr(id, "de") ? &blobDe_Embedded 86 : equal_CStr(id, "de") ? &blobDe_Embedded
82 : equal_CStr(id, "ia") ? &blobIa_Embedded 87 : equal_CStr(id, "ia") ? &blobIa_Embedded
83 : equal_CStr(id, "ie") ? &blobIe_Embedded 88 : equal_CStr(id, "ie") ? &blobIe_Embedded
89 : equal_CStr(id, "pl") ? &blobPl_Embedded
84 : equal_CStr(id, "sr") ? &blobSr_Embedded 90 : equal_CStr(id, "sr") ? &blobSr_Embedded
85 : equal_CStr(id, "tok") ? &blobTok_Embedded 91 : equal_CStr(id, "tok") ? &blobTok_Embedded
86 : equal_CStr(id, "zh_Hans") ? &blobZh_Hans_Embedded 92 : equal_CStr(id, "zh_Hans") ? &blobZh_Hans_Embedded
@@ -89,6 +95,9 @@ static void load_Lang_(iLang *d, const char *id) {
89 if (data == &blobRu_Embedded || data == &blobSr_Embedded) { 95 if (data == &blobRu_Embedded || data == &blobSr_Embedded) {
90 d->pluralType = slavic_PluralType; 96 d->pluralType = slavic_PluralType;
91 } 97 }
98 else if (data == &blobPl_Embedded) {
99 d->pluralType = polish_PluralType;
100 }
92 else if (data == &blobZh_Hans_Embedded || data == &blobZh_Hant_Embedded || 101 else if (data == &blobZh_Hans_Embedded || data == &blobZh_Hant_Embedded ||
93 data == &blobTok_Embedded) { 102 data == &blobTok_Embedded) {
94 d->pluralType = none_PluralType; 103 d->pluralType = none_PluralType;
diff --git a/src/ui/util.c b/src/ui/util.c
index 2d4bd628..7156b445 100644
--- a/src/ui/util.c
+++ b/src/ui/util.c
@@ -2268,6 +2268,7 @@ iWidget *makePreferences_Widget(void) {
2268 { "${lang.fr} - fr", 0, 0, "uilang id:fr" }, 2268 { "${lang.fr} - fr", 0, 0, "uilang id:fr" },
2269 { "${lang.ia} - ia", 0, 0, "uilang id:ia" }, 2269 { "${lang.ia} - ia", 0, 0, "uilang id:ia" },
2270 { "${lang.ie} - ie", 0, 0, "uilang id:ie" }, 2270 { "${lang.ie} - ie", 0, 0, "uilang id:ie" },
2271 { "${lang.pl} - pl", 0, 0, "uilang id:pl" },
2271 { "${lang.ru} - ru", 0, 0, "uilang id:ru" }, 2272 { "${lang.ru} - ru", 0, 0, "uilang id:ru" },
2272 { "${lang.sr} - sr", 0, 0, "uilang id:sr" }, 2273 { "${lang.sr} - sr", 0, 0, "uilang id:sr" },
2273 { "${lang.tok} - tok", 0, 0, "uilang id:tok" }, 2274 { "${lang.tok} - tok", 0, 0, "uilang id:tok" },