diff --git a/src/api/types.ts b/src/api/types.ts index 2f8e206c..f7670926 100644 --- a/src/api/types.ts +++ b/src/api/types.ts @@ -58,6 +58,8 @@ export interface Subscribe { sites: number[] // 是否洗版,数字或者boolean best_version: any + // 是否只洗全集整包,数字或者boolean + best_version_full?: any // 使用 imdbid 搜索 search_imdbid?: any // 当前优先级 diff --git a/src/components/dialog/SubscribeEditDialog.vue b/src/components/dialog/SubscribeEditDialog.vue index 7198c801..ee86afb9 100644 --- a/src/components/dialog/SubscribeEditDialog.vue +++ b/src/components/dialog/SubscribeEditDialog.vue @@ -52,6 +52,7 @@ const subscribeForm = ref({ username: '', sites: [], best_version: undefined, + best_version_full: undefined, current_priority: 0, downloader: '', date: '', @@ -226,6 +227,7 @@ async function getSubscribeInfo() { const result: Subscribe = await api.get(`subscribe/${props.subid}`) subscribeForm.value = result subscribeForm.value.best_version = subscribeForm.value.best_version === 1 + subscribeForm.value.best_version_full = subscribeForm.value.best_version_full === 1 subscribeForm.value.search_imdbid = subscribeForm.value.search_imdbid === 1 // 加载剧集组 if (subscribeForm.value.type == '电视剧') getEpisodeGroups() @@ -273,6 +275,16 @@ const targetDirectories = computed(() => { return downloadDirectories.value.map(item => item.download_path) }) +// 仅电视剧订阅支持全集洗版,电影保持原有洗版逻辑 +const isTvSubscribe = computed(() => props.type === '电视剧' || subscribeForm.value.type === '电视剧') + +watch( + () => subscribeForm.value.best_version, + bestVersion => { + if (!bestVersion) subscribeForm.value.best_version_full = false + }, +) + onMounted(() => { queryFilterRuleGroups() loadDownloadDirectories() @@ -426,6 +438,14 @@ onMounted(() => { persistent-hint /> + + +