feat: replace Playwright with CloakBrowser for site emulation and update related translations

This commit is contained in:
jxxghp
2026-05-17 15:50:47 +08:00
parent c5e2b1349f
commit dee5d9d213
4 changed files with 21 additions and 16 deletions
+4 -4
View File
@@ -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
View File
@@ -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: '站点数据刷新间隔',
+5 -3
View File
@@ -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: '站點數據刷新間隔',
+2 -2
View File
@@ -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' },
] ]