|
@@ -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)
|