add option to skip new translation

This commit is contained in:
binary-husky 2023-10-23 21:12:36 +08:00
parent 27c4e3ef4f
commit 65e202881a

View File

@ -13,6 +13,7 @@
4. Run `python multi_language.py`.
Note: You need to run it multiple times to increase translation coverage because GPT makes mistakes sometimes.
(You can also run `CACHE_ONLY=True python multi_language.py` to use cached translation mapping)
5. Find the translated program in `multi-language\English\*`
@ -35,6 +36,8 @@ import pickle
import time
from toolbox import get_conf
CACHE_ONLY = os.environ.get('CACHE_ONLY', False)
CACHE_FOLDER, = get_conf('PATH_LOGGING')
blacklist = ['multi-language', CACHE_FOLDER, '.git', 'private_upload', 'multi_language.py', 'build', '.github', '.vscode', '__pycache__', 'venv']
@ -336,6 +339,9 @@ def step_1_core_key_translate():
if d not in cached_translation_keys:
need_translate.append(d)
if CACHE_ONLY:
need_translate_mapping = {}
else:
need_translate_mapping = trans(need_translate, language=LANG_STD, special=True)
map_to_json(need_translate_mapping, language=LANG_STD)
cached_translation = read_map_from_json(language=LANG_STD)
@ -476,7 +482,9 @@ def step_2_core_key_translate():
if d not in cached_translation_keys:
need_translate.append(d)
if CACHE_ONLY:
up = {}
else:
up = trans_json(need_translate, language=LANG, special=False)
map_to_json(up, language=LANG)
cached_translation = read_map_from_json(language=LANG)