'Version', 'heading' => 'Version & Releases', 'check_updates' => 'Nach Updates suchen', // Status banner 'channel_badge' => 'Kanal: :channel', 'latest_release_badge' => 'neuestes Release v:tag', 'banner_default' => 'Installierte Version. „Nach Updates suchen“ vergleicht sie ehrlich mit dem neuesten getaggten Release im Kanal. Aktualisierung läuft über den Deploy (Image ziehen + migrieren).', 'checked_at' => 'geprüft :time', // Update-check results (notifications / status line) 'status_none_tagged' => 'Noch kein Release getaggt — installierte Version v:installed (Kanal: :channel).', 'status_update_available' => 'Update verfügbar: v:latest (Kanal: :channel).', 'status_current' => 'Aktuell — v:installed (Kanal: :channel).', // "What's new" preview (shown before updating) 'whats_new_title' => 'Das ist neu in :tag', 'whats_new_subtitle' => 'vor dem Aktualisieren lesen', // Changelog panel 'changelog_title' => 'Änderungsprotokoll', 'changelog_subtitle' => ':count Versionen', 'unreleased' => 'Unreleased', 'in_progress' => 'in Arbeit', 'changelog_empty' => 'Kein Änderungsprotokoll gefunden.', // Series index + pagination (Änderungsprotokoll nach major.minor-Reihen gruppiert) 'series_nav' => 'Versionsreihen', 'series_label' => 'Serie :series', 'series_count' => '{1} :count Release|[2,*] :count Releases', 'series_other' => 'Sonstige', 'series_installed' => 'Installierte Reihe', 'pagination_nav' => 'Seiten', 'pagination_prev' => 'Zurück', 'pagination_next' => 'Weiter', // Changelog section labels (Keep a Changelog subsections) 'section_added' => 'Hinzugefügt', 'section_changed' => 'Geändert', 'section_fixed' => 'Behoben', 'section_security' => 'Sicherheit', 'section_removed' => 'Entfernt', 'section_deprecated' => 'Veraltet', // Installed panel 'installed_title' => 'Installiert', 'running' => 'läuft', 'build' => 'Build', 'branch' => 'Branch', 'channel' => 'Kanal', 'latest_release' => 'Neuestes Release', 'license' => 'Lizenz', // Update panel 'update_title' => 'Aktualisierung', 'update_hint' => 'Updates kommen über getaggte Releases. Auf dem Host genügt ein Befehl — er baut das Image neu und wendet Migrationen an:', // Dashboard-triggered update (one-click; a host watcher runs update.sh) 'update_now' => 'Jetzt aktualisieren', 'update_started' => 'Update gestartet — die Oberfläche ist gleich für ein bis zwei Minuten nicht erreichbar, während der Stack neu gebaut wird. Danach Seite neu laden.', 'update_running' => 'Update läuft — Stack wird neu gebaut. Bitte gleich neu laden.', 'update_not_available' => 'Kein Update verfügbar — die installierte Version ist bereits aktuell.', 'update_throttled' => 'Zu viele Update-Anfragen — bitte in :seconds Sekunden erneut versuchen.', 'update_write_failed' => 'Update konnte nicht angestoßen werden (Sentinel nicht schreibbar). Bitte einmalig per SSH „sudo clusev update" aktualisieren.', 'update_done' => 'Update abgeschlossen — jetzt auf v:version.', 'update_stalled' => 'Update dauert ungewöhnlich lange — Logs prüfen (journalctl -u clusev-update.service) oder Seite neu laden.', // Project panel 'project_title' => 'Projekt', 'open_core' => 'Open Core · :license', // Page title 'title' => 'Version — Clusev', ];