Browse Source

Add empty script to perform imports from Lionbridge

I want to automate this or it'll be a lot of work.

Contributes to issue CURA-6663.
Ghostkeeper 5 years ago
parent
commit
d1c4b63971
1 changed files with 26 additions and 0 deletions
  1. 26 0
      scripts/lionbridge_import.py

+ 26 - 0
scripts/lionbridge_import.py

@@ -0,0 +1,26 @@
+# Copyright (c) 2019 Ultimaker B.V.
+# Cura is released under the terms of the LGPLv3 or higher.
+
+import argparse #To get the source directory from command line arguments.
+import os.path #To find files from the source and the destination path.
+
+##  Imports translation files from Lionbridge.
+#
+#   Lionbridge has a bit of a weird export feature. It exports it to the same
+#   file type as what we imported, so that's a .pot file. However this .pot file
+#   only contains the translations, so the header is completely empty. We need
+#   to merge those translations into our existing files so that the header is
+#   preserved.
+def lionbridge_import(source: str) -> None:
+    print("Importing from:", source)
+    print("Importing to:", destination())
+
+##  Gets the destination path to copy the translations to.
+def destination() -> str:
+    return os.path.abspath(os.path.join(__file__, "..", "..", "resources", "i18n"))
+
+if __name__ == "__main__":
+    argparser = argparse.ArgumentParser(description = "Import translation files from Lionbridge.")
+    argparser.add_argument("source")
+    args = argparser.parse_args()
+    lionbridge_import(args.source)