fix: 完善
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user