diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-05-13 08:36:08 +0300 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-05-13 08:36:08 +0300 |
commit | 47111d6da444a8370e14ff62a7f6b9ee396c1a24 (patch) | |
tree | f26310202505c8f6481a3abbe64e248270ee2828 | |
parent | 2363eac97aa03db8147d353a145e24aa64d9957c (diff) |
Lang: Added Polish UI translation
IssueID #192
-rw-r--r-- | CMakeLists.txt | 1 | ||||
-rwxr-xr-x | po/compile.py | 13 | ||||
-rw-r--r-- | po/en.po | 3 | ||||
-rw-r--r-- | res/lang/de.bin | bin | 20259 -> 20274 bytes | |||
-rw-r--r-- | res/lang/en.bin | bin | 19008 -> 19023 bytes | |||
-rw-r--r-- | res/lang/es.bin | bin | 20975 -> 20990 bytes | |||
-rw-r--r-- | res/lang/fi.bin | bin | 20950 -> 20965 bytes | |||
-rw-r--r-- | res/lang/fr.bin | bin | 21465 -> 21480 bytes | |||
-rw-r--r-- | res/lang/ia.bin | bin | 21166 -> 21181 bytes | |||
-rw-r--r-- | res/lang/ie.bin | bin | 20337 -> 20352 bytes | |||
-rw-r--r-- | res/lang/pl.bin | bin | 0 -> 21985 bytes | |||
-rw-r--r-- | res/lang/ru.bin | bin | 32048 -> 32063 bytes | |||
-rw-r--r-- | res/lang/sr.bin | bin | 30359 -> 30642 bytes | |||
-rw-r--r-- | res/lang/tok.bin | bin | 19372 -> 19386 bytes | |||
-rw-r--r-- | res/lang/zh_Hans.bin | bin | 18130 -> 18145 bytes | |||
-rw-r--r-- | res/lang/zh_Hant.bin | bin | 18204 -> 18219 bytes | |||
-rw-r--r-- | src/lang.c | 9 | ||||
-rw-r--r-- | src/ui/util.c | 1 |
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 | ||
7 | BUILD_LANGS = [ | 7 | BUILD_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 | ] |
11 | MODE = 'compile' | 22 | MODE = 'compile' |
12 | ESCAPES = { | 23 | ESCAPES = { |
@@ -885,6 +885,9 @@ msgstr "Italian" | |||
885 | msgid "lang.ja" | 885 | msgid "lang.ja" |
886 | msgstr "Japanese" | 886 | msgstr "Japanese" |
887 | 887 | ||
888 | msgid "lang.pl" | ||
889 | msgstr "Polish" | ||
890 | |||
888 | msgid "lang.pt" | 891 | msgid "lang.pt" |
889 | msgstr "Portuguese" | 892 | msgstr "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 | |||
@@ -44,6 +44,7 @@ int cmp_MsgStr_(const void *e1, const void *e2) { | |||
44 | enum iPluralType { | 44 | enum 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" }, |