diff --git a/tools/i18n/locale/ja_JP.json b/tools/i18n/locale/ja_JP.json index 06e144c..b8ddb1a 100644 --- a/tools/i18n/locale/ja_JP.json +++ b/tools/i18n/locale/ja_JP.json @@ -151,7 +151,7 @@ "请输入有效文本": "有効なテキストを入力してください", "转换": "変換", "输入待处理音频文件夹路径": "処理するオーディオフォルダのパスを入力してください:", - "输入文件夹路径": "出力フォルダのパス", + "输入文件夹路径": "入力フォルダのパス", "输出logs/实验名目录下应有23456开头的文件和文件夹": "logs/実験名ディレクトリには23456で始まるファイルとフォルダが含まれている必要があります", "输出信息": "出力情報", "输出文件夹路径": "出力フォルダのパス", diff --git a/tools/i18n/scan_i18n.py b/tools/i18n/scan_i18n.py index 4e483a1..98bea6a 100644 --- a/tools/i18n/scan_i18n.py +++ b/tools/i18n/scan_i18n.py @@ -86,11 +86,21 @@ def update_i18n_json(json_file, standard_keys): print(f"{'Total Keys (After)'.ljust(KEY_LEN)}: {len(json_data)}") # 识别有待翻译的键 num_miss_translation = 0 + duplicate_items = {} for key, value in json_data.items(): if value.startswith("#!"): num_miss_translation += 1 if SHOW_KEYS: print(f"{'Missing Translation'.ljust(KEY_LEN)}: {key}") + if value in duplicate_items: + duplicate_items[value].append(key) + else: + duplicate_items[value] = [key] + # 打印是否有重复的值 + for value, keys in duplicate_items.items(): + if len(keys) > 1: + print("\n".join([f"\033[31m{'[Failed] Duplicate Value'.ljust(KEY_LEN)}: {key} -> {value}\033[0m" for key in keys])) + if num_miss_translation > 0: print(f"\033[31m{'[Failed] Missing Translation'.ljust(KEY_LEN)}: {num_miss_translation}\033[0m") else: