From abc4341525f8149f9ea995b0b083da99b2d0dfff Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 6 May 2026 17:01:46 +0800 Subject: [PATCH] chore(i18n): update translations (#1781) --- packages/i18n/src/locales/es/docs/theme.yaml | 2 +- packages/i18n/src/locales/es/server/auth.yaml | 2 +- packages/i18n/src/locales/es/settings.yaml | 91 +++++++- packages/i18n/src/locales/fr/settings.yaml | 91 +++++++- packages/i18n/src/locales/ja/settings.yaml | 91 +++++++- packages/i18n/src/locales/ko/settings.yaml | 91 +++++++- packages/i18n/src/locales/ru/settings.yaml | 93 +++++++- packages/i18n/src/locales/vi/settings.yaml | 91 +++++++- .../i18n/src/locales/zh-Hans/server/auth.yaml | 2 +- .../i18n/src/locales/zh-Hans/settings.yaml | 200 +++++++++--------- .../i18n/src/locales/zh-Hant/settings.yaml | 93 +++++++- 11 files changed, 672 insertions(+), 175 deletions(-) diff --git a/packages/i18n/src/locales/es/docs/theme.yaml b/packages/i18n/src/locales/es/docs/theme.yaml index f2811d826..be5ce69f8 100644 --- a/packages/i18n/src/locales/es/docs/theme.yaml +++ b/packages/i18n/src/locales/es/docs/theme.yaml @@ -15,7 +15,7 @@ doc: title: Página siguiente previous-page: title: Página anterior - published-at: Published at {date} + published-at: Publicado el {date} home: subtitle: >- Recreando a Neuro-sama, un contenedor de almas de waifus de IA / personajes virtuales para traerlos a nuestros mundos. diff --git a/packages/i18n/src/locales/es/server/auth.yaml b/packages/i18n/src/locales/es/server/auth.yaml index 5c1ddfe5a..f3014c2e8 100644 --- a/packages/i18n/src/locales/es/server/auth.yaml +++ b/packages/i18n/src/locales/es/server/auth.yaml @@ -66,7 +66,7 @@ signIn: footer: prefix: Al continuar, aceptas nuestros terms: Términos - and: 'y' + and: "y" privacy: Política de Privacidad verifyEmail: title: diff --git a/packages/i18n/src/locales/es/settings.yaml b/packages/i18n/src/locales/es/settings.yaml index 7a3471a97..fa8c77b01 100644 --- a/packages/i18n/src/locales/es/settings.yaml +++ b/packages/i18n/src/locales/es/settings.yaml @@ -10,7 +10,7 @@ animations: dialogs: onboarding: official: - title: Proveedor Oficial de AIRI + title: AIRI Official Provider title: '¡Bienvenido a AIRI!' description: Configuremos tu primer proveedor de IA para comenzar. selectProvider: Elige un Proveedor de IA @@ -307,7 +307,7 @@ pages: systemprompt: 'Error: Por favor, proporciona un prompt del sistema.' posthistoryinstructions: 'Error: Se requiere un prompt post-historial.' invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' - none: Ninguno + none: None modules: Módulos name_asc: Nombre (A-Z) name_desc: Nombre (Z-A) @@ -672,17 +672,88 @@ pages: access-token-secret-placeholder: Ingrese su secreto de token de acceso de X / Twitter configured: '¡X / Twitter está configurado correctamente!' mcp-server: - description: Conectar y gestionar servidor MCP y herramientas - title: Servidor MCP - config-path: Configurar ruta del archivo + title: MCP servers + description: Configure MCP servers and bring their tools into AIRI. + config-path: Config file runtime-title: Estado de ejecución + empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON". + error-title: Oops + success-title: Done! + existing: + title: Configured + description: Servers recorded in mcp.json. Click any row to expand and edit it. + empty: Nothing here yet. Add one below! + add: + title: New + description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above." + pending-badge: Unsaved + status: + unknown: not loaded actions: - open-config: Abrir mcp.json - apply-and-restart: Guardar y reiniciar stdio MCP + open-config: Reveal in file manager + apply-and-restart: Save and restart + restart: Restart MCP + add-server: Add server + add-env: Add var + remove: Remove + test: Test + edit-json: Edit JSON + close-json: Close + format-json: Format + reset-draft: Reset + apply-json: Apply + cancel: Cancel + expand: Expand + collapse: Collapse + fields: + identifier: + label: Identifier + description: Unique name; becomes the key in mcp.json. + placeholder: e.g. filesystem + command: + label: Command + description: Executable spawned over stdio. + placeholder: e.g. npx + args: + label: Arguments + description: One per line, in order. + placeholder: "-y\nsome-package-name\n/tmp" + cwd: + label: Working directory + description: Optional directory used as the process working directory. + placeholder: e.g. /Users/you/project + env: + label: Environment + description: Vars passed to the child process. + key-placeholder: KEY + value-placeholder: value + enabled: + label: Enabled + json: + title: Edit mcp.json + description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.' + placeholder: Paste mcp.json here… + test: + title: Test connection + description: We'll spawn the server briefly to check the command works and see what tools it exposes. + pick-server-label: Server + no-servers: Nothing to test yet + no-server-selected: Pick a server first. + server-disabled: '"{name}" is disabled — enable it on the card first.' + disabled-suffix: disabled + untitled: untitled + running: Testing… + success: Connected! Found {count} tools in {ms}ms. + failure: Connection failed after {ms}ms + errors: + empty-identifier: Server # {index} is missing an identifier. + duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique. + empty-command: '"{name}" is missing a command.' + invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field. messages: - opened: Archivo de configuración abierto a {path} - restarted: >- - Servidores MCP reiniciados. Inició {started}, falló {failed}, omitió {skipped} + opened: Opened {path} in your file manager + json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk. + restarted: All restarted! {started} started, {failed} failed, {skipped} skipped. flux: title: Flujo buy: Cobro diff --git a/packages/i18n/src/locales/fr/settings.yaml b/packages/i18n/src/locales/fr/settings.yaml index 689383b4a..4fbc98246 100644 --- a/packages/i18n/src/locales/fr/settings.yaml +++ b/packages/i18n/src/locales/fr/settings.yaml @@ -10,7 +10,7 @@ animations: dialogs: onboarding: official: - title: Fournisseur Officiel AIRI + title: AIRI Official Provider title: Bienvenue dans AIRI! description: Configurez votre premier fournisseur d’IA pour commencer. selectProvider: Choisissez un fournisseur d'IA. @@ -307,7 +307,7 @@ pages: systemprompt: 'Erreur : veuillez fournir un prompt système.' posthistoryinstructions: 'Erreur : le prompt post-historique est requis.' invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' - none: Aucun + none: None modules: Modules name_asc: Nom (A-Z) name_desc: Nom (Z-A) @@ -672,17 +672,88 @@ pages: access-token-secret-placeholder: Entrez votre secret de jeton d'accès X / Twitter configured: X / Twitter est correctement configuré ! mcp-server: - description: Connecter et gérer le serveur MCP et ses outils - title: Serveur MCP - config-path: Chemin du fichier de configuration + title: MCP servers + description: Configure MCP servers and bring their tools into AIRI. + config-path: Config file runtime-title: État de l'exécution + empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON". + error-title: Oops + success-title: Done! + existing: + title: Configured + description: Servers recorded in mcp.json. Click any row to expand and edit it. + empty: Nothing here yet. Add one below! + add: + title: New + description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above." + pending-badge: Unsaved + status: + unknown: not loaded actions: - open-config: Ouvrir mcp.json - apply-and-restart: Enregistrer et redémarrer stdio MCP + open-config: Reveal in file manager + apply-and-restart: Save and restart + restart: Restart MCP + add-server: Add server + add-env: Add var + remove: Remove + test: Test + edit-json: Edit JSON + close-json: Close + format-json: Format + reset-draft: Reset + apply-json: Apply + cancel: Cancel + expand: Expand + collapse: Collapse + fields: + identifier: + label: Identifier + description: Unique name; becomes the key in mcp.json. + placeholder: e.g. filesystem + command: + label: Command + description: Executable spawned over stdio. + placeholder: e.g. npx + args: + label: Arguments + description: One per line, in order. + placeholder: "-y\nsome-package-name\n/tmp" + cwd: + label: Working directory + description: Optional directory used as the process working directory. + placeholder: e.g. /Users/you/project + env: + label: Environment + description: Vars passed to the child process. + key-placeholder: KEY + value-placeholder: value + enabled: + label: Enabled + json: + title: Edit mcp.json + description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.' + placeholder: Paste mcp.json here… + test: + title: Test connection + description: We'll spawn the server briefly to check the command works and see what tools it exposes. + pick-server-label: Server + no-servers: Nothing to test yet + no-server-selected: Pick a server first. + server-disabled: '"{name}" is disabled — enable it on the card first.' + disabled-suffix: disabled + untitled: untitled + running: Testing… + success: Connected! Found {count} tools in {ms}ms. + failure: Connection failed after {ms}ms + errors: + empty-identifier: Server # {index} is missing an identifier. + duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique. + empty-command: '"{name}" is missing a command.' + invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field. messages: - opened: 'Fichier de configuration ouvert à : {path}' - restarted: >- - Serveurs MCP redémarrés. Lancés : {started}, en échec : {failed}, ignorés : {skipped} + opened: Opened {path} in your file manager + json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk. + restarted: All restarted! {started} started, {failed} failed, {skipped} skipped. flux: title: Flux buy: Charge diff --git a/packages/i18n/src/locales/ja/settings.yaml b/packages/i18n/src/locales/ja/settings.yaml index 8f7525420..d1e40d2da 100644 --- a/packages/i18n/src/locales/ja/settings.yaml +++ b/packages/i18n/src/locales/ja/settings.yaml @@ -10,7 +10,7 @@ animations: dialogs: onboarding: official: - title: AIRI公式プロバイダー + title: AIRI Official Provider title: AIRI へようこそ! description: まず最初のAIプロバイダーを設定しましょう。 selectProvider: AIプロバイダーを選択 @@ -307,7 +307,7 @@ pages: systemprompt: 'エラー: システムプロンプトを入力してください。' posthistoryinstructions: 'エラー: 履歴の後のプロンプトは必須です。' invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' - none: なし + none: None modules: モジュール name_asc: 名前(A-Z) name_desc: 名前(Z-A) @@ -672,17 +672,88 @@ pages: access-token-secret-placeholder: あなたのX / Twitterアクセストークンシークレットを入力 configured: X / Twitterは適切に設定されています! mcp-server: - description: MCPサーバーとツールの接続と管理 - title: MCPサーバー - config-path: 設定ファイルのパス + title: MCP servers + description: Configure MCP servers and bring their tools into AIRI. + config-path: Config file runtime-title: ランタイムの状態 + empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON". + error-title: Oops + success-title: Done! + existing: + title: Configured + description: Servers recorded in mcp.json. Click any row to expand and edit it. + empty: Nothing here yet. Add one below! + add: + title: New + description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above." + pending-badge: Unsaved + status: + unknown: not loaded actions: - open-config: mcp.json を開く - apply-and-restart: 保存して stdio MCP を再起動 + open-config: Reveal in file manager + apply-and-restart: Save and restart + restart: Restart MCP + add-server: Add server + add-env: Add var + remove: Remove + test: Test + edit-json: Edit JSON + close-json: Close + format-json: Format + reset-draft: Reset + apply-json: Apply + cancel: Cancel + expand: Expand + collapse: Collapse + fields: + identifier: + label: Identifier + description: Unique name; becomes the key in mcp.json. + placeholder: e.g. filesystem + command: + label: Command + description: Executable spawned over stdio. + placeholder: e.g. npx + args: + label: Arguments + description: One per line, in order. + placeholder: "-y\nsome-package-name\n/tmp" + cwd: + label: Working directory + description: Optional directory used as the process working directory. + placeholder: e.g. /Users/you/project + env: + label: Environment + description: Vars passed to the child process. + key-placeholder: KEY + value-placeholder: value + enabled: + label: Enabled + json: + title: Edit mcp.json + description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.' + placeholder: Paste mcp.json here… + test: + title: Test connection + description: We'll spawn the server briefly to check the command works and see what tools it exposes. + pick-server-label: Server + no-servers: Nothing to test yet + no-server-selected: Pick a server first. + server-disabled: '"{name}" is disabled — enable it on the card first.' + disabled-suffix: disabled + untitled: untitled + running: Testing… + success: Connected! Found {count} tools in {ms}ms. + failure: Connection failed after {ms}ms + errors: + empty-identifier: Server # {index} is missing an identifier. + duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique. + empty-command: '"{name}" is missing a command.' + invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field. messages: - opened: '{path} にある設定ファイルを開きました' - restarted: >- - MCPサーバーが再起動しました。成功: {started}, 失敗: {failed}, スキップ: {skipped} + opened: Opened {path} in your file manager + json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk. + restarted: All restarted! {started} started, {failed} failed, {skipped} skipped. flux: title: Flux buy: チャージ diff --git a/packages/i18n/src/locales/ko/settings.yaml b/packages/i18n/src/locales/ko/settings.yaml index 601c63d71..c0a0f34b4 100644 --- a/packages/i18n/src/locales/ko/settings.yaml +++ b/packages/i18n/src/locales/ko/settings.yaml @@ -10,7 +10,7 @@ animations: dialogs: onboarding: official: - title: AIRI 공식 제공자 + title: AIRI Official Provider title: AIRI에 오신 것을 환영합니다! description: 시작하기 위해 당신의 첫 번째 AI 제공자를 설정해 보겠습니다. selectProvider: AI 제공자를 선택해주세요 @@ -307,7 +307,7 @@ pages: systemprompt: '오류: 시스템 프롬프트를 제공해 주세요.' posthistoryinstructions: '오류: 기록 게시 후 프롬프트가 필요합니다.' invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' - none: 없음 + none: None modules: 모듈 name_asc: 이름 (A-Z) name_desc: 이름 (Z-A) @@ -672,17 +672,88 @@ pages: access-token-secret-placeholder: X / 트위터의 액세스 토큰 시크릿을 입력해주세요 configured: X / 트위터 구성 완료! mcp-server: - description: MCP 서버 및 도구 연결 및 관리 - title: MCP 서버 - config-path: 설정 파일 경로 + title: MCP servers + description: Configure MCP servers and bring their tools into AIRI. + config-path: Config file runtime-title: 런타임 상태 + empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON". + error-title: Oops + success-title: Done! + existing: + title: Configured + description: Servers recorded in mcp.json. Click any row to expand and edit it. + empty: Nothing here yet. Add one below! + add: + title: New + description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above." + pending-badge: Unsaved + status: + unknown: not loaded actions: - open-config: mcp.json 열기 - apply-and-restart: 표준 입출력 MCP 저장 후 재시작 + open-config: Reveal in file manager + apply-and-restart: Save and restart + restart: Restart MCP + add-server: Add server + add-env: Add var + remove: Remove + test: Test + edit-json: Edit JSON + close-json: Close + format-json: Format + reset-draft: Reset + apply-json: Apply + cancel: Cancel + expand: Expand + collapse: Collapse + fields: + identifier: + label: Identifier + description: Unique name; becomes the key in mcp.json. + placeholder: e.g. filesystem + command: + label: Command + description: Executable spawned over stdio. + placeholder: e.g. npx + args: + label: Arguments + description: One per line, in order. + placeholder: "-y\nsome-package-name\n/tmp" + cwd: + label: Working directory + description: Optional directory used as the process working directory. + placeholder: e.g. /Users/you/project + env: + label: Environment + description: Vars passed to the child process. + key-placeholder: KEY + value-placeholder: value + enabled: + label: Enabled + json: + title: Edit mcp.json + description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.' + placeholder: Paste mcp.json here… + test: + title: Test connection + description: We'll spawn the server briefly to check the command works and see what tools it exposes. + pick-server-label: Server + no-servers: Nothing to test yet + no-server-selected: Pick a server first. + server-disabled: '"{name}" is disabled — enable it on the card first.' + disabled-suffix: disabled + untitled: untitled + running: Testing… + success: Connected! Found {count} tools in {ms}ms. + failure: Connection failed after {ms}ms + errors: + empty-identifier: Server # {index} is missing an identifier. + duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique. + empty-command: '"{name}" is missing a command.' + invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field. messages: - opened: '{path}에서 설정 파일 열림' - restarted: >- - MCP 서버 재시작 완료. 시작: {started}, 실패: {failed}, 건너뜀: {skipped} + opened: Opened {path} in your file manager + json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk. + restarted: All restarted! {started} started, {failed} failed, {skipped} skipped. flux: title: Flux buy: Charge diff --git a/packages/i18n/src/locales/ru/settings.yaml b/packages/i18n/src/locales/ru/settings.yaml index 82496df48..188557b61 100644 --- a/packages/i18n/src/locales/ru/settings.yaml +++ b/packages/i18n/src/locales/ru/settings.yaml @@ -10,7 +10,7 @@ animations: dialogs: onboarding: official: - title: Официальный провайдер AIRI + title: AIRI Official Provider title: Добро пожаловать в AIRI! description: Давайте настроим вашего первого AI-провайдера, чтобы начать работу. selectProvider: Выберите AI-провайдера @@ -307,7 +307,7 @@ pages: systemprompt: 'Ошибка: укажите системный промпт.' posthistoryinstructions: 'Ошибка: требуется post-history промпт.' invalid_artistry_json: 'Ошибка: Параметры провайдера Artistry содержат недопустимые JSON.' - none: Нет + none: None modules: Модули name_asc: Имя (А-Я) name_desc: Имя (Я-А) @@ -672,17 +672,88 @@ pages: access-token-secret-placeholder: Введите ваш секрет токена доступа X / Twitter configured: X / Twitter настроен правильно! mcp-server: - description: Подключение и управление MCP-сервером и инструментами - title: MCP-сервер - config-path: Путь к файлу конфигурации + title: MCP servers + description: Configure MCP servers and bring their tools into AIRI. + config-path: Config file runtime-title: Статус рабочего времени + empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON". + error-title: Oops + success-title: Done! + existing: + title: Configured + description: Servers recorded in mcp.json. Click any row to expand and edit it. + empty: Nothing here yet. Add one below! + add: + title: New + description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above." + pending-badge: Unsaved + status: + unknown: not loaded actions: - open-config: Открыть mcp.json - apply-and-restart: Сохранить и перезапустить MCP + open-config: Reveal in file manager + apply-and-restart: Save and restart + restart: Restart MCP + add-server: Add server + add-env: Add var + remove: Remove + test: Test + edit-json: Edit JSON + close-json: Close + format-json: Format + reset-draft: Reset + apply-json: Apply + cancel: Cancel + expand: Expand + collapse: Collapse + fields: + identifier: + label: Identifier + description: Unique name; becomes the key in mcp.json. + placeholder: e.g. filesystem + command: + label: Command + description: Executable spawned over stdio. + placeholder: e.g. npx + args: + label: Arguments + description: One per line, in order. + placeholder: "-y\nsome-package-name\n/tmp" + cwd: + label: Working directory + description: Optional directory used as the process working directory. + placeholder: e.g. /Users/you/project + env: + label: Environment + description: Vars passed to the child process. + key-placeholder: KEY + value-placeholder: value + enabled: + label: Enabled + json: + title: Edit mcp.json + description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.' + placeholder: Paste mcp.json here… + test: + title: Test connection + description: We'll spawn the server briefly to check the command works and see what tools it exposes. + pick-server-label: Server + no-servers: Nothing to test yet + no-server-selected: Pick a server first. + server-disabled: '"{name}" is disabled — enable it on the card first.' + disabled-suffix: disabled + untitled: untitled + running: Testing… + success: Connected! Found {count} tools in {ms}ms. + failure: Connection failed after {ms}ms + errors: + empty-identifier: Server # {index} is missing an identifier. + duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique. + empty-command: '"{name}" is missing a command.' + invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field. messages: - opened: Файл конфигурации открыт {path} - restarted: >- - MCP серверы перезапущены. Запущен {started}, не удалось {failed}, пропущено {skipped} + opened: Opened {path} in your file manager + json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk. + restarted: All restarted! {started} started, {failed} failed, {skipped} skipped. flux: title: Flux buy: Пополнить @@ -830,7 +901,7 @@ pages: description: >- Провайдеры транскрипции (speech-to-text): Whisper.cpp, OpenAI, Azure Speech artistry: - title: Artistry + title: Artistry description: Поставщики моделей генерации и создания изображений, например ComfyUI, Replicate. items: comfyui: diff --git a/packages/i18n/src/locales/vi/settings.yaml b/packages/i18n/src/locales/vi/settings.yaml index 3a41bacfd..9cee6b1c5 100644 --- a/packages/i18n/src/locales/vi/settings.yaml +++ b/packages/i18n/src/locales/vi/settings.yaml @@ -10,7 +10,7 @@ animations: dialogs: onboarding: official: - title: Nhà cung cấp AIRI chính thức + title: AIRI Official Provider title: Chào mừng đến với AIRI! description: Hãy thiết lập nhà cung cấp AI đầu tiên để bắt đầu. selectProvider: Chọn nhà cung cấp AI @@ -307,7 +307,7 @@ pages: systemprompt: 'Lỗi: Hãy cung cấp lời nhắc hệ thống' posthistoryinstructions: 'Lỗi: Cần có lịch sử đăng lời nhắc' invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' - none: Không có + none: None modules: Mô-đun name_asc: Tên (A-Z) name_desc: Tên (Z-A) @@ -672,17 +672,88 @@ pages: access-token-secret-placeholder: Nhập bí mật mã truy cập X / Twitter của bạn configured: Đã cấu hình X / Twitter thành công! mcp-server: - description: Kết nối, quản lý máy chủ MCP và công cụ - title: Máy chủ MCP - config-path: Đường dẫn tệp cấu hình + title: MCP servers + description: Configure MCP servers and bring their tools into AIRI. + config-path: Config file runtime-title: Trạng thái thực thi + empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON". + error-title: Oops + success-title: Done! + existing: + title: Configured + description: Servers recorded in mcp.json. Click any row to expand and edit it. + empty: Nothing here yet. Add one below! + add: + title: New + description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above." + pending-badge: Unsaved + status: + unknown: not loaded actions: - open-config: Mở mcp.json - apply-and-restart: Lưu và khởi động lại MCP + open-config: Reveal in file manager + apply-and-restart: Save and restart + restart: Restart MCP + add-server: Add server + add-env: Add var + remove: Remove + test: Test + edit-json: Edit JSON + close-json: Close + format-json: Format + reset-draft: Reset + apply-json: Apply + cancel: Cancel + expand: Expand + collapse: Collapse + fields: + identifier: + label: Identifier + description: Unique name; becomes the key in mcp.json. + placeholder: e.g. filesystem + command: + label: Command + description: Executable spawned over stdio. + placeholder: e.g. npx + args: + label: Arguments + description: One per line, in order. + placeholder: "-y\nsome-package-name\n/tmp" + cwd: + label: Working directory + description: Optional directory used as the process working directory. + placeholder: e.g. /Users/you/project + env: + label: Environment + description: Vars passed to the child process. + key-placeholder: KEY + value-placeholder: value + enabled: + label: Enabled + json: + title: Edit mcp.json + description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.' + placeholder: Paste mcp.json here… + test: + title: Test connection + description: We'll spawn the server briefly to check the command works and see what tools it exposes. + pick-server-label: Server + no-servers: Nothing to test yet + no-server-selected: Pick a server first. + server-disabled: '"{name}" is disabled — enable it on the card first.' + disabled-suffix: disabled + untitled: untitled + running: Testing… + success: Connected! Found {count} tools in {ms}ms. + failure: Connection failed after {ms}ms + errors: + empty-identifier: Server # {index} is missing an identifier. + duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique. + empty-command: '"{name}" is missing a command.' + invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field. messages: - opened: Tệp cấu hình đã mở tại {path} - restarted: >- - Đã khởi động lại MCP. Thành công: {started}, Thất bại: {failed}, Bỏ qua: {skipped} + opened: Opened {path} in your file manager + json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk. + restarted: All restarted! {started} started, {failed} failed, {skipped} skipped. flux: title: Flux buy: Charge diff --git a/packages/i18n/src/locales/zh-Hans/server/auth.yaml b/packages/i18n/src/locales/zh-Hans/server/auth.yaml index b6f16a2c0..e6549cf3f 100644 --- a/packages/i18n/src/locales/zh-Hans/server/auth.yaml +++ b/packages/i18n/src/locales/zh-Hans/server/auth.yaml @@ -193,7 +193,7 @@ webCallback: loading: 正在登录... message: missingCodeOrState: Missing authorization code or state - missingFlowState: Missing OIDC flow state - please try logging in again + missingFlowState: 缺少OIDC 流状态-请重新登录 tokenExchangeFailed: 令牌交换失败 finalizing: AIRI登录完成 action: diff --git a/packages/i18n/src/locales/zh-Hans/settings.yaml b/packages/i18n/src/locales/zh-Hans/settings.yaml index 861a8053a..fd294bf25 100644 --- a/packages/i18n/src/locales/zh-Hans/settings.yaml +++ b/packages/i18n/src/locales/zh-Hans/settings.yaml @@ -10,7 +10,7 @@ animations: dialogs: onboarding: official: - title: AIRI 官方服务来源 + title: AIRI 官方提供商 title: 欢迎来到 AIRI! description: 让我们设置您的第一个服务来源来开始使用。 selectProvider: 选择服务来源 @@ -149,86 +149,86 @@ pages: title: 账号 description: 查看您的个人资料并管理您的帐户 notLoggedIn: 登录以查看您的帐户并访问所有功能 - login: Sign in - logout: Sign out + login: 登录 + logout: 登出 fluxBalance: 剩余通量 viewFluxDetails: 查看详情 signedInAs: 登录 为 profile: - tab: Profile - title: Profile - description: Manage your public display name. + tab: 个人资料 + title: 个人资料 + description: 管理您的昵称 name: - label: Display name - placeholder: How others see you + label: 昵称 + placeholder: 别人如何看到你 avatar: - gravatarNotice: Avatar from Gravatar. - gravatarLink: Manage on gravatar.com + gravatarNotice: Gravatar头像。 + gravatarLink: 在 gravatar.com 上管理 action: - save: Save changes + save: 保存更改 message: - saved: Profile updated. + saved: 个人资料已更新 error: - fallback: We could not save your changes. + fallback: 保存失败了,之后再试试? connections: - tab: Connected accounts - title: Connected accounts - description: Sign in to AIRI through these providers. Unlink to revoke access, then link again to switch to a different account. + tab: 已关联的帐户 + title: 已关联的账户 + description: 可以通过第三方帐户登录至 AIRI。解除关联即可撤回对第三方帐户的授权,也可以通过解除关联来关联至另一个帐户。 status: - linked: Linked - notLinked: Not linked - linkedSince: Linked on {date} + linked: 已关联 + notLinked: 未关联 + linkedSince: 关联于 {date} action: - link: Link - unlink: Unlink + link: 关联 + unlink: 取消关联 message: - loading: Loading connected accounts... - unlinked: '{provider} disconnected.' - linked: '{provider} connected.' - linkStarted: Redirecting to {provider}… + loading: 正在加载已关联的帐户... + unlinked: '解除了 {provider} 的关联' + linked: '关联到了 {provider}' + linkStarted: 正在重定向到 {provider}... error: - listFailed: Could not load connected accounts. - unlinkFailed: Could not unlink this account. - linkFailed: Could not start the link flow. - lastAccount: This is your only sign-in method. Set a password first before unlinking it. + listFailed: 暂时无法加载已关联的帐户 + unlinkFailed: 无法解除此帐户的关联 + linkFailed: 暂时无法开始关联的流程,要之后再试试吗? + lastAccount: 这是你当前唯一的登录方式,请务必先设置密码再解除关联哦 security: - tab: Security - title: Security - description: Change your password. Your other devices will be signed out. - setDescription: You signed in via a social provider, so there is no current password yet. We'll email a secure link to set one. + tab: 安全 + title: 安全 + description: 更新密码后,其他已登入的设备将会被自动登出 + setDescription: 由于先前是通过其他的第三方平台登录的,暂时没有设置的密码,我们将会发送一个安全的重设链接来帮助你设定一个 currentPassword: - label: Current password - placeholder: Enter your current password + label: 当前密码 + placeholder: 输入你当前的密码 newPassword: - label: New password - placeholder: At least 8 characters + label: 新密码 + placeholder: 最少 8 个字符 confirmPassword: label: Confirm new password - placeholder: Repeat your new password + placeholder: 再次输入新密码 action: - changePassword: Change password - sendSetLink: Email me a link to set my password + changePassword: 更新密码 + sendSetLink: 发送密码重设链接到邮箱 message: - changed: Password changed. Other sessions have been signed out. - setLinkSent: Check {email} for the link to set your password. + changed: 密码已更新,其他的设备会话都会自动登出。 + setLinkSent: 检查 {email} 的收件箱以寻找用于重设密码的链接 error: - fallback: We could not change your password. - setLinkFailed: We could not send the password setup link. - passwordMismatch: New password and confirmation do not match. - passwordSameAsCurrent: New password must differ from the current one. + fallback: 暂时无法更新密码 + setLinkFailed: 暂时无法发送用于重设密码的链接 + passwordMismatch: 新密码和确认密码不匹配 + passwordSameAsCurrent: 新密码和当前密码应当是不同的 danger: - tab: Danger Zone - title: Danger Zone + tab: 危险操作 + title: 危险操作 description: Irreversible account actions live here. deleteAccount: - title: Delete account - description: Permanently delete your account and personal data. - action: Delete account + title: 删除帐户 + description: 永久删除您的帐户和所有个人数据。 + action: 删除帐户 modal: title: Delete account? - warning: This cannot be undone. Active subscription will be canceled, Flux balance cleared. + warning: 此操作无法撤销。已经激活的订阅将被取消,现存的 Flux 余额均会被清除。 confirmEmail: - label: Type your email to confirm + label: 请再次输入电子邮箱以确认删除 placeholder: '' mismatch: Email does not match. confirm: Send confirmation email @@ -307,7 +307,7 @@ pages: systemprompt: '错误:请提供系统提示。' posthistoryinstructions: '错误:必须提供消息历史后的提示。' invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' - none: 无 + none: None modules: 模块 name_asc: 名称 (A-Z) name_desc: 名称 (Z-A) @@ -499,7 +499,7 @@ pages: label: Widget System Prompt description: Custom instructions for the AI on how to use the generation capabilities. categories: - essential: Essential + essential: 基础 messaging: Messaging gaming: Gaming artistry: Artistry @@ -672,48 +672,48 @@ pages: access-token-secret-placeholder: 输入您的X / Twitter访问令牌密文 configured: X / Twitter已正确配置! mcp-server: - title: MCP 服务器 - description: 配置 MCP 服务器,把它们的工具接入 AIRI 一起用吧 + title: MCP 集成 + description: 配置其他 MCP 服务器并将能力拓展至 AIRI config-path: 配置文件 runtime-title: 运行状态 - empty: 还没有配置 MCP 服务器,点下方「添加服务器」加一个,或者「编辑 JSON」直接粘贴一段配置吧~ - error-title: 出错啦 - success-title: 完成啦 + empty: 尚无已配置的 MCP 集成 - 点击「添加服务器」来创建一个,或者通过「编辑 JSON」直接粘贴配置 + error-title: 坏了 + success-title: 完成! existing: - title: 已配置 - description: mcp.json 里已经登记的服务器,点击行就能展开编辑。 - empty: 还没有,下方添加一个吧。 + title: 配置完成 + description: 在配置文件中记录了 MCP 服务器。点击展开后可以编辑它。 + empty: 这里什么都还没有哦,在下面添加一个! add: - title: 新增 - description: 在这里填好新的服务器,「保存并重启」之后就会归入上方「已配置」啦。 + title: 新建 + description: "填写新的服务器配置,然后点击「保存并重启」,完成后将会更新至上方的「已配置」" pending-badge: 未保存 status: unknown: 未加载 actions: - open-config: 在文件管理器中打开 + open-config: 在文件管理器中查看 apply-and-restart: 保存并重启 - restart: 重启 MCP - add-server: 添加服务器 + restart: 刷新 MCP 状态 + add-server: 添加 add-env: 添加变量 - remove: 删除 + remove: 移除 test: 测试 edit-json: 编辑 JSON - close-json: 收起 + close-json: 关闭 format-json: 格式化 reset-draft: 重置 apply-json: 应用 cancel: 取消 expand: 展开 - collapse: 折叠 + collapse: 收起 fields: identifier: - label: 标识符 + label: 唯一标识符 description: 唯一名称,作为 mcp.json 中的键。 - placeholder: 例如 filesystem + placeholder: 例如:filesystem command: - label: 启动命令 + label: 命令 description: 通过 stdio 启动的可执行程序。 - placeholder: 例如 npx + placeholder: 例如:npx args: label: 命令参数 description: 每行一个,按顺序传入。 @@ -731,33 +731,33 @@ pages: label: 启用 json: title: 编辑 mcp.json - description: 直接改 JSON 也行,点「应用」会把它回填到表单里,再点「保存并重启」就写到磁盘上啦。 - placeholder: 粘贴 mcp.json 内容… + description: '可以直接修改 JSON,点击「应用」时会自动解析,此时再次点击「保存并重启」就能写到磁盘上啦~' + placeholder: 在这里粘贴 mcp.json... test: - title: 连接测试 - description: 我们会临时把它启动一次,看看命令能不能跑、能列出哪些工具。 + title: 测试连接 + description: 我们会临时把它启动一次,看看命令能不能跑、能列出哪些工具 pick-server-label: 服务器 no-servers: 还没有可以测试的服务器 - no-server-selected: 先选一个服务器吧。 - server-disabled: '"{name}" 还是禁用状态哦,先在卡片上启用再测试吧。' + no-server-selected: 先选一个服务器吧 + server-disabled: '"{name}" 还是禁用状态哦,先在卡片上启用再测试吧' disabled-suffix: 已禁用 untitled: 未命名 running: 正在测试… success: 连接成功!发现 {count} 个工具,耗时 {ms}ms failure: 连接失败了,耗时 {ms}ms errors: - empty-identifier: 第 {index} 个服务器还没填标识符呢。 + empty-identifier: 服务器 # {index} is missing an identifier. duplicate-identifier: 标识符 "{name}" 重复了,每个服务器要用不同的名字。 empty-command: '"{name}" 还没填启动命令。' invalid-shape: mcp.json 结构不对,最外层得有 "mcpServers" 这个字段。 messages: opened: 已经在文件管理器里打开 {path} 啦 - json-applied: JSON 已经回填到表单了,点「保存并重启」就写到磁盘上啦。 + json-applied: JSON 已经解析完成了,点「保存并重启」就写到磁盘上啦。 restarted: 重启好啦!启动了 {started} 个,失败 {failed} 个,跳过 {skipped} 个 flux: title: Flux buy: 充值 - currency: Currency + currency: 币种 description: 充值 Flux packagesError: 暂时无法获取可用的 Flux 电量包。可以之后再试试吗? checkout: @@ -777,7 +777,7 @@ pages: empty: 暂无消耗记录 loadMore: 更多信息 delayHint: Flux 电量历史记录是缓慢更新的,可能有延迟 - ttsRequests: requests + ttsRequests: 请求 packages: title: Flux 电池包 buy: 充值 @@ -879,19 +879,19 @@ pages: voice: title: 声音配置 labels: - recommended: Recommended + recommended: 推荐 filters: - pricing: Pricing - deployment: Deployment - all: All - free: Free - paid: Paid - internal: Internal - local: Local - cloud: Cloud + pricing: 价格 + deployment: 部署 + all: 全部 + free: 免费 + paid: 付费 + internal: 内部 + local: 本地 + cloud: 云端 categories: chat: - title: Chat + title: 聊天 description: Text generation model providers. e.g. OpenRouter, OpenAI, Ollama. speech: title: Speech @@ -945,8 +945,8 @@ pages: description: Amazon Bedrock API key (generate in AWS Console → Bedrock → API Keys) placeholder: bedrock-... region: - label: AWS Region - description: AWS region where Bedrock is enabled (e.g. us-east-1, us-west-2) + label: AWS 区域 + description: Bedrock 激活的 AWS 区域(例如:us-east-1,us-west-2) anthropic: description: anthropic.com title: Anthropic | Claude @@ -996,8 +996,8 @@ pages: description: 不使用语音合成 comfyui: settings: - title: ComfyUI (Local) - heading: ComfyUI Native API + title: ComfyUI(本地) + heading: ComfyUI 原生 API description: Connect to your local ComfyUI and bring your own workflows. info: what_you_need: @@ -1183,7 +1183,7 @@ pages: title: MiniMax Speech mimo: description: api.xiaomimimo.com - title: 小米 MiMo + title: Xiaomi MiMo mistral: description: mistral.ai title: Mistral diff --git a/packages/i18n/src/locales/zh-Hant/settings.yaml b/packages/i18n/src/locales/zh-Hant/settings.yaml index d5b7e089f..ea506c0c7 100644 --- a/packages/i18n/src/locales/zh-Hant/settings.yaml +++ b/packages/i18n/src/locales/zh-Hant/settings.yaml @@ -10,7 +10,7 @@ animations: dialogs: onboarding: official: - title: AIRI 官方服務來源 + title: AIRI Official Provider title: 歡迎來到 AIRI! description: 讓我們先設定您的第一個服務來源來開始使用。 selectProvider: 選擇服務來源 @@ -307,7 +307,7 @@ pages: systemprompt: '錯誤:請提供系統提示。' posthistoryinstructions: '錯誤:必須提供訊息歷史後的提示。' invalid_artistry_json: 'Error: Artistry provider options contains invalid JSON.' - none: 無 + none: None modules: 模組 name_asc: 名稱 (A-Z) name_desc: 名稱 (Z-A) @@ -672,17 +672,88 @@ pages: access-token-secret-placeholder: 輸入您的 X / Twitter 存取權杖密文 configured: X / Twitter 已正確設定! mcp-server: - description: 連線與管理 MCP 伺服器及工具 - title: MCP 伺服器 - config-path: 設定檔路徑 + title: MCP servers + description: Configure MCP servers and bring their tools into AIRI. + config-path: Config file runtime-title: 執行狀態 + empty: No MCP servers yet — click "Add server" below to create one, or paste a config via "Edit JSON". + error-title: Oops + success-title: Done! + existing: + title: Configured + description: Servers recorded in mcp.json. Click any row to expand and edit it. + empty: Nothing here yet. Add one below! + add: + title: New + description: "Fill in a new server, then click \"Save and restart\" — it'll move into \"Configured\" above." + pending-badge: Unsaved + status: + unknown: not loaded actions: - open-config: 開啟 mcp.json - apply-and-restart: 儲存並重新啟動 stdio MCP + open-config: Reveal in file manager + apply-and-restart: Save and restart + restart: Restart MCP + add-server: Add server + add-env: Add var + remove: Remove + test: Test + edit-json: Edit JSON + close-json: Close + format-json: Format + reset-draft: Reset + apply-json: Apply + cancel: Cancel + expand: Expand + collapse: Collapse + fields: + identifier: + label: Identifier + description: Unique name; becomes the key in mcp.json. + placeholder: e.g. filesystem + command: + label: Command + description: Executable spawned over stdio. + placeholder: e.g. npx + args: + label: Arguments + description: One per line, in order. + placeholder: "-y\nsome-package-name\n/tmp" + cwd: + label: Working directory + description: Optional directory used as the process working directory. + placeholder: e.g. /Users/you/project + env: + label: Environment + description: Vars passed to the child process. + key-placeholder: KEY + value-placeholder: value + enabled: + label: Enabled + json: + title: Edit mcp.json + description: 'Edit the raw JSON directly. Click "Apply" to load it into the form, then "Save and restart" to write it to disk.' + placeholder: Paste mcp.json here… + test: + title: Test connection + description: We'll spawn the server briefly to check the command works and see what tools it exposes. + pick-server-label: Server + no-servers: Nothing to test yet + no-server-selected: Pick a server first. + server-disabled: '"{name}" is disabled — enable it on the card first.' + disabled-suffix: disabled + untitled: untitled + running: Testing… + success: Connected! Found {count} tools in {ms}ms. + failure: Connection failed after {ms}ms + errors: + empty-identifier: Server # {index} is missing an identifier. + duplicate-identifier: Identifier "{name}" is used more than once — names need to be unique. + empty-command: '"{name}" is missing a command.' + invalid-shape: That doesn't look like a valid mcp.json — the root needs an "mcpServers" field. messages: - opened: 已於 {path} 開啟設定檔 - restarted: >- - MCP 伺服器已重新啟動。已啟動:{started},已失敗:{failed},已略過:{skipped} + opened: Opened {path} in your file manager + json-applied: JSON applied to the form. Click "Save and restart" to persist it to disk. + restarted: All restarted! {started} started, {failed} failed, {skipped} skipped. flux: title: Flux buy: Charge @@ -1112,7 +1183,7 @@ pages: title: MiniMax Speech mimo: description: api.xiaomimimo.com - title: 小米 MiMo + title: Xiaomi MiMo mistral: description: mistral.ai title: Mistral