Browse Source

Also discover Uranium translation directory

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

+ 18 - 3
scripts/lionbridge_import.py

@@ -2,6 +2,7 @@
 # Cura is released under the terms of the LGPLv3 or higher.
 
 import argparse #To get the source directory from command line arguments.
+import os #To find files from the source.
 import os.path #To find files from the source and the destination path.
 
 ##  Imports translation files from Lionbridge.
@@ -13,12 +14,26 @@ import os.path #To find files from the source and the destination path.
 #   preserved.
 def lionbridge_import(source: str) -> None:
     print("Importing from:", source)
-    print("Importing to:", destination())
+    print("Importing to Cura:", destination_cura())
+    print("Importing to Uranium:", destination_uranium())
 
-##  Gets the destination path to copy the translations to.
-def destination() -> str:
+##  Gets the destination path to copy the translations for Cura to.
+def destination_cura() -> str:
     return os.path.abspath(os.path.join(__file__, "..", "..", "resources", "i18n"))
 
+##  Gets the destination path to copy the translations for Uranium to.
+def destination_uranium() -> str:
+    try:
+        import UM
+    except ImportError:
+        relative_path = os.path.join(__file__, "..", "..", "..", "Uranium", "resources", "i18n", "uranium.pot")
+        print(os.path.abspath(relative_path))
+        if os.path.exists(relative_path):
+            return os.path.abspath(relative_path)
+        else:
+            raise Exception("Can't find Uranium. Please put UM on the PYTHONPATH or put the Uranium folder next to the Cura folder.")
+    return os.path.abspath(os.path.join(UM.__file__, "..", "..", "resources", "i18n"))
+
 if __name__ == "__main__":
     argparser = argparse.ArgumentParser(description = "Import translation files from Lionbridge.")
     argparser.add_argument("source")