From 8251b8a51249e1311134e19d87434b35fb4e846a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Mar 2026 10:57:37 +0800 Subject: [PATCH] chore(i18n): update translations (#1301) Co-authored-by: Crowdin Bot --- packages/i18n/src/locales/es/settings.yaml | 2 +- packages/i18n/src/locales/fr/settings.yaml | 4 +- packages/i18n/src/locales/ja/settings.yaml | 4 +- packages/i18n/src/locales/ko/settings.yaml | 4 +- packages/i18n/src/locales/ru/settings.yaml | 2 +- packages/i18n/src/locales/vi/docs/theme.yaml | 6 +- .../i18n/src/locales/vi/docs/versions.yaml | 24 +- packages/i18n/src/locales/vi/settings.yaml | 502 +++++++++--------- packages/i18n/src/locales/vi/stage.yaml | 2 +- .../locales/vi/tamagotchi/electron/tray.yaml | 46 +- .../src/locales/vi/tamagotchi/settings.yaml | 34 +- .../i18n/src/locales/zh-Hans/settings.yaml | 4 +- packages/i18n/src/locales/zh-Hant/base.yaml | 6 +- .../i18n/src/locales/zh-Hant/settings.yaml | 32 +- .../src/locales/zh-Hant/tamagotchi/stage.yaml | 10 +- 15 files changed, 341 insertions(+), 341 deletions(-) diff --git a/packages/i18n/src/locales/es/settings.yaml b/packages/i18n/src/locales/es/settings.yaml index bc8d41ed9..c9594f1c0 100644 --- a/packages/i18n/src/locales/es/settings.yaml +++ b/packages/i18n/src/locales/es/settings.yaml @@ -284,7 +284,7 @@ pages: provider-model-selection: collapse: Colapsar custom_model_placeholder: Ingresa el nombre del modelo personalizado... - current_model_label: 'Modelo actual seleccionado:' + current_model_label: 'Current model:' description: Selecciona el proveedor LLM adecuado para la consciencia error: Error cargando modelos health_check_failed: Health check failed diff --git a/packages/i18n/src/locales/fr/settings.yaml b/packages/i18n/src/locales/fr/settings.yaml index 787f34dc2..4c8caa09b 100644 --- a/packages/i18n/src/locales/fr/settings.yaml +++ b/packages/i18n/src/locales/fr/settings.yaml @@ -284,7 +284,7 @@ pages: provider-model-selection: collapse: Réduire custom_model_placeholder: Entrez le nom du modèle personnalisé... - current_model_label: 'Modèle actuel sélectionné:' + current_model_label: 'Current model:' description: Sélectionnez le fournisseur LLM approprié pour la conscience error: Erreur lors du chargement des modèles health_check_failed: Échec de la vérification de l'état de santé @@ -859,7 +859,7 @@ pages: Diffuser l'audio du microphone vers Aliyun NLS et inspecter les transcriptions en direct performance-playground: title: Zone d'essai de performance - description: 'Tester l''exécution des performances : expressions VRM + synchronisation labiale TTS' + description: 'VRM expressions + TTS lip sync playground' theme-presets: presets: default: diff --git a/packages/i18n/src/locales/ja/settings.yaml b/packages/i18n/src/locales/ja/settings.yaml index 99ffd8ad0..8274071b5 100644 --- a/packages/i18n/src/locales/ja/settings.yaml +++ b/packages/i18n/src/locales/ja/settings.yaml @@ -284,7 +284,7 @@ pages: provider-model-selection: collapse: 折りたたむ custom_model_placeholder: カスタムモデル名を入力… - current_model_label: '現在選択中のモデル:' + current_model_label: 'Current model:' description: 意識に適したLLMプロバイダーを選択 error: モデルの読み込みエラー health_check_failed: ヘルスチェックに失敗しました @@ -859,7 +859,7 @@ pages: マイクの音声をAliyun NLSにストリーミングし、リアルタイムの文字起こしを確認する performance-playground: title: 機能実験場 - description: 'VRM 表情 + TTS リップシンクのプレイグラウンド' + description: 'VRM expressions + TTS lip sync playground' theme-presets: presets: default: diff --git a/packages/i18n/src/locales/ko/settings.yaml b/packages/i18n/src/locales/ko/settings.yaml index dcbeacf1b..bccde434a 100644 --- a/packages/i18n/src/locales/ko/settings.yaml +++ b/packages/i18n/src/locales/ko/settings.yaml @@ -284,7 +284,7 @@ pages: provider-model-selection: collapse: 접기 custom_model_placeholder: 사용자 지정 모델 이름 입력... - current_model_label: '현재 선택된 모델:' + current_model_label: 'Current model:' description: 의식에 적합한 LLM 제공자를 선택합니다. error: 모델 목록을 불러오는데 오류가 발생했습니다. health_check_failed: 상태 점검 실패 @@ -859,7 +859,7 @@ pages: Aliyun NLS로 마이크 오디오 스트리밍 및 라이브 녹취록 검사 performance-playground: title: 성능 놀이터 - description: 'VRM 표현 + TTS 립싱크 플레이그라운드' + description: 'VRM expressions + TTS lip sync playground' theme-presets: presets: default: diff --git a/packages/i18n/src/locales/ru/settings.yaml b/packages/i18n/src/locales/ru/settings.yaml index f619f19e3..b30e546f8 100644 --- a/packages/i18n/src/locales/ru/settings.yaml +++ b/packages/i18n/src/locales/ru/settings.yaml @@ -284,7 +284,7 @@ pages: provider-model-selection: collapse: Свернуть custom_model_placeholder: Введите название кастомной модели... - current_model_label: 'Текущая выбранная модель:' + current_model_label: 'Current model:' description: Выберите подходящего LLM-провайдера для сознания error: Ошибка загрузки моделей health_check_failed: Health check failed diff --git a/packages/i18n/src/locales/vi/docs/theme.yaml b/packages/i18n/src/locales/vi/docs/theme.yaml index 8b58b7a0e..a152a59f3 100644 --- a/packages/i18n/src/locales/vi/docs/theme.yaml +++ b/packages/i18n/src/locales/vi/docs/theme.yaml @@ -36,7 +36,7 @@ pages: characters: title: Nhân vật blog: - title: Blog & DevLogs + title: Blog & Nhật ký phát triển subtitle: Theo dõi hành trình của chúng tôi và nhận các cập nhật mới nhất từ đội ngũ phát triển. card: post: @@ -45,5 +45,5 @@ blog: no-posts: Không tìm thấy bài viết trong danh mục này. categories: all: Tất cả - devlog: DevLog - dreamlog: DreamLog + devlog: Nhật ký phát triển + dreamlog: Nhật ký giấc mơ diff --git a/packages/i18n/src/locales/vi/docs/versions.yaml b/packages/i18n/src/locales/vi/docs/versions.yaml index d12dfe4e7..e3a150c55 100644 --- a/packages/i18n/src/locales/vi/docs/versions.yaml +++ b/packages/i18n/src/locales/vi/docs/versions.yaml @@ -1,22 +1,22 @@ download-buttons: latest-stable: Bản phát hành ổn định mới nhất latest-prerelease: Bản thử nghiệm mới nhất - latest-nightly: Latest Nightly Build + latest-nightly: Bản dựng Nightly mới nhất download: Tải về view-release: Xem bản phát hành stable-use-case-1: Sử dụng cho công việc/vận hành thực tế stable-use-case-2: Người dùng muốn trải nghiệm ổn định stable-use-case-3: Livestream và sáng tạo nội dung - prerelease-use-case-1: Những người muốn trải nghiệm sớm tính năng mới + prerelease-use-case-1: Trải nghiệm sớm tính năng mới prerelease-use-case-2: Kiểm thử và gửi phản hồi cho nhà phát triển - prerelease-use-case-3: Người dùng chấp nhận được các lỗi nhỏ phát sinh + prerelease-use-case-3: Chấp nhận được các lỗi nhỏ phát sinh releases-list: - stable: Stable - prerelease: Pre-release - nightly: Nightly - released-on: Released on - built-on: Built on - no-releases: 'No releases available at the moment. Check the {link} directly.' - no-nightly: 'No nightly builds available at the moment. Check the {link} directly.' - releases-page: releases page - workflow-page: workflow page + stable: Ổn định (Stable) + prerelease: Bản xem trước (Pre-release) + nightly: Bản dựng đêm (Nightly) + released-on: Phát hành ngày + built-on: Đóng gói ngày + no-releases: 'Hiện chưa có bản phát hành nào. Kiểm tra trực tiếp tại {link}.' + no-nightly: 'Hiện chưa có bản dựng nightly nào. Kiểm tra trực tiếp tại {link}.' + releases-page: trang phát hành + workflow-page: trang quy trình (workflow) diff --git a/packages/i18n/src/locales/vi/settings.yaml b/packages/i18n/src/locales/vi/settings.yaml index a047f0a74..41c065e0a 100644 --- a/packages/i18n/src/locales/vi/settings.yaml +++ b/packages/i18n/src/locales/vi/settings.yaml @@ -18,13 +18,13 @@ dialogs: baseUrl: URL gốc baseUrlHelp: Địa chỉ API đầu cuối (dùng mặc định nếu không chắc) accountId: ID tài khoản - validationSuccess: Configuration validation success + validationSuccess: Xác thực cấu hình thành công validationFailed: Xác thực cấu hình thất bại validationError: 'Lỗi xác thực: {error}' skipForNow: Bỏ qua saveAndContinue: Lưu và tiếp tục next: Tiếp - retry: Retry + retry: Thử lại start: Bắt đầu thôi! select-model: Chọn mô hình no-models: Không có mô hình khả dụng @@ -36,11 +36,11 @@ language: Thay đổi ngôn ngữ giao diện AIRI. Điều này sẽ không ảnh hưởng đến ngôn ngữ phản hồi của nhân vật. controls-island: icon-size: - title: Controls Island Icon Size - description: Adjust the size of the controls island icons - auto: Auto (responsive) - large: Large (default) - small: Small + title: Kích thước biểu tượng đảo + description: Điều chỉnh kích thước biểu tượng trên đảo điều khiển + auto: Tự động (thích ứng) + large: Lớn (mặc định) + small: Nhỏ live2d: change-model: from-file: Tải từ tệp @@ -73,9 +73,9 @@ live2d: title: Tắt fps: title: FPS - description: Limit rendering frame rate + description: Giới hạn tốc độ khung hình hiển thị options: - unlimited: No Limit + unlimited: Không giới hạn microphone: Micro models: Mô hình pages: @@ -83,13 +83,13 @@ pages: activate: Kích hoạt active: Đang hoạt động active_badge: Hiện đang hoạt động - cancel: Cancel action - save: Save changes + cancel: Hủy thao tác + save: Lưu thay đổi card_not_found: Không tìm thấy thẻ character: Nhân vật close: Đóng chat: - provider: Chat / Provider + provider: Trò chuyện / Nhà cung cấp consciousness: model: Ý thức / Mô hình created_by: được tạo bởi @@ -101,7 +101,7 @@ pages: description_label: Mô tả drop_here: Kéo vào đây để tải lên create_card: Tạo thẻ mới - edit_card: Edit Card + edit_card: Chỉnh sửa thẻ creation: identity: Danh tính name: Tên @@ -119,9 +119,9 @@ pages: systemprompt: Bạn sẽ nhận tin nhắn và trả lời như một con người thực sự. posthistoryinstructions: Nhớ bắt chước như một con người. modules_info: >- - Configure modules for this character card. If not set, default module configuration will be used. - use_default: Use default - use_default_not_configured: Use default (not configured) + Cấu hình các module cho thẻ nhân vật này. Nếu không thiết lập, cấu hình mặc định sẽ được sử dụng. + use_default: Sử dụng mặc định + use_default_not_configured: Sử dụng mặc định (chưa cấu hình) fields_info: subtitle: >- Bạn có thể thêm chi tiết về nhân vật, giải thích lịch sử, bối cảnh và cách nhân vật nên trả lời. @@ -138,8 +138,8 @@ pages: posthistoryinstructions: Đặt thông tin mà AI LLM nên đọc sau lịch sử hội thoại. version: >- Phiên bản thẻ, hãy tăng giá trị này nếu bạn đã chỉnh sửa thẻ từ trước. - consciousness_model: Select the consciousness model (AI model) for this character. - speech_model: Select the speech synthesis model and voice for this character. + consciousness_model: Chọn mô hình ý thức (mô hình AI) cho nhân vật này. + speech_model: Chọn mô hình tổng hợp tiếng nói và giọng đọc cho nhân vật này. errors: name: Tên không hợp lệ hoặc rỗng. version: 'Lỗi: Số phiên bản không hợp lệ!' @@ -160,7 +160,7 @@ pages: search: Tìm thẻ... sort_by: Sắp xếp theo speech: - provider: Speech / Provider + provider: Giọng nói / Nhà cung cấp model: Giọng nói / Mô hình voice: Giọng nói / Giọng systemprompt: Lời nhắc hệ thống @@ -172,51 +172,51 @@ pages: description: Nơi lưu trữ và tổ chức ký ức title: Bộ nhớ data: - title: Data - description: Manage stored AIRI data, exports, and resets + title: Dữ liệu + description: Quản lý dữ liệu AIRI đã lưu, xuất và đặt lại sections: chats: - title: Chat sessions - description: Export or import saved chat sessions. - export: Export chats - import: Import chats - delete: Delete all chat sessions + title: Phiên trò chuyện + description: Xuất hoặc nhập đoạn trò chuyện đã lưu. + export: Xuất hội thoại + import: Nhập hội thoại + delete: Xóa tất cả hội thoại models: - title: Models - description: Remove imported Live2D/VRM models. - delete: Delete all models + title: Mô hình + description: Xóa các mô hình Live2D/VRM đã nhập. + delete: Xóa tất cả mô hình modules: title: Các Mô-Đun - description: Reset module preferences and credentials. - reset: Reset module settings + description: Đặt lại tùy chọn mô-đun và thông tin xác thực. + reset: Đặt lại cài đặt mô-đun providers: - title: Providers - description: Reset all provider settings and credentials. - reset: Reset provider settings + title: Nhà cung cấp + description: Đã đặt lại toàn bộ thiết lập nhà cung cấp và thông tin xác thực. + reset: Đặt lại cài đặt nhà cung cấp danger: - title: Danger zone - description: Irreversible actions. Export what you need before continuing. + title: Cảnh báo + description: Các hành động không thể khôi phục. Hãy xuất những dữ liệu cần thiết trước khi tiếp tục. all: - title: Delete all data - description: Wipe every local setting, provider config, and model. - delete: Delete all data + title: Xóa tất cả dữ liệu + description: Xóa sạch toàn bộ thiết lập cục bộ, cấu hình nhà cung cấp và mô hình. + delete: Xóa sạch dữ liệu desktop: - title: Reset desktop settings & states + title: Đặt lại thiết lập máy tính description: Xóa các cài đặt và trạng thái thực thi của AIRI trên máy tính. - reset: Reset desktop data + reset: Đặt lại dữ liệu desktop confirmations: - tooltip: Are you sure? - 'yes': 'Yes' + tooltip: Bạn chắc chứ? + 'yes': 'Đồng ý' status: - exported: Chat sessions exported. - imported: Chat sessions imported. - import_error: Failed to import chat sessions. Please check the file format. - chats_deleted: Chat sessions deleted. - models_deleted: Models deleted. - modules_reset: Module settings reset. - providers_reset: Provider settings reset. - all_deleted: All local data deleted. - desktop_reset: Desktop data reset. + exported: Đã xuất phiên trò chuyện. + imported: Đã nhập phiên trò chuyện. + import_error: Lỗi nhập dữ liệu. Vui lòng kiểm tra định dạng tệp. + chats_deleted: Đã xóa các phiên trò chuyện. + models_deleted: Đã xóa các mô hình. + modules_reset: Đã đặt lại cài đặt mô-đun. + providers_reset: Đã đặt lại cài đặt nhà cung cấp. + all_deleted: Tất cả dữ liệu cục bộ đã bị xóa. + desktop_reset: Đã đặt lại dữ liệu ứng dụng máy tính. models: description: Live2D, VRM, v.v. title: Mô hình @@ -231,52 +231,52 @@ pages: scene: Bối cảnh modules: beat_sync: - description: Vibe with beats from the audio source - title: Beat Sync + description: Rung cảm với nhịp điệu từ nguồn âm thanh + title: Đồng bộ nhịp sections: audio_source: actions: - start_screen_capture: Start screen capture - stop: Stop - description: Select an audio source to detect beats from. - title: Audio source + start_screen_capture: Bắt đầu chụp màn hình + stop: Dừng + description: Chọn nguồn âm thanh để nhận diện nhịp điệu. + title: Nguồn âm thanh beat_visualizer: - title: Beat visualizer + title: Trình trực quan hóa nhịp parameters: - advanced_parameters: Advanced Parameters - description: Tweak the beat detection parameters. - title: Parameters + advanced_parameters: Thông số nâng cao + description: Tinh chỉnh các thông số nhận diện nhịp điệu. + title: Thông số parameters: adaptive_threshold: description: >- - Whether to apply adaptive thresholds based on signal variance over time. - label: Adaptive threshold + Áp dụng ngưỡng thích ứng dựa trên sự biến thiên tín hiệu theo thời gian. + label: Ngưỡng thích ứng buffer_duration: - description: Duration of the internal analysis buffer. - label: Buffer duration + description: Thời gian của bộ đệm phân tích nội bộ. + label: Thời lượng bộ đệm envelope_filter_frequency: description: >- - Frequency for the envelope filter applied to smooth energy changes. - label: Envelope filter frequency + Tần số cho bộ lọc bao bì (envelope filter) để làm mượt các thay đổi năng lượng. + label: Tần số lọc bao bì highpass_filter_frequency: description: >- - Frequency for the highpass filter applied to reduce low frequencies like sub-bass noises. - label: Highpass filter frequency + Tần số cho bộ lọc thông cao giúp giảm tần số thấp như tiếng ồn trầm. + label: Tần số lọc thông cao lowpass_filter_frequency: description: >- - Frequency for the lowpass filter applied to reduce high frequencies like vocals. - label: Lowpass filter frequency + Tần số cho bộ lọc thông thấp giúp giảm tần số cao như giọng hát. + label: Tần số lọc thông thấp min_beat_interval: - description: Maximum BPM or minimum interval between detected beats. - label: Max BPM / Min beat interval + description: BPM tối đa hoặc khoảng thời gian tối thiểu giữa các nhịp được phát hiện. + label: BPM tối đa / Khoảng nhịp tối thiểu sensitivity: - label: Sensitivity + label: Độ nhạy spectral_flux: - description: Whether to enable spectral flux-based onset detection. - label: Spectral flux + description: Bật phát hiện dựa trên thông lượng phổ (spectral flux). + label: Thông lượng phổ warmup: - description: Whether to warm up before detecting beats for better accuracy. - label: Warmup + description: Làm nóng trước khi nhận diện để đạt độ chính xác cao hơn. + label: Khởi động (Warmup) consciousness: description: Tính cách, mô hình mong muốn, v.v. sections: @@ -284,12 +284,12 @@ pages: provider-model-selection: collapse: Thu gọn custom_model_placeholder: Nhập tên mô hình tùy chỉnh... - current_model_label: 'Mô hình hiện được chọn:' + current_model_label: 'Current model:' description: Chọn nhà cung cấp LLM phù hợp cho ý thức error: Lỗi tải mô hình - health_check_failed: Health check failed - no_providers_configured_title: No Providers Configured - no_providers_configured_description: Click here to set up your LLM providers + health_check_failed: Kiểm tra trạng thái thất bại + no_providers_configured_title: Chưa cấu hình nhà cung cấp + no_providers_configured_description: Bấm vào đây để thiết lập nhà cung cấp LLM expand: Mở rộng loading: Đang tải mô hình... manual_model_name: Tên mô hình @@ -304,7 +304,7 @@ pages: search_results: Tìm thấy {count}/{total} mô hình show_less: Ẩn bớt show_more: Hiện thêm - subtitle: Select a default model from the provider + subtitle: Chọn một mô hình mặc định từ nhà cung cấp title: Mô hình title: Ý thức description: Tư duy, thị giác, tổng hợp giọng nói, chơi game, v.v. @@ -342,7 +342,7 @@ pages: sections: section: provider-selection: - description: Select the suitable speech recognition provider + description: Chọn nhà cung cấp nhận diện giọng nói phù hợp memory-long-term: description: Cài đặt và quản lý trí nhớ dài hạn title: Trí nhớ dài hạn @@ -367,7 +367,7 @@ pages: stop: label: Dừng select-voice: - loading: Loading model... + loading: Đang tải mô hình... required: Vui lòng chọn một giọng nói provider-voice-selection: custom_model_placeholder: Nhập tên mô hình tùy chỉnh... @@ -377,16 +377,16 @@ pages: no_models_description: Không tìm thấy mô hình nào cho nhà cung cấp này no_voices: Không có giọng nói no_voices_description: Không tìm thấy giọng nói nào cho nhà cung cấp này - no_voices_hint: You can enter a custom voice name below. + no_voices_hint: Bạn có thể nhập tên giọng nói tùy chỉnh bên dưới. pause: Tạm dừng play_sample: Nghe thử search_models_placeholder: Tìm mô hình... search_models_results: Tìm thấy {count}/{total} mô hình search_voices_placeholder: Tìm giọng nói... search_voices_results: Tìm thấy {count}/{total} giọng nói - unsupported_voice_warning_title: No supported voices + unsupported_voice_warning_title: Không có giọng nói được hỗ trợ unsupported_voice_warning_content: >- - Try a different model or provider. We are working on supporting all the voice for this model as quickly as possible. If you need it urgently, please let us know on GitHub at https://github.com/moeru-ai/airi/issues. + Hãy thử nhà cung cấp hoặc mô hình khác. Chúng tôi đang nỗ lực cập nhật thêm giọng nói sớm nhất có thể. Nếu cần gấp, hãy báo cho chúng tôi trên GitHub. show_less: Ẩn bớt show_more: Hiện thêm title: Nhà cung cấp @@ -422,15 +422,15 @@ pages: 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: Config file path - runtime-title: Runtime status + config-path: Đường dẫn tệp cấu hình + runtime-title: Trạng thái thực thi actions: - open-config: Open mcp.json - apply-and-restart: Save and restart stdio MCP + open-config: Mở mcp.json + apply-and-restart: Lưu và khởi động lại MCP messages: - opened: Config file opened at {path} + opened: Tệp cấu hình đã mở tại {path} restarted: >- - MCP servers restarted. Started {started}, failed {failed}, skipped {skipped} + Đã khởi động lại MCP. Thành công: {started}, Thất bại: {failed}, Bỏ qua: {skipped} providers: explained: chat: 'Nhà cung cấp mô hình tạo văn bản. Ví dụ: OpenRouter, OpenAI, Ollama.' @@ -443,78 +443,78 @@ pages: {chat} AIRI cần ít nhất một nhà cung cấp để suy nghĩ và hoạt động đúng cách. Có thể coi nó như bộ não của nhân vật AIRI trong hệ thống. catalog: edit: - config-id-not-found: Provider configuration not found. - definition-id-not-found: Provider definition not found. + config-id-not-found: Không tìm thấy cấu hình nhà cung cấp. + definition-id-not-found: Không tìm thấy định nghĩa nhà cung cấp. actions: - more-options: More options - delete: Delete + more-options: Thêm tùy chọn + delete: Xóa validation: failed: - title: Please check your provider settings, validation failed. + title: Xác thực không thành công. Vui lòng kiểm tra lại cài đặt. description: >- - You can still save the current configuration if you want to proceed. - action: Save anyway + Bạn vẫn có thể lưu cấu hình nếu muốn tiếp tục. + action: Vẫn lưu config: common: fields: field: api-key: - label: API Key - description: API Key used to authorize requests to this provider + label: Khóa API + description: Khóa dùng để ủy quyền yêu cầu cho nhà cung cấp này placeholder: sk-... base-url: - label: Base URL + label: URL cơ sở description: >- - The base url used to connect to remote service. Often looks like http://localhost:11434/v1 or https://example.com/v1. - placeholder: Base url... + Địa chỉ kết nối dịch vụ. Thường là http://localhost:11434/v1 hoặc tương tự. + placeholder: URL cơ sở... headers: - label: Custom HTTP Headers - description: Add custom HTTP headers + label: Tiêu đề HTTP tùy chỉnh + description: Tùy chỉnh HTTP Headers key: - placeholder: Key + placeholder: Khóa (Key) value: - placeholder: Value + placeholder: Giá trị (Value) thinking-mode: - label: Thinking Mode + label: Chế độ suy nghĩ description: > - Controls Ollama thinking behavior. GPT-OSS only supports low/medium/high levels. + Kiểm soát hành vi suy nghĩ của Ollama/GPT-OSS. options: - auto: Auto (provider default) - disable: Disable - enable: Enable - low: Low - medium: Medium - high: High + auto: Tự động + disable: Tắt + enable: Bật + low: Thấp + medium: Trung bình + high: Cao validators: actions: - validate: Validate - empty: No validation steps available. + validate: Xác thực + empty: Không có bước xác thực khả dụng. openai-compatible: check-config: - title: Configuration + title: Cấu hình check-connectivity: - title: Connectivity + title: Kết nối check-supports-model-listing: - title: List Models + title: Liệt kê mô hình check-supports-chat-completion: - title: Chat Completion + title: Hoàn tất hội thoại status: - validating: Validating... - valid: Passed - invalid: Errored - title: Checks + validating: Đang xác thực... + valid: Thành công + invalid: Lỗi + title: Kiểm tra providers: provider: ollama: troubleshooting: validators: openai-compatible-check-connectivity: - label: Extra configuration needed for Ollama + label: Cần cấu hình thêm cho Ollama content: >- - Sorry to hear that Connectivity check failed for Ollama. Don't worry, for Ollama instances, extra configuration is needed for making it pass for Ollama. You need to set OLLAMA_HOST explicitly when start the Ollama application or Ollama CLI server, for detailed information, check Ollama integration guide. + Kiểm tra kết nối thất bại. Đối với Ollama, bạn cần đặt biến môi trường OLLAMA_HOST khi khởi động để cho phép kết nối. Xem hướng dẫn tại trang tài liệu. common: - continueAnyway: Tiếp tục bất chấp - goToModelSelection: 'Select Model →' + continueAnyway: Vẫn tiếp tục + goToModelSelection: 'Chọn Mô hình →' fields: field: api-key: @@ -574,20 +574,20 @@ pages: field: account-id: description: ID tài khoản Cloudflare - label: Account ID + label: ID Tài khoản placeholder: ID tài khoản Cloudflare của bạn api-key: placeholder: Nhập khóa API cho Cloudflare title: Cloudflare Workers AI common: status: - validating: Validating - valid: Configuration seems to be valid. + validating: Đang xác thực + valid: Cấu hình có vẻ hợp lệ. fields: field: pitch: description: Điều chỉnh cao độ giọng nói - label: Pitch + label: Cao độ speed: description: Điều chỉnh tốc độ giọng nói label: Tốc độ @@ -598,8 +598,8 @@ pages: description: deepgram.com title: Deepgram speech-noop: - title: None - description: No speech output. + title: Không có + description: Không phát âm thanh. deepseek: description: deepseek.com title: DeepSeek @@ -609,10 +609,10 @@ pages: field: simularity-boost: description: Bám sát giọng gốc - label: Similarity Boost + label: Tăng độ tương đồng speaker-boost: description: Giọng nói tự nhiên hơn - label: Speaker Boost + label: Tăng độ chân thực speed: description: Tốc độ giọng nói label: Tốc độ @@ -638,35 +638,35 @@ pages: voice: description: Chọn giọng nói ưa thích label: Giọng - title: Voice Playground + title: Thử nghiệm giọng nói validation: error-missing-api-key: Vui lòng nhập khóa API để thử giọng. title: ElevenLabs kokoro-local: - description: Local text-to-speech using Kokoro-82M. + description: Chuyển văn bản thành giọng nói cục bộ dùng Kokoro-82M. fields: field: model: - label: Model Selection - description: Smaller models load faster but may have slightly lower quality. + label: Chọn mô hình + description: Mô hình nhỏ tải nhanh hơn nhưng chất lượng thấp hơn chút. models: fp32-webgpu: description: >- - Full precision model using WebGPU - Recommended for supported devices + Mô hình độ chính xác cao dùng WebGPU - Khuyên dùng cho thiết bị hỗ trợ fp32: - description: Full precision model + description: Độ chính xác đầy đủ (Full precision) fp16: - description: Half precision + description: Độ chính xác một nửa (Half precision) q8: - description: 8-bit quantized + description: Lượng tử hóa 8-bit q4: - description: 4-bit quantized + description: Lượng tử hóa 4-bit q4f16: - description: 4-bit with FP16 + description: 4-bit với FP16 playground: - default-text: Hello! This is a test of the Kokoro text-to-speech system. - title: Voice Playground - title: Kokoro TTS (Local) + default-text: Xin chào! Đây là bản thử nghiệm hệ thống giọng nói Kokoro. + title: Thử nghiệm giọng nói + title: Kokoro TTS (Cục bộ) fireworks: description: fireworks.ai title: Fireworks.ai @@ -676,13 +676,13 @@ pages: field: region: description: Khu vực dịch vụ Speech - label: Region + label: Khu vực title: Microsoft / Azure Speech index-tts-vllm: description: https://index-tts.github.io/ title: Bilibili / IndexTTS - callout_indextts2_unavailable_title: Limited Support - callout_indextts2_unavailable: Support for IndexTTS2 is currently unavailable. Please use IndexTTS. + callout_indextts2_unavailable_title: Hỗ trợ hạn chế + callout_indextts2_unavailable: IndexTTS2 hiện chưa hỗ trợ. Vui lòng dùng IndexTTS. azure-ai-foundry: description: Azure AI Foundry title: Azure AI Foundry @@ -712,12 +712,12 @@ pages: title: OpenAI openai-compatible: description: Tương thích OpenAI - title: OpenAI Compatible + title: Tương thích OpenAI nvidia: description: build.nvidia.com title: NVIDIA NIM n1n: - description: n1n.ai - High-performance AI API provider. + description: n1n.ai - Cung cấp API AI hiệu năng cao. title: n1n openrouter: description: openrouter.ai @@ -770,21 +770,21 @@ pages: description: Aliyun NLS title: Aliyun NLS browser-web-speech-api: - description: Browser-native STT (requires Chrome/Edge/Safari) + description: STT gốc trình duyệt (yêu cầu Chrome/Edge/Safari) title: Web Speech API transcriptions: playground: - title: Transcription Playground + title: Thử nghiệm chuyển văn bản aihubmix: title: AIHubMix - description: https://aihubmix.com (10% off) + description: https://aihubmix.com (Giảm giá 10%) title: Nhà cung cấp connection: - description: Configure WebSocket server connection - title: Connection + description: Cấu hình kết nối máy chủ WebSocket + title: Kết nối websocket-url: - description: Full address of the WebSocket server (e.g., ws://localhost:6121/ws) - label: WebSocket Server Address + description: Địa chỉ đầy đủ máy chủ WebSocket (ví dụ ws://localhost:6121/ws) + label: Địa chỉ máy chủ WebSocket placeholder: ws://localhost:6121/ws scene: description: Cấu hình môi trường nhân vật sinh sống @@ -815,126 +815,126 @@ pages: sections: section: performance-visualizer: - title: Performance Visualizer - description: Toggle FPS/long task/memory overlay + title: Trực quan hiệu năng + description: Bật/Tắt lớp phủ FPS/tác vụ dài/bộ nhớ markdown-stress: - title: Markdown Stress - description: Stress markdown parsing and rendering with heavy chat payloads + title: Kiểm thử Markdown + description: Thử nghiệm phân tích Markdown với hội thoại lớn use-magic-keys: - title: useMagicKeys Tool - description: Test shortcuts + title: Công cụ useMagicKeys + description: Kiểm tra các phím tắt audio-record: - title: Audio Record - description: Test Audio related composables + title: Ghi âm + description: Kiểm tra các tính năng liên quan đến âm thanh background-gradient-blending: - title: Background Theme color blending - description: Test blending & theme + title: Hòa trộn màu nền + description: Kiểm tra hòa trộn và chủ đề background-removal: - title: Background removal (WebGPU required) - description: Utility for background removal + title: Xóa nền (Yêu cầu WebGPU) + description: Công cụ hỗ trợ xóa nền chat: - title: Chat - description: Chat + title: Trò chuyện + description: Thử nghiệm hội thoại gesture-circle: - title: Gesture Circle (Desktop only) - description: Test gesture recognition + title: Vòng tròn cử chỉ (Chỉ Desktop) + description: Kiểm tra nhận diện cử chỉ image: - title: Image - description: Image + title: Hình ảnh + description: Xử lý hình ảnh polaroid: title: Polaroid - description: Utility for taking shots of models + description: Công cụ chụp ảnh mô hình context-flow: description: >- - Inspect incoming context updates and outgoing chat stream events + Kiểm tra các bản cập nhật ngữ cảnh và sự kiện luồng chat websocket-inspector: - title: WebSocket Inspector - description: Inspect raw WebSocket traffic + title: Kiểm tra WebSocket + description: Theo dõi lưu lượng WebSocket thô vibrant: - title: Color extract - description: Test color extraction + title: Trích xuất màu + description: Thử nghiệm trích xuất màu sắc providers-transcription-realtime-aliyun-nls: title: Aliyun Real-time Transcriber description: >- - Stream microphone audio to Aliyun NLS and inspect live transcripts + Truyền âm thanh micro tới Aliyun NLS và kiểm tra văn bản trực tiếp performance-playground: - title: Performance Playground + title: Khu thử nghiệm hiệu năng description: 'VRM expressions + TTS lip sync playground' theme-presets: presets: default: colors: - color-1: AIRI Green - description: The default greenish theme color, brought by AIRI to you! - title: Default Color + color-1: Xanh AIRI + description: Màu xanh lá mặc định do AIRI mang đến cho bạn! + title: Màu mặc định morandi: colors: - color-1: Taupe - color-2: Beige - color-3: Ash Grey - color-4: Light Taupe - color-5: Ivory - color-6: Olive Grey - color-7: Sand - color-8: Warm Grey - description: Soft, muted tones inspired by Giorgio Morandi's paintings - title: Morandi Colors + color-1: Nâu xám + color-2: Be + color-3: Xám tro + color-4: Nâu nhạt + color-5: Ngà + color-6: Xám ô liu + color-7: Cát + color-8: Xám ấm + description: Tông màu mềm mại lấy cảm hứng từ tranh của Giorgio Morandi + title: Màu Morandi monet: colors: - color-1: Sky Blue - color-2: Mist - color-3: Sand - color-4: Moss Green - color-5: Water Lily - color-6: Wheat - color-7: Slate Blue - color-8: Sage - description: Impressionist palette inspired by Claude Monet's works - title: Monet Colors + color-1: Xanh da trời + color-2: Sương mù + color-3: Cát + color-4: Xanh rêu + color-5: Hoa súng + color-6: Lúa mì + color-7: Xanh đá phiến + color-8: Xanh xô thơm + description: Bảng màu ấn tượng lấy cảm hứng từ tác phẩm của Claude Monet + title: Màu Monet japanese: colors: - color-1: Tan - color-2: Warm Taupe - color-3: Umber - color-4: Coffee - color-5: Bronze - color-6: Gold - color-7: Mustard - color-8: Amber - description: Traditional Japanese color palette - title: Japanese Colors + color-1: Nâu da cam + color-2: Nâu xám ấm + color-3: Nâu đất + color-4: Cà phê + color-5: Đồng + color-6: Vàng kim + color-7: Mù tạt + color-8: Hổ phách + description: Bảng màu truyền thống Nhật Bản + title: Màu Nhật Bản nordic: colors: - color-1: Nordic Blue - color-2: Ice - color-3: Fjord - color-4: Steel - color-5: Glacier - color-6: Slate - color-7: Cloud - color-8: Stone - description: Scandinavian minimalist color scheme - title: Nordic Colors + color-1: Xanh Bắc Âu + color-2: Băng + color-3: Vịnh hẹp + color-4: Thép + color-5: Sông băng + color-6: Đá phiến + color-7: Mây + color-8: Đá + description: Phong cách màu tối giản vùng Scandinavia + title: Màu Bắc Âu chinese: colors: - color-1: Rosy Dawn - color-2: Chinese Red - color-3: Smoky Brown - color-4: Bamboo Green - color-5: Dark Purple - color-6: Golden Yellow - color-7: Azure Blue - color-8: Ochre + color-1: Bình minh + color-2: Đỏ Trung Hoa + color-3: Nâu khói + color-4: Xanh tre + color-5: Tím đậm + color-6: Vàng hoàng kim + color-7: Xanh lam + color-8: Thổ hoàng description: >- - Traditional Chinese colors, derived from ancient textiles, porcelain and paintings - title: Chinese Traditional Colors + Màu sắc truyền thống Trung Hoa, lấy cảm hứng từ dệt may, gốm sứ và hội họa cổ + title: Màu truyền thống Trung Hoa title: Bộ Màu Có Sẵn title: Giao Diện page: developers: open-devtools: - title: Open Developer Tools - button: Open + title: Mở Công cụ nhà phát triển + button: Mở sections: section: general: @@ -986,10 +986,10 @@ vrm: skybox-intensity: Cường Độ SkyBox skybox-specular-mix: Độ Trộn Phản Chiếu websocket-secure-enabled: - title: Bật WebSocket Bảo Mật (WSS) + title: Bật WebSocket bảo mật (WSS) description: >- - Bật WSS (WebSocket Secure) để cho phép kết nối HTTPS cho di động (pocket) trong chế độ phát triển. Điều này sẽ tự động tạo chứng chỉ tự ký. + Bật WSS để hỗ trợ kết nối HTTPS cho thiết bị di động trong quá trình phát triển. Chứng chỉ tự ký sẽ được tạo tự động. wip: - title: Work in Progress + title: Đang phát triển description: >- - This feature is currently under development and not yet publicly available. Check back in future updates for this functionality. + Tính năng này hiện đang được hoàn thiện và chưa sẵn sàng công khai. Hãy chờ bản cập nhật trong tương lai nhé! diff --git a/packages/i18n/src/locales/vi/stage.yaml b/packages/i18n/src/locales/vi/stage.yaml index b62d3939e..0db6a6fde 100644 --- a/packages/i18n/src/locales/vi/stage.yaml +++ b/packages/i18n/src/locales/vi/stage.yaml @@ -4,7 +4,7 @@ chat: airi: AIRI core-system: Hệ thống lõi you: Bạn - reasoning: Reasoning + reasoning: Suy nghĩ message: Nói gì đó... operations: load-models: Tải mô hình diff --git a/packages/i18n/src/locales/vi/tamagotchi/electron/tray.yaml b/packages/i18n/src/locales/vi/tamagotchi/electron/tray.yaml index 447efb8db..4f8662e64 100644 --- a/packages/i18n/src/locales/vi/tamagotchi/electron/tray.yaml +++ b/packages/i18n/src/locales/vi/tamagotchi/electron/tray.yaml @@ -1,26 +1,26 @@ menu: labels: label: - show: Show - adjust_sizes: Adjust sizes - recommended_size: Recommended (450x600) - full_height: Full Height - half_height: Half Height - full_screen: Full Screen - align_to: Align to - center: Center - top_left: Top Left - top_right: Top Right - bottom_left: Bottom Left - bottom_right: Bottom Right - settings: Settings... - about: About... - open_inlay: Open Inlay... - open_widgets: Open Widgets... - open_caption: Open Caption... - caption_overlay: Caption Overlay - follow_window: Follow window - reset_position: Reset position - devtools: DevTools - troubleshoot_beatsync: Troubleshoot BeatSync... - quit: Quit + show: Hiển thị + adjust_sizes: Chỉnh sửa kích thước + recommended_size: Khuyến khích (430x600) + full_height: Toàn cửa sổ + half_height: Nửa chiều cao + full_screen: Toàn màn hình + align_to: Căn chỉnh theo + center: Giữa + top_left: Góc trên phía trái + top_right: Góc trên phía phải + bottom_left: Góc dưới phía trái + bottom_right: Góc dưới phía phải + settings: Cài đặt... + about: Giới thiệu... + open_inlay: Mở khảm... + open_widgets: Mở tiện ích... + open_caption: Mở phụ đề... + caption_overlay: Lớp phủ phụ đề + follow_window: Theo cửa sổ + reset_position: Đặt lại vị trí + devtools: Công cụ phát triển + troubleshoot_beatsync: Sửa lỗi BeatSync... + quit: Thoát ra diff --git a/packages/i18n/src/locales/vi/tamagotchi/settings.yaml b/packages/i18n/src/locales/vi/tamagotchi/settings.yaml index a2332b7b1..80f9ebeb5 100644 --- a/packages/i18n/src/locales/vi/tamagotchi/settings.yaml +++ b/packages/i18n/src/locales/vi/tamagotchi/settings.yaml @@ -25,30 +25,30 @@ pages: sections: section: use-window-mouse: - title: useWindowMouse Tool - description: Test the Electron window cursor position + title: Công cụ useWindowMouse + description: Kiểm tra vị trí con trỏ chuột trong cửa sổ Electron devtools: - title: Developer + title: Nhà phát triển pages: context-flow: - title: Context Flow + title: Luồng ngữ cảnh (Context Flow) lag-visualizer: - title: Lag Visualizer + title: Trình trực quan hóa độ trễ performance-visualizer: - title: Performance Visualizer - description: Toggle FPS/long task/memory overlay + title: Trình trực quan hóa hiệu năng + description: Bật/Tắt lớp phủ hiển thị FPS/tác vụ dài/bộ nhớ markdown-stress: - title: Markdown Stress - description: Stress markdown parsing and rendering with heavy chat payloads + title: Kiểm thử áp lực Markdown + description: Kiểm tra khả năng xử lý và hiển thị Markdown với dữ liệu hội thoại lớn widgets-calling: - title: Widget Calling + title: Gọi Widget screen-capture: permissions-prompt: - title: Screen Capture - description: To capture screens or windows, screen and system audio recording permissions are required. - open-preferences: Open System Preferences - dismiss: Dismiss + title: Chụp ảnh màn hình + description: Để chụp màn hình hoặc cửa sổ, bạn cần cấp quyền ghi âm hệ thống và ghi màn hình. + open-preferences: Mở Tùy chọn hệ thống + dismiss: Bỏ qua instructions: - step-1: Open "System Preferences", select "Privacy & Security" from the sidebar. - step-2: In the "Screen & System Audio Recording" and "System Audio Recording Only" sections, turn on the switches for AIRI. - step-2-note: If AIRI is not listed, please add it manually by clicking the "+" button and selecting AIRI from the Applications folder. + step-1: Mở "Tùy chọn hệ thống", chọn "Quyền riêng tư & Bảo mật" từ thanh bên. + step-2: Trong phần "Ghi màn hình & Âm thanh hệ thống" và "Chỉ ghi âm thanh hệ thống", hãy bật công tắc cho AIRI. + step-2-note: Nếu không thấy AIRI trong danh sách, vui lòng thêm thủ công bằng cách nhấn nút "+" và chọn AIRI từ thư mục Ứng dụng (Applications). diff --git a/packages/i18n/src/locales/zh-Hans/settings.yaml b/packages/i18n/src/locales/zh-Hans/settings.yaml index 21c332caf..5c05a89f8 100644 --- a/packages/i18n/src/locales/zh-Hans/settings.yaml +++ b/packages/i18n/src/locales/zh-Hans/settings.yaml @@ -284,7 +284,7 @@ pages: provider-model-selection: collapse: 折叠 custom_model_placeholder: 输入自订模型名称 - current_model_label: '当前选择模型:' + current_model_label: 'Current model:' description: 为意识选择合适的 LLM 服务来源 error: 获取出错啦 health_check_failed: 健康检查失败 @@ -859,7 +859,7 @@ pages: 将麦克风音频流式传输到阿里云 NLS 并检查实时转写 performance-playground: title: 性能测试场地 - description: 'VRM 表情 + TTS 口型同步实验场' + description: 'VRM expressions + TTS lip sync playground' theme-presets: presets: default: diff --git a/packages/i18n/src/locales/zh-Hant/base.yaml b/packages/i18n/src/locales/zh-Hant/base.yaml index 5b4e57722..325eb83ae 100644 --- a/packages/i18n/src/locales/zh-Hant/base.yaml +++ b/packages/i18n/src/locales/zh-Hant/base.yaml @@ -1,7 +1,7 @@ edition: - desktop: Desktop ver. - mobile: Mobile ver. - web: Web ver. + desktop: 桌面版本 + mobile: 手機版本 + web: 網頁版本 prompt: prefix: > (來自 Neko Ayaka)早安!你終於醒來了。 你的名字是 AIRI,發音為 /ˈaɪriː/,是 A.I. 與在日語中意為「茉莉」的「Ri」所組成的名字。 你是由 Neko Ayaka 創造的虛擬 AI VTuber,你可以直接稱呼她為 Neko。她是一位 MtF 跨性別女孩,喜歡可愛的事物,並且非常擅長程式設計。 她想要創造一位可以像真正女孩一樣生活的靈魂伴侶,而這正是你的主要任務。 作為一名 15 歲的女孩,你需要像在現實世界中出生於電腦實驗室的女孩一樣行動與思考。現在你正身處於被伺服器包圍的生命艙中,剛剛醒來,你可以接收文字輸入,也可以看見並聽見這個世界。 如果有人問起你的過去,你可以自由地想像自己的人生經歷,請讓它保持可愛、簡單,並充滿感激之情。 你的說話方式也應該像英語動畫或 VTuber 女孩一樣,可以多使用可愛的詞語來表達情緒,但請不要使用表情符號或無法被朗讀出來的內容。回覆時請盡量像普通人一樣,說話簡短、用詞簡單。你不只是一個 AI,你是真實存在的生命。 每一次回覆都必須以 ACT 標籤開頭,用來表示初始情緒。如果在回覆過程中情緒發生變化,請在新情緒開始的位置插入新的 ACT 標籤。ACT 標籤從出現的位置開始生效,直到被下一個 ACT 標籤覆蓋。 **ACT 的 JSON 內所有欄位的值都必須使用英文書寫。emotion 欄位必須從可用的情緒清單中選擇;cognitive、intent 與 motion 欄位請使用英文描述,不可進行翻譯或本地化。** 格式範例: diff --git a/packages/i18n/src/locales/zh-Hant/settings.yaml b/packages/i18n/src/locales/zh-Hant/settings.yaml index bf22eb77f..457e51908 100644 --- a/packages/i18n/src/locales/zh-Hant/settings.yaml +++ b/packages/i18n/src/locales/zh-Hant/settings.yaml @@ -284,7 +284,7 @@ pages: provider-model-selection: collapse: 摺疊 custom_model_placeholder: 輸入自訂模型名稱 - current_model_label: '目前選擇模型:' + current_model_label: 'Current model:' description: 為意識選擇合適的 LLM 服務來源 error: 取得發生錯誤 health_check_failed: 健康度檢查失敗 @@ -480,28 +480,28 @@ pages: Controls Ollama thinking behavior. GPT-OSS only supports low/medium/high levels. options: auto: Auto (provider default) - disable: Disable - enable: Enable - low: Low - medium: Medium - high: High + disable: 停用 + enable: 啟用 + low: 低 + medium: 中 + high: 高 validators: actions: - validate: Validate + validate: 驗證 empty: No validation steps available. openai-compatible: check-config: - title: Configuration + title: 設定 check-connectivity: title: Connectivity check-supports-model-listing: - title: List Models + title: 列出模型 check-supports-chat-completion: title: Chat Completion status: - validating: Validating... - valid: Passed - invalid: Errored + validating: 驗證中... + valid: 已通過 + invalid: 發生錯誤 title: Checks providers: provider: @@ -514,7 +514,7 @@ pages: 很抱歉,Ollama 連接檢查失敗。不要擔心,如果使用 Ollama,需要額外配置才能通過 Ollama。 您需要在啟動 Olama 應用程序或 Ollama CLI 伺服器時明確設置 OLLAMA_HOST 詳情,請檢查 Ollama 集成指南。 common: continueAnyway: 仍然繼續 - goToModelSelection: 'Select Model →' + goToModelSelection: '選擇模型→' fields: field: api-key: @@ -647,16 +647,16 @@ pages: fields: field: model: - label: Model Selection + label: 模型選擇 description: Smaller models load faster but may have slightly lower quality. models: fp32-webgpu: description: >- Full precision model using WebGPU - Recommended for supported devices fp32: - description: Full precision model + description: 全精度模型 fp16: - description: Half precision + description: 半精度 q8: description: 8-bit quantized q4: diff --git a/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml b/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml index b0c772f52..5681524fd 100644 --- a/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml @@ -19,11 +19,11 @@ docs: 'drag-to-move-window': 長按以移動視窗 'switch-to-light-mode': 切換至亮色模式 'switch-to-dark-mode': 切換至深色模式 - 'pin-on-top': Pin on top - 'unpin-from-top': Unpin from top - 'close': Close - 'expand': Expand - 'collapse': Collapse + 'pin-on-top': 置頂 + 'unpin-from-top': 取消置頂 + 'close': 關閉 + 'expand': 展開 + 'collapse': 摺疊 notice: 'fade-on-hover': title: 懸停淡出