Lagrange [release]

Lang: Added Japanese translation

24ffca983f28fcf906b985aa20f5903f5fea0599
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 980303a7..53b8810f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -102,6 +102,7 @@ set (RESOURCES
     res/lang/ie.bin
     res/lang/isv.bin
     res/lang/it.bin
+    res/lang/ja.bin
     res/lang/nl.bin
     res/lang/pl.bin
     res/lang/ru.bin
diff --git a/po/compile.py b/po/compile.py
index 8d8e67b1..aef4b886 100755
--- a/po/compile.py
+++ b/po/compile.py
@@ -18,6 +18,7 @@ BUILD_LANGS = [ 'en', # base strings
     'ie',
     'isv',
     'it',
+    'ja',
     'nl',
     'pl',
     'ru',
diff --git a/res/lang/cs.bin b/res/lang/cs.bin
index f2bcdb80..804014d8 100644
Binary files a/res/lang/cs.bin and b/res/lang/cs.bin differ
diff --git a/res/lang/de.bin b/res/lang/de.bin
index 8783af3f..18ea1b24 100644
Binary files a/res/lang/de.bin and b/res/lang/de.bin differ
diff --git a/res/lang/eo.bin b/res/lang/eo.bin
index 673e3990..2d9f4bbd 100644
Binary files a/res/lang/eo.bin and b/res/lang/eo.bin differ
diff --git a/res/lang/es.bin b/res/lang/es.bin
index bf366ac8..24ad076f 100644
Binary files a/res/lang/es.bin and b/res/lang/es.bin differ
diff --git a/res/lang/es_MX.bin b/res/lang/es_MX.bin
index 9c585fe1..8d9227fd 100644
Binary files a/res/lang/es_MX.bin and b/res/lang/es_MX.bin differ
diff --git a/res/lang/fi.bin b/res/lang/fi.bin
index 72b0e807..2fcf3c0b 100644
Binary files a/res/lang/fi.bin and b/res/lang/fi.bin differ
diff --git a/res/lang/fr.bin b/res/lang/fr.bin
index 2d6e41ed..ead9b3df 100644
Binary files a/res/lang/fr.bin and b/res/lang/fr.bin differ
diff --git a/res/lang/gl.bin b/res/lang/gl.bin
index 634d02bc..2e7d055f 100644
Binary files a/res/lang/gl.bin and b/res/lang/gl.bin differ
diff --git a/res/lang/hu.bin b/res/lang/hu.bin
index 0af378fc..78a99387 100644
Binary files a/res/lang/hu.bin and b/res/lang/hu.bin differ
diff --git a/res/lang/ia.bin b/res/lang/ia.bin
index f113f04b..332f86a2 100644
Binary files a/res/lang/ia.bin and b/res/lang/ia.bin differ
diff --git a/res/lang/ie.bin b/res/lang/ie.bin
index 361c8044..fad16f6b 100644
Binary files a/res/lang/ie.bin and b/res/lang/ie.bin differ
diff --git a/res/lang/isv.bin b/res/lang/isv.bin
index 810c59a8..238430f2 100644
Binary files a/res/lang/isv.bin and b/res/lang/isv.bin differ
diff --git a/res/lang/it.bin b/res/lang/it.bin
index 0fc8b2d3..d66710e8 100644
Binary files a/res/lang/it.bin and b/res/lang/it.bin differ
diff --git a/res/lang/ja.bin b/res/lang/ja.bin
new file mode 100644
index 00000000..5e64e364
Binary files /dev/null and b/res/lang/ja.bin differ
diff --git a/res/lang/nl.bin b/res/lang/nl.bin
index d2a60019..bfb5f9f1 100644
Binary files a/res/lang/nl.bin and b/res/lang/nl.bin differ
diff --git a/res/lang/pl.bin b/res/lang/pl.bin
index d4feafe8..06f434e4 100644
Binary files a/res/lang/pl.bin and b/res/lang/pl.bin differ
diff --git a/res/lang/ru.bin b/res/lang/ru.bin
index 5d36beba..baed6466 100644
Binary files a/res/lang/ru.bin and b/res/lang/ru.bin differ
diff --git a/res/lang/sk.bin b/res/lang/sk.bin
index d459b967..b05ea982 100644
Binary files a/res/lang/sk.bin and b/res/lang/sk.bin differ
diff --git a/res/lang/sr.bin b/res/lang/sr.bin
index 8d27b0fb..b6d0c381 100644
Binary files a/res/lang/sr.bin and b/res/lang/sr.bin differ
diff --git a/res/lang/tok.bin b/res/lang/tok.bin
index f24721c6..647e23c8 100644
Binary files a/res/lang/tok.bin and b/res/lang/tok.bin differ
diff --git a/res/lang/tr.bin b/res/lang/tr.bin
index a3c769b5..e4469942 100644
Binary files a/res/lang/tr.bin and b/res/lang/tr.bin differ
diff --git a/res/lang/uk.bin b/res/lang/uk.bin
index d939690c..3bbb2b85 100644
Binary files a/res/lang/uk.bin and b/res/lang/uk.bin differ
diff --git a/res/lang/zh_Hans.bin b/res/lang/zh_Hans.bin
index 4f4ba544..e20a4b41 100644
Binary files a/res/lang/zh_Hans.bin and b/res/lang/zh_Hans.bin differ
diff --git a/res/lang/zh_Hant.bin b/res/lang/zh_Hant.bin
index 6b1349f3..0c4fa79f 100644
Binary files a/res/lang/zh_Hant.bin and b/res/lang/zh_Hant.bin differ
diff --git a/src/lang.c b/src/lang.c
index 68e77023..af2df273 100644
--- a/src/lang.c
+++ b/src/lang.c
@@ -102,6 +102,7 @@ static void load_Lang_(iLang *d, const char *id) {
                        : equal_CStr(id, "ia")      ? &blobIa_Resources
                        : equal_CStr(id, "ie")      ? &blobIe_Resources
                        : equal_CStr(id, "isv")     ? &blobIsv_Resources
+                       : equal_CStr(id, "ja")      ? &blobJa_Resources
                        : equal_CStr(id, "it")      ? &blobIt_Resources
                        : equal_CStr(id, "nl")      ? &blobNl_Resources
                        : equal_CStr(id, "pl")      ? &blobPl_Resources
@@ -126,7 +127,7 @@ static void load_Lang_(iLang *d, const char *id) {
         d->pluralType = polish_PluralType;
     }
     else if (data == &blobZh_Hans_Resources || data == &blobZh_Hant_Resources ||
-             data == &blobTok_Resources) {
+             data == &blobTok_Resources || data == &blobJa_Resources) {
         d->pluralType = none_PluralType;
     }
     else {
diff --git a/src/resources.c b/src/resources.c
index de953e15..ad23fef4 100644
--- a/src/resources.c
+++ b/src/resources.c
@@ -53,6 +53,7 @@ iBlock blobIa_Resources;
 iBlock blobIe_Resources;
 iBlock blobIsv_Resources;
 iBlock blobIt_Resources;
+iBlock blobJa_Resources;
 iBlock blobNl_Resources;
 iBlock blobPl_Resources;
 iBlock blobRu_Resources;
@@ -102,6 +103,7 @@ static struct {
     { &blobIe_Resources, "lang/ie.bin" },
     { &blobIsv_Resources, "lang/isv.bin" },
     { &blobIt_Resources, "lang/it.bin" },
+    { &blobJa_Resources, "lang/ja.bin" },
     { &blobNl_Resources, "lang/nl.bin" },
     { &blobPl_Resources, "lang/pl.bin" },
     { &blobRu_Resources, "lang/ru.bin" },
diff --git a/src/resources.h b/src/resources.h
index 6e8f2de5..39ce5e64 100644
--- a/src/resources.h
+++ b/src/resources.h
@@ -53,6 +53,7 @@ extern iBlock blobIa_Resources;
 extern iBlock blobIe_Resources;
 extern iBlock blobIsv_Resources;
 extern iBlock blobIt_Resources;
+extern iBlock blobJa_Resources;
 extern iBlock blobNl_Resources;
 extern iBlock blobPl_Resources;
 extern iBlock blobRu_Resources;
diff --git a/src/ui/util.c b/src/ui/util.c
index 3b46f0d7..a25c9a72 100644
--- a/src/ui/util.c
+++ b/src/ui/util.c
@@ -2837,6 +2837,7 @@ iWidget *makePreferences_Widget(void) {
                                     { u8"Interlingue - ie", 0, 0, "uilang id:ie" },
                                     { u8"Interslavic - isv", 0, 0, "uilang id:isv" },
                                     { u8"Italiano - it", 0, 0, "uilang id:it" },
+                                    { u8"日本語 - ja", 0, 0, "uilang id:ja" },
                                     { u8"Nederlands - nl", 0, 0, "uilang id:nl" },
                                     { u8"Polski - pl", 0, 0, "uilang id:pl" },
                                     { u8"Русский - ru", 0, 0, "uilang id:ru" },