Also discover Uranium translation directory

Contributes to issue CURA-6663.
This commit is contained in:
Ghostkeeper 2019-07-26 13:18:35 +02:00
parent d1c4b63971
commit 5a03ace239
No known key found for this signature in database
GPG key ID: 86BEF881AE2CF276

View file

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