diff --git a/tools/level_scripts/subtitle_generate.py b/tools/level_scripts/subtitle_generate.py index 3fed9de..f15efb9 100644 --- a/tools/level_scripts/subtitle_generate.py +++ b/tools/level_scripts/subtitle_generate.py @@ -292,8 +292,7 @@ def make_overall_subtitles_sourcefile(language_list): def read_translation_file(filepath, encoding='utf-16-le'): if not exists(filepath): - print(f"not found {filepath}") - return [], [], '' + raise Exception(f"not found {filepath}") lines = [] @@ -333,57 +332,51 @@ def process_all_closecaption_files(dir, language_names): for language_name in language_names: filename = f"closecaption_{language_name}.txt" - try: - filepath = os.path.join(dir, filename) + filepath = os.path.join(dir, filename) - k,v,l = read_translation_file(filepath) + k,v,l = read_translation_file(filepath) - gamepad_k, gamepad_v, _ = read_translation_file(f"vpk/Portal/hl2/resource/gameui_{language_name}.txt") - gamepad_k, gamepad_v = filter_whitelist(gamepad_k, gamepad_v, hl_gameui_whitelist) + gamepad_k, gamepad_v, _ = read_translation_file(f"vpk/Portal/hl2/resource/gameui_{language_name}.txt") + gamepad_k, gamepad_v = filter_whitelist(gamepad_k, gamepad_v, hl_gameui_whitelist) - portal_k, portal_v, _ = read_translation_file(f"vpk/Portal/portal/resource/portal_{language_name}.txt") - portal_k, portal_v = filter_whitelist(portal_k, portal_v, portal_whitelist) + portal_k, portal_v, _ = read_translation_file(f"vpk/Portal/portal/resource/portal_{language_name}.txt") + portal_k, portal_v = filter_whitelist(portal_k, portal_v, portal_whitelist) - valve_k, valve_v, _ = read_translation_file(f"vpk/Portal/hl2/resource/valve_{language_name}.txt") - valve_k, valve_v = filter_whitelist(valve_k, valve_v, valve_whitelist) + valve_k, valve_v, _ = read_translation_file(f"vpk/Portal/hl2/resource/valve_{language_name}.txt") + valve_k, valve_v = filter_whitelist(valve_k, valve_v, valve_whitelist) - extra_k, extra_v, _ = read_translation_file(f"assets/translations/extra_{language_name}.txt", encoding='utf-8') + extra_k, extra_v, _ = read_translation_file(f"assets/translations/extra_{language_name}.txt", encoding='utf-8') - k = k + gamepad_k + portal_k + valve_k + extra_k - v = v + gamepad_v + portal_v + valve_v + extra_v + k = k + gamepad_k + portal_k + valve_k + extra_k + v = v + gamepad_v + portal_v + valve_v + extra_v - if not key_order: - header_lines = make_SubtitleKey_headerlines(k) - key_order = k - default_values = v - else: - index_mapping = {} - for idx, x in enumerate(k): - index_mapping[x] = idx + if not key_order: + header_lines = make_SubtitleKey_headerlines(k) + key_order = k + default_values = v + else: + index_mapping = {} + for idx, x in enumerate(k): + index_mapping[x] = idx - new_values = [] + new_values = [] - for idx, key in enumerate(key_order): - if key in index_mapping: - new_values.append(v[index_mapping[key]]) - else: - new_values.append(default_values[idx]) + for idx, key in enumerate(key_order): + if key in index_mapping: + new_values.append(v[index_mapping[key]]) + else: + new_values.append(default_values[idx]) - v = new_values + v = new_values - values_list.append(v) - language_list.append(l) - - language_with_values_list.append({ - 'value': v, - 'name': l, - }) - print(filename, " - PASSED") - except Exception as e: - print(e) - print(filename, " - FAILED") - raise - continue + values_list.append(v) + language_list.append(l) + + language_with_values_list.append({ + 'value': v, + 'name': l, + }) + print(filename, " - PASSED") good_characters = get_supported_characters() used_characters = set()