mirror of
https://github.com/siteboon/claudecodeui.git
synced 2026-06-26 13:35:49 +08:00
When the package is updated on disk but the long-lived server process is not restarted, the new frontend bundle (served from disk) talks to the old running backend. New DB-backed features then fail silently — e.g. deleting/archiving a session appears to do nothing — because the new schema/routes only take effect on restart. Nothing currently detects this skew: useVersionCheck only compares the frontend's build-time version against the latest GitHub release. This exposes the running server's version (captured once at startup) via /health, compares it to the frontend's build-time version in useVersionCheck, and shows a "restart required" banner in the sidebar (and a small indicator in the collapsed sidebar) when they differ. - server: add `version` (RUNNING_VERSION, read once at startup) to /health - useVersionCheck: return `restartRequired` / `runningVersion` - SidebarFooter / SidebarCollapsed: surface a restart-required banner - i18n: add `version.restartRequired` to all 10 sidebar locales Verified with `tsc --noEmit` (client + server) and eslint. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Simos Mikelatos <simosmik@gmail.com>
145 lines
6.1 KiB
JSON
145 lines
6.1 KiB
JSON
{
|
||
"projects": {
|
||
"title": "Projekte",
|
||
"newProject": "Neues Projekt",
|
||
"deleteProject": "Projekt entfernen",
|
||
"renameProject": "Projekt umbenennen",
|
||
"noProjects": "Keine Projekte gefunden",
|
||
"loadingProjects": "Projekte werden geladen...",
|
||
"searchPlaceholder": "Projekte durchsuchen...",
|
||
"projectNamePlaceholder": "Projektname",
|
||
"starred": "Favoriten",
|
||
"all": "Alle",
|
||
"untitledSession": "Unbenannte Sitzung",
|
||
"newSession": "Neue Sitzung",
|
||
"codexSession": "Codex-Sitzung",
|
||
"fetchingProjects": "Deine Claude-Projekte und -Sitzungen werden abgerufen",
|
||
"projects": "Projekte",
|
||
"noMatchingProjects": "Keine passenden Projekte",
|
||
"tryDifferentSearch": "Versuch, den Suchbegriff anzupassen",
|
||
"runClaudeCli": "Führ Claude CLI in einem Projektverzeichnis aus, um zu beginnen"
|
||
},
|
||
"app": {
|
||
"title": "CloudCLI",
|
||
"subtitle": "KI-Programmierassistent-Oberfläche"
|
||
},
|
||
"sessions": {
|
||
"title": "Sitzungen",
|
||
"newSession": "Neue Sitzung",
|
||
"deleteSession": "Sitzung löschen",
|
||
"renameSession": "Sitzung umbenennen",
|
||
"noSessions": "Noch keine Sitzungen",
|
||
"loadingSessions": "Sitzungen werden geladen...",
|
||
"unnamed": "Unbenannt",
|
||
"loading": "Lädt...",
|
||
"showMore": "Weitere Sitzungen anzeigen"
|
||
},
|
||
"tooltips": {
|
||
"viewEnvironments": "Umgebungen anzeigen",
|
||
"hideSidebar": "Seitenleiste ausblenden",
|
||
"createProject": "Neues Projekt erstellen",
|
||
"refresh": "Projekte und Sitzungen aktualisieren (Strg+R)",
|
||
"renameProject": "Projekt umbenennen (F2)",
|
||
"deleteProject": "Projekt aus Seitenleiste entfernen (Entf)",
|
||
"addToFavorites": "Zu Favoriten hinzufügen",
|
||
"removeFromFavorites": "Aus Favoriten entfernen",
|
||
"editSessionName": "Sitzungsname manuell bearbeiten",
|
||
"deleteSession": "Diese Sitzung dauerhaft löschen",
|
||
"activeSessionIndicator": "Kürzlich aktive Sitzung (letzte 10 Minuten)",
|
||
"save": "Speichern",
|
||
"cancel": "Abbrechen",
|
||
"clearSearch": "Suche leeren",
|
||
"openCommandPalette": "Befehlspalette öffnen"
|
||
},
|
||
"navigation": {
|
||
"chat": "Chat",
|
||
"files": "Dateien",
|
||
"git": "Git",
|
||
"terminal": "Terminal",
|
||
"tasks": "Aufgaben"
|
||
},
|
||
"actions": {
|
||
"refresh": "Aktualisieren",
|
||
"settings": "Einstellungen",
|
||
"collapseAll": "Alle einklappen",
|
||
"expandAll": "Alle ausklappen",
|
||
"cancel": "Abbrechen",
|
||
"save": "Speichern",
|
||
"delete": "Löschen",
|
||
"rename": "Umbenennen",
|
||
"joinCommunity": "Community beitreten",
|
||
"reportIssue": "Problem melden",
|
||
"starOnGithub": "Stern auf GitHub"
|
||
},
|
||
"branding": {
|
||
"openSource": "Open Source"
|
||
},
|
||
"status": {
|
||
"active": "Aktiv",
|
||
"inactive": "Inaktiv",
|
||
"thinking": "Denkt nach...",
|
||
"error": "Fehler",
|
||
"aborted": "Abgebrochen",
|
||
"unknown": "Unbekannt"
|
||
},
|
||
"time": {
|
||
"justNow": "Gerade eben",
|
||
"oneMinuteAgo": "vor 1 Min.",
|
||
"minutesAgo": "vor {{count}} Min.",
|
||
"oneHourAgo": "vor 1 Std.",
|
||
"hoursAgo": "vor {{count}} Std.",
|
||
"oneDayAgo": "vor 1 Tag",
|
||
"daysAgo": "vor {{count}} Tagen"
|
||
},
|
||
"messages": {
|
||
"deleteConfirm": "Möchtest du das wirklich löschen?",
|
||
"renameSuccess": "Erfolgreich umbenannt",
|
||
"deleteSuccess": "Erfolgreich gelöscht",
|
||
"errorOccurred": "Ein Fehler ist aufgetreten",
|
||
"deleteSessionConfirm": "Möchtest du diese Sitzung wirklich löschen? Diese Aktion kann nicht rückgängig gemacht werden.",
|
||
"deleteProjectConfirm": "Projekt aus der Seitenleiste entfernen? Deine Projektdateien, Erinnerungen und Sitzungsdaten werden nicht gelöscht.",
|
||
"enterProjectPath": "Bitte gib einen Projektpfad ein",
|
||
"deleteSessionFailed": "Sitzung konnte nicht gelöscht werden. Bitte erneut versuchen.",
|
||
"deleteSessionError": "Fehler beim Löschen der Sitzung. Bitte erneut versuchen.",
|
||
"renameSessionFailed": "Sitzung konnte nicht umbenannt werden. Bitte erneut versuchen.",
|
||
"renameSessionError": "Fehler beim Umbenennen der Sitzung. Bitte erneut versuchen.",
|
||
"deleteProjectFailed": "Projekt konnte nicht entfernt werden. Bitte erneut versuchen.",
|
||
"deleteProjectError": "Fehler beim Entfernen des Projekts. Bitte erneut versuchen.",
|
||
"createProjectFailed": "Projekt konnte nicht erstellt werden. Bitte erneut versuchen.",
|
||
"createProjectError": "Fehler beim Erstellen des Projekts. Bitte erneut versuchen.",
|
||
"updateProjectError": "Fehler beim Aktualisieren des Projekts. Bitte erneut versuchen.",
|
||
"refreshError": "Aktualisierung fehlgeschlagen. Bitte erneut versuchen.",
|
||
"restoreProjectFailed": "Projekt konnte nicht wiederhergestellt werden. Bitte erneut versuchen.",
|
||
"restoreProjectError": "Fehler beim Wiederherstellen des Projekts. Bitte erneut versuchen.",
|
||
"restoreSessionFailed": "Sitzung konnte nicht wiederhergestellt werden. Bitte erneut versuchen.",
|
||
"restoreSessionError": "Fehler beim Wiederherstellen der Sitzung. Bitte erneut versuchen."
|
||
},
|
||
"version": {
|
||
"updateAvailable": "Update verfügbar",
|
||
"restartRequired": "Update installiert – zum Anwenden Server neu starten"
|
||
},
|
||
"search": {
|
||
"modeProjects": "Projekte",
|
||
"modeConversations": "Unterhaltungen",
|
||
"conversationsPlaceholder": "In Unterhaltungen suchen...",
|
||
"searching": "Sucht...",
|
||
"noResults": "Keine Ergebnisse gefunden",
|
||
"tryDifferentQuery": "Versuch eine andere Suchanfrage",
|
||
"matches_one": "{{count}} Treffer",
|
||
"matches_other": "{{count}} Treffer",
|
||
"projectsScanned_one": "{{count}} Projekt durchsucht",
|
||
"projectsScanned_other": "{{count}} Projekte durchsucht"
|
||
},
|
||
"deleteConfirmation": {
|
||
"deleteProject": "Projekt entfernen",
|
||
"deleteSession": "Sitzung löschen",
|
||
"confirmDelete": "Was möchtest du mit",
|
||
"sessionCount_one": "Dieses Projekt enthält {{count}} Unterhaltung.",
|
||
"sessionCount_other": "Dieses Projekt enthält {{count}} Unterhaltungen.",
|
||
"removeFromSidebar": "Nur aus der Seitenleiste entfernen",
|
||
"deleteAllData": "Alle Daten dauerhaft löschen",
|
||
"allConversationsDeleted": "Das Projekt wird aus der Seitenleiste entfernt. Deine Dateien, Erinnerungen und Sitzungsdaten bleiben erhalten.",
|
||
"cannotUndo": "Du kannst das Projekt später erneut hinzufügen."
|
||
}
|
||
}
|