From 5327c04e7e1938c065224cb574e7c1c412cb6afd Mon Sep 17 00:00:00 2001 From: jxxghp Date: Thu, 1 May 2025 13:41:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E4=B8=8B=E8=BD=BD=E5=99=A8=E5=92=8C=E5=AA=92=E4=BD=93=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=99=A8=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- auto-imports.d.ts | 4 +- components.d.ts | 1 - src/assets/images/logos/downloader.png | Bin 0 -> 7239 bytes src/assets/images/logos/mediaserver.png | Bin 0 -> 12001 bytes src/components/cards/DownloaderCard.vue | 22 +++++- src/components/cards/MediaServerCard.vue | 87 +++++++++++++++++++-- src/locales/en-US.ts | 1 + src/locales/zh-CN.ts | 1 + src/locales/zh-TW.ts | 1 + src/views/setting/AccountSettingSystem.vue | 6 ++ 10 files changed, 109 insertions(+), 14 deletions(-) create mode 100644 src/assets/images/logos/downloader.png create mode 100644 src/assets/images/logos/mediaserver.png diff --git a/auto-imports.d.ts b/auto-imports.d.ts index 595fcc7b..8634bad3 100644 --- a/auto-imports.d.ts +++ b/auto-imports.d.ts @@ -328,7 +328,7 @@ declare global { // for type re-export declare global { // @ts-ignore - export type { Component, Slot, Slots, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' + export type { Component, ComponentPublicInstance, ComputedRef, DirectiveBinding, ExtractDefaultPropTypes, ExtractPropTypes, ExtractPublicPropTypes, InjectionKey, PropType, Ref, MaybeRef, MaybeRefOrGetter, VNode, WritableComputedRef } from 'vue' import('vue') } @@ -356,7 +356,6 @@ declare module 'vue' { readonly createPinia: UnwrapRef readonly createProjection: UnwrapRef readonly createReactiveFn: UnwrapRef - readonly createRef: UnwrapRef readonly createReusableTemplate: UnwrapRef readonly createSharedComposable: UnwrapRef readonly createTemplatePromise: UnwrapRef @@ -491,7 +490,6 @@ declare module 'vue' { readonly useCloned: UnwrapRef readonly useColorMode: UnwrapRef readonly useConfirmDialog: UnwrapRef - readonly useCountdown: UnwrapRef readonly useCounter: UnwrapRef readonly useCssModule: UnwrapRef readonly useCssVar: UnwrapRef diff --git a/components.d.ts b/components.d.ts index 703fab76..c065f42a 100644 --- a/components.d.ts +++ b/components.d.ts @@ -2,7 +2,6 @@ // @ts-nocheck // Generated by unplugin-vue-components // Read more: https://github.com/vuejs/core/pull/3399 -// biome-ignore lint: disable export {} /* prettier-ignore */ diff --git a/src/assets/images/logos/downloader.png b/src/assets/images/logos/downloader.png new file mode 100644 index 0000000000000000000000000000000000000000..0bf0058b919ad42a40ebf4c769b3ea3cd8e02ef3 GIT binary patch literal 7239 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 Juh6xB@jn?>dUOB) literal 0 HcmV?d00001 diff --git a/src/assets/images/logos/mediaserver.png b/src/assets/images/logos/mediaserver.png new file mode 100644 index 0000000000000000000000000000000000000000..e21e29618b3ea8b4417d7e1cc366b1f38e821ab9 GIT binary patch literal 12001 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 literal 0 HcmV?d00001 diff --git a/src/components/cards/DownloaderCard.vue b/src/components/cards/DownloaderCard.vue index 349758d5..e2d990c4 100644 --- a/src/components/cards/DownloaderCard.vue +++ b/src/components/cards/DownloaderCard.vue @@ -6,6 +6,7 @@ import { useToast } from 'vue-toast-notification' import type { DownloaderInfo } from '@/api/types' import qbittorrent_image from '@images/logos/qbittorrent.png' import transmission_image from '@images/logos/transmission.png' +import custom_image from '@images/logos/downloader.png' import { cloneDeep } from 'lodash-es' import { useI18n } from 'vue-i18n' @@ -126,7 +127,7 @@ const getIcon = computed(() => { case 'transmission': return transmission_image default: - return qbittorrent_image + return custom_image } }) @@ -172,10 +173,13 @@ onUnmounted(() => { /> {{ downloader.name }} -
+
{{ `↑ ${formatFileSize(upload_rate, 1)}/s ` }} {{ `↓ ${formatFileSize(download_rate, 1)}/s` }}
+
+ 自定义下载器 +
@@ -278,7 +282,7 @@ onUnmounted(() => { /> - + { /> + + + + + diff --git a/src/components/cards/MediaServerCard.vue b/src/components/cards/MediaServerCard.vue index dc464e60..4b16cc39 100644 --- a/src/components/cards/MediaServerCard.vue +++ b/src/components/cards/MediaServerCard.vue @@ -5,6 +5,7 @@ import emby_image from '@images/logos/emby.png' import jellyfin_image from '@images/logos/jellyfin.png' import plex_image from '@images/logos/plex.png' import trimemedia_image from '@images/logos/trimemedia.png' +import custom_image from '@images/logos/mediaserver.png' import api from '@/api' import { cloneDeep } from 'lodash-es' import { useI18n } from 'vue-i18n' @@ -108,8 +109,10 @@ const getIcon = computed(() => { return jellyfin_image case 'trimemedia': return trimemedia_image - default: + case 'plex': return plex_image + default: + return custom_image } }) @@ -183,11 +186,14 @@ onMounted(() => {
{{ mediaserver.name }}
-
+
{{ item.amount }}
+
+ 自定义媒体服务器 +
@@ -243,8 +249,23 @@ onMounted(() => { active /> + + + - + { active /> + + + - + { active /> + + + - + { active /> - - + + + { /> + + + + + diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index da1f12b0..adb8f527 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -911,6 +911,7 @@ export default { dataDirectory: '/moviepilot', }, system: { + custom: 'Custom', basicSettings: 'Basic Settings', basicSettingsDesc: 'Configure server global functions.', appDomain: 'Access Domain', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 699a0df0..fe5217a7 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -908,6 +908,7 @@ export default { dataDirectory: '/moviepilot', }, system: { + custom: '自定义', basicSettings: '基础设置', basicSettingsDesc: '设置服务器的全局功能。', appDomain: '访问域名', diff --git a/src/locales/zh-TW.ts b/src/locales/zh-TW.ts index c120ca32..b88e619d 100644 --- a/src/locales/zh-TW.ts +++ b/src/locales/zh-TW.ts @@ -910,6 +910,7 @@ export default { dataDirectory: '/moviepilot', }, system: { + custom: '自定義', basicSettings: '基礎設置', basicSettingsDesc: '設置服務器的全局功能。', appDomain: '訪問域名', diff --git a/src/views/setting/AccountSettingSystem.vue b/src/views/setting/AccountSettingSystem.vue index 1f8b3bb9..0dbac65c 100644 --- a/src/views/setting/AccountSettingSystem.vue +++ b/src/views/setting/AccountSettingSystem.vue @@ -541,6 +541,9 @@ onDeactivated(() => { {{ t('setting.system.transmission') }} + + {{ t('setting.system.custom') }} + @@ -595,6 +598,9 @@ onDeactivated(() => { {{ t('setting.system.trimeMedia') }} + + {{ t('setting.system.custom') }} +