fix: 完善

This commit is contained in:
2025-12-10 13:13:37 +08:00
parent e9582e1dc0
commit a8ae1bacf3
12 changed files with 62 additions and 40 deletions

View File

@@ -177,26 +177,16 @@ class PrecachingScreen(Screen):
nu = list()
for file in nucleon_files:
try:
nu += pt.load_nucleon(file)[0]
self.total = len(nu)
for i in pt.load_nucleon(file):
nu.append(i[0])
except:
continue
self.processed = 0
self.is_precaching = True
for file in nucleon_files:
try:
nu += pt.load_nucleon(file)[0]
if not self.precache_by_list(nu):
break # 用户取消
except Exception as e:
print(f"处理文件失败 {file}: {e}")
continue
self.is_precaching = False
self.update_status("完成", "所有单元的音频已被预缓存", 100)
self.total = len(nu)
for i in nu:
i: pt.Nucleon
i.do_eval()
return self.precache_by_list(nu)
def on_button_pressed(self, event: Button.Pressed) -> None:
event.stop()
if event.button.id == "start_precache" and not self.is_precaching: