mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-04 23:18:44 +08:00
feat: add full season upgrade option to TV subscription edit dialog
This commit is contained in:
@@ -58,6 +58,8 @@ export interface Subscribe {
|
|||||||
sites: number[]
|
sites: number[]
|
||||||
// 是否洗版,数字或者boolean
|
// 是否洗版,数字或者boolean
|
||||||
best_version: any
|
best_version: any
|
||||||
|
// 是否只洗全集整包,数字或者boolean
|
||||||
|
best_version_full?: any
|
||||||
// 使用 imdbid 搜索
|
// 使用 imdbid 搜索
|
||||||
search_imdbid?: any
|
search_imdbid?: any
|
||||||
// 当前优先级
|
// 当前优先级
|
||||||
|
|||||||
@@ -52,6 +52,7 @@ const subscribeForm = ref<Subscribe>({
|
|||||||
username: '',
|
username: '',
|
||||||
sites: [],
|
sites: [],
|
||||||
best_version: undefined,
|
best_version: undefined,
|
||||||
|
best_version_full: undefined,
|
||||||
current_priority: 0,
|
current_priority: 0,
|
||||||
downloader: '',
|
downloader: '',
|
||||||
date: '',
|
date: '',
|
||||||
@@ -226,6 +227,7 @@ async function getSubscribeInfo() {
|
|||||||
const result: Subscribe = await api.get(`subscribe/${props.subid}`)
|
const result: Subscribe = await api.get(`subscribe/${props.subid}`)
|
||||||
subscribeForm.value = result
|
subscribeForm.value = result
|
||||||
subscribeForm.value.best_version = subscribeForm.value.best_version === 1
|
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
|
subscribeForm.value.search_imdbid = subscribeForm.value.search_imdbid === 1
|
||||||
// 加载剧集组
|
// 加载剧集组
|
||||||
if (subscribeForm.value.type == '电视剧') getEpisodeGroups()
|
if (subscribeForm.value.type == '电视剧') getEpisodeGroups()
|
||||||
@@ -273,6 +275,16 @@ const targetDirectories = computed(() => {
|
|||||||
return downloadDirectories.value.map(item => item.download_path)
|
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(() => {
|
onMounted(() => {
|
||||||
queryFilterRuleGroups()
|
queryFilterRuleGroups()
|
||||||
loadDownloadDirectories()
|
loadDownloadDirectories()
|
||||||
@@ -426,6 +438,14 @@ onMounted(() => {
|
|||||||
persistent-hint
|
persistent-hint
|
||||||
/>
|
/>
|
||||||
</VCol>
|
</VCol>
|
||||||
|
<VCol v-if="isTvSubscribe && subscribeForm.best_version" cols="12" md="4">
|
||||||
|
<VSwitch
|
||||||
|
v-model="subscribeForm.best_version_full"
|
||||||
|
:label="t('dialog.subscribeEdit.bestVersionFull')"
|
||||||
|
:hint="t('dialog.subscribeEdit.bestVersionFullHint')"
|
||||||
|
persistent-hint
|
||||||
|
/>
|
||||||
|
</VCol>
|
||||||
<VCol cols="12" md="4">
|
<VCol cols="12" md="4">
|
||||||
<VSwitch
|
<VSwitch
|
||||||
v-model="subscribeForm.search_imdbid"
|
v-model="subscribeForm.search_imdbid"
|
||||||
|
|||||||
@@ -2576,6 +2576,8 @@ export default {
|
|||||||
savePathHint: 'Specify download save path for this subscription, leave empty to use default download directory',
|
savePathHint: 'Specify download save path for this subscription, leave empty to use default download directory',
|
||||||
bestVersion: 'Version Upgrade',
|
bestVersion: 'Version Upgrade',
|
||||||
bestVersionHint: 'Perform version upgrade subscription based on upgrade priorities',
|
bestVersionHint: 'Perform version upgrade subscription based on upgrade priorities',
|
||||||
|
bestVersionFull: 'Full Season Upgrade',
|
||||||
|
bestVersionFullHint: 'Only download full-season packs and do not split packs by episode',
|
||||||
searchImdbid: 'Search Using ImdbID',
|
searchImdbid: 'Search Using ImdbID',
|
||||||
searchImdbidHint: 'Use ImdbID for precise resource searching',
|
searchImdbidHint: 'Use ImdbID for precise resource searching',
|
||||||
showEditDialog: 'Edit More Rules When Subscribing',
|
showEditDialog: 'Edit More Rules When Subscribing',
|
||||||
|
|||||||
@@ -2531,6 +2531,8 @@ export default {
|
|||||||
savePathHint: '指定该订阅的下载保存路径,留空自动使用设定的下载目录',
|
savePathHint: '指定该订阅的下载保存路径,留空自动使用设定的下载目录',
|
||||||
bestVersion: '洗版',
|
bestVersion: '洗版',
|
||||||
bestVersionHint: '根据洗版优先级进行洗版订阅',
|
bestVersionHint: '根据洗版优先级进行洗版订阅',
|
||||||
|
bestVersionFull: '全集洗版',
|
||||||
|
bestVersionFullHint: '只下载覆盖全集的整包资源,不按单集拆包下载',
|
||||||
searchImdbid: '使用 ImdbID 搜索',
|
searchImdbid: '使用 ImdbID 搜索',
|
||||||
searchImdbidHint: '开使用 ImdbID 精确搜索资源',
|
searchImdbidHint: '开使用 ImdbID 精确搜索资源',
|
||||||
showEditDialog: '订阅时编辑更多规则',
|
showEditDialog: '订阅时编辑更多规则',
|
||||||
|
|||||||
@@ -2533,6 +2533,8 @@ export default {
|
|||||||
savePathHint: '指定該訂閱的下載儲存路徑,留空自動使用設定的下載目錄',
|
savePathHint: '指定該訂閱的下載儲存路徑,留空自動使用設定的下載目錄',
|
||||||
bestVersion: '洗版',
|
bestVersion: '洗版',
|
||||||
bestVersionHint: '根據洗版優先級進行洗版訂閱',
|
bestVersionHint: '根據洗版優先級進行洗版訂閱',
|
||||||
|
bestVersionFull: '全集洗版',
|
||||||
|
bestVersionFullHint: '只下載覆蓋全集的整包資源,不按單集拆包下載',
|
||||||
searchImdbid: '使用 ImdbID 搜索',
|
searchImdbid: '使用 ImdbID 搜索',
|
||||||
searchImdbidHint: '開使用 ImdbID 精確搜索資源',
|
searchImdbidHint: '開使用 ImdbID 精確搜索資源',
|
||||||
showEditDialog: '訂閱時編輯更多規則',
|
showEditDialog: '訂閱時編輯更多規則',
|
||||||
|
|||||||
Reference in New Issue
Block a user