diff --git a/packages/i18n/src/locales/es/settings.yaml b/packages/i18n/src/locales/es/settings.yaml index 2f1609bd2..92ec8eecd 100644 --- a/packages/i18n/src/locales/es/settings.yaml +++ b/packages/i18n/src/locales/es/settings.yaml @@ -109,7 +109,7 @@ model-select: panel-callout: support-status-header: Soportamos tanto modelos 2D como 3D support-status: > - Haz clic en {select-button} para seleccionar o importar modelos. Actualmente, se admiten los formatos {zip} (para modelos Live2D y Spine) y {vrm} (para modelos VRM). + Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported. model-type-example: > Neuro-sama utiliza un modelo 2D basado en el marco de trabajo desarrollado por Live2D Inc, mientras que Grok Ani (en Grok Companion) utiliza un modelo 3D basado en los formatos abiertos VRM y MMD. select-model: @@ -413,7 +413,7 @@ pages: delete: Borrar todas las conversaciones models: title: Modelos - description: Borrar modelos Live2D/VRM importados. + description: Remove imported Live2D, VRM, Spine, and MMD models. delete: Borrar todos los modelos modules: title: Módulos @@ -454,7 +454,7 @@ pages: desktop_window_centered: Desktop window moved to screen center. desktop_reset: Datos de escritorio restablecidos. models: - description: Live2D, VRM, Spine, etc. + description: Live2D, VRM, Spine, MMD, etc. title: Modelos sections: section: @@ -748,6 +748,15 @@ pages: access-token-secret-description: Su secreto de token de acceso de X / Twitter access-token-secret-placeholder: Ingrese su secreto de token de acceso de X / Twitter configured: '¡X / Twitter está configurado correctamente!' + web-search: + title: Web Search + description: Let AIRI search the web for current information + enable: Enable Web Search + enable-description: Allow AIRI to search the web during chat + api-key: Tavily API Key + api-key-description: Web search is powered by Tavily. Get a free API key at tavily.com. + api-key-placeholder: Enter your Tavily API key + configured: Web search is ready to use! mcp-server: title: Servidores MCP description: Configure los servidores MCP y traiga sus herramientas a AIRI. @@ -1298,6 +1307,9 @@ pages: n1n: description: n1n.ai - Proveedor de API de IA de alto rendimiento. title: n1n + openpaths: + description: openpaths.io + title: OpenPaths openrouter: description: openrouter.ai title: OpenRouter @@ -1679,6 +1691,51 @@ spine: fps: options: unlimited: Ilimitado +mmd: + title: MMD Settings + scale-and-position: + title: Scale And Position + scale: Scale + x: X + 'y': 'Y' + rotation: Rotation + theme-color-from-model: + title: Extract colors from model + button-extract: + title: Extract + physics: + title: Physics & Rig + enabled: Enable physics (hair, skirt, accessories) + ik: Enable IK (inverse kinematics) + grant: Enable append-bone propagation + gravity: Gravity strength + gaze: + title: Gaze + tracking: Looking at + options: + cursor: Mouse + camera: Camera + none: Disabled + animation: + title: Animation + idle-motion: Idle Motion + import-motion: Import Motion (.vmd) + play-once: Preview Animation + remove: Remove motion + description: >- + Import VMD motion files, set one as the looping idle, or play any as a one-shot gesture. Map emotions to motions to play gestures alongside facial expressions. + morphs: + title: Morphs + auto: (auto) + revert: Revert to auto + no-morphs: This model exposes no morphs. + description: >- + The renderer auto-detects standard Japanese morph names (あいうえお, まばたき). Override a slot here if your model uses non-standard names. + materials: + title: Materials + no-materials: This model exposes no materials. + description: >- + Adjust the opacity of individual model parts (face, hair, clothing, accessories). Set a part to 0 to hide it. websocket-secure-enabled: title: Habilitar WebSocket Seguro (WSS) description: >- diff --git a/packages/i18n/src/locales/es/tamagotchi/stage.yaml b/packages/i18n/src/locales/es/tamagotchi/stage.yaml index c4a0fdb79..e220dc900 100644 --- a/packages/i18n/src/locales/es/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/es/tamagotchi/stage.yaml @@ -18,8 +18,8 @@ docs: 'center-main-window': Move to screen center 'open-hearing-controls': Abrir controles de audición 'drag-to-move-window': Arrastra para mover la ventana - 'stop-speaking': Detener voz - 'speaker-idle': Altavoz + 'stop-speaking': Stop speaking + 'speaker-idle': Speaker 'switch-to-light-mode': Cambiar a modo claro 'switch-to-dark-mode': Cambiar a modo oscuro 'pin-on-top': Anclar Arriba diff --git a/packages/i18n/src/locales/fr/settings.yaml b/packages/i18n/src/locales/fr/settings.yaml index 548dcfc25..4d41a588d 100644 --- a/packages/i18n/src/locales/fr/settings.yaml +++ b/packages/i18n/src/locales/fr/settings.yaml @@ -109,7 +109,7 @@ model-select: panel-callout: support-status-header: We support both 2D and 3D models support-status: > - Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models) and {vrm} (for VRM models) are supported. + Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported. model-type-example: > Neuro-sama uses 2D model driven by framework developed by Live2D Inc, while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open formats. select-model: @@ -413,7 +413,7 @@ pages: delete: Supprimer toutes les sessions de chat models: title: Modèles - description: Supprimer les modèles Live2D/VRM importés. + description: Remove imported Live2D, VRM, Spine, and MMD models. delete: Supprimer tous les modèles modules: title: Modules @@ -454,7 +454,7 @@ pages: desktop_window_centered: Desktop window moved to screen center. desktop_reset: Données du bureau réinitialisées. models: - description: Live2D, VRM, Spine, etc. + description: Live2D, VRM, Spine, MMD, etc. title: Modèles sections: section: @@ -748,6 +748,15 @@ pages: access-token-secret-description: Votre secret de jeton d'accès X / Twitter access-token-secret-placeholder: Entrez votre secret de jeton d'accès X / Twitter configured: X / Twitter est correctement configuré ! + web-search: + title: Web Search + description: Let AIRI search the web for current information + enable: Enable Web Search + enable-description: Allow AIRI to search the web during chat + api-key: Tavily API Key + api-key-description: Web search is powered by Tavily. Get a free API key at tavily.com. + api-key-placeholder: Enter your Tavily API key + configured: Web search is ready to use! mcp-server: title: MCP servers description: Configure MCP servers and bring their tools into AIRI. @@ -1298,6 +1307,9 @@ pages: n1n: description: n1n.ai - Fournisseur d'API d'IA haute performance. title: n1n + openpaths: + description: openpaths.io + title: OpenPaths openrouter: description: openrouter.ai title: OpenRouter @@ -1679,6 +1691,51 @@ spine: fps: options: unlimited: Unlimited +mmd: + title: MMD Settings + scale-and-position: + title: Scale And Position + scale: Scale + x: X + 'y': 'Y' + rotation: Rotation + theme-color-from-model: + title: Extract colors from model + button-extract: + title: Extract + physics: + title: Physics & Rig + enabled: Enable physics (hair, skirt, accessories) + ik: Enable IK (inverse kinematics) + grant: Enable append-bone propagation + gravity: Gravity strength + gaze: + title: Gaze + tracking: Looking at + options: + cursor: Mouse + camera: Camera + none: Disabled + animation: + title: Animation + idle-motion: Idle Motion + import-motion: Import Motion (.vmd) + play-once: Preview Animation + remove: Remove motion + description: >- + Import VMD motion files, set one as the looping idle, or play any as a one-shot gesture. Map emotions to motions to play gestures alongside facial expressions. + morphs: + title: Morphs + auto: (auto) + revert: Revert to auto + no-morphs: This model exposes no morphs. + description: >- + The renderer auto-detects standard Japanese morph names (あいうえお, まばたき). Override a slot here if your model uses non-standard names. + materials: + title: Materials + no-materials: This model exposes no materials. + description: >- + Adjust the opacity of individual model parts (face, hair, clothing, accessories). Set a part to 0 to hide it. websocket-secure-enabled: title: Activer WebSocket Sécurisé (WSS) description: >- diff --git a/packages/i18n/src/locales/fr/tamagotchi/stage.yaml b/packages/i18n/src/locales/fr/tamagotchi/stage.yaml index 958269c93..1339f0e7d 100644 --- a/packages/i18n/src/locales/fr/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/fr/tamagotchi/stage.yaml @@ -18,8 +18,8 @@ docs: 'center-main-window': Move to screen center 'open-hearing-controls': Ouvrir les contrôles d'écoute 'drag-to-move-window': Glisser pour déplacer la fenêtre - 'stop-speaking': Arrêter la parole - 'speaker-idle': Haut-parleur + 'stop-speaking': Stop speaking + 'speaker-idle': Speaker 'switch-to-light-mode': Passer au mode clair 'switch-to-dark-mode': Passer au mode sombre 'pin-on-top': Épingler en haut diff --git a/packages/i18n/src/locales/ja/settings.yaml b/packages/i18n/src/locales/ja/settings.yaml index 704e779c8..8ed255a64 100644 --- a/packages/i18n/src/locales/ja/settings.yaml +++ b/packages/i18n/src/locales/ja/settings.yaml @@ -109,7 +109,7 @@ model-select: panel-callout: support-status-header: 私たちは2Dと3Dのモデル両方をサポートしています support-status: > - Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models) and {vrm} (for VRM models) are supported. + Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported. model-type-example: > Neuro-sama uses 2D model driven by framework developed by Live2D Inc, while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open formats. select-model: @@ -413,7 +413,7 @@ pages: delete: 全てのチャットセッションを削除 models: title: モデル - description: インポートされた Live2D/VRM モデルを削除。 + description: Remove imported Live2D, VRM, Spine, and MMD models. delete: すべてのモデルを削除 modules: title: モジュール @@ -454,7 +454,7 @@ pages: desktop_window_centered: Desktop window moved to screen center. desktop_reset: デスクトップのデータをリセットしました。 models: - description: Live2D、VRM、Spine、など。 + description: Live2D, VRM, Spine, MMD, etc. title: モデル sections: section: @@ -748,6 +748,15 @@ pages: access-token-secret-description: あなたのX / Twitterアクセストークンシークレット access-token-secret-placeholder: あなたのX / Twitterアクセストークンシークレットを入力 configured: X / Twitterは適切に設定されています! + web-search: + title: Web Search + description: Let AIRI search the web for current information + enable: Enable Web Search + enable-description: Allow AIRI to search the web during chat + api-key: Tavily API Key + api-key-description: Web search is powered by Tavily. Get a free API key at tavily.com. + api-key-placeholder: Enter your Tavily API key + configured: Web search is ready to use! mcp-server: title: MCPサーバー description: Configure MCP servers and bring their tools into AIRI. @@ -1298,6 +1307,9 @@ pages: n1n: description: n1n.ai - 高性能なAI APIプロバイダー。 title: n1n + openpaths: + description: openpaths.io + title: OpenPaths openrouter: description: openrouter.ai title: OpenRouter @@ -1679,6 +1691,51 @@ spine: fps: options: unlimited: Unlimited +mmd: + title: MMD Settings + scale-and-position: + title: Scale And Position + scale: Scale + x: X + 'y': 'Y' + rotation: Rotation + theme-color-from-model: + title: Extract colors from model + button-extract: + title: Extract + physics: + title: Physics & Rig + enabled: Enable physics (hair, skirt, accessories) + ik: Enable IK (inverse kinematics) + grant: Enable append-bone propagation + gravity: Gravity strength + gaze: + title: Gaze + tracking: Looking at + options: + cursor: Mouse + camera: Camera + none: Disabled + animation: + title: Animation + idle-motion: Idle Motion + import-motion: Import Motion (.vmd) + play-once: Preview Animation + remove: Remove motion + description: >- + Import VMD motion files, set one as the looping idle, or play any as a one-shot gesture. Map emotions to motions to play gestures alongside facial expressions. + morphs: + title: Morphs + auto: (auto) + revert: Revert to auto + no-morphs: This model exposes no morphs. + description: >- + The renderer auto-detects standard Japanese morph names (あいうえお, まばたき). Override a slot here if your model uses non-standard names. + materials: + title: Materials + no-materials: This model exposes no materials. + description: >- + Adjust the opacity of individual model parts (face, hair, clothing, accessories). Set a part to 0 to hide it. websocket-secure-enabled: title: セキュア WebSocket (WSS) を有効にする description: >- diff --git a/packages/i18n/src/locales/ja/tamagotchi/stage.yaml b/packages/i18n/src/locales/ja/tamagotchi/stage.yaml index 8ab6efdac..7421d7f0c 100644 --- a/packages/i18n/src/locales/ja/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/ja/tamagotchi/stage.yaml @@ -18,8 +18,8 @@ docs: 'center-main-window': Move to screen center 'open-hearing-controls': 聴覚コントロールを開く 'drag-to-move-window': ウィンドウをドラッグして移動 - 'stop-speaking': 発話停止 - 'speaker-idle': スピーカー + 'stop-speaking': Stop speaking + 'speaker-idle': Speaker 'switch-to-light-mode': ライトモードに切り替え 'switch-to-dark-mode': ダークモードに切り替え 'pin-on-top': ピン留め diff --git a/packages/i18n/src/locales/ko/settings.yaml b/packages/i18n/src/locales/ko/settings.yaml index d4472378b..fe63050d3 100644 --- a/packages/i18n/src/locales/ko/settings.yaml +++ b/packages/i18n/src/locales/ko/settings.yaml @@ -109,7 +109,7 @@ model-select: panel-callout: support-status-header: We support both 2D and 3D models support-status: > - Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models) and {vrm} (for VRM models) are supported. + Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported. model-type-example: > Neuro-sama uses 2D model driven by framework developed by Live2D Inc, while Grok Ani (in Grok Companion) uses 3D model driven by VRM / MMD open formats. select-model: @@ -413,7 +413,7 @@ pages: delete: 모든 채팅 세션 삭제 models: title: 모델 - description: 가져온 Live2D/VRM 모델을 삭제합니다. + description: Remove imported Live2D, VRM, Spine, and MMD models. delete: 모든 모델 삭제 modules: title: 모듈 @@ -454,7 +454,7 @@ pages: desktop_window_centered: Desktop window moved to screen center. desktop_reset: 데스크탑 데이터가 초기화되었습니다. models: - description: Live2D, VRM, Spine, 기타 등등. + description: Live2D, VRM, Spine, MMD, etc. title: 모델 sections: section: @@ -748,6 +748,15 @@ pages: access-token-secret-description: X / 트위터의 액세스 토큰 시크릿 access-token-secret-placeholder: X / 트위터의 액세스 토큰 시크릿을 입력해주세요 configured: X / 트위터 구성 완료! + web-search: + title: Web Search + description: Let AIRI search the web for current information + enable: Enable Web Search + enable-description: Allow AIRI to search the web during chat + api-key: Tavily API Key + api-key-description: Web search is powered by Tavily. Get a free API key at tavily.com. + api-key-placeholder: Enter your Tavily API key + configured: Web search is ready to use! mcp-server: title: MCP servers description: Configure MCP servers and bring their tools into AIRI. @@ -1298,6 +1307,9 @@ pages: n1n: description: n1n.ai - 고성능 AI API 제공자. title: n1n + openpaths: + description: openpaths.io + title: OpenPaths openrouter: description: openrouter.ai title: OpenRouter @@ -1679,6 +1691,51 @@ spine: fps: options: unlimited: Unlimited +mmd: + title: MMD Settings + scale-and-position: + title: Scale And Position + scale: Scale + x: X + 'y': 'Y' + rotation: Rotation + theme-color-from-model: + title: Extract colors from model + button-extract: + title: Extract + physics: + title: Physics & Rig + enabled: Enable physics (hair, skirt, accessories) + ik: Enable IK (inverse kinematics) + grant: Enable append-bone propagation + gravity: Gravity strength + gaze: + title: Gaze + tracking: Looking at + options: + cursor: Mouse + camera: Camera + none: Disabled + animation: + title: Animation + idle-motion: Idle Motion + import-motion: Import Motion (.vmd) + play-once: Preview Animation + remove: Remove motion + description: >- + Import VMD motion files, set one as the looping idle, or play any as a one-shot gesture. Map emotions to motions to play gestures alongside facial expressions. + morphs: + title: Morphs + auto: (auto) + revert: Revert to auto + no-morphs: This model exposes no morphs. + description: >- + The renderer auto-detects standard Japanese morph names (あいうえお, まばたき). Override a slot here if your model uses non-standard names. + materials: + title: Materials + no-materials: This model exposes no materials. + description: >- + Adjust the opacity of individual model parts (face, hair, clothing, accessories). Set a part to 0 to hide it. websocket-secure-enabled: title: 보안 웹소켓 (WSS) 활성화 description: >- diff --git a/packages/i18n/src/locales/ko/tamagotchi/stage.yaml b/packages/i18n/src/locales/ko/tamagotchi/stage.yaml index 61bb7cdf9..35e556546 100644 --- a/packages/i18n/src/locales/ko/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/ko/tamagotchi/stage.yaml @@ -18,8 +18,8 @@ docs: 'center-main-window': Move to screen center 'open-hearing-controls': 듣기 제어 열기 'drag-to-move-window': 드레그하여 창 이동 - 'stop-speaking': 말하기 중지 - 'speaker-idle': 스피커 + 'stop-speaking': Stop speaking + 'speaker-idle': Speaker 'switch-to-light-mode': 라이트 모드로 전환 'switch-to-dark-mode': 다크 모드로 전환 'pin-on-top': 맨 위에 고정 diff --git a/packages/i18n/src/locales/ru/settings.yaml b/packages/i18n/src/locales/ru/settings.yaml index 925d3c6b9..1821f9f97 100644 --- a/packages/i18n/src/locales/ru/settings.yaml +++ b/packages/i18n/src/locales/ru/settings.yaml @@ -109,7 +109,7 @@ model-select: panel-callout: support-status-header: Мы поддерживаем 2D и 3D модели support-status: > - Нажмите {select-button}, чтобы выбрать или импортировать модели. В настоящее время поддерживаются {zip} (для моделей Live2D и Spine) и {vrm} (для моделей VRM). + Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported. model-type-example: > Neuro-sama использует 2D модель, основанную на фреймворк, разработанной компанией Live2D Inc, В то время как Grok Ani (в компании Grok) использует 3D-модели, основанные на открытых форматах VRM / MMD. select-model: @@ -413,7 +413,7 @@ pages: delete: Удалить все сеансы чата models: title: Модели - description: Удалить импортированные модели Live2D/VRM. + description: Remove imported Live2D, VRM, Spine, and MMD models. delete: Удалить все модели modules: title: Модули @@ -454,7 +454,7 @@ pages: desktop_window_centered: Окно рабочего стола перемещено в центр экрана. desktop_reset: Данные рабочего стола сброшены. models: - description: Live2D, VRM, Spine и др. + description: Live2D, VRM, Spine, MMD, etc. title: Модели sections: section: @@ -748,6 +748,15 @@ pages: access-token-secret-description: Ваш секрет токена доступа X / Twitter access-token-secret-placeholder: Введите ваш секрет токена доступа X / Twitter configured: X / Twitter настроен правильно! + web-search: + title: Web Search + description: Let AIRI search the web for current information + enable: Enable Web Search + enable-description: Allow AIRI to search the web during chat + api-key: Tavily API Key + api-key-description: Web search is powered by Tavily. Get a free API key at tavily.com. + api-key-placeholder: Enter your Tavily API key + configured: Web search is ready to use! mcp-server: title: MCP Сервера description: Настройка MCP серверов и перевод их инструментов в AIRI. @@ -1298,6 +1307,9 @@ pages: n1n: description: n1n.ai - Высокая производительность AI API провайдера. title: n1n + openpaths: + description: openpaths.io + title: OpenPaths openrouter: description: Openrouter.ai title: OpenRouter @@ -1679,6 +1691,51 @@ spine: fps: options: unlimited: Без ограничений +mmd: + title: MMD Settings + scale-and-position: + title: Scale And Position + scale: Scale + x: X + 'y': 'Y' + rotation: Rotation + theme-color-from-model: + title: Extract colors from model + button-extract: + title: Extract + physics: + title: Physics & Rig + enabled: Enable physics (hair, skirt, accessories) + ik: Enable IK (inverse kinematics) + grant: Enable append-bone propagation + gravity: Gravity strength + gaze: + title: Gaze + tracking: Looking at + options: + cursor: Mouse + camera: Camera + none: Disabled + animation: + title: Animation + idle-motion: Idle Motion + import-motion: Import Motion (.vmd) + play-once: Preview Animation + remove: Remove motion + description: >- + Import VMD motion files, set one as the looping idle, or play any as a one-shot gesture. Map emotions to motions to play gestures alongside facial expressions. + morphs: + title: Morphs + auto: (auto) + revert: Revert to auto + no-morphs: This model exposes no morphs. + description: >- + The renderer auto-detects standard Japanese morph names (あいうえお, まばたき). Override a slot here if your model uses non-standard names. + materials: + title: Materials + no-materials: This model exposes no materials. + description: >- + Adjust the opacity of individual model parts (face, hair, clothing, accessories). Set a part to 0 to hide it. websocket-secure-enabled: title: Включить безопасный WebSocket (WSS) description: >- diff --git a/packages/i18n/src/locales/ru/tamagotchi/stage.yaml b/packages/i18n/src/locales/ru/tamagotchi/stage.yaml index cfc186516..dd31725f5 100644 --- a/packages/i18n/src/locales/ru/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/ru/tamagotchi/stage.yaml @@ -18,8 +18,8 @@ docs: 'center-main-window': Переместить в центр экрана 'open-hearing-controls': Управление слухом 'drag-to-move-window': Перетащите окно - 'stop-speaking': Остановить воспроизведение - 'speaker-idle': Динамик + 'stop-speaking': Stop speaking + 'speaker-idle': Speaker 'switch-to-light-mode': Переключить на светлую тему 'switch-to-dark-mode': Переключить на темную тему 'pin-on-top': Прикрепить на верх diff --git a/packages/i18n/src/locales/vi/server/auth.yaml b/packages/i18n/src/locales/vi/server/auth.yaml index 0764d6bac..bdf3408fe 100644 --- a/packages/i18n/src/locales/vi/server/auth.yaml +++ b/packages/i18n/src/locales/vi/server/auth.yaml @@ -9,7 +9,7 @@ electronCallback: message: checkingResponse: Đang kiểm tra phản hồi đăng nhập của bạn và chuẩn bị chuyển giao cho AIRI. passingToAiri: Đang chuyển thông tin đăng nhập của bạn cho AIRI. Trang này sẽ tự động đóng trong giây lát. - syncedAndSafeToClose: We notified AIRI client you signed from. + syncedAndSafeToClose: Chúng tôi đã thông báo cho ứng dụng AIRI bạn đã đăng nhập từ đó. invalidResponse: Chúng tôi không thể dùng phản hồi đăng nhập này. loopbackUnreachable: Trình duyệt không thể kết nối đến AIRI thông qua cổng callback cục bộ. tryOpenDirectly: We will try opening the local handoff directly. If that still fails, use the button below. @@ -85,7 +85,7 @@ forgotPassword: description: Hãy nhập địa chỉ email đã được liên kết với tài khoản của bạn và chúng tôi sẽ gửi bạn link để thiết lập lại. email: label: Email - placeholder: you{'@'}example.com + placeholder: bạn{'@'}example.com action: send: Gửi link đặt lại backToSignIn: Trở lại đăng nhập diff --git a/packages/i18n/src/locales/vi/settings.yaml b/packages/i18n/src/locales/vi/settings.yaml index 950760b3c..f1bb2d517 100644 --- a/packages/i18n/src/locales/vi/settings.yaml +++ b/packages/i18n/src/locales/vi/settings.yaml @@ -73,7 +73,7 @@ dialogs: include-current-page-screenshot: Bao gồm ảnh chụp màn hình trang hiện tại manual-media: label: Chọn các ảnh chụp màn hình / quay màn hình - optional: Optional. + optional: Tùy chọn. media-files: label: Tệp đa phương tiện description: 'Không bắt buộc: chọn thủ công.' @@ -109,7 +109,7 @@ model-select: panel-callout: support-status-header: Chúng tôi hỗ trợ cả mô hình 2D và 3D support-status: > - Nhấp vào {select-button} để chọn hoặc nhập các mô hình. Hiện tại, {zip} (cho Live2D và các Spine model) và {vrm} (cho các VRM model) đều được hỗ trợ. + Click {select-button} to select or import models. Currently, {zip} (for Live2D and Spine models), {vrm} (for VRM models), and {mmd} (for MMD models, zipped with their textures) are supported. model-type-example: > Neuro-sama sử dụng mô hình 2D được vận hành bởi framework được phát triển bởi Live2D Inc, trong khi đó Grok Ani (trong Grok Companion) sử dụng mô hình 3D được vận hành bởi VRM /MMD định dạng mở. select-model: @@ -390,7 +390,7 @@ pages: systemprompt: Lời nhắc hệ thống title: Thẻ AIRI try_different_search: Hãy thử từ khóa khác - export: Export + export: Xuất exported: Card package exported export_failed: Failed to export card package imported: Card package imported @@ -413,7 +413,7 @@ pages: delete: Xóa tất cả hội thoại models: title: Mô hình - description: Xóa các mô hình Live2D/VRM đã nhập. + description: Remove imported Live2D, VRM, Spine, and MMD models. delete: Xóa tất cả mô hình modules: title: Các Mô-Đun @@ -454,7 +454,7 @@ pages: desktop_window_centered: Desktop window moved to screen center. desktop_reset: Đã đặt lại dữ liệu ứng dụng máy tính. models: - description: Live2D, VRM, Spine, v.v. + description: Live2D, VRM, Spine, MMD, etc. title: Mô hình sections: section: @@ -748,6 +748,15 @@ pages: access-token-secret-description: Bí mật mã truy cập X / Twitter của bạn 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! + web-search: + title: Web Search + description: Let AIRI search the web for current information + enable: Enable Web Search + enable-description: Allow AIRI to search the web during chat + api-key: Tavily API Key + api-key-description: Web search is powered by Tavily. Get a free API key at tavily.com. + api-key-placeholder: Enter your Tavily API key + configured: Web search is ready to use! mcp-server: title: Các máy chủ MCP description: Configure MCP servers and bring their tools into AIRI. @@ -1298,6 +1307,9 @@ pages: n1n: description: n1n.ai - Cung cấp API AI hiệu năng cao. title: n1n + openpaths: + description: openpaths.io + title: OpenPaths openrouter: description: openrouter.ai title: OpenRouter @@ -1679,6 +1691,51 @@ spine: fps: options: unlimited: Unlimited +mmd: + title: MMD Settings + scale-and-position: + title: Scale And Position + scale: Scale + x: X + 'y': 'Y' + rotation: Rotation + theme-color-from-model: + title: Extract colors from model + button-extract: + title: Extract + physics: + title: Physics & Rig + enabled: Enable physics (hair, skirt, accessories) + ik: Enable IK (inverse kinematics) + grant: Enable append-bone propagation + gravity: Gravity strength + gaze: + title: Gaze + tracking: Looking at + options: + cursor: Mouse + camera: Camera + none: Disabled + animation: + title: Animation + idle-motion: Idle Motion + import-motion: Import Motion (.vmd) + play-once: Preview Animation + remove: Remove motion + description: >- + Import VMD motion files, set one as the looping idle, or play any as a one-shot gesture. Map emotions to motions to play gestures alongside facial expressions. + morphs: + title: Morphs + auto: (auto) + revert: Revert to auto + no-morphs: This model exposes no morphs. + description: >- + The renderer auto-detects standard Japanese morph names (あいうえお, まばたき). Override a slot here if your model uses non-standard names. + materials: + title: Materials + no-materials: This model exposes no materials. + description: >- + Adjust the opacity of individual model parts (face, hair, clothing, accessories). Set a part to 0 to hide it. websocket-secure-enabled: title: Bật WebSocket bảo mật (WSS) description: >- diff --git a/packages/i18n/src/locales/vi/tamagotchi/stage.yaml b/packages/i18n/src/locales/vi/tamagotchi/stage.yaml index 504f2d44f..178f250be 100644 --- a/packages/i18n/src/locales/vi/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/vi/tamagotchi/stage.yaml @@ -18,8 +18,8 @@ docs: 'center-main-window': Move to screen center 'open-hearing-controls': Kiểm soát thính giác mở 'drag-to-move-window': Kéo để di chuyển cửa sổ - 'stop-speaking': Dừng nói - 'speaker-idle': Loa + 'stop-speaking': Stop speaking + 'speaker-idle': Speaker 'switch-to-light-mode': Chuyển sang chế độ sáng 'switch-to-dark-mode': Chuyển sang chế độ tối 'pin-on-top': Ghim lên trên diff --git a/packages/i18n/src/locales/zh-Hans/server/auth.yaml b/packages/i18n/src/locales/zh-Hans/server/auth.yaml index 006d21d2d..5d6e4a2ff 100644 --- a/packages/i18n/src/locales/zh-Hans/server/auth.yaml +++ b/packages/i18n/src/locales/zh-Hans/server/auth.yaml @@ -48,7 +48,7 @@ signIn: placeholder: 重新输入密码 name: label: 昵称 - placeholder: Optional, defaults to your email handle + placeholder: 可选,默认使用邮箱名称 action: continue: 继续 signIn: 登录 @@ -60,8 +60,8 @@ signIn: error: fallback: 登录失败 unknown: 发生了未知错误 - socialOnlyNoPassword: This email was registered with Google or GitHub. Sign in with a button below; you can add a password in account settings after signing in. - passwordMismatch: Password and confirmation do not match. + socialOnlyNoPassword: 此邮箱通过 Google 或 GitHub 注册。请使用下方按钮登录;登录后可在账户设置中添加密码。 + passwordMismatch: 密码与确认密码不一致。 invalidEmail: 请输入有效格式的电子邮件地址 footer: prefix: 继续之前,你需要同意我们的 @@ -72,56 +72,56 @@ verifyEmail: title: pending: 请检查您的收件箱,如果没有找到,可以再检查一下 Spam(垃圾信箱) success: 邮箱验证成功! - failed: Verification failed + failed: 验证失败 message: pending: 我们向您输入的电子邮箱发送了一个验证链接。要继续登入或注册步骤,请点开链接以继续。 - pendingWithAddress: We sent a verification link to {email}. Open it to finish creating your account — this page will continue automatically once you click the link. - success: Your email has been verified and you are signed in. You can close this tab. - failed: We could not verify your email ({error}). Try requesting a new link. + pendingWithAddress: 我们已向 {email} 发送验证链接。打开链接即可完成账户创建;点击后此页面会自动继续。 + success: 邮箱已验证,您已登录。现在可以关闭此标签页。 + failed: 无法验证您的邮箱({error})。请尝试重新申请链接。 action: - backToSignIn: Back to sign in + backToSignIn: 返回登录 forgotPassword: - title: Reset your password - description: Enter the email address associated with your account and we will send you a reset link. + title: 重置密码 + description: 输入与账户关联的邮箱,我们会向您发送重置链接。 email: - label: Email + label: 邮箱 placeholder: you{'@'}example.com action: send: 发送重置链接 backToSignIn: 返回登录 message: - sent: If {email} matches an account, a reset link is on the way. + sent: 如果 {email} 对应一个账户,重置链接正在发送。 error: - fallback: We could not send the reset email. + fallback: 无法发送重置邮件。 deleteAccount: title: success: 帐户已删除 - failed: Could not delete account + failed: 无法删除账户 message: - success: Your account has been deleted. + success: 您的账户已删除。 action: - closeTab: You can close this tab. + closeTab: 您可以关闭此标签页。 resetPassword: title: - default: Set a new password - success: Password updated + default: 设置新密码 + success: 密码已更新 password: - label: New password + label: 新密码 placeholder: 至少 8 个字符 confirmPassword: label: 确认新密码 placeholder: 重新输入新密码 action: - reset: Update password - goSignIn: Go to sign in + reset: 更新密码 + goSignIn: 前往登录 message: - success: Your password has been updated. Sign in with your new password. + success: 密码已更新,请使用新密码登录。 error: - fallback: We could not update your password. - missingToken: Reset link is invalid or has expired. + fallback: 无法更新密码。 + missingToken: 重置链接无效或已过期。 passwordMismatch: 密码和确认密码不匹配。 profile: - title: Account profile + title: 账户资料 description: 管理您的头像、显示名称和关联的帐户。 section: profile: 个人资料 @@ -140,8 +140,8 @@ profile: placeholder: 别人如何看到你 avatar: altText: 头像 - gravatarNotice: Avatar from Gravatar. - gravatarLink: Manage on gravatar.com + gravatarNotice: 头像来自 Gravatar。 + gravatarLink: 在 gravatar.com 管理 password: currentLabel: 当前密码 currentPlaceholder: 输入您当前的密码 @@ -149,11 +149,11 @@ profile: newPlaceholder: 至少 8 个字符 confirmLabel: 确认新密码 confirmPlaceholder: 重新输入新密码 - setDescription: You signed in via a social provider, so there is no current password yet. We'll email a secure link to set one. - setLinkSent: Check {email} for the link to set your password. - setLinkFailed: We could not send the password setup link. + setDescription: 您通过第三方服务登录,因此暂未设置密码。我们会通过邮件发送安全链接供您设置密码。 + setLinkSent: 请查看 {email} 收件箱中的密码设置链接。 + setLinkFailed: 无法发送密码设置链接。 linkedAccounts: - description: Sign in to AIRI through these providers. Unlink to revoke access, then link again to switch to a different account. + description: 可通过这些服务登录 AIRI。取消关联会撤销访问权限,之后可关联其他账户。 status: linked: 已关联 notLinked: 未关联 @@ -163,12 +163,12 @@ profile: unlink: 取消关联 message: loading: 正在加载连接的帐户…… - unlinked: '{provider} disconnected.' - linkStarted: Redirecting to {provider}… + unlinked: '已取消关联 {provider}。' + linkStarted: 正在跳转到 {provider}… error: - listFailed: Could not load connected accounts. - unlinkFailed: Could not unlink this account. - linkFailed: Could not start the link flow. + listFailed: 无法加载已关联账户。 + unlinkFailed: 无法取消关联此账户。 + linkFailed: 无法启动关联流程。 lastAccount: 这是您唯一的登录方式。请先设置密码才能取消链接。 action: saveProfile: 保存更改 @@ -178,11 +178,11 @@ profile: message: loading: 正在加载您的个人资料…… profileSaved: 个人资料已更新 - passwordChanged: Password changed. Other sessions have been signed out. + passwordChanged: 密码已更改,其他会话已退出登录。 error: - loadFailed: We could not load your profile. - saveFailed: We could not save your changes. - changePasswordFailed: We could not change your password. + loadFailed: 无法加载您的个人资料。 + saveFailed: 无法保存您的更改。 + changePasswordFailed: 无法更改您的密码。 signOutFailed: 我们无法将您登出。 passwordMismatch: 新密码和确认密码不匹配。 passwordSameAsCurrent: 新密码必须与当前密码不同。 @@ -192,7 +192,7 @@ webCallback: errorLabel: 登录中遇到错误 loading: 正在登录... message: - missingCodeOrState: Missing authorization code or state + missingCodeOrState: 缺少授权码或状态 missingFlowState: 缺少OIDC 流状态-请重新登录 tokenExchangeFailed: 令牌交换失败 finalizing: AIRI登录完成 diff --git a/packages/i18n/src/locales/zh-Hans/stage.yaml b/packages/i18n/src/locales/zh-Hans/stage.yaml index 90a3c62ad..dd3f1405e 100644 --- a/packages/i18n/src/locales/zh-Hans/stage.yaml +++ b/packages/i18n/src/locales/zh-Hans/stage.yaml @@ -61,36 +61,36 @@ promo-banner: reward: 最多120个星尘 cta: 登录 build: - watermark: Build - fallbackLabel: Build Bonus - title: Supply Box Bonus - eventName: Finish construction tasks to earn bonus vouchers and double materials. + watermark: 建造 + fallbackLabel: 建造奖励 + title: 补给箱奖励 + eventName: 完成建造任务即可获得奖励券和双倍材料。 date: 03/30 - 04/12 - reward: 5 Supply Vouchers + Upgrade Materials + reward: 5 张补给券 + 升级材料 cta: 查看任务 spring: - watermark: Spring - fallbackLabel: Spring Draw - title: Capsule Carnival - eventName: Join the spring draw to unlock bubbles, charms, and themed furniture. + watermark: 春日 + fallbackLabel: 春日抽奖 + title: 扭蛋嘉年华 + eventName: 参与春日抽奖,解锁气泡、挂饰和主题家具。 date: 04/01 - 04/18 - reward: Half-Price First Pull + Rare Charm - cta: Draw Now + reward: 首抽半价 + 稀有挂饰 + cta: 立即抽取 coupon: watermark: 对话 fallbackLabel: 优惠券 title: 充值优惠券 - eventName: Finish chat interactions to claim coupons for expansion and voice packs. + eventName: 完成聊天互动即可领取扩展包和语音包优惠券。 date: 04/02 - 04/20 - reward: Save 6 on 30 / Save 15 on 68 + reward: 满 30 减 6 / 满 68 减 15 cta: 领取优惠券 home: watermark: 首页 fallbackLabel: 房间主题 - title: Spring Theme Update - eventName: Unlock window, desk, and night-lamp themes to refresh your room. + title: 春日主题更新 + eventName: 解锁窗户、书桌和夜灯主题,焕新你的房间。 date: 04/05 - 04/22 - reward: Free Theme Draw Ticket on Sign-in + reward: 登录即赠主题抽奖券 cta: 查看主题 waiting: 等待中 websocket-status: diff --git a/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml b/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml index 4ab0d56a6..e7b9fc419 100644 --- a/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/zh-Hans/tamagotchi/stage.yaml @@ -15,11 +15,11 @@ docs: 'open-settings': 打开设置 'open-chat': 打开聊天 'refresh': 刷新 - 'center-main-window': Move to screen center + 'center-main-window': 移至屏幕中央 'open-hearing-controls': 打开听力控制 'drag-to-move-window': 拖动以移动窗口 - 'stop-speaking': 停止说话 - 'speaker-idle': 扬声器 + 'stop-speaking': Stop speaking + 'speaker-idle': Speaker 'switch-to-light-mode': 切换到亮色模式 'switch-to-dark-mode': 切换到暗色模式 'pin-on-top': 置顶窗口 diff --git a/packages/i18n/src/locales/zh-Hant/stage.yaml b/packages/i18n/src/locales/zh-Hant/stage.yaml index 8b12224f4..dc5399314 100644 --- a/packages/i18n/src/locales/zh-Hant/stage.yaml +++ b/packages/i18n/src/locales/zh-Hant/stage.yaml @@ -1,6 +1,6 @@ chat: actions: - retry: Retry + retry: 重試 message: character-name: airi: AIRI @@ -8,12 +8,12 @@ chat: you: 你 reasoning: 推理 sessions: - title: Conversations - new: + New - empty: No conversations yet - cloud-badge: Synced to cloud - new-chat-fallback: New chat - delete: Delete conversation + title: 對話 + new: + 新增 + empty: 尚無對話 + cloud-badge: 已同步至雲端 + new-chat-fallback: 新對話 + delete: 刪除對話 message: 說點什麼... send-mode: title: 傳送按鍵 @@ -53,45 +53,45 @@ profile-switcher: promo-banner: items: signin: - watermark: Moon - fallbackLabel: Moon Gift + watermark: 月石 + fallbackLabel: 月石禮包 title: 7日簽到 - eventName: Sign in to claim stardust, avatar frames, and launch gifts. + eventName: 登入即可領取星塵、頭像框與啟動禮物。 date: 03/28 - 04/10 - reward: Up to 120 Stardust - cta: Sign In + reward: 最多 120 星塵 + cta: 登入 build: - watermark: Build - fallbackLabel: Build Bonus - title: Supply Box Bonus - eventName: Finish construction tasks to earn bonus vouchers and double materials. + watermark: 建造 + fallbackLabel: 建造獎勵 + title: 補給箱獎勵 + eventName: 完成建造任務即可獲得獎勵券與雙倍材料。 date: 03/30 - 04/12 - reward: 5 Supply Vouchers + Upgrade Materials + reward: 5 張補給券 + 升級材料 cta: 查看任務 spring: watermark: 春天 - fallbackLabel: Spring Draw - title: Capsule Carnival - eventName: Join the spring draw to unlock bubbles, charms, and themed furniture. + fallbackLabel: 春日抽獎 + title: 扭蛋嘉年華 + eventName: 參加春日抽獎,解鎖氣泡、掛飾與主題家具。 date: 04/01 - 04/18 - reward: Half-Price First Pull + Rare Charm - cta: Draw Now + reward: 首抽半價 + 稀有掛飾 + cta: 立即抽取 coupon: - watermark: Talk - fallbackLabel: Coupon - title: Top-Up Coupon - eventName: Finish chat interactions to claim coupons for expansion and voice packs. + watermark: 對話 + fallbackLabel: 優惠券 + title: 儲值優惠券 + eventName: 完成聊天互動即可領取擴充包與語音包優惠券。 date: 04/02 - 04/20 - reward: Save 6 on 30 / Save 15 on 68 - cta: Claim Coupon + reward: 滿 30 減 6 / 滿 68 減 15 + cta: 領取優惠券 home: - watermark: Home - fallbackLabel: Room Theme - title: Spring Theme Update - eventName: Unlock window, desk, and night-lamp themes to refresh your room. + watermark: 首頁 + fallbackLabel: 房間主題 + title: 春日主題更新 + eventName: 解鎖窗戶、書桌與夜燈主題,為房間煥然一新。 date: 04/05 - 04/22 - reward: Free Theme Draw Ticket on Sign-in - cta: View Theme + reward: 登入即贈主題抽獎券 + cta: 查看主題 waiting: 等待中 websocket-status: connected: 已連線 diff --git a/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml b/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml index c0dac0eaf..6692db460 100644 --- a/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml +++ b/packages/i18n/src/locales/zh-Hant/tamagotchi/stage.yaml @@ -18,8 +18,8 @@ docs: 'center-main-window': Move to screen center 'open-hearing-controls': 開啟聽力控制 'drag-to-move-window': 長按以移動視窗 - 'stop-speaking': 停止說話 - 'speaker-idle': 揚聲器 + 'stop-speaking': Stop speaking + 'speaker-idle': Speaker 'switch-to-light-mode': 切換至亮色模式 'switch-to-dark-mode': 切換至深色模式 'pin-on-top': 置頂 diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3c3294858..720e056ff 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2287,7 +2287,7 @@ importers: version: 3.0.2(electron@41.2.1) '@electron-toolkit/tsconfig': specifier: 'catalog:' - version: 2.0.0(@types/node@25.6.0) + version: 2.0.0(@types/node@24.12.2) '@electron-toolkit/utils': specifier: 'catalog:' version: 4.0.0(electron@41.2.1) @@ -2326,7 +2326,7 @@ importers: version: 3.1.0 '@intlify/unplugin-vue-i18n': specifier: 'catalog:' - version: 11.0.7(@vue/compiler-dom@3.5.32)(eslint@10.2.1(jiti@2.6.1))(rollup@4.60.1)(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-i18n@11.3.2(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) + version: 11.0.7(@vue/compiler-dom@3.5.32)(eslint@10.2.1(jiti@2.6.1))(rollup@4.60.1)(typescript@5.9.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-i18n@11.3.2(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) '@modelcontextprotocol/sdk': specifier: 'catalog:' version: 1.29.0(@cfworker/json-schema@4.1.1)(zod@4.3.6) @@ -2362,10 +2362,10 @@ importers: version: link:../../packages/ui-transitions '@proj-airi/unplugin-fetch': specifier: 'catalog:' - version: 0.2.3(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + version: 0.2.3(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) '@proj-airi/unplugin-live2d-sdk': specifier: 'catalog:' - version: 0.1.7(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + version: 0.1.7(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) '@types/audioworklet': specifier: 'catalog:' version: 0.0.97 @@ -2392,7 +2392,7 @@ importers: version: 2.10.3 '@vitejs/plugin-vue': specifier: 'catalog:' - version: 6.0.6(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3)) + version: 6.0.6(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3)) '@vue-macros/volar': specifier: 'catalog:' version: 3.1.2(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.32(typescript@5.9.3)) @@ -2425,7 +2425,7 @@ importers: version: 6.8.3 electron-vite: specifier: 'catalog:' - version: 5.0.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + version: 5.0.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) get-port-please: specifier: 'catalog:' version: 3.2.0 @@ -2446,31 +2446,31 @@ importers: version: 2.2.6 unocss-preset-scrollbar: specifier: 'catalog:' - version: 4.0.0(unocss@66.6.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))) + version: 4.0.0(unocss@66.6.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))) unplugin-info: specifier: 'catalog:' - version: 1.3.2(esbuild@0.27.2)(rollup@4.60.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + version: 1.3.2(esbuild@0.27.2)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) unplugin-yaml: specifier: 'catalog:' - version: 4.1.0(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + version: 4.1.0(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) vite: specifier: 'catalog:' - version: 8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + version: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) vite-bundle-visualizer: specifier: 'catalog:' version: 1.2.1(rolldown@1.0.0-rc.16)(rollup@4.60.1) vite-plugin-mkcert: specifier: 'catalog:' - version: 2.0.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + version: 2.0.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) vite-plugin-vue-devtools: specifier: 'catalog:' - version: 8.1.1(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3)) + version: 8.1.1(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3)) vite-plugin-vue-layouts: specifier: 'catalog:' - version: 0.11.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-router@5.0.4(@pinia/colada@1.2.1(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)))(@vue/compiler-sfc@3.5.32)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) + version: 0.11.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-router@5.0.4(@pinia/colada@1.2.1(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)))(@vue/compiler-sfc@3.5.32)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) vue-macros: specifier: 'catalog:' - version: 3.1.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@vueuse/core@14.2.1(vue@3.5.32(typescript@5.9.3)))(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.32(typescript@5.9.3)) + version: 3.1.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@vueuse/core@14.2.1(vue@3.5.32(typescript@5.9.3)))(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(typescript@5.9.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.32(typescript@5.9.3)) vue-tsc: specifier: 'catalog:' version: 3.2.6(typescript@5.9.3) @@ -20956,9 +20956,9 @@ snapshots: dependencies: electron: 41.2.1 - '@electron-toolkit/tsconfig@2.0.0(@types/node@25.6.0)': + '@electron-toolkit/tsconfig@2.0.0(@types/node@24.12.2)': dependencies: - '@types/node': 25.6.0 + '@types/node': 24.12.2 '@electron-toolkit/utils@4.0.0(electron@41.2.1)': dependencies: @@ -21797,7 +21797,7 @@ snapshots: '@img/sharp-wasm32@0.34.5': dependencies: - '@emnapi/runtime': 1.9.2 + '@emnapi/runtime': 1.10.0 optional: true '@img/sharp-win32-arm64@0.34.5': @@ -21879,6 +21879,31 @@ snapshots: - supports-color - typescript + '@intlify/unplugin-vue-i18n@11.0.7(@vue/compiler-dom@3.5.32)(eslint@10.2.1(jiti@2.6.1))(rollup@4.60.1)(typescript@5.9.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-i18n@11.3.2(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3))': + dependencies: + '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.1(jiti@2.6.1)) + '@intlify/bundle-utils': 11.0.7(vue-i18n@11.3.2(vue@3.5.32(typescript@5.9.3))) + '@intlify/shared': 11.3.2 + '@intlify/vue-i18n-extensions': 8.0.0(@intlify/shared@11.3.2)(@vue/compiler-dom@3.5.32)(vue-i18n@11.3.2(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) + '@typescript-eslint/scope-manager': 8.63.0 + '@typescript-eslint/typescript-estree': 8.63.0(typescript@5.9.3) + debug: 4.4.3(supports-color@10.2.2) + fast-glob: 3.3.3 + pathe: 2.0.3 + picocolors: 1.1.1 + unplugin: 2.3.11 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vue: 3.5.32(typescript@5.9.3) + optionalDependencies: + vue-i18n: 11.3.2(vue@3.5.32(typescript@5.9.3)) + transitivePeerDependencies: + - '@vue/compiler-dom' + - eslint + - rollup + - supports-color + - typescript + '@intlify/unplugin-vue-i18n@11.0.7(@vue/compiler-dom@3.5.32)(eslint@10.2.1(jiti@2.6.1))(rollup@4.60.1)(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-i18n@11.3.2(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3))': dependencies: '@eslint-community/eslint-utils': 4.9.1(eslint@10.2.1(jiti@2.6.1)) @@ -23899,11 +23924,35 @@ snapshots: transitivePeerDependencies: - magicast + '@proj-airi/unplugin-fetch@0.2.3(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))': + dependencies: + ofetch: 1.5.1 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + '@proj-airi/unplugin-fetch@0.2.3(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))': dependencies: ofetch: 1.5.1 vite: 8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + '@proj-airi/unplugin-live2d-sdk@0.1.7(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)': + dependencies: + ofetch: 1.5.1 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + yauzl: 3.3.0 + transitivePeerDependencies: + - '@types/node' + - '@vitejs/devtools' + - esbuild + - jiti + - less + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + '@proj-airi/unplugin-live2d-sdk@0.1.7(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)': dependencies: ofetch: 1.5.1 @@ -25643,6 +25692,12 @@ snapshots: transitivePeerDependencies: - typescript + '@vitejs/plugin-vue@6.0.6(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3))': + dependencies: + '@rolldown/pluginutils': 1.0.0-rc.13 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vue: 3.5.32(typescript@5.9.3) + '@vitejs/plugin-vue@6.0.6(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3))': dependencies: '@rolldown/pluginutils': 1.0.0-rc.13 @@ -25920,6 +25975,15 @@ snapshots: transitivePeerDependencies: - vue + '@vue-macros/devtools@3.1.2(typescript@5.9.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))': + dependencies: + sirv: 3.0.2 + vue: 3.5.32(typescript@5.9.3) + optionalDependencies: + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + transitivePeerDependencies: + - typescript + '@vue-macros/devtools@3.1.2(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))': dependencies: sirv: 3.0.2 @@ -27999,7 +28063,7 @@ snapshots: transitivePeerDependencies: - supports-color - electron-vite@5.0.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + electron-vite@5.0.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: '@babel/core': 7.29.0 '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.29.0) @@ -28007,7 +28071,7 @@ snapshots: esbuild: 0.25.12 magic-string: 0.30.21 picocolors: 1.1.1 - vite: 8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) transitivePeerDependencies: - supports-color @@ -34040,11 +34104,6 @@ snapshots: '@unocss/preset-mini': 66.6.8 unocss: 66.6.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) - unocss-preset-scrollbar@4.0.0(unocss@66.6.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))): - dependencies: - '@unocss/preset-mini': 66.6.8 - unocss: 66.6.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) - unocss@66.6.8(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: '@unocss/cli': 66.6.8 @@ -34111,6 +34170,14 @@ snapshots: unplugin: 2.3.11 vite: 8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + unplugin-combine@2.3.0(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(unplugin@2.3.11)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + optionalDependencies: + esbuild: 0.27.2 + rolldown: 1.0.0-rc.16 + rollup: 4.60.1 + unplugin: 2.3.11 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + unplugin-combine@2.3.0(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(unplugin@2.3.11)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): optionalDependencies: esbuild: 0.27.2 @@ -34132,6 +34199,19 @@ snapshots: transitivePeerDependencies: - supports-color + unplugin-info@1.3.2(esbuild@0.27.2)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + dependencies: + ci-info: 4.4.0 + git-url-parse: 16.1.0 + simple-git: 3.36.0 + unplugin: 2.3.11 + optionalDependencies: + esbuild: 0.27.2 + rollup: 4.60.1 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + transitivePeerDependencies: + - supports-color + unplugin-info@1.3.2(esbuild@0.27.2)(rollup@4.60.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: ci-info: 4.4.0 @@ -34225,6 +34305,17 @@ snapshots: rollup: 2.80.0 vite: 8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + unplugin-yaml@4.1.0(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + dependencies: + '@rollup/pluginutils': 5.3.0(rollup@4.60.1) + unplugin: 3.0.0 + yaml: 2.8.3 + optionalDependencies: + esbuild: 0.27.2 + rolldown: 1.0.0-rc.16 + rollup: 4.60.1 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + unplugin-yaml@4.1.0(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: '@rollup/pluginutils': 5.3.0(rollup@4.60.1) @@ -34463,12 +34554,22 @@ snapshots: - rollup - supports-color + vite-dev-rpc@1.1.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + dependencies: + birpc: 2.9.0 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vite-hot-client: 2.1.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + vite-dev-rpc@1.1.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: birpc: 2.9.0 vite: 8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) vite-hot-client: 2.1.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + vite-hot-client@2.1.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + dependencies: + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vite-hot-client@2.1.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: vite: 8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) @@ -34514,6 +34615,21 @@ snapshots: - tsx - yaml + vite-plugin-inspect@11.3.3(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + dependencies: + ansis: 4.2.0 + debug: 4.4.3(supports-color@10.2.2) + error-stack-parser-es: 1.0.5 + ohash: 2.0.11 + open: 10.2.0 + perfect-debounce: 2.1.0 + sirv: 3.0.2 + unplugin-utils: 0.3.1 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vite-dev-rpc: 1.1.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + transitivePeerDependencies: + - supports-color + vite-plugin-inspect@11.3.3(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: ansis: 4.2.0 @@ -34545,6 +34661,13 @@ snapshots: - typescript - ws + vite-plugin-mkcert@2.0.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + dependencies: + debug: 4.4.3(supports-color@10.2.2) + supports-color: 10.2.2 + undici: 8.1.0 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vite-plugin-mkcert@2.0.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -34563,6 +34686,20 @@ snapshots: transitivePeerDependencies: - supports-color + vite-plugin-vue-devtools@8.1.1(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3)): + dependencies: + '@vue/devtools-core': 8.1.1(vue@3.5.32(typescript@5.9.3)) + '@vue/devtools-kit': 8.1.1 + '@vue/devtools-shared': 8.1.1 + sirv: 3.0.2 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vite-plugin-inspect: 11.3.3(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + vite-plugin-vue-inspector: 5.3.2(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + transitivePeerDependencies: + - '@nuxt/kit' + - supports-color + - vue + vite-plugin-vue-devtools@8.1.1(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue@3.5.32(typescript@5.9.3)): dependencies: '@vue/devtools-core': 8.1.1(vue@3.5.32(typescript@5.9.3)) @@ -34577,6 +34714,21 @@ snapshots: - supports-color - vue + vite-plugin-vue-inspector@5.3.2(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): + dependencies: + '@babel/core': 7.29.0 + '@babel/plugin-proposal-decorators': 7.28.0(@babel/core@7.29.0) + '@babel/plugin-syntax-import-attributes': 7.28.6(@babel/core@7.29.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.29.0) + '@babel/plugin-transform-typescript': 7.28.5(@babel/core@7.29.0) + '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.29.0) + '@vue/compiler-dom': 3.5.32 + kolorist: 1.8.0 + magic-string: 0.30.21 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + transitivePeerDependencies: + - supports-color + vite-plugin-vue-inspector@5.3.2(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: '@babel/core': 7.29.0 @@ -34592,6 +34744,16 @@ snapshots: transitivePeerDependencies: - supports-color + vite-plugin-vue-layouts@0.11.0(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-router@5.0.4(@pinia/colada@1.2.1(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)))(@vue/compiler-sfc@3.5.32)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)): + dependencies: + debug: 4.4.3(supports-color@10.2.2) + fast-glob: 3.3.3 + vite: 8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vue: 3.5.32(typescript@5.9.3) + vue-router: 5.0.4(@pinia/colada@1.2.1(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)))(@vue/compiler-sfc@3.5.32)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) + transitivePeerDependencies: + - supports-color + vite-plugin-vue-layouts@0.11.0(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-router@5.0.4(@pinia/colada@1.2.1(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)))(@vue/compiler-sfc@3.5.32)(pinia@3.0.4(typescript@5.9.3)(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)): dependencies: debug: 4.4.3(supports-color@10.2.2) @@ -34876,6 +35038,54 @@ snapshots: - vue-tsc - webpack + vue-macros@3.1.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@vueuse/core@14.2.1(vue@3.5.32(typescript@5.9.3)))(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(typescript@5.9.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.32(typescript@5.9.3)): + dependencies: + '@vue-macros/better-define': 3.1.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/boolean-prop': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/chain-call': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/common': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/config': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/define-emit': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/define-models': 3.1.2(@vueuse/core@14.2.1(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/define-prop': 3.1.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/define-props': 3.1.2(@vue-macros/reactivity-transform@3.1.2(vue@3.5.32(typescript@5.9.3)))(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/define-props-refs': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/define-render': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/define-slots': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/define-stylex': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/devtools': 3.1.2(typescript@5.9.3)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + '@vue-macros/export-expose': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/export-props': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/export-render': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/hoist-static': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/jsx-directive': 3.1.2(typescript@5.9.3) + '@vue-macros/named-template': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/reactivity-transform': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/script-lang': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/setup-block': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/setup-component': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/setup-sfc': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/short-bind': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/short-emits': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/short-vmodel': 3.1.2(vue@3.5.32(typescript@5.9.3)) + '@vue-macros/volar': 3.1.2(typescript@5.9.3)(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.32(typescript@5.9.3)) + unplugin: 2.3.11 + unplugin-combine: 2.3.0(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(unplugin@2.3.11)(vite@8.0.8(@types/node@24.12.2)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) + unplugin-vue-define-options: 3.1.2(vue@3.5.32(typescript@5.9.3)) + vue: 3.5.32(typescript@5.9.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + - '@rspack/core' + - '@vueuse/core' + - esbuild + - rolldown + - rollup + - typescript + - vite + - vue-tsc + - webpack + vue-macros@3.1.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@vueuse/core@14.2.1(vue@3.5.32(typescript@5.9.3)))(esbuild@0.27.2)(rolldown@1.0.0-rc.16)(rollup@4.60.1)(typescript@5.9.3)(vite@8.0.8(@types/node@25.6.0)(esbuild@0.27.2)(jiti@2.6.1)(less@4.6.4)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3))(vue-tsc@3.2.6(typescript@5.9.3))(vue@3.5.32(typescript@5.9.3)): dependencies: '@vue-macros/better-define': 3.1.2(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(vue@3.5.32(typescript@5.9.3))