76 lines
3.4 KiB
PHP
76 lines
3.4 KiB
PHP
<?php
|
|
|
|
// Version & releases page strings (R16). Shared buttons live in common.php.
|
|
return [
|
|
// Header
|
|
'eyebrow' => '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).',
|
|
|
|
// 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',
|
|
];
|