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
46 changes: 0 additions & 46 deletions internal/tui/i18n_de.go
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@ func deCatalog(key string) string {
return "%d aktiv"
case "cron.firing":
return "⏰ Cron-Job ausgelöst"
case "activity.idle":
return "inaktiv"

// --- Panel ---
case "panel.conversation":
Expand Down Expand Up @@ -173,10 +171,6 @@ func deCatalog(key string) string {
return "Verzeichnis"

// --- Context & metrics ---
case "context.unavailable":
return "Noch keine Kontextdaten"
case "metrics.empty":
return "Noch keine Metriken"
case "im.none":
return "Keine Adapter konfiguriert"
case "im.summary":
Expand All @@ -191,16 +185,12 @@ func deCatalog(key string) string {
return "aktiviert • Neustart zum Initialisieren"
case "im.status.not_started":
return "nicht gestartet"
case "context.until_compact":
return "übrig"

// --- Empty ---
case "empty.ask":
return "Fragen Sie nach einem Refactor, Bugfix, Erklärung oder Tests."
case "empty.tips":
return "Tipps: @pfad für Dateien, /? für Hilfe, Shift+Tab zum Moduswechsel."
case "startup.banner":
return "Terminal-UI wird vorbereitet und Start-Terminalrauschen wird gefiltert. Sie können sofort tippen; dieser Banner verschwindet, sobald der Start abgeschlossen ist."

case "hint.autocomplete":
return "Tab/Shift+Tab wechseln • Enter anwenden • Esc schließen"
Expand Down Expand Up @@ -260,8 +250,6 @@ func deCatalog(key string) string {
// --- Queued ---
case "queued.count":
return "%d eingereiht"
case "queued.output":
return "[eingereiht %d ausstehend]\n\n"
case "interrupt.delivered":
return "[an aktiven Lauf geliefert; Plan wird überarbeitet]\n"

Expand Down Expand Up @@ -692,8 +680,6 @@ func deCatalog(key string) string {
return "Kontext-Manager nicht verfügbar.\n\n"
case "compact.failed":
return "Komprimierung fehlgeschlagen: %v\n\n"
case "compact.done":
return "Unterhaltungsverlauf komprimiert.\n\n"
case "compact.done_with_stats":
return "Unterhaltungsverlauf komprimiert (%d → %d Tokens).\n\n"

Expand Down Expand Up @@ -742,14 +728,8 @@ func deCatalog(key string) string {
return "Konfig: model = %s\n\n"
case "config.provider_set":
return "Konfig: anbieter = %s\n\n"
case "config.language_set":
return "Konfig: sprache = %s\n\n"
case "config.unknown_key":
return "Unbekannter Konfig-Schlüssel: %s\nUnterstützt: model, provider, language\n\n"
case "config.title":
return "Aktuelle Konfiguration:\n"
case "status.title":
return "Status:\n"

// --- Update ---
case "panel.update":
Expand Down Expand Up @@ -792,18 +772,10 @@ func deCatalog(key string) string {
return "Warnung: Sowohl Benutzer- als auch systemweite ggcode-Installationen gefunden:\n Benutzer: %s\n System: %s\nDies kann zu PATH-Konflikten führen. Erwägen Sie, eine über Einstellungen > Apps zu deinstallieren.\n\n"

// --- Plugins ---
case "plugins.unavailable":
return "Plugin-Manager nicht verfügbar.\n\n"
case "plugins.none":
return "Keine Plugins geladen.\n\n"
case "plugins.title":
return "Plugins:\n"

// --- MCP ---
case "mcp.none":
return "Keine MCP-Server konfiguriert.\n\n"
case "mcp.title":
return "MCP-Server:\n"
case "mcp.active_tools":
return "Aktive Werkzeuge"
case "mcp.more":
Expand All @@ -814,10 +786,6 @@ func deCatalog(key string) string {
return "Verwendung: /image <pfad/zur/datei.png> oder /image paste\n"
case "image.formats":
return "Unterstützte Formate: PNG, JPEG, GIF, WebP (max. 20MB)\n\n"
case "image.attached":
return "Bild angehängt: %s\n"
case "image.attached_hint":
return "Nachricht senden, um das Bild einzuschließen, oder /image für ein weiteres.\n\n"
case "image.clipboard_failed":
return "Bild konnte nicht aus der Zwischenablage eingefügt werden: %v"
case "image.clipboard_no_image_windows":
Expand All @@ -834,20 +802,6 @@ func deCatalog(key string) string {
return " %s [%s]%s - %s\n"
case "agents.hint":
return "\n/agent <id> für Details verwenden, /agent cancel <id> zum Abbrechen.\n\n"
case "agent.usage":
return "Verwendung: /agent <id> oder /agent cancel <id>\n\n"
case "agent.cancelled":
return "Sub-Agent %s abgebrochen\n\n"
case "agent.cancel_failed":
return "%s konnte nicht abgebrochen werden (nicht gefunden oder nicht aktiv)\n\n"
case "agent.not_found":
return "Sub-Agent %s nicht gefunden\n\n"
case "agent.title":
return "Agent: %s\nStatus: %s\nAufgabe: %s\n"
case "agent.result":
return "Ergebnis: %s\n"
case "agent.error":
return "Fehler: %v\n"

// --- Slash command descriptions ---
case "slash.help":
Expand Down
48 changes: 0 additions & 48 deletions internal/tui/i18n_en.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@ func enCatalog(key string) string {
return "%d running"
case "cron.firing":
return "⏰ Cron job triggered"
case "activity.idle":
return "idle"
case "panel.conversation":
return "Conversation"
case "panel.composer":
Expand Down Expand Up @@ -164,10 +162,6 @@ func enCatalog(key string) string {
return "file"
case "label.directory":
return "directory"
case "context.unavailable":
return "No context data yet"
case "metrics.empty":
return "No metrics yet"
case "im.none":
return "No adapters configured"
case "im.summary":
Expand All @@ -182,14 +176,10 @@ func enCatalog(key string) string {
return "enabled • restart to initialize"
case "im.status.not_started":
return "not started"
case "context.until_compact":
return "left"
case "empty.ask":
return "Ask for a refactor, bug fix, explanation, or tests."
case "empty.tips":
return "Tips: use @path to include files, /? for help, and Shift+Tab to change mode."
case "startup.banner":
return "Preparing the terminal UI and filtering startup terminal noise. You can type right away; this banner disappears once startup settles."
case "hint.autocomplete":
return "Tab/Shift+Tab cycle • Enter apply • Esc close"
case "hint.mention":
Expand Down Expand Up @@ -242,8 +232,6 @@ func enCatalog(key string) string {
return "Ctrl+N unfollow"
case "queued.count":
return "%d queued"
case "queued.output":
return "[queued %d pending]\n\n"
case "interrupt.delivered":
return "[delivered to active run; revising plan]\n"
case "status.thinking":
Expand Down Expand Up @@ -761,8 +749,6 @@ func enCatalog(key string) string {
return "Context manager not available.\n\n"
case "compact.failed":
return "Compact failed: %v\n\n"
case "compact.done":
return "Conversation history compacted.\n\n"
case "compact.done_with_stats":
return "Conversation history compacted (%d → %d tokens).\n\n"
case "todo.cleared":
Expand Down Expand Up @@ -805,14 +791,8 @@ func enCatalog(key string) string {
return "Config: model = %s\n\n"
case "config.provider_set":
return "Config: provider = %s\n\n"
case "config.language_set":
return "Config: language = %s\n\n"
case "config.unknown_key":
return "Unknown config key: %s\nSupported: model, provider, language\n\n"
case "config.title":
return "Current Configuration:\n"
case "status.title":
return "Status:\n"
case "panel.update":
return "Update"
case "label.version":
Expand Down Expand Up @@ -859,16 +839,8 @@ func enCatalog(key string) string {
return "Other ggcode installations detected on this system:\n%s\nIf a different ggcode appears first in PATH, consider updating it too or adjusting PATH order.\n\n"
case "update.dual_scope":
return "Warning: Both user and system-wide ggcode installations found:\n User: %s\n System: %s\nThis may cause PATH conflicts. Consider uninstalling one from Settings > Apps.\n\n"
case "plugins.unavailable":
return "Plugin manager not available.\n\n"
case "plugins.none":
return "No plugins loaded.\n\n"
case "plugins.title":
return "Plugins:\n"
case "mcp.none":
return "No MCP servers configured.\n\n"
case "mcp.title":
return "MCP Servers:\n"
case "mcp.active_tools":
return "Active tools"
case "mcp.more":
Expand All @@ -877,10 +849,6 @@ func enCatalog(key string) string {
return "Usage: /image <path/to/file.png> or /image paste\n"
case "image.formats":
return "Supported formats: PNG, JPEG, GIF, WebP (max 20MB)\n\n"
case "image.attached":
return "Image attached: %s\n"
case "image.attached_hint":
return "Send a message to include the image, or /image to attach another.\n\n"
case "image.clipboard_failed":
return "Could not paste an image from the clipboard: %v"
case "image.clipboard_no_image_windows":
Expand All @@ -895,20 +863,6 @@ func enCatalog(key string) string {
return " %s [%s]%s - %s\n"
case "agents.hint":
return "\nUse /agent <id> for details, /agent cancel <id> to cancel.\n\n"
case "agent.usage":
return "Usage: /agent <id> or /agent cancel <id>\n\n"
case "agent.cancelled":
return "Cancelled sub-agent %s\n\n"
case "agent.cancel_failed":
return "Could not cancel %s (not found or not running)\n\n"
case "agent.not_found":
return "Sub-agent %s not found\n\n"
case "agent.title":
return "Agent: %s\nStatus: %s\nTask: %s\n"
case "agent.result":
return "Result: %s\n"
case "agent.error":
return "Error: %v\n"
case "slash.help":
return "Show help message"
case "slash.sessions":
Expand Down Expand Up @@ -1017,8 +971,6 @@ func enCatalog(key string) string {
return "Delete"
case "hooks.edit":
return "Edit"
case "hooks.toggleInject":
return "Toggle Inject"
case "hooks.close":
return "Esc: Close"
case "hooks.event.onUserMessage":
Expand Down
46 changes: 0 additions & 46 deletions internal/tui/i18n_es.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,6 @@ func esCatalog(key string) string {
return "%d en ejecución"
case "cron.firing":
return "⏰ tarea cron activada"
case "activity.idle":
return "inactivo"
case "panel.conversation":
return "Conversación"
case "panel.composer":
Expand Down Expand Up @@ -164,10 +162,6 @@ func esCatalog(key string) string {
return "archivo"
case "label.directory":
return "directorio"
case "context.unavailable":
return "Sin datos de contexto aún"
case "metrics.empty":
return "Sin métricas aún"
case "im.none":
return "Sin adaptadores configurados"
case "im.summary":
Expand All @@ -182,14 +176,10 @@ func esCatalog(key string) string {
return "habilitado • reinicie para inicializar"
case "im.status.not_started":
return "no iniciado"
case "context.until_compact":
return "restánte"
case "empty.ask":
return "Pida una refactorización, corrección de errores, explicación o pruebas."
case "empty.tips":
return "Consejos: use @ruta para incluir archivos, /? para ayuda, y Shift+Tab para cambiar de modo."
case "startup.banner":
return "Preparando la interfaz de terminal y filtrando el ruido de inicio. Puede escribir de inmediato; este banner desaparece una vez que el inicio se complete."
case "hint.autocomplete":
return "Tab/Shift+Tab ciclo • Enter aplicar • Esc cerrar"
case "hint.mention":
Expand Down Expand Up @@ -242,8 +232,6 @@ func esCatalog(key string) string {
return "Ctrl+N dejar seguir"
case "queued.count":
return "%d en cola"
case "queued.output":
return "[en cola %d pendientes]\n\n"
case "interrupt.delivered":
return "[entregado a la ejecución activa; revisando plan]\n"
case "status.thinking":
Expand Down Expand Up @@ -628,8 +616,6 @@ func esCatalog(key string) string {
return "Gestor de contexto no disponible.\n\n"
case "compact.failed":
return "Error de compactación: %v\n\n"
case "compact.done":
return "Historial de conversación compactado.\n\n"
case "compact.done_with_stats":
return "Historial de conversación compactado (%d → %d tokens).\n\n"
case "todo.cleared":
Expand Down Expand Up @@ -672,14 +658,8 @@ func esCatalog(key string) string {
return "Config: modelo = %s\n\n"
case "config.provider_set":
return "Config: proveedor = %s\n\n"
case "config.language_set":
return "Config: idioma = %s\n\n"
case "config.unknown_key":
return "Clave de config desconocida: %s\nSoportadas: model, provider, language\n\n"
case "config.title":
return "Configuración Actual:\n"
case "status.title":
return "Estado:\n"
case "panel.update":
return "Actualización"
case "label.version":
Expand Down Expand Up @@ -718,16 +698,8 @@ func esCatalog(key string) string {
return "Otras instalaciones de ggcode detectadas en este sistema:\n%s\nSi un ggcode diferente aparece primero en PATH, considere actualizarlo también o ajustar el orden de PATH.\n\n"
case "update.dual_scope":
return "Advertencia: Se encontraron instalaciones de ggcode de usuario y de sistema:\n Usuario: %s\n Sistema: %s\nEsto puede causar conflictos de PATH. Considere desinstalar una desde Configuración > Aplicaciónes.\n\n"
case "plugins.unavailable":
return "Gestor de plugins no disponible.\n\n"
case "plugins.none":
return "Sin plugins cargados.\n\n"
case "plugins.title":
return "Plugins:\n"
case "mcp.none":
return "Sin servidores MCP configurados.\n\n"
case "mcp.title":
return "Servidores MCP:\n"
case "mcp.active_tools":
return "Herramientas activas"
case "mcp.more":
Expand All @@ -736,10 +708,6 @@ func esCatalog(key string) string {
return "Uso: /image <ruta/al/archivo.png> o /image paste\n"
case "image.formats":
return "Formatos soportados: PNG, JPEG, GIF, WebP (max 20MB)\n\n"
case "image.attached":
return "Imagen adjunta: %s\n"
case "image.attached_hint":
return "Envie un mensaje para incluir la imagen, o /image para adjuntar otra.\n\n"
case "image.clipboard_failed":
return "No se pudo pegar una imagen del portapapeles: %v"
case "image.clipboard_no_image_windows":
Expand All @@ -754,20 +722,6 @@ func esCatalog(key string) string {
return " %s [%s]%s - %s\n"
case "agents.hint":
return "\nUse /agent <id> para detalles, /agent cancel <id> para cancelar.\n\n"
case "agent.usage":
return "Uso: /agent <id> o /agent cancel <id>\n\n"
case "agent.cancelled":
return "Sub-agente %s cancelado\n\n"
case "agent.cancel_failed":
return "No se pudo cancelar %s (no encontrado o no en ejecución)\n\n"
case "agent.not_found":
return "Sub-agente %s no encontrado\n\n"
case "agent.title":
return "Agente: %s\nEstado: %s\ntarea: %s\n"
case "agent.result":
return "Resultado: %s\n"
case "agent.error":
return "Error: %v\n"
case "slash.help":
return "Mostrar mensaje de ayuda"
case "slash.sessions":
Expand Down
Loading
Loading