feat: Complete AI Chat Agent, Admin Settings (MCP/AI), and Translations
continuous-integration/drone/push Build is passing

This commit is contained in:
2025-12-15 21:52:36 +01:00
parent 71d5c825c5
commit 9736864425
24 changed files with 1679 additions and 401 deletions
+95 -28
View File
@@ -93,7 +93,22 @@
"minutesPlaceholder": "Minuten (optional)",
"duration": "Dauer",
"durationNone": "Keine",
"startDate": "Startdatum"
"startDate": "Startdatum",
"recurrence": {
"label": "Wiederholen:",
"none": "Nie",
"daily": "Täglich",
"weekly": "Wöchentlich",
"monthly": "Monatlich",
"yearly": "Jährlich",
"every": "Alle",
"units": {
"daily": "Tage",
"weekly": "Wochen",
"monthly": "Monate",
"yearly": "Jahre"
}
}
},
"taskDetails": {
"title": "Aufgabendetails",
@@ -211,6 +226,28 @@
},
"settings": {
"title": "Einstellungen",
"export": {
"title": "Datenexport",
"description": "Laden Sie Ihre Daten als JSON-Datei herunter.",
"tasks": "Aufgaben",
"labels": "Labels",
"systemSettings": "Systemeinstellungen (Admin)",
"button": "Daten exportieren",
"success": "Daten erfolgreich exportiert",
"error": "Fehler beim Exportieren der Daten"
},
"auditLogs": {
"title": "Audit-Protokolle",
"description": "Verfolgen Sie alle Systemänderungen und KI-Aktionen.",
"table": {
"time": "Zeit",
"source": "Quelle",
"action": "Aktion",
"entity": "Entität",
"details": "Details",
"empty": "Keine Protokolle gefunden."
}
},
"language": {
"title": "Sprache",
"description": "Wähle deine bevorzugte Sprache",
@@ -237,7 +274,13 @@
"description": "Systemweite Einstellungen und Benutzerverwaltung",
"manageUsers": "Benutzer & Registrierung verwalten",
"smtpSettings": "SMTP Einstellungen",
"systemSettings": "Systemeinstellungen (KI/SMTP)"
"systemSettings": "Systemeinstellungen (KI/SMTP)",
"tabs": {
"general": "Allgemein",
"ai": "KI-System",
"mcp": "MCP-Integration",
"audit": "Audit-Logs"
}
},
"smtp": {
"title": "E-Mail Einstellungen (SMTP)",
@@ -281,40 +324,64 @@
"copy": "In die Zwischenablage kopieren",
"instructions": "Konfigurieren Sie Ihren MCP-Client (z. B. Claude Desktop) mit dieser URL und diesem Token."
},
"mcp": {
"title": "MCP Server Konfiguration",
"description": "Konfigurieren Sie die Model Context Protocol (MCP) Server-Einstellungen.",
"descriptionDetail": "Der MCP-Server läuft auf demselben Port wie die Anwendung (/api/mcp).",
"enableLabel": "MCP-Server aktivieren",
"enableDesc": "Erlauben Sie externen KI-Tools über das MCP-Protokoll eine Verbindung.",
"portLabel": "Port (Info)",
"portDesc": "Läuft derzeit auf dem Hauptanwendungsport. Separate Konfiguration folgt.",
"status": "Server Status",
"running": "Aktiv",
"url": "Endpunkt-URL (SSE)",
"apiKey": "Zugriffstoken",
"generate": "Token generieren",
"revoke": "Token widerrufen",
"generated": "Zugriffstoken generiert",
"revoked": "Zugriffstoken widerrufen",
"noKey": "Kein aktives Token. Generieren Sie eines, um sich zu verbinden.",
"copy": "In Zwischenablage kopieren",
"copied": "Kopiert!",
"instructions": "Konfigurieren Sie Ihren MCP-Client (z. B. Claude Desktop) mit dieser URL und diesem Token."
},
"ai": {
"title": "KI-Konfiguration",
"description": "Konfigurieren Sie den globalen KI-Anbieter für den Assistenten.",
"provider": "KI-Anbieter",
"apiKey": "API-Schlüssel",
"model": "Modellname",
"baseUrl": "Basis-URL (Optional, z. B. für Ollama)",
"enableUser": "KI-Assistent aktivieren",
"enableUserDesc": "Zeige das KI-Chat-Widget an."
"baseUrl": "Basis-URL",
"systemPrompt": "System-Prompt",
"systemPromptPlaceholder": "Definieren Sie die Persona und Regeln der KI...",
"save": "KI-Einstellungen speichern",
"saved": "Einstellungen gespeichert",
"error": "Fehler beim Speichern",
"ollama": {
"placeholder": "Optional für Ollama",
"pull": "Modell laden",
"pullPlaceholder": "z.B. llama3",
"fetch": "Modelle abrufen",
"found": "{{count}} Modelle gefunden",
"pullSuccess": "Modell erfolgreich geladen",
"pullError": "Fehler beim Laden des Modells",
"connectError": "Verbindung zu Ollama fehlgeschlagen"
}
}
},
"ai": {
"title": "KI-Assistent",
"assistant": "KI Assistent",
"welcome": "Wie kann ich Ihnen heute bei Ihren Aufgaben helfen?",
"welcomeTitle": "Wie kann ich Ihnen helfen?",
"welcomeDesc": "Ich kann Sie bei Ihren Aufgaben, Ihrer Planung und mehr unterstützen.",
"thinking": "Denke nach...",
"placeholder": "Stellen Sie eine Frage...",
"newChat": "Neuer Chat",
"newChatDefault": "Neuer Chat",
"startChat": "Neuen Chat starten",
"selectConversation": "Chat wechseln",
"recentChats": "Letzte Chats",
"noChats": "Keine letzten Chats",
"chatRenamed": "Chat umbenannt",
"chatDeleted": "Chat gelöscht",
"deleteConfirm": "Diesen Chat wirklich löschen?",
"noConversation": "Kein Chat ausgewählt",
"sendFailed": "Senden fehlgeschlagen",
"errorSending": "Fehler beim Senden",
"disclaimer": "KI kann Fehler machen. Überprüfen Sie wichtige Informationen.",
"error": "Ich bin auf einen Fehler gestoßen"
},
"newChatDefault": "Neuer Chat",
"startChat": "Neuen Chat starten",
"selectConversation": "Chat wechseln",
"recentChats": "Letzte Chats",
"noChats": "Keine letzten Chats",
"chatRenamed": "Chat umbenannt",
"chatDeleted": "Chat gelöscht",
"deleteConfirm": "Diesen Chat wirklich löschen?",
"noConversation": "Kein Chat ausgewählt",
"sendFailed": "Senden fehlgeschlagen",
"errorSending": "Fehler beim Senden",
"disclaimer": "KI kann Fehler machen. Überprüfen Sie wichtige Informationen.",
"error": "Ich bin auf einen Fehler gestoßen",
"userManagement": {
"title": "Benutzerverwaltung",
"registration": "Registrierung",