From 201ae2c237c691deb54532f59aec4cffb07a02f3 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Tue, 17 Jun 2025 19:59:23 +0800 Subject: [PATCH] fix https://github.com/jxxghp/MoviePilot/issues/4456 --- src/locales/en-US.ts | 14 ++++ src/locales/zh-CN.ts | 14 ++++ src/locales/zh-TW.ts | 14 ++++ src/views/setting/AccountSettingSystem.vue | 86 +++++++++++++++++++++- 4 files changed, 125 insertions(+), 3 deletions(-) diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index 88e20bf1..b9b76a5f 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -1044,6 +1044,8 @@ export default { scrapOriginalImageHint: 'Scrap original language image from themoviedb, otherwise scrap metadata language image', fanartEnable: 'Fanart Image Data Source', fanartEnableHint: 'Use image data from fanart.tv', + fanartLang: 'Fanart Language', + fanartLangHint: 'Set language preference for Fanart images, ordered by priority when multiple selected', githubProxy: 'Github Acceleration Proxy', githubProxyPlaceholder: 'Leave empty for no proxy', githubProxyHint: 'Use proxy to accelerate Github access speed', @@ -1086,6 +1088,18 @@ export default { zhTW: 'Traditional Chinese', en: 'English', }, + fanartLanguage: { + zh: 'Chinese', + en: 'English', + ja: 'Japanese', + ko: 'Korean', + de: 'German', + fr: 'French', + es: 'Spanish', + it: 'Italian', + pt: 'Portuguese', + ru: 'Russian', + }, logLevelItems: { debug: 'DEBUG', info: 'INFO', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index d3dcc55f..4c3e8443 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -1038,6 +1038,8 @@ export default { scrapOriginalImageHint: '刮削原语种图片,否则刮削元数据语种图片', fanartEnable: 'Fanart图片数据源', fanartEnableHint: '使用 fanart.tv 的图片数据', + fanartLang: 'Fanart语言', + fanartLangHint: '设置Fanart图片的语言偏好,多选时按优先级顺序排列', githubProxy: 'Github加速代理', githubProxyPlaceholder: '留空表示不使用代理', githubProxyHint: '使用代理加速Github访问速度', @@ -1077,6 +1079,18 @@ export default { zhTW: '繁体中文', en: '英文', }, + fanartLanguage: { + zh: '中文', + en: '英文', + ja: '日文', + ko: '韩文', + de: '德文', + fr: '法文', + es: '西班牙文', + it: '意大利文', + pt: '葡萄牙文', + ru: '俄文', + }, logLevelItems: { debug: 'DEBUG - 调试', info: 'INFO - 信息', diff --git a/src/locales/zh-TW.ts b/src/locales/zh-TW.ts index bda23760..d27e4437 100644 --- a/src/locales/zh-TW.ts +++ b/src/locales/zh-TW.ts @@ -1037,6 +1037,8 @@ export default { scrapOriginalImageHint: '刮削原語种圖片,否则數據元数据語种圖片', fanartEnable: 'Fanart圖片數據源', fanartEnableHint: '使用 fanart.tv 的圖片數據', + fanartLang: 'Fanart語言', + fanartLangHint: '設定Fanart圖片的語言偏好,多選時按優先級順序排列', githubProxy: 'Github加速代理', githubProxyPlaceholder: '留空表示不使用代理', githubProxyHint: '使用代理加速Github訪問速度', @@ -1076,6 +1078,18 @@ export default { zhTW: '繁體中文', en: '英文', }, + fanartLanguage: { + zh: '中文', + en: '英文', + ja: '日文', + ko: '韓文', + de: '德文', + fr: '法文', + es: '西班牙文', + it: '意大利文', + pt: '葡萄牙文', + ru: '俄文', + }, logLevelItems: { debug: 'DEBUG - 調試', info: 'INFO - 信息', diff --git a/src/views/setting/AccountSettingSystem.vue b/src/views/setting/AccountSettingSystem.vue index e531d0b0..280fb0c7 100644 --- a/src/views/setting/AccountSettingSystem.vue +++ b/src/views/setting/AccountSettingSystem.vue @@ -49,6 +49,7 @@ const SystemSettings = ref({ META_CACHE_EXPIRE: 0, SCRAP_FOLLOW_TMDB: true, FANART_ENABLE: false, + FANART_LANG: 'zh,en', TMDB_SCRAP_ORIGINAL_IMAGE: null, // 网络 PROXY_HOST: null, @@ -120,6 +121,20 @@ const tmdbLanguageItems = [ { title: t('setting.system.tmdbLanguage.en'), value: 'en' }, ] +// Fanart语言选项 +const fanartLanguageItems = [ + { title: t('setting.system.fanartLanguage.zh'), value: 'zh' }, + { title: t('setting.system.fanartLanguage.en'), value: 'en' }, + { title: t('setting.system.fanartLanguage.ja'), value: 'ja' }, + { title: t('setting.system.fanartLanguage.ko'), value: 'ko' }, + { title: t('setting.system.fanartLanguage.de'), value: 'de' }, + { title: t('setting.system.fanartLanguage.fr'), value: 'fr' }, + { title: t('setting.system.fanartLanguage.es'), value: 'es' }, + { title: t('setting.system.fanartLanguage.it'), value: 'it' }, + { title: t('setting.system.fanartLanguage.pt'), value: 'pt' }, + { title: t('setting.system.fanartLanguage.ru'), value: 'ru' }, +] + // 日志等级 const logLevelItems = [ { title: t('setting.system.logLevelItems.debug'), value: 'DEBUG' }, @@ -406,6 +421,19 @@ const moviePilotAutoUpdate = computed({ }, }) +// Fanart语言多选处理 +const fanartLanguageSelection = computed({ + get: () => { + if (!SystemSettings.value.Advanced.FANART_LANG) return [] + return SystemSettings.value.Advanced.FANART_LANG.split(',') + .filter(Boolean) + .map((lang: any) => lang.trim()) + }, + set: (val: string[]) => { + SystemSettings.value.Advanced.FANART_LANG = val.join(',') + }, +}) + // 加载刮削开关设置 async function loadScrapingSwitchs() { try { @@ -745,42 +773,64 @@ onDeactivated(() => { - + - + @@ -793,6 +843,8 @@ onDeactivated(() => { { { { { - + + + +