fix: comprehensive i18n — replace hardcoded French/English strings with t() calls
Some checks failed
Deploy to Production / Build and Deploy (push) Failing after 1m7s

Replaced ~100+ hardcoded French and English text strings across 30+ components
with proper i18n t() calls. Added 57 new translation keys to all 15 locale files
(ar, de, en, es, fa, fr, hi, it, ja, ko, nl, pl, pt, ru, zh).

Key changes:
- contextual-ai-chat.tsx: 30 French strings → t() (actions, toasts, labels, placeholders)
- ai-chat.tsx: 15 French/English strings → t() (header, tabs, welcome, insights, history)
- note-inline-editor.tsx: 20 French fallbacks removed (toolbar, save status, checklist)
- lab-skeleton.tsx: French loading text → t()
- admin-header.tsx, header.tsx, editor-connections-section.tsx: French fallbacks removed
- New AI chat component, agent cards, sidebar, settings panel i18n cleanup

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-04-26 21:14:45 +02:00
parent e358171c45
commit 153c921960
60 changed files with 4125 additions and 1677 deletions

View File

@@ -81,7 +81,30 @@
"noModels": "Keine Modelle. Klicken Sie auf ↺",
"modelsAvailable": "{count} Modell(e) verfügbar",
"enterUrlToLoad": "URL eingeben und ↺ klicken",
"currentProvider": "(Aktuell: {provider})"
"currentProvider": "(Aktuell: {provider})",
"pageTitle": "KI-Verwaltung",
"pageDescription": "KI-Funktionen überwachen und konfigurieren",
"configure": "Konfigurieren",
"features": "KI-Funktionen",
"providerStatus": "KI-Anbieter Status",
"recentRequests": "Letzte KI-Anfragen",
"comingSoon": "Demnächst verfügbar",
"activeFeatures": "Aktive Funktionen",
"successRate": "Erfolgsrate",
"avgResponseTime": "Durchschn. Antwortzeit",
"configuredProviders": "Konfigurierte Anbieter",
"settingUpdated": "Einstellung aktualisiert",
"updateFailedShort": "Aktualisierung fehlgeschlagen",
"titleSuggestions": "Titelvorschläge",
"titleSuggestionsDesc": "Schlägt Titel für Notizen nach 50+ Wörtern vor",
"aiAssistant": "KI-Assistent",
"aiAssistantDesc": "Aktiviert KI-Chat und Textverbesserung",
"memoryEchoFeature": "Mir ist aufgefallen...",
"memoryEchoFeatureDesc": "Tägliche Analyse von Verbindungen zwischen Notizen",
"languageDetection": "Spracherkennung",
"languageDetectionDesc": "Erkennt automatisch die Sprache jeder Notiz",
"autoLabeling": "Automatische Beschriftung",
"autoLabelingDesc": "Schlägt Labels vor und wendet sie automatisch an"
},
"aiTest": {
"description": "Testen Sie Ihre KI-Anbieter für Tag-Generierung und semantische Such-Embeddings",
@@ -195,7 +218,9 @@
"email": "E-Mail",
"name": "Name",
"role": "Rolle"
}
},
"title": "Benutzer",
"description": "Benutzer und Berechtigungen verwalten"
},
"chat": "AI Chat",
"lab": "The Lab",
@@ -231,7 +256,18 @@
"testing": "Test läuft...",
"testSearch": "Websuche testen"
},
"settingsDescription": "Anwendungseinstellungen konfigurieren"
"settingsDescription": "Anwendungseinstellungen konfigurieren",
"dashboard": {
"title": "Dashboard",
"description": "Übersicht der Anwendungsmetriken",
"recentActivity": "Letzte Aktivität",
"recentActivityPlaceholder": "Letzte Aktivitäten werden hier angezeigt."
},
"error": {
"title": "Ein Fehler ist aufgetreten",
"description": "Seite konnte nicht gerendert werden. Bitte versuchen Sie es erneut.",
"retry": "Erneut versuchen"
}
},
"ai": {
"analyzing": "KI analysiert...",
@@ -322,7 +358,57 @@
"translationFailed": "Übersetzung fehlgeschlagen",
"undo": "KI rückgängig machen",
"undoAI": "KI-Transformation rückgängig machen",
"undoApplied": "Originaltext wiederhergestellt"
"undoApplied": "Originaltext wiederhergestellt",
"minWordsError": "Die Notiz muss mindestens 5 Wörter enthalten, um KI-Aktionen zu nutzen.",
"genericError": "KI-Fehler",
"actionError": "Fehler bei der KI-Aktion",
"appliedToNote": "In Notiz angewendet",
"applyToNote": "In Notiz anwenden",
"undoLastAction": "Letzte KI-Aktion rückgängig machen",
"selectContext": "Kontext auswählen...",
"selectNotebook": "Notizbuch auswählen",
"chatPlaceholder": "KI zum Bearbeiten, Zusammenfassen oder Entwerfen bitten...",
"assistantTitle": "KI-Assistent",
"currentNote": "Aktuelle Notiz",
"shrinkPanel": "Panel verkleinern",
"expandPanel": "Panel vergrößern",
"chatTab": "Chat",
"noteActions": "Notiz-Aktionen",
"askToStart": "Stellen Sie dem Assistenten eine Frage, um zu beginnen.",
"contextLabel": "Kontext",
"thisNote": "Diese Notiz",
"allMyNotes": "Alle meine Notizen",
"notebookGeneric": "Notizbuch",
"writingTone": "Schreibstil",
"askAboutThisNote": "Fragen Sie die KI etwas über diese Notiz...",
"askAboutYourNotes": "Fragen Sie die KI etwas über Ihre Notizen...",
"webSearchLabel": "Websuche",
"newLineHint": "Shift+Enter = neue Zeile",
"resultLabel": "Ergebnis",
"discardAction": "Verwerfen",
"transformationsDesc": "Transformationen — direkt in der Notiz angewendet",
"writeMinWordsAction": "Schreibe mindestens 5 Wörter, um KI-Aktionen zu aktivieren.",
"processingAction": "Verarbeitung...",
"action": {
"clarify": "Klären",
"shorten": "Kürzen",
"improve": "Verbessern",
"toMarkdown": "Zu Markdown"
},
"openAssistant": "KI-Assistenten öffnen",
"poweredByMomento": "Angetrieben von Momento AI",
"welcomeMsg": "Hallo! Ich bin dein KI-Assistent. Wie kann ich dir heute mit deinen Notizen helfen? Ich kann den Ton verfeinern, Nachrichten erweitern oder Inhalte zusammenfassen.",
"summaryLast5": "Zusammenfassung deiner letzten 5 Notizen",
"analyzingProgress": "Analyse läuft...",
"generateInsightsBtn": "Einblicke generieren",
"newDiscussion": "Neue Diskussion",
"noRecentConversations": "Keine aktuellen Gespräche.",
"discussionContextLabel": "Diskussionskontext",
"webSearchNotConfigured": "Websuche (Nicht konfiguriert)",
"historyTab": "Verlauf",
"insightsTab": "Einblicke",
"aiCopilot": "KI-Copilot",
"suggestTitle": "KI-Titelvorschlag"
},
"aiSettings": {
"description": "Konfigurieren Sie Ihre KI-gesteuerten Funktionen und Präferenzen",
@@ -907,7 +993,12 @@
"viewModeGroup": "Notizen-Anzeigemodus",
"reorderTabs": "Tab umsortieren",
"modified": "Geändert",
"created": "Erstellt"
"created": "Erstellt",
"loading": "Laden...",
"exportPDF": "PDF exportieren",
"savedStatus": "Gespeichert",
"dirtyStatus": "Geändert",
"completedLabel": "Erledigt"
},
"pagination": {
"next": "→",
@@ -999,7 +1090,8 @@
"searchPlaceholder": "Durchsuchen Sie Ihre Notizen...",
"searching": "Wird gesucht...",
"semanticInProgress": "KI-Suche läuft...",
"semanticTooltip": "Semantische KI-Suche"
"semanticTooltip": "Semantische KI-Suche",
"disabledAdmin": "Suche im Admin-Modus deaktiviert"
},
"semanticSearch": {
"exactMatch": "Exakte Übereinstimmung",
@@ -1440,5 +1532,9 @@
"markUndone": "Als nicht erledigt markieren",
"todayAt": "Heute um {time}",
"tomorrowAt": "Morgen um {time}"
},
"lab": {
"initializing": "Arbeitsbereich wird initialisiert",
"loadingIdeas": "Deine Ideen werden geladen..."
}
}