From dee5d9d2136d3376041778f852c6949b531fa856 Mon Sep 17 00:00:00 2001 From: jxxghp Date: Sun, 17 May 2026 15:50:47 +0800 Subject: [PATCH] feat: replace Playwright with CloakBrowser for site emulation and update related translations --- src/locales/en-US.ts | 8 ++++---- src/locales/zh-CN.ts | 17 ++++++++++------- src/locales/zh-TW.ts | 8 +++++--- src/views/setting/AccountSettingSite.vue | 4 ++-- 4 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/locales/en-US.ts b/src/locales/en-US.ts index 5af9f6ca..2c61f46a 100644 --- a/src/locales/en-US.ts +++ b/src/locales/en-US.ts @@ -1424,8 +1424,7 @@ export default { llmSupportAudioInputHint: 'When enabled, incoming audio messages are transcribed before being handled by the AI assistant.', llmSupportAudioOutput: 'Support Audio Output', - llmSupportAudioOutputHint: - 'When enabled, the AI assistant can send voice replies on supported channels.', + llmSupportAudioOutputHint: 'When enabled, the AI assistant can send voice replies on supported channels.', llmMaxContextTokens: 'LLM Max Context Tokens (K)', llmMaxContextTokensHint: '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', userAgentHint: 'User-Agent of the browser with CookieCloud plugin', 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', flaresolverrUrlHint: 'Required when using FlareSolverr, e.g. http://127.0.0.1:8191', siteDataRefresh: 'Site Data Refresh', @@ -3067,7 +3066,8 @@ export default { apiKey: 'API Key', username: 'Username', 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', sequentail: 'Sequential Download', force_resume: 'Force Resume', diff --git a/src/locales/zh-CN.ts b/src/locales/zh-CN.ts index 20338cbc..21fd03b3 100644 --- a/src/locales/zh-CN.ts +++ b/src/locales/zh-CN.ts @@ -321,7 +321,8 @@ export default { settingTabs: { system: { title: '系统', - description: '基础设置、下载器(Qbittorrent、Transmission)、媒体服务器(Emby、极影视、Jellyfin、Plex、飞牛影视、绿联影视)', + description: + '基础设置、下载器(Qbittorrent、Transmission)、媒体服务器(Emby、极影视、Jellyfin、Plex、飞牛影视、绿联影视)', }, directory: { title: '存储 & 目录', @@ -1442,7 +1443,8 @@ export default { audioInputApiKey: '音频输入 API密钥', audioInputApiKeyHint: '音频输入转写使用的 API 密钥', audioInputBaseUrl: '音频输入基础URL', - audioInputBaseUrlHint: '音频输入接口基础URL,Chat Audio 类服务可填写对应兼容地址,MiMo 默认 https://api.xiaomimimo.com/v1', + audioInputBaseUrlHint: + '音频输入接口基础URL,Chat Audio 类服务可填写对应兼容地址,MiMo 默认 https://api.xiaomimimo.com/v1', audioInputModel: '音频输入模型', audioInputModelHint: '用于将音频内容转换为文字的模型名称', audioInputLanguage: '识别语言', @@ -1452,7 +1454,8 @@ export default { audioOutputApiKey: '音频输出 API密钥', audioOutputApiKeyHint: '文字转语音使用的 API 密钥', audioOutputBaseUrl: '音频输出基础URL', - audioOutputBaseUrlHint: '音频输出接口基础URL,Chat Audio 类服务可填写对应兼容地址,MiMo 默认 https://api.xiaomimimo.com/v1', + audioOutputBaseUrlHint: + '音频输出接口基础URL,Chat Audio 类服务可填写对应兼容地址,MiMo 默认 https://api.xiaomimimo.com/v1', audioOutputModel: '音频输出模型', audioOutputModelHint: '用于将文字内容转换为语音的模型名称', audioOutputVoice: '语音音色', @@ -1560,8 +1563,8 @@ export default { fanartEnableHint: '使用 fanart.tv 的图片数据', fanartLang: 'Fanart语言', fanartLangHint: '设置Fanart图片的语言偏好,多选时按优先级顺序排列', - recognizePluginFirst: "优先使用插件识别", - recognizePluginFirstHint: "优先调用插件识别媒体信息,若插件命中则不再调用原生识别", + recognizePluginFirst: '优先使用插件识别', + recognizePluginFirstHint: '优先调用插件识别媒体信息,若插件命中则不再调用原生识别', mediaRecognizeShare: '共享使用媒体识别数据', mediaRecognizeShareHint: '识别成功后上报关键字与媒体ID,识别失败时优先回查共享识别结果', githubProxy: 'Github加速代理', @@ -1694,7 +1697,7 @@ export default { skipDesc: '跳过刮削,不生成该文件', missingOnlyDesc: '仅在缺失时刮削,已存在则保持不变', overwriteDesc: '始终刮削,已存在则覆盖', - } + }, }, site: { siteSync: '站点同步', @@ -1718,7 +1721,7 @@ export default { siteDataRefresh: '站点数据刷新', siteOptions: '站点选项', browserEmulation: '浏览器仿真', - browserEmulationHint: '站点访问仿真方式,支持 Playwright 或 FlareSolverr', + browserEmulationHint: '站点访问仿真方式,支持 CloakBrowser 或 FlareSolverr', flaresolverrUrl: 'FlareSolverr 服务地址', flaresolverrUrlHint: '当仿真方式为 FlareSolverr 时生效,例如:http://127.0.0.1:8191', siteDataRefreshInterval: '站点数据刷新间隔', diff --git a/src/locales/zh-TW.ts b/src/locales/zh-TW.ts index 5d441fea..2df1045d 100644 --- a/src/locales/zh-TW.ts +++ b/src/locales/zh-TW.ts @@ -1444,7 +1444,8 @@ export default { audioInputApiKey: '音頻輸入 API密鑰', audioInputApiKeyHint: '音頻輸入轉寫使用的 API 密鑰', audioInputBaseUrl: '音頻輸入基礎URL', - audioInputBaseUrlHint: '音頻輸入接口基礎URL,Chat Audio 類服務可填寫對應兼容地址,MiMo 預設 https://api.xiaomimimo.com/v1', + audioInputBaseUrlHint: + '音頻輸入接口基礎URL,Chat Audio 類服務可填寫對應兼容地址,MiMo 預設 https://api.xiaomimimo.com/v1', audioInputModel: '音頻輸入模型', audioInputModelHint: '用於將音頻內容轉換為文字的模型名稱', audioInputLanguage: '識別語言', @@ -1454,7 +1455,8 @@ export default { audioOutputApiKey: '音頻輸出 API密鑰', audioOutputApiKeyHint: '文字轉語音使用的 API 密鑰', audioOutputBaseUrl: '音頻輸出基礎URL', - audioOutputBaseUrlHint: '音頻輸出接口基礎URL,Chat Audio 類服務可填寫對應兼容地址,MiMo 預設 https://api.xiaomimimo.com/v1', + audioOutputBaseUrlHint: + '音頻輸出接口基礎URL,Chat Audio 類服務可填寫對應兼容地址,MiMo 預設 https://api.xiaomimimo.com/v1', audioOutputModel: '音頻輸出模型', audioOutputModelHint: '用於將文字內容轉換為語音的模型名稱', audioOutputVoice: '語音音色', @@ -1720,7 +1722,7 @@ export default { siteDataRefresh: '站點數據刷新', siteOptions: '站點選項', browserEmulation: '瀏覽器仿真', - browserEmulationHint: '站點訪問仿真方式,支援 Playwright 或 FlareSolverr', + browserEmulationHint: '站點訪問仿真方式,支援 CloakBrowser 或 FlareSolverr', flaresolverrUrl: 'FlareSolverr 服務地址', flaresolverrUrlHint: '當仿真方式為 FlareSolverr 時生效,例如:http://127.0.0.1:8191', siteDataRefreshInterval: '站點數據刷新間隔', diff --git a/src/views/setting/AccountSettingSite.vue b/src/views/setting/AccountSettingSite.vue index b6cbbcb9..5086869b 100644 --- a/src/views/setting/AccountSettingSite.vue +++ b/src/views/setting/AccountSettingSite.vue @@ -45,7 +45,7 @@ const siteSetting = ref({ Site: { SITEDATA_REFRESH_INTERVAL: 0, SITE_MESSAGE: false, - BROWSER_EMULATION: 'playwright', + BROWSER_EMULATION: 'cloakbrowser', FLARESOLVERR_URL: '', }, }) @@ -73,7 +73,7 @@ const SiteDataRefreshIntervalItems = [ // 站点访问仿真方式 const BrowserEmulationItems = [ - { title: 'Playwright', value: 'playwright' }, + { title: 'CloakBrowser', value: 'cloakbrowser' }, { title: 'FlareSolverr', value: 'flaresolverr' }, ]