from tools import *

# 设置工作文件夹为 translate
os.chdir("translate")
WEBLATE_PATH = "/home/ws3917/PS-Outertale/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-{datetime.today()}.love' ./ -xr!translate"
)