diff --git a/package.json b/package.json index 3147d32..ad5e23a 100644 --- a/package.json +++ b/package.json @@ -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": { diff --git a/plugins/autosubv2/__init__.py b/plugins/autosubv2/__init__.py index 5eb8acf..f361c24 100644 --- a/plugins/autosubv2/__init__.py +++ b/plugins/autosubv2/__init__.py @@ -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"自动字幕生成服务已停止")