diff --git a/cfg/projects/Komikku.json b/cfg/projects/Komikku.json new file mode 100644 index 00000000..653344e1 --- /dev/null +++ b/cfg/projects/Komikku.json @@ -0,0 +1,11 @@ +{ + "project": "Komikku", + "license": "Apache-2.0", + "projectweb": "https://github.com/komikku-app/komikku", + "fileset": { + "Komikku": { + "url": "https://github.com/komikku-app/komikku.git", + "type": "git" + } + } +} diff --git a/src/builder/convertfiles.py b/src/builder/convertfiles.py index 6f9c55dd..87f2a594 100644 --- a/src/builder/convertfiles.py +++ b/src/builder/convertfiles.py @@ -254,6 +254,12 @@ def _convert_android_resources_files_to_po(self): if os.path.exists(src) and os.path.exists(tgt): self._convert_android_file(src, tgt, dir) + # MOKO resources structure: base/strings.xml + ca/strings.xml + moko_src = os.path.join(dir, "base/strings.xml") + moko_tgt = os.path.join(dir, "ca/strings.xml") + if os.path.exists(moko_src) and os.path.exists(moko_tgt): + self._convert_android_file(moko_src, moko_tgt, dir) + logging.info("convert Android directory: {0}".format(self.convert_dir)) def _convert_json_file_to_po(self, jsonfile, source, target): diff --git a/src/tests/builder-tests/data/conversions/moko/moko-resources/base/strings.xml b/src/tests/builder-tests/data/conversions/moko/moko-resources/base/strings.xml new file mode 100644 index 00000000..3e63cce6 --- /dev/null +++ b/src/tests/builder-tests/data/conversions/moko/moko-resources/base/strings.xml @@ -0,0 +1,6 @@ + + + Search + Hide + Open folder + diff --git a/src/tests/builder-tests/data/conversions/moko/moko-resources/ca/strings.xml b/src/tests/builder-tests/data/conversions/moko/moko-resources/ca/strings.xml new file mode 100644 index 00000000..b4b341db --- /dev/null +++ b/src/tests/builder-tests/data/conversions/moko/moko-resources/ca/strings.xml @@ -0,0 +1,6 @@ + + + Cercar + Amagar + Obre la carpeta + diff --git a/src/tests/builder-tests/testconvertfiles.py b/src/tests/builder-tests/testconvertfiles.py index f8062e60..06317d57 100644 --- a/src/tests/builder-tests/testconvertfiles.py +++ b/src/tests/builder-tests/testconvertfiles.py @@ -155,6 +155,19 @@ def test_convert_android_files_to_po(self): self.assertEqual("Name is too long", po_file[14].msgid) self.assertEqual("El nom és massa llarg", po_file[14].msgstr) + def test_convert_moko_files_to_po(self): + moko_dir = path.dirname(path.realpath(__file__)) + moko_dir += "/data/conversions/moko/" + convert = ConvertFiles(moko_dir, None) + convert.convert() + + po_file, entries = self._get_po_entries(moko_dir) + self._clean_pos(moko_dir) + + self.assertEqual(entries, 3) + self.assertEqual("Search", po_file[0].msgid) + self.assertEqual("Cercar", po_file[0].msgstr) + def test_convert_xliff_file_to_po(self): xliff_dir = path.dirname(path.realpath(__file__)) xliff_dir += "/data/conversions/xliff"