fix loading bug when songs dont parse

This commit is contained in:
Anthony Samms
2025-10-20 09:47:21 -04:00
parent 7cb2f23ee8
commit 9807a344dd
2 changed files with 15 additions and 13 deletions

View File

@@ -114,18 +114,19 @@ def build_song_hashes(output_dir=Path("cache")):
tja = TJAParser(tja_path)
all_notes = NoteList()
diff_hashes = dict()
try:
for diff in tja.metadata.course_data:
diff_notes, _, _, _ = TJAParser.notes_to_position(TJAParser(tja.file_path), diff)
diff_hashes[diff] = tja.hash_note_data(diff_notes)
all_notes.play_notes.extend(diff_notes.play_notes)
all_notes.bars.extend(diff_notes.bars)
except Exception as e:
print(f"Failed to parse TJA {tja_path}: {e}")
continue
if all_notes == []:
try:
for diff in tja.metadata.course_data:
diff_notes, _, _, _ = TJAParser.notes_to_position(TJAParser(tja.file_path), diff)
diff_hashes[diff] = tja.hash_note_data(diff_notes)
all_notes.play_notes.extend(diff_notes.play_notes)
all_notes.bars.extend(diff_notes.bars)
except Exception as e:
print(f"Failed to parse TJA {tja_path}: {e}")
continue
if all_notes == NoteList():
print(tja_path)
continue
hash_val = tja.hash_note_data(all_notes)