From 3fce3bf4a75f3186f332d7013bd17f9dcd4211e8 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 27 May 2025 21:38:25 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=A4=9A=E4=B8=AA=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=E8=BE=93=E5=85=A5=E6=A1=86=EF=BC=8C=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=9B=BE=E6=A0=87=E4=BB=A5=E6=8F=90=E5=8D=87=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E4=BD=93=E9=AA=8C=EF=BC=8C=E7=A1=AE=E4=BF=9D=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=E4=BF=A1=E6=81=AF=E7=9A=84=E4=B8=80=E8=87=B4=E6=80=A7?= =?UTF-8?q?=E5=92=8C=E5=8F=AF=E8=AF=BB=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/cards/CustomRuleCard.vue | 15 +++++++++- src/components/cards/FilterRuleGroupCard.vue | 3 ++ src/components/dialog/AlistConfigDialog.vue | 8 +++++ src/components/dialog/AliyunAuthDialog.vue | 3 ++ src/components/dialog/RcloneConfigDialog.vue | 9 +++++- src/components/dialog/U115AuthDialog.vue | 3 ++ src/views/setting/AccountSettingDirectory.vue | 3 ++ .../setting/AccountSettingNotification.vue | 23 ++++++++++++--- src/views/setting/AccountSettingRule.vue | 1 + src/views/setting/AccountSettingSearch.vue | 4 +++ src/views/setting/AccountSettingSite.vue | 7 +++++ src/views/setting/AccountSettingSubscribe.vue | 4 +++ src/views/setting/AccountSettingSystem.vue | 29 ++++++++++++++++--- src/views/setting/AccountSettingWords.vue | 4 +++ 14 files changed, 106 insertions(+), 10 deletions(-) diff --git a/src/components/cards/CustomRuleCard.vue b/src/components/cards/CustomRuleCard.vue index 9ba19058..b7f293a2 100644 --- a/src/components/cards/CustomRuleCard.vue +++ b/src/components/cards/CustomRuleCard.vue @@ -117,7 +117,13 @@ function onClose() { max-width="40rem" :fullscreen="!display.mdAndUp.value" > - + + + + {{ t('customRule.title', { id: props.rule.id }) }} + @@ -131,6 +137,7 @@ function onClose() { :hint="t('customRule.hint.ruleId')" persistent-hint active + prepend-inner-icon="mdi-identifier" /> @@ -141,6 +148,7 @@ function onClose() { :hint="t('customRule.hint.ruleName')" persistent-hint active + prepend-inner-icon="mdi-label" /> @@ -151,6 +159,7 @@ function onClose() { :hint="t('customRule.hint.include')" persistent-hint active + prepend-inner-icon="mdi-plus-circle" /> @@ -161,6 +170,7 @@ function onClose() { :hint="t('customRule.hint.exclude')" persistent-hint active + prepend-inner-icon="mdi-minus-circle" /> @@ -171,6 +181,7 @@ function onClose() { :hint="t('customRule.hint.sizeRange')" persistent-hint active + prepend-inner-icon="mdi-harddisk" /> @@ -181,6 +192,7 @@ function onClose() { :hint="t('customRule.hint.seeders')" persistent-hint active + prepend-inner-icon="mdi-account-group" /> @@ -191,6 +203,7 @@ function onClose() { :hint="t('customRule.hint.publishTime')" persistent-hint active + prepend-inner-icon="mdi-calendar-clock" /> diff --git a/src/components/cards/FilterRuleGroupCard.vue b/src/components/cards/FilterRuleGroupCard.vue index 8d208c1b..31206518 100644 --- a/src/components/cards/FilterRuleGroupCard.vue +++ b/src/components/cards/FilterRuleGroupCard.vue @@ -243,6 +243,7 @@ function onClose() { :hint="t('filterRule.groupName')" persistent-hint active + prepend-inner-icon="mdi-label" /> @@ -253,6 +254,7 @@ function onClose() { :hint="t('filterRule.mediaType')" persistent-hint active + prepend-inner-icon="mdi-movie-open" /> @@ -263,6 +265,7 @@ function onClose() { :hint="t('filterRule.category')" persistent-hint active + prepend-inner-icon="mdi-folder-open" /> diff --git a/src/components/dialog/AlistConfigDialog.vue b/src/components/dialog/AlistConfigDialog.vue index 1d0f59df..d9192b9b 100644 --- a/src/components/dialog/AlistConfigDialog.vue +++ b/src/components/dialog/AlistConfigDialog.vue @@ -74,6 +74,9 @@ async function savaAlistConfig() { + {{ t('dialog.alistConfig.title') }} @@ -87,6 +90,7 @@ async function savaAlistConfig() { :hint="t('dialog.alistConfig.serverUrl')" :label="t('dialog.alistConfig.serverUrl')" persistent-hint + prepend-inner-icon="mdi-server" /> @@ -96,6 +100,7 @@ async function savaAlistConfig() { :label="t('dialog.alistConfig.loginType')" :hint="t('dialog.alistConfig.loginType')" persistent-hint + prepend-inner-icon="mdi-login" /> @@ -104,6 +109,7 @@ async function savaAlistConfig() { :hint="t('dialog.alistConfig.username')" :label="t('dialog.alistConfig.username')" persistent-hint + prepend-inner-icon="mdi-account" /> @@ -113,6 +119,7 @@ async function savaAlistConfig() { :hint="t('dialog.alistConfig.password')" :label="t('dialog.alistConfig.password')" persistent-hint + prepend-inner-icon="mdi-lock" /> @@ -121,6 +128,7 @@ async function savaAlistConfig() { :hint="t('dialog.alistConfig.loginTypeOptions.token')" :label="t('dialog.alistConfig.loginTypeOptions.token')" persistent-hint + prepend-inner-icon="mdi-key" /> diff --git a/src/components/dialog/AliyunAuthDialog.vue b/src/components/dialog/AliyunAuthDialog.vue index b90ed99f..77308f0a 100644 --- a/src/components/dialog/AliyunAuthDialog.vue +++ b/src/components/dialog/AliyunAuthDialog.vue @@ -114,6 +114,9 @@ onUnmounted(() => { + {{ t('dialog.aliyunAuth.loginTitle') }} diff --git a/src/components/dialog/RcloneConfigDialog.vue b/src/components/dialog/RcloneConfigDialog.vue index a7953284..6fe92d0e 100644 --- a/src/components/dialog/RcloneConfigDialog.vue +++ b/src/components/dialog/RcloneConfigDialog.vue @@ -61,6 +61,9 @@ async function handleReset() { + {{ t('dialog.rcloneConfig.title') }} @@ -69,7 +72,11 @@ async function handleReset() { - + { + {{ t('dialog.u115Auth.loginTitle') }} diff --git a/src/views/setting/AccountSettingDirectory.vue b/src/views/setting/AccountSettingDirectory.vue index dbbb957b..98075387 100644 --- a/src/views/setting/AccountSettingDirectory.vue +++ b/src/views/setting/AccountSettingDirectory.vue @@ -305,6 +305,7 @@ onMounted(() => { :label="t('setting.directory.scrapSource')" :hint="t('setting.directory.scrapSourceHint')" persistent-hint + prepend-inner-icon="mdi-database" /> @@ -315,6 +316,7 @@ onMounted(() => { persistent-hint clearable active + prepend-inner-icon="mdi-movie-open" /> @@ -325,6 +327,7 @@ onMounted(() => { persistent-hint clearable active + prepend-inner-icon="mdi-television" /> diff --git a/src/views/setting/AccountSettingNotification.vue b/src/views/setting/AccountSettingNotification.vue index 4dec248b..a1d438fc 100644 --- a/src/views/setting/AccountSettingNotification.vue +++ b/src/views/setting/AccountSettingNotification.vue @@ -418,10 +418,20 @@ onMounted(() => { - + - + @@ -445,11 +455,16 @@ onMounted(() => { - + + - {{ templateTypes.find(t => t.type === currentTemplate)?.label }} {{ t('setting.notification.templateConfigTitle') }} + + {{ templateTypes.find(t => t.type === currentTemplate)?.label }} + diff --git a/src/views/setting/AccountSettingRule.vue b/src/views/setting/AccountSettingRule.vue index 0fa860bc..43dce45f 100644 --- a/src/views/setting/AccountSettingRule.vue +++ b/src/views/setting/AccountSettingRule.vue @@ -501,6 +501,7 @@ onMounted(() => { :label="t('setting.rule.currentPriorityRules')" :hint="t('setting.rule.currentPriorityRulesHint')" persistent-hint + prepend-inner-icon="mdi-priority-high" /> diff --git a/src/views/setting/AccountSettingSearch.vue b/src/views/setting/AccountSettingSearch.vue index 3fc2c006..725154c3 100644 --- a/src/views/setting/AccountSettingSearch.vue +++ b/src/views/setting/AccountSettingSearch.vue @@ -205,6 +205,7 @@ onMounted(() => { :label="t('setting.search.mediaSource')" :hint="t('setting.search.mediaSourceHint')" persistent-hint + prepend-inner-icon="mdi-database-search" /> @@ -217,6 +218,7 @@ onMounted(() => { :label="t('setting.search.filterRuleGroup')" :hint="t('setting.search.filterRuleGroupHint')" persistent-hint + prepend-inner-icon="mdi-filter" /> @@ -228,6 +230,7 @@ onMounted(() => { placeholder="MOVIEPILOT" :hint="t('setting.search.downloadLabelHint')" persistent-hint + prepend-inner-icon="mdi-tag" /> @@ -237,6 +240,7 @@ onMounted(() => { :placeholder="t('setting.search.downloadUserPlaceholder')" :hint="t('setting.search.downloadUserHint')" persistent-hint + prepend-inner-icon="mdi-account" /> diff --git a/src/views/setting/AccountSettingSite.vue b/src/views/setting/AccountSettingSite.vue index e3680693..23b9a567 100644 --- a/src/views/setting/AccountSettingSite.vue +++ b/src/views/setting/AccountSettingSite.vue @@ -161,6 +161,7 @@ onMounted(() => { :disabled="siteSetting.CookieCloud.COOKIECLOUD_ENABLE_LOCAL" :hint="t('setting.site.serviceAddressHint')" persistent-hint + prepend-inner-icon="mdi-server" /> @@ -169,6 +170,7 @@ onMounted(() => { :label="t('setting.site.userKey')" :hint="t('setting.site.userKeyHint')" persistent-hint + prepend-inner-icon="mdi-key" /> @@ -180,6 +182,7 @@ onMounted(() => { :label="t('setting.site.e2ePassword')" :hint="t('setting.site.e2ePasswordHint')" persistent-hint + prepend-inner-icon="mdi-lock" /> @@ -189,6 +192,7 @@ onMounted(() => { :items="CookieCloudIntervalItems" :hint="t('setting.site.autoSyncIntervalHint')" persistent-hint + prepend-inner-icon="mdi-timer" /> @@ -198,6 +202,7 @@ onMounted(() => { :placeholder="t('setting.site.syncBlacklistPlaceholder')" :hint="t('setting.site.syncBlacklistHint')" persistent-hint + prepend-inner-icon="mdi-block-helper" /> @@ -206,6 +211,7 @@ onMounted(() => { :label="t('setting.site.userAgent')" :hint="t('setting.site.userAgentHint')" persistent-hint + prepend-inner-icon="mdi-web" /> @@ -234,6 +240,7 @@ onMounted(() => { :items="SiteDataRefreshIntervalItems" :hint="t('setting.site.siteDataRefreshIntervalHint')" persistent-hint + prepend-inner-icon="mdi-refresh" /> diff --git a/src/views/setting/AccountSettingSubscribe.vue b/src/views/setting/AccountSettingSubscribe.vue index 2b951d54..9ae0ad3a 100644 --- a/src/views/setting/AccountSettingSubscribe.vue +++ b/src/views/setting/AccountSettingSubscribe.vue @@ -217,6 +217,7 @@ onMounted(() => { :label="t('setting.subscribe.mode')" :hint="t('setting.subscribe.modeHint')" persistent-hint + prepend-inner-icon="mdi-cog" /> @@ -226,6 +227,7 @@ onMounted(() => { :label="t('setting.subscribe.rssInterval')" :hint="t('setting.subscribe.rssIntervalHint')" persistent-hint + prepend-inner-icon="mdi-timer" /> @@ -238,6 +240,7 @@ onMounted(() => { :label="t('setting.subscribe.filterRuleGroup')" :hint="t('setting.subscribe.filterRuleGroupHint')" persistent-hint + prepend-inner-icon="mdi-filter" /> @@ -250,6 +253,7 @@ onMounted(() => { :label="t('setting.subscribe.bestVersionRuleGroup')" :hint="t('setting.subscribe.bestVersionRuleGroupHint')" persistent-hint + prepend-inner-icon="mdi-star" /> diff --git a/src/views/setting/AccountSettingSystem.vue b/src/views/setting/AccountSettingSystem.vue index 903d9eee..5e022ef6 100644 --- a/src/views/setting/AccountSettingSystem.vue +++ b/src/views/setting/AccountSettingSystem.vue @@ -426,6 +426,7 @@ onDeactivated(() => { :hint="t('setting.system.appDomainHint')" placeholder="http://localhost:3000" persistent-hint + prepend-inner-icon="mdi-web" /> @@ -438,6 +439,7 @@ onDeactivated(() => { :hint="t('setting.system.wallpaperHint')" persistent-hint :items="wallpaperItems" + prepend-inner-icon="mdi-image" /> @@ -449,6 +451,7 @@ onDeactivated(() => { :placeholder="t('setting.system.customizeWallpaperApi')" persistent-hint :rules="[v => !!v || t('setting.system.customizeWallpaperApiRequired')]" + prepend-inner-icon="mdi-api" /> @@ -463,6 +466,7 @@ onDeactivated(() => { { title: 'TheMovieDb', value: 'themoviedb' }, { title: '豆瓣', value: 'douban' }, ]" + prepend-inner-icon="mdi-database" /> @@ -479,6 +483,7 @@ onDeactivated(() => { (v: any) => !isNaN(v) || t('setting.system.numbersOnly'), (v: any) => v >= 1 || t('setting.system.minInterval'), ]" + prepend-inner-icon="mdi-sync" /> @@ -488,10 +493,11 @@ onDeactivated(() => { :hint="t('setting.system.apiTokenHint')" :placeholder="t('setting.system.apiTokenMinChars')" persistent-hint - prependInnerIcon="mdi-reload" - :appendInnerIcon="SystemSettings.Basic.API_TOKEN ? 'mdi-content-copy' : ''" - @click:prependInner="createRandomString" - @click:appendInner="copyValue(SystemSettings.Basic.API_TOKEN)" + prepend-inner-icon="mdi-key" + :append-inner-icon="SystemSettings.Basic.API_TOKEN ? 'mdi-content-copy' : 'mdi-reload'" + @click:append-inner=" + SystemSettings.Basic.API_TOKEN ? copyValue(SystemSettings.Basic.API_TOKEN) : createRandomString() + " :rules="[ (v: string) => !!v || t('setting.system.apiTokenRequired'), (v: string) => v.length >= 16 || t('setting.system.apiTokenLength'), @@ -505,6 +511,7 @@ onDeactivated(() => { :placeholder="t('setting.system.githubTokenFormat')" :hint="t('setting.system.githubTokenHint')" persistent-hint + prepend-inner-icon="mdi-github" > @@ -515,6 +522,7 @@ onDeactivated(() => { placeholder="https://movie-pilot.org" :hint="t('setting.system.ocrHostHint')" persistent-hint + prepend-inner-icon="mdi-text-recognition" /> @@ -736,6 +744,7 @@ onDeactivated(() => { persistent-hint :items="['api.themoviedb.org', 'api.tmdb.org']" :rules="[(v: string) => !!v || t('setting.system.tmdbApiDomainRequired')]" + prepend-inner-icon="mdi-api" /> @@ -747,6 +756,7 @@ onDeactivated(() => { persistent-hint :items="['image.tmdb.org', 'static-mdb.v.geilijiasu.com']" :rules="[(v: string) => !!v || t('setting.system.tmdbImageDomainRequired')]" + prepend-inner-icon="mdi-image" /> @@ -757,6 +767,7 @@ onDeactivated(() => { :hint="t('setting.system.tmdbLocaleHint')" persistent-hint :items="tmdbLanguageItems" + prepend-inner-icon="mdi-translate" /> @@ -772,6 +783,7 @@ onDeactivated(() => { (v: any) => v === 0 || !!v || t('setting.system.metaCacheExpireRequired'), (v: any) => v >= 0 || t('setting.system.metaCacheExpireMin'), ]" + prepend-inner-icon="mdi-timer" /> @@ -815,6 +827,7 @@ onDeactivated(() => { persistent-hint :items="githubMirrorsItems" clearable + prepend-inner-icon="mdi-github" /> @@ -826,6 +839,7 @@ onDeactivated(() => { persistent-hint :items="pipMirrorsItems" clearable + prepend-inner-icon="mdi-package" /> @@ -845,6 +859,7 @@ onDeactivated(() => { :placeholder="t('setting.system.dohResolversPlaceholder')" :hint="t('setting.system.dohResolversHint')" persistent-hint + prepend-inner-icon="mdi-dns" /> @@ -854,6 +869,7 @@ onDeactivated(() => { :placeholder="t('setting.system.dohDomainsPlaceholder')" :hint="t('setting.system.dohDomainsHint')" persistent-hint + prepend-inner-icon="mdi-domain" /> @@ -885,6 +901,7 @@ onDeactivated(() => { :placeholder="t('setting.system.securityImageDomainAdd')" hide-details density="compact" + prepend-inner-icon="mdi-shield-check" >