diff --git a/desktop-shared/src/main/kotlin/io/askimo/ui/chat/ChatInputField.kt b/desktop-shared/src/main/kotlin/io/askimo/ui/chat/ChatInputField.kt index c19df1aa..a05e6407 100644 --- a/desktop-shared/src/main/kotlin/io/askimo/ui/chat/ChatInputField.kt +++ b/desktop-shared/src/main/kotlin/io/askimo/ui/chat/ChatInputField.kt @@ -411,8 +411,6 @@ fun chatInputField( // Cycles through discoverability hints (web search, URL, attach) only while // the input is empty and the AI is not responding. val placeholderHints = listOf( - placeholder, - stringResource("chat.input.placeholder.hint.search"), placeholder, stringResource("chat.input.placeholder.hint.attach", Platform.modifierKey), ) diff --git a/desktop-shared/src/main/resources/i18n/messages.properties b/desktop-shared/src/main/resources/i18n/messages.properties index 55ad2169..481c7596 100644 --- a/desktop-shared/src/main/resources/i18n/messages.properties +++ b/desktop-shared/src/main/resources/i18n/messages.properties @@ -702,7 +702,6 @@ chat.reasoning.effort.medium.description=Balanced depth and speed. Suitable for chat.reasoning.effort.high=High chat.reasoning.effort.high.description=Thorough reasoning, higher cost. Best for complex problem-solving. chat.input.placeholder=Type your message... (Enter to send, Shift+Enter for new line) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here chat.select.file=Select File(s) chat.attachment.remove=Remove attachment diff --git a/desktop-shared/src/main/resources/i18n/messages_de.properties b/desktop-shared/src/main/resources/i18n/messages_de.properties index cc7d5433..ab125ec9 100644 --- a/desktop-shared/src/main/resources/i18n/messages_de.properties +++ b/desktop-shared/src/main/resources/i18n/messages_de.properties @@ -1,4 +1,4 @@ -# Askimo Desktop Application - German Strings (Comments Preserved) +# Askimo Desktop Application - German Strings (Comments Preserved) # Application @@ -398,6 +398,31 @@ settings.proxy.password.placeholder=Optional settings.proxy.system.info=ℹ️ System-Proxy-Einstellungen aus der Betriebssystemkonfiguration werden verwendet settings.proxy.socks5.no.auth.info=ℹ️ SOCKS5-Authentifizierung wird derzeit nicht unterstützt. Verwenden Sie einen SOCKS5-Proxy ohne Authentifizierung oder erstellen Sie ein Issue auf GitHub, wenn Sie diese Funktion benötigen. +# Web Search Settings +settings.web_search=Websuche +settings.web_search.description=Aktivieren Sie die integrierte Websuche, damit die KI aktuelle Informationen ohne API-Schlüssel abrufen kann. DuckDuckGo funktioniert sofort — aktualisieren Sie auf Brave oder Tavily für bessere Ergebnisse. +settings.web_search.title=Websuche-Konfiguration +settings.web_search.enabled=Aktiviert +settings.web_search.zero_config_note=DuckDuckGo funktioniert ohne Einrichtung. Wählen Sie unten nur dann ein anderes Backend, wenn Sie bessere oder mehr Ergebnisse wünschen und einen API-Schlüssel für diesen Dienst haben. +settings.web_search.backend=Suchbackend +settings.web_search.backend.duckduckgo=DuckDuckGo +settings.web_search.backend.duckduckgo.description=Kostenlos, kein API-Schlüssel erforderlich. Datenschutzfreundlicher Standard. +settings.web_search.backend.brave=Brave Search +settings.web_search.backend.brave.description=Schnell, unabhängiger Index. Erfordert einen kostenlosen Brave Search API-Schlüssel. +settings.web_search.backend.tavily=Tavily +settings.web_search.backend.tavily.description=KI-optimierte Ergebnisse mit optionaler Antwortextraktion. Erfordert einen Tavily API-Schlüssel. +settings.web_search.backend.searxng=SearxNG +settings.web_search.backend.searxng.description=Datenschutzfreundliche Metasuche über Ihre eigene SearxNG-Instanz. Kein API-Schlüssel erforderlich. +settings.web_search.api_key=API-Schlüssel +settings.web_search.api_key.placeholder=API-Schlüssel hier einfügen +settings.web_search.get_api_key=Kostenlosen API-Schlüssel erhalten ↗ +settings.web_search.endpoint=SearxNG-Instanz-URL +settings.web_search.endpoint.placeholder=https://search.example.com +settings.web_search.test=Suche testen +settings.web_search.test.running=Wird getestet... +settings.web_search.test.success=✅ Suche funktioniert +settings.web_search.test.fail=❌ {0} + # User Profile user.profile.default_name=Gastbenutzer user.profile.menu=Benutzerprofil-Menü @@ -679,6 +704,7 @@ chat.reasoning.effort.medium.description=Ausgewogene Tiefe und Geschwindigkeit. chat.reasoning.effort.high=Hoch chat.reasoning.effort.high.description=Gründliches Nachdenken, höhere Kosten. Am besten für komplexe Problemlösungen. chat.input.placeholder=Nachricht eingeben... (Enter zum Senden, Shift+Enter für neue Zeile) +chat.input.placeholder.hint.attach=Dateien mit {0}+A anhängen oder hier hineinziehen chat.select.file=Datei(en) auswählen chat.attachment.remove=Anhang entfernen chat.attachment.preview.loading=Vorschau wird geladen… @@ -1565,34 +1591,6 @@ persona.developer=💻 Code schreiben und überprüfen persona.researcher=🔬 Recherchieren und analysieren persona.manager=📋 Schreiben und organisieren persona.everything=⚡ Ich mache eine Mischung aus Dingen -# Web Search Settings (stub — pending translation) -settings.web_search=Web Search -settings.web_search.description=Enable built-in web search so the AI can look up current information without any API key. DuckDuckGo works out of the box — upgrade to Brave or Tavily for higher quality results. -settings.web_search.title=Web Search Configuration -settings.web_search.enabled=Enabled -settings.web_search.zero_config_note=DuckDuckGo works with no setup. Select a different backend below only if you want higher-quality or higher-volume results and have an API key for that service. -settings.web_search.backend=Search Backend -settings.web_search.backend.duckduckgo=DuckDuckGo -settings.web_search.backend.duckduckgo.description=Free, no API key required. Privacy-respecting default. -settings.web_search.backend.brave=Brave Search -settings.web_search.backend.brave.description=Fast, independent index. Requires a free Brave Search API key. -settings.web_search.backend.tavily=Tavily -settings.web_search.backend.tavily.description=AI-optimised results with optional answer extraction. Requires a Tavily API key. -settings.web_search.backend.searxng=SearxNG -settings.web_search.backend.searxng.description=Privacy-respecting meta-search via your own SearxNG instance. No API key needed. -settings.web_search.api_key=API Key -settings.web_search.api_key.placeholder=Paste your API key here -settings.web_search.get_api_key=Get a free API key \u2197 -settings.web_search.endpoint=SearxNG Instance URL -settings.web_search.endpoint.placeholder=https://search.example.com -settings.web_search.test=Test Search -settings.web_search.test.running=Testing... -settings.web_search.test.success=\u2705 Search is working -settings.web_search.test.fail=\u274c {0} - -# Chat input placeholder hints (stub — pending translation) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page -chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here # Bookmarks menu.view.bookmarks=Lesezeichen anzeigen diff --git a/desktop-shared/src/main/resources/i18n/messages_es.properties b/desktop-shared/src/main/resources/i18n/messages_es.properties index 0b91f5ca..92c4c88d 100644 --- a/desktop-shared/src/main/resources/i18n/messages_es.properties +++ b/desktop-shared/src/main/resources/i18n/messages_es.properties @@ -1,4 +1,4 @@ -# Askimo Desktop Application - Spanish Strings (Comments Preserved) +# Askimo Desktop Application - Spanish Strings (Comments Preserved) # Application @@ -398,6 +398,31 @@ settings.proxy.password.placeholder=Opcional settings.proxy.system.info=ℹ️ Se utilizan los ajustes de proxy del sistema operativo settings.proxy.socks5.no.auth.info=ℹ️ La autenticación SOCKS5 no es compatible actualmente. Use un proxy SOCKS5 sin autenticación o cree un issue en GitHub si necesita esta función. +# Web Search Settings +settings.web_search=Búsqueda web +settings.web_search.description=Activa la búsqueda web integrada para que la IA pueda consultar información actual sin ninguna clave API. DuckDuckGo funciona de inmediato — actualiza a Brave o Tavily para obtener resultados de mayor calidad. +settings.web_search.title=Configuración de búsqueda web +settings.web_search.enabled=Habilitado +settings.web_search.zero_config_note=DuckDuckGo funciona sin configuración. Selecciona un backend diferente solo si deseas resultados de mayor calidad o volumen y tienes una clave API para ese servicio. +settings.web_search.backend=Backend de búsqueda +settings.web_search.backend.duckduckgo=DuckDuckGo +settings.web_search.backend.duckduckgo.description=Gratuito, sin clave API requerida. Opción predeterminada respetuosa con la privacidad. +settings.web_search.backend.brave=Brave Search +settings.web_search.backend.brave.description=Rápido, índice independiente. Requiere una clave API gratuita de Brave Search. +settings.web_search.backend.tavily=Tavily +settings.web_search.backend.tavily.description=Resultados optimizados para IA con extracción de respuestas opcional. Requiere una clave API de Tavily. +settings.web_search.backend.searxng=SearxNG +settings.web_search.backend.searxng.description=Metabúsqueda respetuosa con la privacidad a través de tu propia instancia de SearxNG. No se necesita clave API. +settings.web_search.api_key=Clave API +settings.web_search.api_key.placeholder=Pega tu clave API aquí +settings.web_search.get_api_key=Obtener una clave API gratuita ↗ +settings.web_search.endpoint=URL de instancia SearxNG +settings.web_search.endpoint.placeholder=https://search.example.com +settings.web_search.test=Probar búsqueda +settings.web_search.test.running=Probando... +settings.web_search.test.success=✅ La búsqueda funciona +settings.web_search.test.fail=❌ {0} + # User Profile user.profile.default_name=Usuario invitado user.profile.menu=Menú de perfil de usuario @@ -677,6 +702,7 @@ chat.reasoning.effort.medium.description=Profundidad y velocidad equilibradas. A chat.reasoning.effort.high=Alto chat.reasoning.effort.high.description=Razonamiento exhaustivo, mayor costo. Ideal para la resolución de problemas complejos. chat.input.placeholder=Escribe tu mensaje... (Enter para enviar, Shift+Enter para nueva línea) +chat.input.placeholder.hint.attach=Adjunta archivos con {0}+A o arrástralos y suéltalos aquí chat.select.file=Seleccionar archivo(s) chat.attachment.remove=Eliminar archivo adjunto chat.attachment.preview.loading=Cargando vista previa… @@ -1560,34 +1586,6 @@ persona.developer=💻 Escribir y revisar código persona.researcher=🔬 Investigar y analizar persona.manager=📋 Escribir y organizar persona.everything=⚡ Hago una mezcla de cosas -# Web Search Settings (stub — pending translation) -settings.web_search=Web Search -settings.web_search.description=Enable built-in web search so the AI can look up current information without any API key. DuckDuckGo works out of the box — upgrade to Brave or Tavily for higher quality results. -settings.web_search.title=Web Search Configuration -settings.web_search.enabled=Enabled -settings.web_search.zero_config_note=DuckDuckGo works with no setup. Select a different backend below only if you want higher-quality or higher-volume results and have an API key for that service. -settings.web_search.backend=Search Backend -settings.web_search.backend.duckduckgo=DuckDuckGo -settings.web_search.backend.duckduckgo.description=Free, no API key required. Privacy-respecting default. -settings.web_search.backend.brave=Brave Search -settings.web_search.backend.brave.description=Fast, independent index. Requires a free Brave Search API key. -settings.web_search.backend.tavily=Tavily -settings.web_search.backend.tavily.description=AI-optimised results with optional answer extraction. Requires a Tavily API key. -settings.web_search.backend.searxng=SearxNG -settings.web_search.backend.searxng.description=Privacy-respecting meta-search via your own SearxNG instance. No API key needed. -settings.web_search.api_key=API Key -settings.web_search.api_key.placeholder=Paste your API key here -settings.web_search.get_api_key=Get a free API key \u2197 -settings.web_search.endpoint=SearxNG Instance URL -settings.web_search.endpoint.placeholder=https://search.example.com -settings.web_search.test=Test Search -settings.web_search.test.running=Testing... -settings.web_search.test.success=\u2705 Search is working -settings.web_search.test.fail=\u274c {0} - -# Chat input placeholder hints (stub — pending translation) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page -chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here # Bookmarks menu.view.bookmarks=Ver marcadores diff --git a/desktop-shared/src/main/resources/i18n/messages_fr.properties b/desktop-shared/src/main/resources/i18n/messages_fr.properties index 31534fa2..d0de6db3 100644 --- a/desktop-shared/src/main/resources/i18n/messages_fr.properties +++ b/desktop-shared/src/main/resources/i18n/messages_fr.properties @@ -1,4 +1,4 @@ -# Askimo Desktop Application - French Strings (Comments Preserved) +# Askimo Desktop Application - French Strings (Comments Preserved) # Application @@ -398,6 +398,31 @@ settings.proxy.password.placeholder=Facultatif settings.proxy.system.info=ℹ️ Utilisation des paramètres proxy du système d’exploitation settings.proxy.socks5.no.auth.info=ℹ️ L’authentification SOCKS5 n’est actuellement pas prise en charge. Utilisez un proxy SOCKS5 sans authentification ou créez un ticket sur GitHub si vous avez besoin de cette fonctionnalité. +# Web Search Settings +settings.web_search=Recherche web +settings.web_search.description=Activez la recherche web intégrée pour que l’IA puisse consulter des informations actuelles sans clé API. DuckDuckGo fonctionne sans configuration — passez à Brave ou Tavily pour des résultats de meilleure qualité. +settings.web_search.title=Configuration de la recherche web +settings.web_search.enabled=Activé +settings.web_search.zero_config_note=DuckDuckGo fonctionne sans configuration. Ne sélectionnez un autre backend ci-dessous que si vous souhaitez des résultats de meilleure qualité ou en plus grand volume et disposez d’une clé API pour ce service. +settings.web_search.backend=Backend de recherche +settings.web_search.backend.duckduckgo=DuckDuckGo +settings.web_search.backend.duckduckgo.description=Gratuit, aucune clé API requise. Valeur par défaut respectueuse de la vie privée. +settings.web_search.backend.brave=Brave Search +settings.web_search.backend.brave.description=Rapide, index indépendant. Nécessite une clé API Brave Search gratuite. +settings.web_search.backend.tavily=Tavily +settings.web_search.backend.tavily.description=Résultats optimisés par IA avec extraction de réponses facultative. Nécessite une clé API Tavily. +settings.web_search.backend.searxng=SearxNG +settings.web_search.backend.searxng.description=Métarecherche respectueuse de la vie privée via votre propre instance SearxNG. Aucune clé API requise. +settings.web_search.api_key=Clé API +settings.web_search.api_key.placeholder=Collez votre clé API ici +settings.web_search.get_api_key=Obtenir une clé API gratuite ↗ +settings.web_search.endpoint=URL de l’instance SearxNG +settings.web_search.endpoint.placeholder=https://search.example.com +settings.web_search.test=Tester la recherche +settings.web_search.test.running=Test en cours... +settings.web_search.test.success=✅ La recherche fonctionne +settings.web_search.test.fail=❌ {0} + # User Profile user.profile.default_name=Utilisateur invité user.profile.menu=Menu du profil utilisateur @@ -677,6 +702,7 @@ chat.reasoning.effort.medium.description=Profondeur et vitesse équilibrées. Co chat.reasoning.effort.high=Élevé chat.reasoning.effort.high.description=Raisonnement approfondi, coût plus élevé. Idéal pour la résolution de problèmes complexes. chat.input.placeholder=Tapez votre message... (Entrée pour envoyer, Shift+Entrée pour une nouvelle ligne) +chat.input.placeholder.hint.attach=Joindre des fichiers avec {0}+A ou glisser-déposer ici chat.select.file=Sélectionner un ou plusieurs fichiers chat.attachment.remove=Supprimer la pièce jointe chat.attachment.preview.loading=Chargement de l'aperçu… @@ -1562,35 +1588,6 @@ persona.researcher=🔬 Rechercher et analyser persona.manager=📋 Écrire et organiser persona.everything=⚡ Je fais un mélange de choses -# Web Search Settings (stub — pending translation) -settings.web_search=Web Search -settings.web_search.description=Enable built-in web search so the AI can look up current information without any API key. DuckDuckGo works out of the box — upgrade to Brave or Tavily for higher quality results. -settings.web_search.title=Web Search Configuration -settings.web_search.enabled=Enabled -settings.web_search.zero_config_note=DuckDuckGo works with no setup. Select a different backend below only if you want higher-quality or higher-volume results and have an API key for that service. -settings.web_search.backend=Search Backend -settings.web_search.backend.duckduckgo=DuckDuckGo -settings.web_search.backend.duckduckgo.description=Free, no API key required. Privacy-respecting default. -settings.web_search.backend.brave=Brave Search -settings.web_search.backend.brave.description=Fast, independent index. Requires a free Brave Search API key. -settings.web_search.backend.tavily=Tavily -settings.web_search.backend.tavily.description=AI-optimised results with optional answer extraction. Requires a Tavily API key. -settings.web_search.backend.searxng=SearxNG -settings.web_search.backend.searxng.description=Privacy-respecting meta-search via your own SearxNG instance. No API key needed. -settings.web_search.api_key=API Key -settings.web_search.api_key.placeholder=Paste your API key here -settings.web_search.get_api_key=Get a free API key \u2197 -settings.web_search.endpoint=SearxNG Instance URL -settings.web_search.endpoint.placeholder=https://search.example.com -settings.web_search.test=Test Search -settings.web_search.test.running=Testing... -settings.web_search.test.success=\u2705 Search is working -settings.web_search.test.fail=\u274c {0} - -# Chat input placeholder hints (stub — pending translation) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page -chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here - # Bookmarks menu.view.bookmarks=Voir les signets message.bookmark=Mettre en signet diff --git a/desktop-shared/src/main/resources/i18n/messages_ja_JP.properties b/desktop-shared/src/main/resources/i18n/messages_ja_JP.properties index d8226712..7bdc14c4 100644 --- a/desktop-shared/src/main/resources/i18n/messages_ja_JP.properties +++ b/desktop-shared/src/main/resources/i18n/messages_ja_JP.properties @@ -1,4 +1,4 @@ -# Askimo Desktop Application - Japanese Strings (Comments Preserved) +# Askimo Desktop Application - Japanese Strings (Comments Preserved) # Application @@ -398,6 +398,31 @@ settings.proxy.password.placeholder=任意 settings.proxy.system.info=ℹ️ オペレーティングシステムの設定からシステムプロキシを使用しています settings.proxy.socks5.no.auth.info=ℹ️ 現在、SOCKS5 認証はサポートされていません。認証なしの SOCKS5 プロキシを使用するか、この機能が必要な場合は GitHub で Issue を作成してください。 +# Web Search Settings +settings.web_search=ウェブ検索 +settings.web_search.description=組み込みのウェブ検索を有効にして、AIがAPIキーなしで最新情報を検索できるようにします。DuckDuckGoはそのまま使用できます — より高品質な結果にはBraveまたはTavilyにアップグレードしてください。 +settings.web_search.title=ウェブ検索の設定 +settings.web_search.enabled=有効 +settings.web_search.zero_config_note=DuckDuckGoはセットアップなしで動作します。より高品質または大量の結果を希望し、そのサービスのAPIキーをお持ちの場合のみ、別のバックエンドを選択してください。 +settings.web_search.backend=検索バックエンド +settings.web_search.backend.duckduckgo=DuckDuckGo +settings.web_search.backend.duckduckgo.description=無料、APIキー不要。プライバシーに配慮したデフォルト。 +settings.web_search.backend.brave=Brave Search +settings.web_search.backend.brave.description=高速、独自インデックス。無料のBrave Search APIキーが必要です。 +settings.web_search.backend.tavily=Tavily +settings.web_search.backend.tavily.description=オプションの回答抽出機能付くAI最適化結果。Tavily APIキーが必要です。 +settings.web_search.backend.searxng=SearxNG +settings.web_search.backend.searxng.description=独自のSearxNGインスタンスを介したプライバシー配慮メタ検索。APIキー不要。 +settings.web_search.api_key=APIキー +settings.web_search.api_key.placeholder=APIキーをここに貼り付けてください +settings.web_search.get_api_key=無料のAPIキーを取得 ↗ +settings.web_search.endpoint=SearxNGインスタンスURL +settings.web_search.endpoint.placeholder=https://search.example.com +settings.web_search.test=検索テスト +settings.web_search.test.running=テスト中... +settings.web_search.test.success=✅ 検索は正常に動作しています +settings.web_search.test.fail=❌ {0} + # User Profile user.profile.default_name=ゲストユーザー user.profile.menu=ユーザープロファイルメニュー @@ -677,6 +702,7 @@ chat.reasoning.effort.medium.description=深さと速度のバランスが取れ chat.reasoning.effort.high=高 chat.reasoning.effort.high.description=徹底的な推論を行い、コストが高くなります。複雑な問題解決に最適です。 chat.input.placeholder=メッセージを入力...(Enter 送信、Shift+Enter 改行) +chat.input.placeholder.hint.attach={0}+A でファイルを添付、またはここにドラッグ&ドロップ chat.select.file=ファイルを選択(複数可) chat.attachment.remove=添付ファイルを削除 chat.attachment.preview.loading=プレビューを読み込み中… @@ -1562,34 +1588,6 @@ persona.researcher=🔬 調査と分析 persona.manager=📋 作成と整理 persona.everything=⚡ 色々なことを組み合わせています -# Web Search Settings (stub — pending translation) -settings.web_search=Web Search -settings.web_search.description=Enable built-in web search so the AI can look up current information without any API key. DuckDuckGo works out of the box — upgrade to Brave or Tavily for higher quality results. -settings.web_search.title=Web Search Configuration -settings.web_search.enabled=Enabled -settings.web_search.zero_config_note=DuckDuckGo works with no setup. Select a different backend below only if you want higher-quality or higher-volume results and have an API key for that service. -settings.web_search.backend=Search Backend -settings.web_search.backend.duckduckgo=DuckDuckGo -settings.web_search.backend.duckduckgo.description=Free, no API key required. Privacy-respecting default. -settings.web_search.backend.brave=Brave Search -settings.web_search.backend.brave.description=Fast, independent index. Requires a free Brave Search API key. -settings.web_search.backend.tavily=Tavily -settings.web_search.backend.tavily.description=AI-optimised results with optional answer extraction. Requires a Tavily API key. -settings.web_search.backend.searxng=SearxNG -settings.web_search.backend.searxng.description=Privacy-respecting meta-search via your own SearxNG instance. No API key needed. -settings.web_search.api_key=API Key -settings.web_search.api_key.placeholder=Paste your API key here -settings.web_search.get_api_key=Get a free API key \u2197 -settings.web_search.endpoint=SearxNG Instance URL -settings.web_search.endpoint.placeholder=https://search.example.com -settings.web_search.test=Test Search -settings.web_search.test.running=Testing... -settings.web_search.test.success=\u2705 Search is working -settings.web_search.test.fail=\u274c {0} - -# Chat input placeholder hints (stub — pending translation) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page -chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here # Bookmarks menu.view.bookmarks=ブックマークを表示 message.bookmark=メッセージをブックマーク diff --git a/desktop-shared/src/main/resources/i18n/messages_ko_KR.properties b/desktop-shared/src/main/resources/i18n/messages_ko_KR.properties index c63a1571..fbcb7ebe 100644 --- a/desktop-shared/src/main/resources/i18n/messages_ko_KR.properties +++ b/desktop-shared/src/main/resources/i18n/messages_ko_KR.properties @@ -1,4 +1,4 @@ -# Askimo Desktop Application - Korean Strings (Comments Preserved) +# Askimo Desktop Application - Korean Strings (Comments Preserved) # Application @@ -398,6 +398,31 @@ settings.proxy.password.placeholder=선택 사항 settings.proxy.system.info=ℹ️ 운영체제 설정의 시스템 프록시를 사용 중입니다 settings.proxy.socks5.no.auth.info=ℹ️ 현재 SOCKS5 인증은 지원되지 않습니다. 인증 없이 SOCKS5 프록시를 사용하거나 이 기능이 필요하다면 GitHub에 이슈를 등록해 주세요. +# Web Search Settings +settings.web_search=웹 검색 +settings.web_search.description=API 키 없이도 AI가 최신 정보를 조회할 수 있도록 내장 웹 검색을 활성화하세요. DuckDuckGo는 기본으로 작동합니다 — 더 높은 품질의 결과를 원하면 Brave 또는 Tavily로 업그레이드하세요. +settings.web_search.title=웹 검색 설정 +settings.web_search.enabled=활성화됨 +settings.web_search.zero_config_note=DuckDuckGo는 설정 없이 작동합니다. 더 높은 품질이나 더 많은 양의 결과를 원하고 해당 서비스의 API 키가 있는 경우에만 다른 백엔드를 선택하세요. +settings.web_search.backend=검색 백엔드 +settings.web_search.backend.duckduckgo=DuckDuckGo +settings.web_search.backend.duckduckgo.description=무료, API 키 필요 없음. 개인정보를 보호하는 기본 옵션. +settings.web_search.backend.brave=Brave Search +settings.web_search.backend.brave.description=빠르고 독립적인 인덱스. 무료 Brave Search API 키가 필요합니다. +settings.web_search.backend.tavily=Tavily +settings.web_search.backend.tavily.description=선택적 답변 추출 기능이 있는 AI 최적화 결과. Tavily API 키가 필요합니다. +settings.web_search.backend.searxng=SearxNG +settings.web_search.backend.searxng.description=자체 SearxNG 인스턴스를 통한 개인정보 보호 메타 검색. API 키 불필요. +settings.web_search.api_key=API 키 +settings.web_search.api_key.placeholder=여기에 API 키를 붙여넣으세요 +settings.web_search.get_api_key=무료 API 키 받기 ↗ +settings.web_search.endpoint=SearxNG 인스턴스 URL +settings.web_search.endpoint.placeholder=https://search.example.com +settings.web_search.test=검색 테스트 +settings.web_search.test.running=테스트 중... +settings.web_search.test.success=✅ 검색이 정상 작동 중 +settings.web_search.test.fail=❌ {0} + # User Profile user.profile.default_name=게스트 사용자 user.profile.menu=사용자 프로필 메뉴 @@ -677,6 +702,7 @@ chat.reasoning.effort.medium.description=깊이와 속도의 균형. 대부분 chat.reasoning.effort.high=높음 chat.reasoning.effort.high.description=철저한 추론, 높은 비용. 복잡한 문제 해결에 가장 적합합니다. chat.input.placeholder=메시지 입력... (Enter 전송, Shift+Enter 줄바꿈) +chat.input.placeholder.hint.attach={0}+A로 파일을 첨부하거나 여기에 드래그 앤 드롭하세요 chat.select.file=파일 선택 (여러 개 선택 가능) chat.attachment.remove=첨부 파일 삭제 chat.attachment.preview.loading=미리보기 불러오는 중… @@ -1561,34 +1587,6 @@ persona.researcher=🔬 조사 및 분석 persona.manager=📋 작성 및 정리 persona.everything=⚡ 여러 가지 작업을 혼합하여 합니다 -# Web Search Settings (stub — pending translation) -settings.web_search=Web Search -settings.web_search.description=Enable built-in web search so the AI can look up current information without any API key. DuckDuckGo works out of the box — upgrade to Brave or Tavily for higher quality results. -settings.web_search.title=Web Search Configuration -settings.web_search.enabled=Enabled -settings.web_search.zero_config_note=DuckDuckGo works with no setup. Select a different backend below only if you want higher-quality or higher-volume results and have an API key for that service. -settings.web_search.backend=Search Backend -settings.web_search.backend.duckduckgo=DuckDuckGo -settings.web_search.backend.duckduckgo.description=Free, no API key required. Privacy-respecting default. -settings.web_search.backend.brave=Brave Search -settings.web_search.backend.brave.description=Fast, independent index. Requires a free Brave Search API key. -settings.web_search.backend.tavily=Tavily -settings.web_search.backend.tavily.description=AI-optimised results with optional answer extraction. Requires a Tavily API key. -settings.web_search.backend.searxng=SearxNG -settings.web_search.backend.searxng.description=Privacy-respecting meta-search via your own SearxNG instance. No API key needed. -settings.web_search.api_key=API Key -settings.web_search.api_key.placeholder=Paste your API key here -settings.web_search.get_api_key=Get a free API key \u2197 -settings.web_search.endpoint=SearxNG Instance URL -settings.web_search.endpoint.placeholder=https://search.example.com -settings.web_search.test=Test Search -settings.web_search.test.running=Testing... -settings.web_search.test.success=\u2705 Search is working -settings.web_search.test.fail=\u274c {0} - -# Chat input placeholder hints (stub — pending translation) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page -chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here # Bookmarks menu.view.bookmarks=북마크 보기 message.bookmark=메시지 북마크 diff --git a/desktop-shared/src/main/resources/i18n/messages_pt_BR.properties b/desktop-shared/src/main/resources/i18n/messages_pt_BR.properties index 72821dd0..32c17960 100644 --- a/desktop-shared/src/main/resources/i18n/messages_pt_BR.properties +++ b/desktop-shared/src/main/resources/i18n/messages_pt_BR.properties @@ -1,4 +1,4 @@ -# Askimo Desktop Application - English Strings (Comments Preserved) +# Askimo Desktop Application - English Strings (Comments Preserved) # Application @@ -398,6 +398,31 @@ settings.proxy.password.placeholder=Opcional settings.proxy.system.info=ℹ️ Usando as configurações de proxy do sistema operacional settings.proxy.socks5.no.auth.info=ℹ️ A autenticação SOCKS5 não é suportada no momento. Use um proxy SOCKS5 sem autenticação ou crie uma issue no GitHub se precisar desse recurso. +# Web Search Settings +settings.web_search=Pesquisa na web +settings.web_search.description=Ative a pesquisa na web integrada para que a IA possa consultar informações atuais sem nenhuma chave de API. O DuckDuckGo funciona imediatamente — atualize para Brave ou Tavily para resultados de maior qualidade. +settings.web_search.title=Configuração de pesquisa na web +settings.web_search.enabled=Habilitado +settings.web_search.zero_config_note=O DuckDuckGo funciona sem configuração. Selecione um backend diferente abaixo apenas se quiser resultados de maior qualidade ou volume e tiver uma chave de API para esse serviço. +settings.web_search.backend=Backend de pesquisa +settings.web_search.backend.duckduckgo=DuckDuckGo +settings.web_search.backend.duckduckgo.description=Gratuito, sem necessidade de chave de API. Padrão respeitoso com a privacidade. +settings.web_search.backend.brave=Brave Search +settings.web_search.backend.brave.description=Rápido, índice independente. Requer uma chave de API gratuita do Brave Search. +settings.web_search.backend.tavily=Tavily +settings.web_search.backend.tavily.description=Resultados otimizados por IA com extração de resposta opcional. Requer uma chave de API Tavily. +settings.web_search.backend.searxng=SearxNG +settings.web_search.backend.searxng.description=Metapesquisa respeitosa com privacidade via sua própria instância SearxNG. Nenhuma chave de API necessária. +settings.web_search.api_key=Chave de API +settings.web_search.api_key.placeholder=Cole sua chave de API aqui +settings.web_search.get_api_key=Obter uma chave de API gratuita ↗ +settings.web_search.endpoint=URL da instância SearxNG +settings.web_search.endpoint.placeholder=https://search.example.com +settings.web_search.test=Testar pesquisa +settings.web_search.test.running=Testando... +settings.web_search.test.success=✅ A pesquisa está funcionando +settings.web_search.test.fail=❌ {0} + # User Profile user.profile.default_name=Usuário convidado user.profile.menu=Menu do perfil do usuário @@ -680,6 +705,7 @@ chat.reasoning.effort.medium.description=Profundidade e velocidade equilibradas. chat.reasoning.effort.high=Alto chat.reasoning.effort.high.description=Raciocínio minucioso, custo mais alto. Melhor para resolução de problemas complexos. chat.input.placeholder=Digite sua mensagem... (Enter para enviar, Shift+Enter para nova linha) +chat.input.placeholder.hint.attach=Anexar arquivos com {0}+A ou arrastar e soltar aqui chat.select.file=Selecionar Arquivo(s) chat.attachment.remove=Remover anexo chat.attachment.preview.loading=Carregando visualização… @@ -1563,34 +1589,6 @@ persona.developer=💻 Escrever e revisar código persona.researcher=🔬 Pesquisar e analisar persona.manager=📋 Escrever e organizar persona.everything=⚡ Eu faço uma mistura de coisas -# Web Search Settings (stub — pending translation) -settings.web_search=Web Search -settings.web_search.description=Enable built-in web search so the AI can look up current information without any API key. DuckDuckGo works out of the box — upgrade to Brave or Tavily for higher quality results. -settings.web_search.title=Web Search Configuration -settings.web_search.enabled=Enabled -settings.web_search.zero_config_note=DuckDuckGo works with no setup. Select a different backend below only if you want higher-quality or higher-volume results and have an API key for that service. -settings.web_search.backend=Search Backend -settings.web_search.backend.duckduckgo=DuckDuckGo -settings.web_search.backend.duckduckgo.description=Free, no API key required. Privacy-respecting default. -settings.web_search.backend.brave=Brave Search -settings.web_search.backend.brave.description=Fast, independent index. Requires a free Brave Search API key. -settings.web_search.backend.tavily=Tavily -settings.web_search.backend.tavily.description=AI-optimised results with optional answer extraction. Requires a Tavily API key. -settings.web_search.backend.searxng=SearxNG -settings.web_search.backend.searxng.description=Privacy-respecting meta-search via your own SearxNG instance. No API key needed. -settings.web_search.api_key=API Key -settings.web_search.api_key.placeholder=Paste your API key here -settings.web_search.get_api_key=Get a free API key \u2197 -settings.web_search.endpoint=SearxNG Instance URL -settings.web_search.endpoint.placeholder=https://search.example.com -settings.web_search.test=Test Search -settings.web_search.test.running=Testing... -settings.web_search.test.success=\u2705 Search is working -settings.web_search.test.fail=\u274c {0} - -# Chat input placeholder hints (stub — pending translation) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page -chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here # Bookmarks menu.view.bookmarks=Ver favoritos diff --git a/desktop-shared/src/main/resources/i18n/messages_vi_VN.properties b/desktop-shared/src/main/resources/i18n/messages_vi_VN.properties index 931c7387..146f8d8d 100644 --- a/desktop-shared/src/main/resources/i18n/messages_vi_VN.properties +++ b/desktop-shared/src/main/resources/i18n/messages_vi_VN.properties @@ -1,4 +1,4 @@ -# Askimo Desktop Application - English Strings +# Askimo Desktop Application - English Strings # Application @@ -406,6 +406,31 @@ settings.proxy.password.placeholder=Tùy chọn settings.proxy.system.info=ℹ️ Đang sử dụng cài đặt proxy của hệ điều hành settings.proxy.socks5.no.auth.info=ℹ️ Hiện tại chưa hỗ trợ xác thực SOCKS5. Vui lòng sử dụng proxy SOCKS5 không cần xác thực hoặc tạo issue trên GitHub nếu bạn cần tính năng này. +# Web Search Settings +settings.web_search=Tìm kiếm web +settings.web_search.description=Bật tìm kiếm web tích hợp để AI có thể tra cứu thông tin hiện tại mà không cần khóa API. DuckDuckGo hoạt động ngay lập tức — nâng cấp lên Brave hoặc Tavily để có kết quả chất lượng cao hơn. +settings.web_search.title=Cấu hình tìm kiếm web +settings.web_search.enabled=Đã bật +settings.web_search.zero_config_note=DuckDuckGo hoạt động mà không cần cài đặt. Chỉ chọn backend khác bên dưới nếu bạn muốn kết quả chất lượng cao hơn hoặc số lượng nhiều hơn và có khóa API cho dịch vụ đó. +settings.web_search.backend=Backend tìm kiếm +settings.web_search.backend.duckduckgo=DuckDuckGo +settings.web_search.backend.duckduckgo.description=Miễn phí, không cần khóa API. Mặc định tôn trọng quyền riêng tư. +settings.web_search.backend.brave=Brave Search +settings.web_search.backend.brave.description=Nhanh, chỉ mục độc lập. Yêu cầu khóa API Brave Search miễn phí. +settings.web_search.backend.tavily=Tavily +settings.web_search.backend.tavily.description=Kết quả được tối ưu hóa cho AI với tính năng trích xuất câu trả lời tùy chọn. Yêu cầu khóa API Tavily. +settings.web_search.backend.searxng=SearxNG +settings.web_search.backend.searxng.description=Tìm kiếm meta tôn trọng quyền riêng tư qua phiên bản SearxNG của riêng bạn. Không cần khóa API. +settings.web_search.api_key=Khóa API +settings.web_search.api_key.placeholder=Dán khóa API của bạn vào đây +settings.web_search.get_api_key=Nhận khóa API miễn phí ↗ +settings.web_search.endpoint=URL phiên bản SearxNG +settings.web_search.endpoint.placeholder=https://search.example.com +settings.web_search.test=Kiểm tra tìm kiếm +settings.web_search.test.running=Đang kiểm tra... +settings.web_search.test.success=✅ Tìm kiếm đang hoạt động +settings.web_search.test.fail=❌ {0} + # User Profile user.profile.default_name=Người dùng khách user.profile.menu=Menu hồ sơ người dùng @@ -675,6 +700,7 @@ chat.tools.tool.no.description=Không có mô tả chat.tools.button.disabled=Công cụ khả dụng ({0} bị vô hiệu hóa) chat.tools.button.model.no.support=Các công cụ không được hỗ trợ bởi mô hình này chat.input.placeholder=Nhập tin nhắn... (Enter để gửi, Shift+Enter để xuống dòng) +chat.input.placeholder.hint.attach=Đính kèm tệp bằng {0}+A hoặc kéo và thả vào đây chat.select.file=Chọn tệp (nhiều tệp) chat.attachment.remove=Xóa tệp đính kèm chat.attachment.preview.loading=Đang tải bản xem trước… @@ -1560,34 +1586,7 @@ persona.developer=💻 Viết và đánh giá mã persona.researcher=🔬 Nghiên cứu và phân tích persona.manager=📋 Viết và tổ chức persona.everything=⚡ Tôi làm nhiều việc kết hợp -# Web Search Settings (stub — pending translation) -settings.web_search=Web Search -settings.web_search.description=Enable built-in web search so the AI can look up current information without any API key. DuckDuckGo works out of the box — upgrade to Brave or Tavily for higher quality results. -settings.web_search.title=Web Search Configuration -settings.web_search.enabled=Enabled -settings.web_search.zero_config_note=DuckDuckGo works with no setup. Select a different backend below only if you want higher-quality or higher-volume results and have an API key for that service. -settings.web_search.backend=Search Backend -settings.web_search.backend.duckduckgo=DuckDuckGo -settings.web_search.backend.duckduckgo.description=Free, no API key required. Privacy-respecting default. -settings.web_search.backend.brave=Brave Search -settings.web_search.backend.brave.description=Fast, independent index. Requires a free Brave Search API key. -settings.web_search.backend.tavily=Tavily -settings.web_search.backend.tavily.description=AI-optimised results with optional answer extraction. Requires a Tavily API key. -settings.web_search.backend.searxng=SearxNG -settings.web_search.backend.searxng.description=Privacy-respecting meta-search via your own SearxNG instance. No API key needed. -settings.web_search.api_key=API Key -settings.web_search.api_key.placeholder=Paste your API key here -settings.web_search.get_api_key=Get a free API key \u2197 -settings.web_search.endpoint=SearxNG Instance URL -settings.web_search.endpoint.placeholder=https://search.example.com -settings.web_search.test=Test Search -settings.web_search.test.running=Testing... -settings.web_search.test.success=\u2705 Search is working -settings.web_search.test.fail=\u274c {0} - -# Chat input placeholder hints (stub — pending translation) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page -chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here + # Bookmarks menu.view.bookmarks=Xem dấu trang message.bookmark=Đánh dấu tin nhắn diff --git a/desktop-shared/src/main/resources/i18n/messages_zh_CN.properties b/desktop-shared/src/main/resources/i18n/messages_zh_CN.properties index 1df225e0..8b9872cf 100644 --- a/desktop-shared/src/main/resources/i18n/messages_zh_CN.properties +++ b/desktop-shared/src/main/resources/i18n/messages_zh_CN.properties @@ -1,4 +1,4 @@ -# Askimo Desktop Application - English Strings +# Askimo Desktop Application - English Strings # Application @@ -398,6 +398,31 @@ settings.proxy.password.placeholder=可选 settings.proxy.system.info=ℹ️ 正在使用操作系统配置中的系统代理设置 settings.proxy.socks5.no.auth.info=ℹ️ 当前尚不支持 SOCKS5 认证。请使用无需认证的 SOCKS5 代理,或如果您需要此功能,请在 GitHub 上创建 issue。 +# Web Search Settings +settings.web_search=网络搜索 +settings.web_search.description=启用内置网络搜索,让 AI 无需 API 密鉅即可查找最新信息。DuckDuckGo 开筱即用 — 升级到 Brave 或 Tavily 可获得更高质量的结果。 +settings.web_search.title=网络搜索配置 +settings.web_search.enabled=已启用 +settings.web_search.zero_config_note=DuckDuckGo 无需设置即可使用。仅当您希望获得更高质量或更大量结果且拥有该服务的 API 密鉅时,才在下方选择其他后端。 +settings.web_search.backend=搜索后端 +settings.web_search.backend.duckduckgo=DuckDuckGo +settings.web_search.backend.duckduckgo.description=免费,无需 API 密鉅。注重隐私的默认选项。 +settings.web_search.backend.brave=Brave Search +settings.web_search.backend.brave.description=快速,独立索引。需要免费的 Brave Search API 密鉅。 +settings.web_search.backend.tavily=Tavily +settings.web_search.backend.tavily.description=AI 优化结果,支持可选的答案提取功能。需要 Tavily API 密鉅。 +settings.web_search.backend.searxng=SearxNG +settings.web_search.backend.searxng.description=通过您自己的 SearxNG 实例进行注重隐私的元搜索。无需 API 密鉅。 +settings.web_search.api_key=API 密鉅 +settings.web_search.api_key.placeholder=在此处粘贴您的 API 密鉅 +settings.web_search.get_api_key=获取免费 API 密鉅 ↗ +settings.web_search.endpoint=SearxNG 实例 URL +settings.web_search.endpoint.placeholder=https://search.example.com +settings.web_search.test=测试搜索 +settings.web_search.test.running=测试中... +settings.web_search.test.success=✅ 搜索正常运行 +settings.web_search.test.fail=❌ {0} + # User Profile user.profile.default_name=访客用户 user.profile.menu=用户资料菜单 @@ -678,6 +703,7 @@ chat.reasoning.effort.medium.description=深度与速度平衡。适合大多数 chat.reasoning.effort.high=高 chat.reasoning.effort.high.description=彻底推理,成本较高。最适合解决复杂问题。 chat.input.placeholder=输入消息...(Enter 发送,Shift+Enter 换行) +chat.input.placeholder.hint.attach=使用 {0}+A 附加文件,或将其拖放到此处 chat.select.file=选择文件(可多选) chat.attachment.remove=移除附件 chat.attachment.preview.loading=正在加载预览… @@ -1562,34 +1588,6 @@ persona.developer=💻 编写和审查代码 persona.researcher=🔬 研究和分析 persona.manager=📋 撰写和组织 persona.everything=⚡ 我做各种混合的工作 -# Web Search Settings (stub — pending translation) -settings.web_search=Web Search -settings.web_search.description=Enable built-in web search so the AI can look up current information without any API key. DuckDuckGo works out of the box — upgrade to Brave or Tavily for higher quality results. -settings.web_search.title=Web Search Configuration -settings.web_search.enabled=Enabled -settings.web_search.zero_config_note=DuckDuckGo works with no setup. Select a different backend below only if you want higher-quality or higher-volume results and have an API key for that service. -settings.web_search.backend=Search Backend -settings.web_search.backend.duckduckgo=DuckDuckGo -settings.web_search.backend.duckduckgo.description=Free, no API key required. Privacy-respecting default. -settings.web_search.backend.brave=Brave Search -settings.web_search.backend.brave.description=Fast, independent index. Requires a free Brave Search API key. -settings.web_search.backend.tavily=Tavily -settings.web_search.backend.tavily.description=AI-optimised results with optional answer extraction. Requires a Tavily API key. -settings.web_search.backend.searxng=SearxNG -settings.web_search.backend.searxng.description=Privacy-respecting meta-search via your own SearxNG instance. No API key needed. -settings.web_search.api_key=API Key -settings.web_search.api_key.placeholder=Paste your API key here -settings.web_search.get_api_key=Get a free API key \u2197 -settings.web_search.endpoint=SearxNG Instance URL -settings.web_search.endpoint.placeholder=https://search.example.com -settings.web_search.test=Test Search -settings.web_search.test.running=Testing... -settings.web_search.test.success=\u2705 Search is working -settings.web_search.test.fail=\u274c {0} - -# Chat input placeholder hints (stub — pending translation) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page -chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here # Bookmarks menu.view.bookmarks=查看书签 diff --git a/desktop-shared/src/main/resources/i18n/messages_zh_TW.properties b/desktop-shared/src/main/resources/i18n/messages_zh_TW.properties index 1b9b07ee..5ecbf631 100644 --- a/desktop-shared/src/main/resources/i18n/messages_zh_TW.properties +++ b/desktop-shared/src/main/resources/i18n/messages_zh_TW.properties @@ -1,4 +1,4 @@ -# Askimo Desktop Application - Traditional Chinese Strings (Comments Preserved) +# Askimo Desktop Application - Traditional Chinese Strings (Comments Preserved) # Application @@ -398,6 +398,31 @@ settings.proxy.password.placeholder=選用 settings.proxy.system.info=ℹ️ 正在使用作業系統設定中的系統代理 settings.proxy.socks5.no.auth.info=ℹ️ 目前尚未支援 SOCKS5 驗證。請使用不需驗證的 SOCKS5 代理,或若您需要此功能,請在 GitHub 上建立 issue。 +# Web Search Settings +settings.web_search=網路搜尋 +settings.web_search.description=啟用內建網路搜尋,讓 AI 無需 API 金鑰即可查詢最新資訊。DuckDuckGo 開筱即用 — 升級至 Brave 或 Tavily 可獲得更高品貪的結果。 +settings.web_search.title=網路搜尋設定 +settings.web_search.enabled=已啟用 +settings.web_search.zero_config_note=DuckDuckGo 無需設定即可使用。僅當您希望獲得更高品貪或更大量的結果且擁有該服務的 API 金鑰時,才選擇下方的其他後端。 +settings.web_search.backend=搜尋後端 +settings.web_search.backend.duckduckgo=DuckDuckGo +settings.web_search.backend.duckduckgo.description=免費,無需 API 金鑰。注重陰私的預設選項。 +settings.web_search.backend.brave=Brave Search +settings.web_search.backend.brave.description=快速,獨立索引。需要免費的 Brave Search API 金鑰。 +settings.web_search.backend.tavily=Tavily +settings.web_search.backend.tavily.description=AI 最佳化結果,支援選用的答案擷取功能。需要 Tavily API 金鑰。 +settings.web_search.backend.searxng=SearxNG +settings.web_search.backend.searxng.description=透過您自己的 SearxNG 執行個體進行注重陰私的元搜尋。無需 API 金鑰。 +settings.web_search.api_key=API 金鑰 +settings.web_search.api_key.placeholder=在此處貼上您的 API 金鑰 +settings.web_search.get_api_key=取得免費 API 金鑰 ↗ +settings.web_search.endpoint=SearxNG 執行個體 URL +settings.web_search.endpoint.placeholder=https://search.example.com +settings.web_search.test=測試搜尋 +settings.web_search.test.running=測試中... +settings.web_search.test.success=✅ 搜尋正常運作 +settings.web_search.test.fail=❌ {0} + # User Profile user.profile.default_name=訪客使用者 user.profile.menu=使用者個人資料選單 @@ -677,6 +702,7 @@ chat.reasoning.effort.medium.description=深度與速度平衡。適合大多數 chat.reasoning.effort.high=高 chat.reasoning.effort.high.description=徹底推理,成本較高。最適合解決複雜問題。 chat.input.placeholder=輸入訊息...(Enter 送出,Shift+Enter 換行) +chat.input.placeholder.hint.attach=使用 {0}+A 附加檔案,或將其拖放到此處 chat.select.file=選擇檔案(可多選) chat.attachment.remove=移除附件 chat.attachment.preview.loading=正在載入預覽… @@ -1564,34 +1590,6 @@ persona.researcher=🔬 研究和分析 persona.manager=📋 撰寫和組織 persona.everything=⚡ 我做各種混合的工作 -# Web Search Settings (stub — pending translation) -settings.web_search=Web Search -settings.web_search.description=Enable built-in web search so the AI can look up current information without any API key. DuckDuckGo works out of the box — upgrade to Brave or Tavily for higher quality results. -settings.web_search.title=Web Search Configuration -settings.web_search.enabled=Enabled -settings.web_search.zero_config_note=DuckDuckGo works with no setup. Select a different backend below only if you want higher-quality or higher-volume results and have an API key for that service. -settings.web_search.backend=Search Backend -settings.web_search.backend.duckduckgo=DuckDuckGo -settings.web_search.backend.duckduckgo.description=Free, no API key required. Privacy-respecting default. -settings.web_search.backend.brave=Brave Search -settings.web_search.backend.brave.description=Fast, independent index. Requires a free Brave Search API key. -settings.web_search.backend.tavily=Tavily -settings.web_search.backend.tavily.description=AI-optimised results with optional answer extraction. Requires a Tavily API key. -settings.web_search.backend.searxng=SearxNG -settings.web_search.backend.searxng.description=Privacy-respecting meta-search via your own SearxNG instance. No API key needed. -settings.web_search.api_key=API Key -settings.web_search.api_key.placeholder=Paste your API key here -settings.web_search.get_api_key=Get a free API key \u2197 -settings.web_search.endpoint=SearxNG Instance URL -settings.web_search.endpoint.placeholder=https://search.example.com -settings.web_search.test=Test Search -settings.web_search.test.running=Testing... -settings.web_search.test.success=\u2705 Search is working -settings.web_search.test.fail=\u274c {0} - -# Chat input placeholder hints (stub — pending translation) -chat.input.placeholder.hint.search=Try: "search the web for…" or paste a URL to read any page -chat.input.placeholder.hint.attach=Attach files with {0}+A, or drag and drop them here # Bookmarks menu.view.bookmarks=查看書籤 message.bookmark=收藏訊息