From b0ea7ad71c5cb858d75d7b853f5a863f133473cc Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Tue, 19 Aug 2025 11:11:40 +0800 Subject: [PATCH] feat(i18n): integrate internationalization for minapp names across multiple languages; update minapp configuration to use localized names for better user experience. --- src/renderer/src/config/minapps.ts | 39 +++++++++++----------- src/renderer/src/i18n/locales/en-us.json | 23 ++++++++++++- src/renderer/src/i18n/locales/ja-jp.json | 23 ++++++++++++- src/renderer/src/i18n/locales/ru-ru.json | 23 ++++++++++++- src/renderer/src/i18n/locales/zh-cn.json | 21 ++++++++++++ src/renderer/src/i18n/locales/zh-tw.json | 23 ++++++++++++- src/renderer/src/i18n/translate/el-gr.json | 21 ++++++++++++ src/renderer/src/i18n/translate/es-es.json | 21 ++++++++++++ src/renderer/src/i18n/translate/fr-fr.json | 21 ++++++++++++ src/renderer/src/i18n/translate/pt-pt.json | 35 +++++++++++++++---- 10 files changed, 220 insertions(+), 30 deletions(-) diff --git a/src/renderer/src/config/minapps.ts b/src/renderer/src/config/minapps.ts index e20ce187f5..aa2cee372c 100644 --- a/src/renderer/src/config/minapps.ts +++ b/src/renderer/src/config/minapps.ts @@ -56,6 +56,7 @@ import DeepSeekProviderLogo from '@renderer/assets/images/providers/deepseek.png import GroqProviderLogo from '@renderer/assets/images/providers/groq.png?url' import OpenAiProviderLogo from '@renderer/assets/images/providers/openai.png?url' import SiliconFlowProviderLogo from '@renderer/assets/images/providers/silicon.png?url' +import i18n from '@renderer/i18n' import { MinAppType } from '@renderer/types' const logger = loggerService.withContext('Config:minapps') @@ -116,14 +117,14 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'yi', - name: '万知', + name: i18n.t('minapps.wanzhi'), url: 'https://www.wanzhi.com/', logo: WanZhiAppLogo, bodered: true }, { id: 'zhipu', - name: '智谱清言', + name: i18n.t('minapps.chatglm'), url: 'https://chatglm.cn/main/alltoolsdetail', logo: ZhipuProviderLogo }, @@ -135,26 +136,26 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'baichuan', - name: '百小应', + name: i18n.t('minapps.baichuan'), url: 'https://ying.baichuan-ai.com/chat', logo: BaicuanAppLogo }, { id: 'dashscope', - name: '通义千问', + name: i18n.t('minapps.qwen'), url: 'https://tongyi.aliyun.com/qianwen/', logo: QwenModelLogo }, { id: 'stepfun', - name: '跃问', + name: i18n.t('minapps.yuewen'), url: 'https://yuewen.cn/chats/new', logo: YuewenAppLogo, bodered: true }, { id: 'doubao', - name: '豆包', + name: i18n.t('minapps.doubao'), url: 'https://www.doubao.com/chat/', logo: DoubaoAppLogo }, @@ -166,7 +167,7 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'minimax', - name: '海螺', + name: i18n.t('minapps.hailuo'), url: 'https://chat.minimaxi.com/', logo: HailuoModelLogo, bodered: true @@ -195,13 +196,13 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'baidu-ai-chat', - name: '文心一言', + name: i18n.t('minapps.wenxin'), logo: BaiduAiAppLogo, url: 'https://yiyan.baidu.com/' }, { id: 'baidu-ai-search', - name: '百度AI搜索', + name: i18n.t('minapps.baidu-ai-search'), logo: BaiduAiSearchLogo, url: 'https://chat.baidu.com/', bodered: true, @@ -211,14 +212,14 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'tencent-yuanbao', - name: '腾讯元宝', + name: i18n.t('minapps.tencent-yuanbao'), logo: TencentYuanbaoAppLogo, url: 'https://yuanbao.tencent.com/chat', bodered: true }, { id: 'sensetime-chat', - name: '商量', + name: i18n.t('minapps.sensechat'), logo: SensetimeAppLogo, url: 'https://chat.sensetime.com/wb/chat', bodered: true @@ -231,7 +232,7 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'metaso', - name: '秘塔AI搜索', + name: i18n.t('minapps.metaso'), logo: MetasoAppLogo, url: 'https://metaso.cn/' }, @@ -255,7 +256,7 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'tiangong-ai', - name: '天工AI', + name: i18n.t('minapps.tiangong-ai'), logo: TiangongAiLogo, url: 'https://www.tiangong.cn/', bodered: true @@ -289,14 +290,14 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'nm', - name: '纳米AI', + name: i18n.t('minapps.nami-ai'), logo: NamiAiLogo, url: 'https://bot.n.cn/', bodered: true }, { id: 'nm-search', - name: '纳米AI搜索', + name: i18n.t('minapps.nami-ai-search'), logo: NamiAiSearchLogo, url: 'https://www.n.cn/', bodered: true @@ -372,7 +373,7 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'xiaoyi', - name: '小艺', + name: i18n.t('minapps.xiaoyi'), logo: XiaoYiAppLogo, url: 'https://xiaoyi.huawei.com/chat/', bodered: true @@ -402,7 +403,7 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'wpslingxi', - name: 'WPS灵犀', + name: i18n.t('minapps.wps-copilot'), logo: WPSLingXiLogo, url: 'https://copilot.wps.cn/', bodered: true @@ -443,14 +444,14 @@ const ORIGIN_DEFAULT_MIN_APPS: MinAppType[] = [ }, { id: 'zhihu', - name: '知乎直答', + name: i18n.t('minapps.zhihu'), logo: ZhihuAppLogo, url: 'https://zhida.zhihu.com/', bodered: true }, { id: 'dangbei', - name: '当贝AI', + name: i18n.t('minapps.dangbei'), logo: DangbeiLogo, url: 'https://ai.dangbei.com/', bodered: true diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 0290fb3cb4..0782667fa2 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -1438,6 +1438,27 @@ }, "title": "MinApp" }, + "minapps": { + "baichuan": "Baichuan", + "baidu-ai-search": "Baidu AI Search", + "chatglm": "ChatGLM", + "dangbei": "Dangbei", + "doubao": "Doubao", + "hailuo": "MINIMAX", + "metaso": "Metaso", + "nami-ai": "Nami AI", + "nami-ai-search": "Nami AI Search", + "qwen": "Qwen", + "sensechat": "SenseChat", + "tencent-yuanbao": "Yuanbao", + "tiangong-ai": "Skywork", + "wanzhi": "Wanzhi", + "wenxin": "ERNIE", + "wps-copilot": "WPS Copilot", + "xiaoyi": "Xiaoyi", + "yuewen": "Yuewen", + "zhihu": "Zhihu" + }, "miniwindow": { "alert": { "google_login": "Tip: If you see a 'browser not trusted' message when logging into Google, please first login through the Google mini app in the mini app list, then use Google login in other mini apps" @@ -2704,7 +2725,7 @@ "input": { "auto_translate_with_space": "Quickly translate with 3 spaces", "clear": { - "all": "[to be translated]:清除", + "all": "Clear", "knowledge_base": "Clear selected knowledge bases", "models": "Clear all models" }, diff --git a/src/renderer/src/i18n/locales/ja-jp.json b/src/renderer/src/i18n/locales/ja-jp.json index 7fedf85666..2a84cd654a 100644 --- a/src/renderer/src/i18n/locales/ja-jp.json +++ b/src/renderer/src/i18n/locales/ja-jp.json @@ -1438,6 +1438,27 @@ }, "title": "ミニアプリ" }, + "minapps": { + "baichuan": "百小應", + "baidu-ai-search": "百度AI検索", + "chatglm": "ChatGLM", + "dangbei": "当贝AI", + "doubao": "豆包", + "hailuo": "MINIMAX", + "metaso": "Metaso", + "nami-ai": "Nami AI", + "nami-ai-search": "Nami AI Search", + "qwen": "通義千問", + "sensechat": "SenseChat", + "tencent-yuanbao": "騰訊元宝", + "tiangong-ai": "Skywork", + "wanzhi": "万知", + "wenxin": "ERNIE", + "wps-copilot": "WPS Copilot", + "xiaoyi": "小藝", + "yuewen": "躍問", + "zhihu": "知乎直答" + }, "miniwindow": { "alert": { "google_login": "ヒント:Googleログイン時に「信頼できないブラウザ」というメッセージが表示された場合は、先にミニアプリリストのGoogleミニアプリでアカウントログインを完了してから、他のミニアプリでGoogleログインを使用してください" @@ -2704,7 +2725,7 @@ "input": { "auto_translate_with_space": "スペースを3回押して翻訳", "clear": { - "all": "[to be translated]:清除", + "all": "クリア", "knowledge_base": "選択された知識ベースをクリア", "models": "すべてのモデルをクリア" }, diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index 88305e6dd4..c6ce571367 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -1438,6 +1438,27 @@ }, "title": "Встроенные приложения" }, + "minapps": { + "baichuan": "Байчжан", + "baidu-ai-search": "Baidu AI Search", + "chatglm": "ChatGLM", + "dangbei": "Dangbei", + "doubao": "Doubao", + "hailuo": "MINIMAX", + "metaso": "Metaso", + "nami-ai": "Nami AI", + "nami-ai-search": "Nami AI Search", + "qwen": "Qwen", + "sensechat": "SenseChat", + "tencent-yuanbao": "Tencent Yuanbao", + "tiangong-ai": "Skywork", + "wanzhi": "Wanzhi", + "wenxin": "ERNIE", + "wps-copilot": "WPS Copilot", + "xiaoyi": "Xiaoyi", + "yuewen": "Yuewen", + "zhihu": "Zhihu" + }, "miniwindow": { "alert": { "google_login": "Совет: Если при входе в Google вы видите сообщение 'ненадежный браузер', сначала войдите в аккаунт через мини-приложение Google в списке мини-приложений, а затем используйте вход через Google в других мини-приложениях" @@ -2704,7 +2725,7 @@ "input": { "auto_translate_with_space": "Быстрый перевод с помощью 3-х пробелов", "clear": { - "all": "[to be translated]:清除", + "all": "Очистить", "knowledge_base": "Очистить выбранные базы знаний", "models": "Очистить все модели" }, diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 2207714dba..5f6f15ca36 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -1438,6 +1438,27 @@ }, "title": "小程序" }, + "minapps": { + "baichuan": "百小应", + "baidu-ai-search": "百度AI搜索", + "chatglm": "智谱清言", + "dangbei": "当贝AI", + "doubao": "豆包", + "hailuo": "海螺", + "metaso": "秘塔AI搜索", + "nami-ai": "纳米AI", + "nami-ai-search": "纳米AI搜索", + "qwen": "通义千问", + "sensechat": "商量", + "tencent-yuanbao": "腾讯元宝", + "tiangong-ai": "天工AI", + "wanzhi": "万知", + "wenxin": "文心一言", + "wps-copilot": "WPS灵犀", + "xiaoyi": "小艺", + "yuewen": "跃问", + "zhihu": "知乎直答" + }, "miniwindow": { "alert": { "google_login": "提示:如遇到Google登录提示\"不受信任的浏览器\",请先在小程序列表中的Google小程序中完成账号登录,再在其它小程序使用Google登录" diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 366560bbb8..23eee8448e 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -1438,6 +1438,27 @@ }, "title": "小工具" }, + "minapps": { + "baichuan": "百小應", + "baidu-ai-search": "百度AI搜索", + "chatglm": "智譜清言", + "dangbei": "當貝AI", + "doubao": "豆包", + "hailuo": "海螺", + "metaso": "秘塔AI搜索", + "nami-ai": "納米AI", + "nami-ai-search": "納米AI搜索", + "qwen": "通義千問", + "sensechat": "商量", + "tencent-yuanbao": "騰訊元寶", + "tiangong-ai": "天工AI", + "wanzhi": "萬知", + "wenxin": "文心一言", + "wps-copilot": "WPS靈犀", + "xiaoyi": "小藝", + "yuewen": "躍問", + "zhihu": "知乎直答" + }, "miniwindow": { "alert": { "google_login": "提示:如遇到Google登入提示\"不受信任的瀏覽器\",請先在小程序列表中的Google小程序中完成帳號登入,再在其它小程序使用Google登入" @@ -2704,7 +2725,7 @@ "input": { "auto_translate_with_space": "快速敲擊 3 次空格翻譯", "clear": { - "all": "[to be translated]:清除", + "all": "清除", "knowledge_base": "清除選中的知識庫", "models": "清除@的所有模型" }, diff --git a/src/renderer/src/i18n/translate/el-gr.json b/src/renderer/src/i18n/translate/el-gr.json index 1c02ec896a..0765ea01ed 100644 --- a/src/renderer/src/i18n/translate/el-gr.json +++ b/src/renderer/src/i18n/translate/el-gr.json @@ -1438,6 +1438,27 @@ }, "title": "Μικρόπρογραμμα" }, + "minapps": { + "baichuan": "Baichuan", + "baidu-ai-search": "Baidu AI Search", + "chatglm": "ChatGLM", + "dangbei": "Dangbei", + "doubao": "Doubao", + "hailuo": "MINIMAX", + "metaso": "Metaso", + "nami-ai": "Nami AI", + "nami-ai-search": "Nami AI Search", + "qwen": "Qwen", + "sensechat": "SenseChat", + "tencent-yuanbao": "Yuanbao", + "tiangong-ai": "Skywork", + "wanzhi": "Wanzhi", + "wenxin": "ERNIE", + "wps-copilot": "WPS Copilot", + "xiaoyi": "Xiaoyi", + "yuewen": "Yuewen", + "zhihu": "Zhihu" + }, "miniwindow": { "alert": { "google_login": "Υπόδειξη: Αν συναντήσετε την ειδοποίηση «Μη εμπιστευόμενος περιηγητής» κατά τη σύνδεση στο Google, πρώτα ολοκληρώστε τη σύνδεση του λογαριασμού σας μέσω της εφαρμογής Google στη λίστα μικροεφαρμογών, και στη συνέχεια χρησιμοποιήστε τη σύνδεση Google σε άλλες μικροεφαρμογές" diff --git a/src/renderer/src/i18n/translate/es-es.json b/src/renderer/src/i18n/translate/es-es.json index e3c0fe8086..bdcac042c1 100644 --- a/src/renderer/src/i18n/translate/es-es.json +++ b/src/renderer/src/i18n/translate/es-es.json @@ -1438,6 +1438,27 @@ }, "title": "Mini programa" }, + "minapps": { + "baichuan": "Baichuan", + "baidu-ai-search": "Baidu AI Search", + "chatglm": "ChatGLM", + "dangbei": "Dangbei", + "doubao": "Doubao", + "hailuo": "MINIMAX", + "metaso": "Metaso", + "nami-ai": "Nami AI", + "nami-ai-search": "Nami AI Search", + "qwen": "Qwen", + "sensechat": "SenseChat", + "tencent-yuanbao": "Yuanbao", + "tiangong-ai": "Skywork", + "wanzhi": "Wanzhi", + "wenxin": "ERNIE", + "wps-copilot": "WPS Copilot", + "xiaoyi": "Xiaoyi", + "yuewen": "Yuewen", + "zhihu": "Zhihu" + }, "miniwindow": { "alert": { "google_login": "Sugerencia: si aparece el mensaje de Google \"navegador no confiable\" al iniciar sesión, primero inicie sesión en su cuenta a través de la miniaplicación de Google en la lista de miniaplicaciones, y luego use el inicio de sesión de Google en otras miniaplicaciones" diff --git a/src/renderer/src/i18n/translate/fr-fr.json b/src/renderer/src/i18n/translate/fr-fr.json index 5af2601e4e..db86ee68ea 100644 --- a/src/renderer/src/i18n/translate/fr-fr.json +++ b/src/renderer/src/i18n/translate/fr-fr.json @@ -1438,6 +1438,27 @@ }, "title": "Mini-programme" }, + "minapps": { + "baichuan": "Baichuan", + "baidu-ai-search": "Baidu AI Search", + "chatglm": "ChatGLM", + "dangbei": "Dangbei", + "doubao": "Doubao", + "hailuo": "MINIMAX", + "metaso": "Metaso", + "nami-ai": "Nami AI", + "nami-ai-search": "Nami AI Search", + "qwen": "Qwen", + "sensechat": "SenseChat", + "tencent-yuanbao": "Yuanbao", + "tiangong-ai": "Skywork", + "wanzhi": "Wanzhi", + "wenxin": "ERNIE", + "wps-copilot": "WPS Copilot", + "xiaoyi": "Xiaoyi", + "yuewen": "Yuewen", + "zhihu": "Zhihu" + }, "miniwindow": { "alert": { "google_login": "Remarque : Si vous recevez un message d'alerte Google indiquant que le navigateur n'est pas fiable lors de la connexion, veuillez d'abord vous connecter à votre compte via l'application intégrée Google dans la liste des mini-programmes, puis utilisez la connexion Google dans d'autres mini-programmes" diff --git a/src/renderer/src/i18n/translate/pt-pt.json b/src/renderer/src/i18n/translate/pt-pt.json index 162d9ae011..2e2f40c46d 100644 --- a/src/renderer/src/i18n/translate/pt-pt.json +++ b/src/renderer/src/i18n/translate/pt-pt.json @@ -1438,6 +1438,27 @@ }, "title": "Pequeno aplicativo" }, + "minapps": { + "baichuan": "Baichuan", + "baidu-ai-search": "Baidu AI Search", + "chatglm": "ChatGLM", + "dangbei": "Dangbei", + "doubao": "Doubao", + "hailuo": "MINIMAX", + "metaso": "Metaso", + "nami-ai": "Nami AI", + "nami-ai-search": "Nami AI Search", + "qwen": "Qwen", + "sensechat": "SenseChat", + "tencent-yuanbao": "Yuanbao", + "tiangong-ai": "Skywork", + "wanzhi": "Wanzhi", + "wenxin": "ERNIE", + "wps-copilot": "WPS Copilot", + "xiaoyi": "Xiaoyi", + "yuewen": "Yuewen", + "zhihu": "Zhihu" + }, "miniwindow": { "alert": { "google_login": "Aviso: Caso encontre a mensagem do Google \"navegador não confiável\" ao fazer login, faça primeiro o login da conta no mini programa do Google na lista de mini programas, e depois use o login do Google em outros mini programas" @@ -1578,7 +1599,7 @@ "style_type_tip": "Estilo da imagem editada, disponível apenas para a versão V_2 ou superior" }, "generate": { - "height": "[to be translated]:高度", + "height": "Altura", "magic_prompt_option_tip": "Otimização inteligente do prompt para melhorar os resultados da geração", "model_tip": "Versão do modelo: V2 é o modelo mais recente da interface, V2A é o modelo rápido, V_1 é o modelo de primeira geração e _TURBO é a versão acelerada", "negative_prompt_tip": "Descreve elementos que você não deseja ver nas imagens; suportado apenas nas versões V_1, V_1_TURBO, V_2 e V_2_TURBO", @@ -1586,11 +1607,11 @@ "person_generation": "Gerar Personagem", "person_generation_tip": "Permite que o modelo gere imagens de personagens", "rendering_speed_tip": "Controla o equilíbrio entre velocidade e qualidade de renderização, aplicável apenas à versão V_3", - "safety_tolerance": "[to be translated]:安全容忍度", - "safety_tolerance_tip": "[to be translated]:控制图像生成的安全容忍度,仅适用于 FLUX.1-Kontext-pro 版本", + "safety_tolerance": "Tolerância de segurança", + "safety_tolerance_tip": "Controle a tolerância de segurança para a geração de imagens, aplicável apenas à versão FLUX.1-Kontext-pro", "seed_tip": "Controla a aleatoriedade na geração das imagens, usado para reproduzir resultados idênticos", "style_type_tip": "Estilo de geração da imagem, aplicável apenas às versões V_2 e superiores", - "width": "[to be translated]:宽度" + "width": "Largura" }, "generated_image": "Imagem gerada", "go_to_settings": "Ir para configurações", @@ -2704,9 +2725,9 @@ "input": { "auto_translate_with_space": "Traduzir com três espaços rápidos", "clear": { - "all": "[to be translated]:清除", - "knowledge_base": "[to be translated]:清除选中的知识库", - "models": "[to be translated]:清除@的所有模型" + "all": "Limpar", + "knowledge_base": "Limpar base de conhecimento selecionada", + "models": "Limpar todos os modelos" }, "show_translate_confirm": "Mostrar diálogo de confirmação de tradução", "target_language": {