33 lines
1.2 KiB
Python
33 lines
1.2 KiB
Python
from tools import *
|
||
|
||
# 设置工作文件夹为 translate
|
||
os.chdir("translate")
|
||
WEBLATE_PATH = "/home/ws3917/Code/Weblate"
|
||
# 【导入部分】正常翻译时例行维护游戏翻译、导入、测试
|
||
# 拉取weblate仓库更改
|
||
os.system(f"cd {WEBLATE_PATH} && git pull")
|
||
for lua_file in src_text_path.glob("*.lua"):
|
||
# 将翻译文件从weblate仓库复制回本地(注意:可能需要改路径)
|
||
for lang in ["zh_CN"]:
|
||
shutil.copy(
|
||
f"{WEBLATE_PATH}/petrichor/{lua_file.stem}/{lang}.json",
|
||
f"strings/{lua_file.stem}/{lang}.json",
|
||
)
|
||
# 生成繁体中文翻译
|
||
convert_zh_to_tw(
|
||
f"strings/{lua_file.stem}/zh_CN.json", f"strings/{lua_file.stem}/zh_TW.json"
|
||
)
|
||
# 将翻译后的文本导入到游戏代码中,改成en_US和zh_TW可以测试其他语言
|
||
IMPORTLANG = "zh_CN"
|
||
import_translation_json(
|
||
lua_file,
|
||
f"strings/{lua_file.stem}/en_US.json",
|
||
f"strings/{lua_file.stem}/{IMPORTLANG}.json",
|
||
f"text/{IMPORTLANG}/{lua_file.stem}.lua",
|
||
)
|
||
|
||
# 打包游戏
|
||
os.chdir("..")
|
||
# 记得定期改版本号
|
||
os.system(f"7z a -tzip translate/gamebuild/Petrichor-V1.love ./ -xr!translate")
|