minor bug fixes

This commit is contained in:
Yonokid
2025-08-15 00:55:46 -04:00
parent 64ce14bd3c
commit 1d235e1571
3 changed files with 18 additions and 11 deletions

View File

@@ -812,7 +812,10 @@ class AudioEngine:
del self.sounds[sound]
def unload_all_sounds(self) -> None:
self.sounds.clear()
sounds_to_clear = list(self.sounds.keys())
for key in sounds_to_clear:
if key in self.sounds:
del self.sounds[key]
def normalize_sound(self, sound: str, rms: float) -> None:
if sound in self.sounds:

View File

@@ -219,7 +219,7 @@ class TJAParser:
if item[len('SUBTITLE')] != ':':
region_code = (item[len('SUBTITLE'):len('SUBTITLE')+2]).lower()
self.metadata.subtitle[region_code] = ''.join(item.split(':')[1:])
if '限定' in self.metadata.subtitle:
if 'ja' in self.metadata.subtitle and '限定' in self.metadata.subtitle['ja']:
self.ex_data.limited_time = True
elif item.startswith('TITLE'):
region_code = 'en'
@@ -300,12 +300,12 @@ class TJAParser:
self.metadata.course_data[current_diff].scorediff = int(float(score_diff))
for region_code in self.metadata.title:
if '-New Audio-' in self.metadata.title[region_code] or '-新曲-' in self.metadata.title[region_code]:
self.metadata.title[region_code] = self.metadata.title[region_code].strip('-New Audio-')
self.metadata.title[region_code] = self.metadata.title[region_code].strip('-新曲-')
self.metadata.title[region_code] = self.metadata.title[region_code].replace('-New Audio-', '')
self.metadata.title[region_code] = self.metadata.title[region_code].replace('-新曲-', '')
self.ex_data.new_audio = True
elif '-Old Audio-' in self.metadata.title[region_code] or '-旧曲-' in self.metadata.title[region_code]:
self.metadata.title[region_code] = self.metadata.title[region_code].strip('-Old Audio-')
self.metadata.title[region_code] = self.metadata.title[region_code].strip('-旧曲-')
self.metadata.title[region_code] = self.metadata.title[region_code].replace('-Old Audio-', '')
self.metadata.title[region_code] = self.metadata.title[region_code].replace('-旧曲-', '')
self.ex_data.old_audio = True
elif '限定' in self.metadata.title[region_code]:
self.ex_data.limited_time = True