From c80940312d978ecf325e80b8221273256dd0a1ce Mon Sep 17 00:00:00 2001 From: HoshinoSuzumi Date: Sun, 28 Jul 2024 00:44:55 +0800 Subject: [PATCH] feat: save modified subtitle --- .../aigc/course-generate/CGTaskCard.vue | 10 ++--- components/aigc/course-generate/SRTEditor.vue | 43 ++++++++++++++++--- composables/fetchCourseSubtitleUrl.ts | 24 +++++++++++ nuxt.config.ts | 2 +- package.json | 1 + typings/types.d.ts | 21 +++++++++ yarn.lock | 36 ++++------------ 7 files changed, 97 insertions(+), 40 deletions(-) create mode 100644 composables/fetchCourseSubtitleUrl.ts diff --git a/components/aigc/course-generate/CGTaskCard.vue b/components/aigc/course-generate/CGTaskCard.vue index aba9a24..b553c20 100644 --- a/components/aigc/course-generate/CGTaskCard.vue +++ b/components/aigc/course-generate/CGTaskCard.vue @@ -37,9 +37,9 @@ defineShortcuts({ }, }, 'meta_s': { - handler: () => { + handler: async () => { if (isDropdownOpen.value && isDownloadable.value) { - startDownload(props.course.subtitle_url, `眩生花微课_${ props.course.title }_${ props.course.task_id }.srt`) + await startDownload(await fetchCourseSubtitleUrl(props.course), `眩生花微课_${ props.course.title }_${ props.course.task_id }.srt`) } }, }, @@ -220,7 +220,7 @@ const copyTaskId = (extraMessage?: string) => { disabled: !isDownloadable, click: () => isPreviewModalOpen = true, }, { - label: '查看字幕', + label: '编辑字幕', icon: 'i-solar-subtitles-linear', shortcuts: [metaSymbol, 'D'], disabled: !isDownloadable, @@ -233,8 +233,8 @@ const copyTaskId = (extraMessage?: string) => { icon: 'i-tabler-file-download', shortcuts: [metaSymbol, 'S'], disabled: !isDownloadable, - click: () => { - startDownload(course.subtitle_url, `眩生花微课_${ props.course.title }_${ props.course.task_id }.srt`) + click: async () => { + await startDownload(await fetchCourseSubtitleUrl(course), `眩生花微课_${ props.course.title }_${ props.course.task_id }.srt`) } }], [{ label: '删除记录', diff --git a/components/aigc/course-generate/SRTEditor.vue b/components/aigc/course-generate/SRTEditor.vue index 8705c80..cfe74b3 100644 --- a/components/aigc/course-generate/SRTEditor.vue +++ b/components/aigc/course-generate/SRTEditor.vue @@ -1,5 +1,6 @@