mirror of
https://github.com/mwpenny/portal64-still-alive.git
synced 2024-10-19 22:27:36 -04:00
Have subtitle generation script fail loudly when it fails
This commit is contained in:
parent
189133c1fe
commit
7ea13d6c2b
|
@ -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()
|
||||
|
|
Loading…
Reference in a new issue