Initial Commit

This commit is contained in:
2025-04-16 21:38:42 +08:00
commit de158e62a8
632 changed files with 79172 additions and 0 deletions

View File

@ -0,0 +1,33 @@
from tools import *
# 设置工作文件夹为 translate
os.chdir("translate")
WEBLATE_PATH = "/home/ws3917/PS-Outertale/weblate"
# 【导出部分】只有第一次或原文有更新的时候需要跑一次,正常情况下不需要
# 将原文带文本的lua文件复制到text文件夹 - 【注意】只有第一次和版本升级时需要运行!
# 如果text/en_US文件夹已经有文件就千万千万不要再执行了否则原文会被替换成半英半中的混合体
initialize_files_lua()
for lua_file in src_text_path.glob("*.lua"):
# 根据lua生成英文文本json
export_translation_json(lua_file, f"strings/{lua_file.stem}/en_US.json")
# 有版本更新时根据strings_old和strings更新中文翻译并生成需要补的文本列表
# 方便版本升级时翻译
# 【注意】在更新版本前务必把之前的strings目录复制到strings_old
update_translation_json(
f"strings_old/{lua_file.stem}/en_US.json",
f"strings/{lua_file.stem}/en_US.json",
f"strings_old/{lua_file.stem}/zh_CN.json",
f"strings/{lua_file.stem}/zh_CN.json",
)
# 将翻译文件复制到weblate仓库注意可能需要改路径
for lang in ["en_US", "zh_CN"]:
shutil.copy(
f"strings/{lua_file.stem}/{lang}.json",
f"{WEBLATE_PATH}/petrichor/{lua_file.stem}/{lang}.json",
)
# git推送到weblate
os.system(
f'cd {WEBLATE_PATH} && git add -A && git commit -m "{datetime.today()} - Update Translation" && git push origin main'
)