mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-07-14 23:51:57 +08:00
33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
import os
|
|
import sys
|
|
import subprocess
|
|
|
|
languages = ["cs", "de", "en","es", "fr", "it", "ja", "ko", "nl", "pl", "pt_br", "ru", "tr", "uk", "zh_cn", "zh_tw"];
|
|
print(sys.getrecursionlimit())
|
|
for lang in languages:
|
|
if 'y' != input("translating "+lang+"? (y/n): "):
|
|
continue
|
|
# create .po
|
|
#os.system("msgunfmt "+lang+"/Slic3r.mo -o "+lang+"/SuperSlicer.po > nul");
|
|
#os.system("copy ..\\loc\\"+lang+"\\*.po "+lang+"\\PrusaSlicer.po");
|
|
|
|
file_out_stream = open(lang+"/settings.ini", mode="w", encoding="utf-8");
|
|
file_out_stream.write("data = ./PrusaSlicer.po\n");
|
|
file_out_stream.write("ui_dir = ../../ui_layout\n");
|
|
file_out_stream.write("ignore_case = true\n");
|
|
file_out_stream.write("input = ../Slic3r.pot\n");
|
|
file_out_stream.write("todo = ./todo.po\n");
|
|
file_out_stream.write("output = ./Slic3r.po\n");
|
|
#flush
|
|
file_out_stream.close();
|
|
|
|
p = subprocess.Popen(["python","../pom_merger.py"], cwd=lang);
|
|
p.wait();
|
|
|
|
for file in os.listdir(lang):
|
|
if not file.endswith("Slic3r.po"):
|
|
os.remove(lang + "/" + file);
|
|
# #create .mo
|
|
# os.system("msgfmt "+lang+"/SuperSlicer.po -o "+lang+"/SuperSlicer.mo");
|
|
# #msgfmt Slic3r.po -o Slic3r.mo
|