mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-18 05:56:00 +08:00
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.
This commit is contained in:
parent
55af42bb46
commit
d1c4b63971
26
scripts/lionbridge_import.py
Normal file
26
scripts/lionbridge_import.py
Normal file
@ -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)
|
Loading…
x
Reference in New Issue
Block a user