Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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),
)
Expand Down
1 change: 0 additions & 1 deletion desktop-shared/src/main/resources/i18n/messages.properties
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
56 changes: 27 additions & 29 deletions desktop-shared/src/main/resources/i18n/messages_de.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Askimo Desktop Application - German Strings (Comments Preserved)
# Askimo Desktop Application - German Strings (Comments Preserved)

# Application

Expand Down Expand Up @@ -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ü
Expand Down Expand Up @@ -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…
Expand Down Expand Up @@ -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
Expand Down
56 changes: 27 additions & 29 deletions desktop-shared/src/main/resources/i18n/messages_es.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Askimo Desktop Application - Spanish Strings (Comments Preserved)
# Askimo Desktop Application - Spanish Strings (Comments Preserved)

# Application

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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…
Expand Down Expand Up @@ -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
Expand Down
57 changes: 27 additions & 30 deletions desktop-shared/src/main/resources/i18n/messages_fr.properties
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# Askimo Desktop Application - French Strings (Comments Preserved)
# Askimo Desktop Application - French Strings (Comments Preserved)

# Application

Expand Down Expand Up @@ -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
Expand Down Expand Up @@ -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…
Expand Down Expand Up @@ -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
Expand Down
Loading