mirror of
https://github.com/jxxghp/MoviePilot-Frontend.git
synced 2026-09-08 01:06:41 +08:00
feat: replace Playwright with CloakBrowser for site emulation and update related translations
This commit is contained in:
@@ -1424,8 +1424,7 @@ export default {
|
|||||||
llmSupportAudioInputHint:
|
llmSupportAudioInputHint:
|
||||||
'When enabled, incoming audio messages are transcribed before being handled by the AI assistant.',
|
'When enabled, incoming audio messages are transcribed before being handled by the AI assistant.',
|
||||||
llmSupportAudioOutput: 'Support Audio Output',
|
llmSupportAudioOutput: 'Support Audio Output',
|
||||||
llmSupportAudioOutputHint:
|
llmSupportAudioOutputHint: 'When enabled, the AI assistant can send voice replies on supported channels.',
|
||||||
'When enabled, the AI assistant can send voice replies on supported channels.',
|
|
||||||
llmMaxContextTokens: 'LLM Max Context Tokens (K)',
|
llmMaxContextTokens: 'LLM Max Context Tokens (K)',
|
||||||
llmMaxContextTokensHint:
|
llmMaxContextTokensHint:
|
||||||
'Set the maximum number of context tokens (in thousands) for the LLM. Exceeding this limit will trigger context trimming.',
|
'Set the maximum number of context tokens (in thousands) for the LLM. Exceeding this limit will trigger context trimming.',
|
||||||
@@ -1749,7 +1748,7 @@ export default {
|
|||||||
userAgent: 'Browser User-Agent',
|
userAgent: 'Browser User-Agent',
|
||||||
userAgentHint: 'User-Agent of the browser with CookieCloud plugin',
|
userAgentHint: 'User-Agent of the browser with CookieCloud plugin',
|
||||||
browserEmulation: 'Browser Emulation',
|
browserEmulation: 'Browser Emulation',
|
||||||
browserEmulationHint: 'Choose how to emulate browser when accessing sites (Playwright or FlareSolverr)',
|
browserEmulationHint: 'Choose how to emulate browser when accessing sites (CloakBrowser or FlareSolverr)',
|
||||||
flaresolverrUrl: 'FlareSolverr URL',
|
flaresolverrUrl: 'FlareSolverr URL',
|
||||||
flaresolverrUrlHint: 'Required when using FlareSolverr, e.g. http://127.0.0.1:8191',
|
flaresolverrUrlHint: 'Required when using FlareSolverr, e.g. http://127.0.0.1:8191',
|
||||||
siteDataRefresh: 'Site Data Refresh',
|
siteDataRefresh: 'Site Data Refresh',
|
||||||
@@ -3067,7 +3066,8 @@ export default {
|
|||||||
apiKey: 'API Key',
|
apiKey: 'API Key',
|
||||||
username: 'Username',
|
username: 'Username',
|
||||||
password: 'Password',
|
password: 'Password',
|
||||||
qbittorrentApiKeyHint: 'For qBittorrent 5.2+, you can use the WebUI API Key directly. When set, API Key auth is preferred.',
|
qbittorrentApiKeyHint:
|
||||||
|
'For qBittorrent 5.2+, you can use the WebUI API Key directly. When set, API Key auth is preferred.',
|
||||||
category: 'Auto Category Management',
|
category: 'Auto Category Management',
|
||||||
sequentail: 'Sequential Download',
|
sequentail: 'Sequential Download',
|
||||||
force_resume: 'Force Resume',
|
force_resume: 'Force Resume',
|
||||||
|
|||||||
+10
-7
@@ -321,7 +321,8 @@ export default {
|
|||||||
settingTabs: {
|
settingTabs: {
|
||||||
system: {
|
system: {
|
||||||
title: '系统',
|
title: '系统',
|
||||||
description: '基础设置、下载器(Qbittorrent、Transmission)、媒体服务器(Emby、极影视、Jellyfin、Plex、飞牛影视、绿联影视)',
|
description:
|
||||||
|
'基础设置、下载器(Qbittorrent、Transmission)、媒体服务器(Emby、极影视、Jellyfin、Plex、飞牛影视、绿联影视)',
|
||||||
},
|
},
|
||||||
directory: {
|
directory: {
|
||||||
title: '存储 & 目录',
|
title: '存储 & 目录',
|
||||||
@@ -1442,7 +1443,8 @@ export default {
|
|||||||
audioInputApiKey: '音频输入 API密钥',
|
audioInputApiKey: '音频输入 API密钥',
|
||||||
audioInputApiKeyHint: '音频输入转写使用的 API 密钥',
|
audioInputApiKeyHint: '音频输入转写使用的 API 密钥',
|
||||||
audioInputBaseUrl: '音频输入基础URL',
|
audioInputBaseUrl: '音频输入基础URL',
|
||||||
audioInputBaseUrlHint: '音频输入接口基础URL,Chat Audio 类服务可填写对应兼容地址,MiMo 默认 https://api.xiaomimimo.com/v1',
|
audioInputBaseUrlHint:
|
||||||
|
'音频输入接口基础URL,Chat Audio 类服务可填写对应兼容地址,MiMo 默认 https://api.xiaomimimo.com/v1',
|
||||||
audioInputModel: '音频输入模型',
|
audioInputModel: '音频输入模型',
|
||||||
audioInputModelHint: '用于将音频内容转换为文字的模型名称',
|
audioInputModelHint: '用于将音频内容转换为文字的模型名称',
|
||||||
audioInputLanguage: '识别语言',
|
audioInputLanguage: '识别语言',
|
||||||
@@ -1452,7 +1454,8 @@ export default {
|
|||||||
audioOutputApiKey: '音频输出 API密钥',
|
audioOutputApiKey: '音频输出 API密钥',
|
||||||
audioOutputApiKeyHint: '文字转语音使用的 API 密钥',
|
audioOutputApiKeyHint: '文字转语音使用的 API 密钥',
|
||||||
audioOutputBaseUrl: '音频输出基础URL',
|
audioOutputBaseUrl: '音频输出基础URL',
|
||||||
audioOutputBaseUrlHint: '音频输出接口基础URL,Chat Audio 类服务可填写对应兼容地址,MiMo 默认 https://api.xiaomimimo.com/v1',
|
audioOutputBaseUrlHint:
|
||||||
|
'音频输出接口基础URL,Chat Audio 类服务可填写对应兼容地址,MiMo 默认 https://api.xiaomimimo.com/v1',
|
||||||
audioOutputModel: '音频输出模型',
|
audioOutputModel: '音频输出模型',
|
||||||
audioOutputModelHint: '用于将文字内容转换为语音的模型名称',
|
audioOutputModelHint: '用于将文字内容转换为语音的模型名称',
|
||||||
audioOutputVoice: '语音音色',
|
audioOutputVoice: '语音音色',
|
||||||
@@ -1560,8 +1563,8 @@ export default {
|
|||||||
fanartEnableHint: '使用 fanart.tv 的图片数据',
|
fanartEnableHint: '使用 fanart.tv 的图片数据',
|
||||||
fanartLang: 'Fanart语言',
|
fanartLang: 'Fanart语言',
|
||||||
fanartLangHint: '设置Fanart图片的语言偏好,多选时按优先级顺序排列',
|
fanartLangHint: '设置Fanart图片的语言偏好,多选时按优先级顺序排列',
|
||||||
recognizePluginFirst: "优先使用插件识别",
|
recognizePluginFirst: '优先使用插件识别',
|
||||||
recognizePluginFirstHint: "优先调用插件识别媒体信息,若插件命中则不再调用原生识别",
|
recognizePluginFirstHint: '优先调用插件识别媒体信息,若插件命中则不再调用原生识别',
|
||||||
mediaRecognizeShare: '共享使用媒体识别数据',
|
mediaRecognizeShare: '共享使用媒体识别数据',
|
||||||
mediaRecognizeShareHint: '识别成功后上报关键字与媒体ID,识别失败时优先回查共享识别结果',
|
mediaRecognizeShareHint: '识别成功后上报关键字与媒体ID,识别失败时优先回查共享识别结果',
|
||||||
githubProxy: 'Github加速代理',
|
githubProxy: 'Github加速代理',
|
||||||
@@ -1694,7 +1697,7 @@ export default {
|
|||||||
skipDesc: '跳过刮削,不生成该文件',
|
skipDesc: '跳过刮削,不生成该文件',
|
||||||
missingOnlyDesc: '仅在缺失时刮削,已存在则保持不变',
|
missingOnlyDesc: '仅在缺失时刮削,已存在则保持不变',
|
||||||
overwriteDesc: '始终刮削,已存在则覆盖',
|
overwriteDesc: '始终刮削,已存在则覆盖',
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
site: {
|
site: {
|
||||||
siteSync: '站点同步',
|
siteSync: '站点同步',
|
||||||
@@ -1718,7 +1721,7 @@ export default {
|
|||||||
siteDataRefresh: '站点数据刷新',
|
siteDataRefresh: '站点数据刷新',
|
||||||
siteOptions: '站点选项',
|
siteOptions: '站点选项',
|
||||||
browserEmulation: '浏览器仿真',
|
browserEmulation: '浏览器仿真',
|
||||||
browserEmulationHint: '站点访问仿真方式,支持 Playwright 或 FlareSolverr',
|
browserEmulationHint: '站点访问仿真方式,支持 CloakBrowser 或 FlareSolverr',
|
||||||
flaresolverrUrl: 'FlareSolverr 服务地址',
|
flaresolverrUrl: 'FlareSolverr 服务地址',
|
||||||
flaresolverrUrlHint: '当仿真方式为 FlareSolverr 时生效,例如:http://127.0.0.1:8191',
|
flaresolverrUrlHint: '当仿真方式为 FlareSolverr 时生效,例如:http://127.0.0.1:8191',
|
||||||
siteDataRefreshInterval: '站点数据刷新间隔',
|
siteDataRefreshInterval: '站点数据刷新间隔',
|
||||||
|
|||||||
@@ -1444,7 +1444,8 @@ export default {
|
|||||||
audioInputApiKey: '音頻輸入 API密鑰',
|
audioInputApiKey: '音頻輸入 API密鑰',
|
||||||
audioInputApiKeyHint: '音頻輸入轉寫使用的 API 密鑰',
|
audioInputApiKeyHint: '音頻輸入轉寫使用的 API 密鑰',
|
||||||
audioInputBaseUrl: '音頻輸入基礎URL',
|
audioInputBaseUrl: '音頻輸入基礎URL',
|
||||||
audioInputBaseUrlHint: '音頻輸入接口基礎URL,Chat Audio 類服務可填寫對應兼容地址,MiMo 預設 https://api.xiaomimimo.com/v1',
|
audioInputBaseUrlHint:
|
||||||
|
'音頻輸入接口基礎URL,Chat Audio 類服務可填寫對應兼容地址,MiMo 預設 https://api.xiaomimimo.com/v1',
|
||||||
audioInputModel: '音頻輸入模型',
|
audioInputModel: '音頻輸入模型',
|
||||||
audioInputModelHint: '用於將音頻內容轉換為文字的模型名稱',
|
audioInputModelHint: '用於將音頻內容轉換為文字的模型名稱',
|
||||||
audioInputLanguage: '識別語言',
|
audioInputLanguage: '識別語言',
|
||||||
@@ -1454,7 +1455,8 @@ export default {
|
|||||||
audioOutputApiKey: '音頻輸出 API密鑰',
|
audioOutputApiKey: '音頻輸出 API密鑰',
|
||||||
audioOutputApiKeyHint: '文字轉語音使用的 API 密鑰',
|
audioOutputApiKeyHint: '文字轉語音使用的 API 密鑰',
|
||||||
audioOutputBaseUrl: '音頻輸出基礎URL',
|
audioOutputBaseUrl: '音頻輸出基礎URL',
|
||||||
audioOutputBaseUrlHint: '音頻輸出接口基礎URL,Chat Audio 類服務可填寫對應兼容地址,MiMo 預設 https://api.xiaomimimo.com/v1',
|
audioOutputBaseUrlHint:
|
||||||
|
'音頻輸出接口基礎URL,Chat Audio 類服務可填寫對應兼容地址,MiMo 預設 https://api.xiaomimimo.com/v1',
|
||||||
audioOutputModel: '音頻輸出模型',
|
audioOutputModel: '音頻輸出模型',
|
||||||
audioOutputModelHint: '用於將文字內容轉換為語音的模型名稱',
|
audioOutputModelHint: '用於將文字內容轉換為語音的模型名稱',
|
||||||
audioOutputVoice: '語音音色',
|
audioOutputVoice: '語音音色',
|
||||||
@@ -1720,7 +1722,7 @@ export default {
|
|||||||
siteDataRefresh: '站點數據刷新',
|
siteDataRefresh: '站點數據刷新',
|
||||||
siteOptions: '站點選項',
|
siteOptions: '站點選項',
|
||||||
browserEmulation: '瀏覽器仿真',
|
browserEmulation: '瀏覽器仿真',
|
||||||
browserEmulationHint: '站點訪問仿真方式,支援 Playwright 或 FlareSolverr',
|
browserEmulationHint: '站點訪問仿真方式,支援 CloakBrowser 或 FlareSolverr',
|
||||||
flaresolverrUrl: 'FlareSolverr 服務地址',
|
flaresolverrUrl: 'FlareSolverr 服務地址',
|
||||||
flaresolverrUrlHint: '當仿真方式為 FlareSolverr 時生效,例如:http://127.0.0.1:8191',
|
flaresolverrUrlHint: '當仿真方式為 FlareSolverr 時生效,例如:http://127.0.0.1:8191',
|
||||||
siteDataRefreshInterval: '站點數據刷新間隔',
|
siteDataRefreshInterval: '站點數據刷新間隔',
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ const siteSetting = ref<any>({
|
|||||||
Site: {
|
Site: {
|
||||||
SITEDATA_REFRESH_INTERVAL: 0,
|
SITEDATA_REFRESH_INTERVAL: 0,
|
||||||
SITE_MESSAGE: false,
|
SITE_MESSAGE: false,
|
||||||
BROWSER_EMULATION: 'playwright',
|
BROWSER_EMULATION: 'cloakbrowser',
|
||||||
FLARESOLVERR_URL: '',
|
FLARESOLVERR_URL: '',
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
@@ -73,7 +73,7 @@ const SiteDataRefreshIntervalItems = [
|
|||||||
|
|
||||||
// 站点访问仿真方式
|
// 站点访问仿真方式
|
||||||
const BrowserEmulationItems = [
|
const BrowserEmulationItems = [
|
||||||
{ title: 'Playwright', value: 'playwright' },
|
{ title: 'CloakBrowser', value: 'cloakbrowser' },
|
||||||
{ title: 'FlareSolverr', value: 'flaresolverr' },
|
{ title: 'FlareSolverr', value: 'flaresolverr' },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user