autosubv2 v2.2 fix

This commit is contained in:
TimoYoung
2025-06-05 15:22:06 +08:00
parent 0c02b24613
commit 9279a3f47d
2 changed files with 11 additions and 9 deletions

View File

@@ -26,7 +26,7 @@
"name": "AI字幕自动生成(v2)",
"description": "使用whisper自动生成视频文件字幕,使用大模型翻译字幕成中文。",
"labels": "字幕",
"version": "2.1",
"version": "2.2",
"icon": "autosubtitles.jpeg",
"author": "TimoYoung",
"level": 1,
@@ -36,7 +36,8 @@
"v1.1": "优化字幕翻译逻辑,优化日志输出",
"v1.2": "fix openai_proxy打开时,翻译失败的问题,优化日志输出",
"v2.0": "1.引入任务队列 2.支持监听媒体入库自动生成字幕 3.增加任务状态展示界面",
"v2.1": "支持清除历史记录"
"v2.1": "支持清除历史记录",
"v2.2": "fix"
}
},
"CustomSites": {

View File

@@ -66,7 +66,7 @@ class AutoSubv2(_PluginBase):
# 主题色
plugin_color = "#2C4F7E"
# 插件版本
plugin_version = "2.1"
plugin_version = "2.2"
# 插件作者
plugin_author = "TimoYoung"
# 作者主页
@@ -1515,12 +1515,13 @@ class AutoSubv2(_PluginBase):
self._task_queue.get_nowait()
self._task_queue.task_done()
logger.info("任务队列已清空")
for task_id in list(self._tasks.keys()):
task = self._tasks[task_id]
if task.status == TaskStatus.PENDING or task.status == TaskStatus.IN_PROGRESS:
task.status = TaskStatus.FAILED
task.complete_time = datetime.now()
self.save_tasks() # 持久化更新后的任务列表
if self._tasks is not None:
for task_id in list(self._tasks.keys()):
task = self._tasks[task_id]
if task.status == TaskStatus.PENDING or task.status == TaskStatus.IN_PROGRESS:
task.status = TaskStatus.FAILED
task.complete_time = datetime.now()
self.save_tasks() # 持久化更新后的任务列表
self._running = False
self._event.clear()
logger.info(f"自动字幕生成服务已停止")