@@ -254,7 +256,6 @@ async function handleExport(format: 'srt' | 'vtt' | 'ass') {
diff --git a/src/components/SubtitleEditor.vue b/src/components/SubtitleEditor.vue
index 0a00781..2048f09 100644
--- a/src/components/SubtitleEditor.vue
+++ b/src/components/SubtitleEditor.vue
@@ -7,6 +7,15 @@ const props = defineProps<{
logs: string[]
}>()
+const isProcessing = computed(() => {
+ if (!props.task) return false
+ return !['completed', 'failed'].includes(props.task.status)
+})
+
+const canExport = computed(() => {
+ return props.task?.status === 'completed' && (props.task.segments?.length ?? 0) > 0
+})
+
const emit = defineEmits<{
save: [segment: SubtitleSegment]
export: [format: 'srt' | 'vtt' | 'ass']
@@ -44,19 +53,22 @@ function updateTranslatedText(segment: SubtitleSegment, value: string) {
{{ task ? `${segments.length} 条片段` : '选择左侧任务后开始查看' }}
@@ -67,13 +79,14 @@ function updateTranslatedText(segment: SubtitleSegment, value: string) {
>
{{ formatTime(segment.start) }} - {{ formatTime(segment.end) }}
- {{ segment.id }}
+ {{ segment.id }}
{{ segment.sourceText || '等待识别结果...' }}
@@ -81,9 +94,9 @@ function updateTranslatedText(segment: SubtitleSegment, value: string) {
diff --git a/src/components/TaskQueue.vue b/src/components/TaskQueue.vue
index 0920033..16e36aa 100644
--- a/src/components/TaskQueue.vue
+++ b/src/components/TaskQueue.vue
@@ -25,8 +25,8 @@ const statusLabel: Record = {