Merge pull request #467 from shiena/fix-encoding

Fixed the encoding of the file I/O
This commit is contained in:
Lubos Lenco
2020-06-22 08:33:50 +02:00
committed by GitHub
+5 -5
View File
@@ -50,7 +50,7 @@ def main() -> None:
# Change to the directory where the script is located,
# so that the script can be run from any location.
os.chdir(os.path.dirname(os.path.realpath(__file__)))
os.chdir(os.path.dirname(os.path.realpath(__file__)) + "/../../..")
output_path: Final = f"Assets/locale/{sys.argv[1]}.json"
@@ -68,13 +68,13 @@ def main() -> None:
template_data: Dict[str, str] = {}
for filename in matches:
with open(filename, "r") as f:
with open(filename, "r", encoding="utf8") as f:
# Read source files for localizable strings.
process_file(f, filename, template_data)
if os.path.exists(output_path):
print(f'Updating the translation at "{output_path}"...')
with open(output_path, "r") as f:
with open(output_path, "r", encoding="utf8") as f:
existing_data = json.loads(f.read())
# Remove obsolete translations (i.e. translations that are no longer
# present in the generated data).
@@ -87,11 +87,11 @@ def main() -> None:
# existing translations).
template_data = {**template_data, **existing_data_no_obsolete}
with open(output_path, "w") as f:
with open(output_path, "w", encoding="utf8") as f:
json.dump(template_data, f, ensure_ascii=False, indent=4)
else:
print(f'Creating new translation template at "{output_path}"...')
with open(output_path, "w") as f:
with open(output_path, "w", encoding="utf8") as f:
json.dump(template_data, f, ensure_ascii=False, indent=4)