diff --git a/package.json b/package.json index 2abb6642..af36e79e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "moviepilot", - "version": "1.6.4-2", + "version": "1.6.4-3", "private": true, "bin": "dist/service.js", "scripts": { diff --git a/src/views/setting/AccountSettingSite.vue b/src/views/setting/AccountSettingSite.vue index 2e1388b3..311456c3 100644 --- a/src/views/setting/AccountSettingSite.vue +++ b/src/views/setting/AccountSettingSite.vue @@ -17,12 +17,32 @@ const resetSitesDisabled = ref(false) // 种子优先规则 const selectedTorrentPriority = ref('seeder') +// CookieCloud设置项 +const cookieCloudSetting = ref({ + COOKIECLOUD_HOST: '', + COOKIECLOUD_KEY: '', + COOKIECLOUD_PASSWORD: '', + COOKIECLOUD_INTERVAL: 0, + USER_AGENT: '', +}) + // 种子优先规则下拉框 const TorrentPriorityItems = [ { title: '站点优先', value: 'site' }, { title: '做种数优先', value: 'seeder' }, ] +// 同步间隔下拉框 +const CookieCloudIntervalItems = [ + { title: '每小时', value: 60 }, + { title: '每6小时', value: 360 }, + { title: '每12小时', value: 720 }, + { title: '每天', value: 1440 }, + { title: '每周', value: 10080 }, + { title: '每月', value: 43200 }, + { title: '永不', value: 0 }, +] + // 重置站点 async function resetSites() { try { @@ -77,13 +97,111 @@ async function saveTorrentPriority() { } } +// 加载CookieCloud设置 +async function loadCookieCloudSettings() { + try { + const result: { [key: string]: any } = await api.get('system/env') + if (result.success) { + const { + COOKIECLOUD_HOST, + COOKIECLOUD_KEY, + COOKIECLOUD_PASSWORD, + COOKIECLOUD_INTERVAL, + USER_AGENT, + } = result.data + cookieCloudSetting.value = { + COOKIECLOUD_HOST, + COOKIECLOUD_KEY, + COOKIECLOUD_PASSWORD, + COOKIECLOUD_INTERVAL, + USER_AGENT, + } + } + } + catch (error) { + console.log(error) + } +} + +// 调用API保存CookieCloud设置 +async function saveCookieCloudetting() { + try { + const result: { [key: string]: any } = await api.post( + 'system/env', + cookieCloudSetting.value, + ) + + if (result.success) + $toast.success('保存站点同步设置成功') + else + $toast.error('保存站点同步设置失败!') + } + catch (error) { + console.log(error) + } +} + +// 加载数据 onMounted(() => { queryTorrentPriority() + loadCookieCloudSettings() })