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 00000000..0bf0058b Binary files /dev/null and b/src/assets/images/logos/downloader.png differ diff --git a/src/assets/images/logos/mediaserver.png b/src/assets/images/logos/mediaserver.png new file mode 100644 index 00000000..e21e2961 Binary files /dev/null and b/src/assets/images/logos/mediaserver.png differ 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') }} +