* fix(arch-updater): tighten package list spacing and icon size * fix(arch-updater): make Dismiss actually clear the pending list * fix(arch-updater): make hitting update close the panel * feat(arch-updater): add per-source icons to the package list header * feat(arch-updater): add an activity graph to the panel Tracks the pending-update count across recent checks and when the last update ran, persisted to disk so it survives restarts. Off also stops recording history, not just hiding it. * feat(arch-updater): show per-point detail on activity graph hover ui.graph has no pointer props of its own, so a row of ghost buttons sits under the line as per-point hit targets, each with a native tooltip. History entries now carry a timestamp and whether the check followed an update run, so hovering a point says when it happened and either its pending count or "Updated". * fix(arch-updater): load activity history at startup, not on first check loadHistoryState() only ran lazily inside recordCheck/recordUpdateRun, so a freshly started service published an empty history until a check completed, hiding the graph even when prior sessions had data on disk. * fix(arch-updater): render activity graph with sharp points, not curves
177 lines
7.4 KiB
JSON
177 lines
7.4 KiB
JSON
{
|
|
"action_check": "Updates prüfen",
|
|
"action_dismiss": "Verwerfen",
|
|
"action_open_news": "News öffnen",
|
|
"action_update": "Aktualisieren",
|
|
"activity": {
|
|
"days_ago": {
|
|
"one": "vor 1 Tag",
|
|
"other": "vor {count} Tagen"
|
|
},
|
|
"hours_ago": {
|
|
"one": "vor 1 Stunde",
|
|
"other": "vor {count} Stunden"
|
|
},
|
|
"just_now": "gerade eben",
|
|
"minutes_ago": {
|
|
"one": "vor 1 Minute",
|
|
"other": "vor {count} Minuten"
|
|
},
|
|
"never_updated": "Noch nie aktualisiert",
|
|
"pending_at": {
|
|
"one": "1 ausstehendes Update",
|
|
"other": "{count} ausstehende Updates"
|
|
},
|
|
"title": "Aktivität",
|
|
"updated": "Aktualisiert",
|
|
"updated_days_ago": {
|
|
"one": "Vor 1 Tag aktualisiert",
|
|
"other": "Vor {count} Tagen aktualisiert"
|
|
},
|
|
"updated_today": "Heute aktualisiert"
|
|
},
|
|
"caption_checked": "geprüft {time}",
|
|
"caption_ignored": {
|
|
"one": "1 Paket ignoriert",
|
|
"other": "{count} Pakete ignoriert"
|
|
},
|
|
"err_check_timeout": "Zeitüberschreitung beim Prüfen auf Updates",
|
|
"err_no_checkupdates": "checkupdates nicht gefunden, pacman-contrib installieren und PATH prüfen",
|
|
"err_no_terminal": "Kein Terminal-Emulator gefunden, in den Plugin-Einstellungen festlegen",
|
|
"err_no_xdg_open": "xdg-open nicht gefunden, Paketseite kann nicht geöffnet werden",
|
|
"err_spawn": "checkupdates konnte nicht gestartet werden",
|
|
"hover_hint": "Zeigt beim Überfahren eines Pakets die vollständigen Versionen",
|
|
"launcher": {
|
|
"check_subtitle": "Pacman, AUR und Flatpak auf Updates prüfen",
|
|
"news_subtitle": "Arch-Linux-News-Seite öffnen",
|
|
"update_subtitle": "Terminal öffnen und Update ausführen"
|
|
},
|
|
"more_packages": "+{count} weitere",
|
|
"news_unread": {
|
|
"one": "1 ungelesener Arch-News-Beitrag: „{title}“",
|
|
"other": "{count} ungelesene Arch-News-Beiträge, zuletzt: „{title}“"
|
|
},
|
|
"notify_updates": {
|
|
"one": "1 Paket zu aktualisieren",
|
|
"other": "{count} Pakete zu aktualisieren"
|
|
},
|
|
"reboot_recommended": "Neustart empfohlen, der laufende Kernel ist nicht mehr installiert",
|
|
"run": {
|
|
"press_key": "Beliebige Taste zum Schließen drücken"
|
|
},
|
|
"settings": {
|
|
"activity_history_length": {
|
|
"description": "Wie viele der letzten Prüfungen für das Aktivitätsdiagramm aufbewahrt werden.",
|
|
"label": "Länge des Aktivitätsverlaufs"
|
|
},
|
|
"assume_yes": {
|
|
"description": "Übergibt --noconfirm / -y, damit Paketmanager nicht nach Bestätigung fragen. Aus bedeutet, du bestätigst jedes Paket im Terminal-Fenster selbst.",
|
|
"label": "Automatisch mit Ja bestätigen"
|
|
},
|
|
"aur_check_cmd": {
|
|
"description": "Wird nur verwendet, wenn oben „Eigener Befehl“ gewählt ist. Muss pro Paket eine Zeile im Format 'name oldver -> newver' ausgeben, wie 'yay -Qua' es tut.",
|
|
"label": "Eigener AUR-Prüfbefehl"
|
|
},
|
|
"aur_helper": {
|
|
"description": "Welcher AUR-Helfer AUR-Pakete prüft und aktualisiert. „Automatisch erkennen“ versucht zuerst yay, dann paru. „Eigener Befehl“ verwendet den unten angegebenen Prüfbefehl.",
|
|
"label": "AUR-Helfer",
|
|
"options": {
|
|
"auto": "Automatisch erkennen (yay, dann paru)",
|
|
"custom": "Eigener Befehl",
|
|
"off": "Aus, nur Pacman",
|
|
"paru": "paru",
|
|
"yay": "yay"
|
|
}
|
|
},
|
|
"auto_check_hours": {
|
|
"description": "Prüft automatisch alle N Stunden auf Updates. 0 (Standard) prüft nie von selbst.",
|
|
"label": "Intervall für automatische Prüfung (Stunden)"
|
|
},
|
|
"check_arch_news": {
|
|
"description": "Ruft den Arch-Linux-News-Feed ab und markiert ungelesene Beiträge im Panel.",
|
|
"label": "Arch-Linux-News prüfen"
|
|
},
|
|
"check_reboot_needed": {
|
|
"description": "Prüft, ob die Dateien des aktuell laufenden Kernels noch vorhanden sind. Fehlen sie, wurde ein neuerer Kernel installiert, und erst ein Neustart wechselt darauf.",
|
|
"label": "Auf nötigen Neustart prüfen"
|
|
},
|
|
"flatpak_enabled": {
|
|
"description": "Prüft zusätzlich (und führt beim Aktualisieren) 'flatpak update' aus. Wird automatisch übersprungen, wenn Flatpak nicht installiert ist.",
|
|
"label": "Flatpak einbeziehen"
|
|
},
|
|
"glyph": {
|
|
"description": "Das für das Widget in der Bar angezeigte Symbol.",
|
|
"label": "Bar-Symbol"
|
|
},
|
|
"hide_on_empty": {
|
|
"description": "Blendet das Widget vollständig aus, wenn keine Updates ausstehen und kein Neustart empfohlen wird. Aus (Standard) zeigt das Symbol immer.",
|
|
"label": "Ausblenden, wenn nichts anliegt"
|
|
},
|
|
"ignore_packages": {
|
|
"description": "Paketnamen, die aus der Zählung ausgeschlossen und beim Update zusätzlich als --ignore übergeben werden, ergänzend zu pacman.confs eigenem IgnorePkg.",
|
|
"label": "Pakete ignorieren"
|
|
},
|
|
"notify_on_updates": {
|
|
"description": "Sendet eine Desktop-Benachrichtigung, wenn eine Prüfung aktualisierbare Pakete findet.",
|
|
"label": "Bei gefundenen Updates benachrichtigen"
|
|
},
|
|
"show_activity_graph": {
|
|
"description": "Zeichnet die Anzahl ausstehender Updates über die letzten Prüfungen sowie den letzten Update-Zeitpunkt auf und zeigt sie als kleines Diagramm im Panel. Deaktiviert stoppt auch die Aufzeichnung.",
|
|
"label": "Aktivitätsdiagramm anzeigen"
|
|
},
|
|
"show_count": {
|
|
"description": "Zeigt die Anzahl ausstehender Updates neben dem Bar-Symbol.",
|
|
"label": "Anzahl der Updates anzeigen"
|
|
},
|
|
"show_download_size": {
|
|
"description": "Schätzt die gesamte Downloadgröße der ausstehenden Pacman-Pakete mit 'pacman -Si'. AUR- und Flatpak-Größen sind nicht enthalten.",
|
|
"label": "Downloadgröße anzeigen"
|
|
},
|
|
"terminal": {
|
|
"description": "Terminal-Befehl für den Update-Lauf, z. B. kitty oder ghostty. Leer (Standard) verwendet Noctalias eigene Terminal-Erkennung ($TERMINAL, dann die gängigen Emulatoren).",
|
|
"label": "Terminal"
|
|
},
|
|
"update_cmd": {
|
|
"description": "Vollständige Überschreibung des im Terminal ausgeführten Befehls beim Aktualisieren. Leer (Standard) baut ihn aus AUR-Helfer, Ignorierliste, Flatpak und „Automatisch mit Ja bestätigen“ oben zusammen.",
|
|
"label": "Eigener Update-Befehl"
|
|
}
|
|
},
|
|
"size_gib": "≈ {value} GiB Downloadgröße",
|
|
"size_mib": "≈ {value} MiB Downloadgröße",
|
|
"source": {
|
|
"aur": "AUR",
|
|
"aur_named": "AUR ({helper})",
|
|
"flatpak": "Flatpak",
|
|
"pacman": "Pacman"
|
|
},
|
|
"status_checking": "Prüfe auf Updates…",
|
|
"status_checking_step": "Prüfe {step}…",
|
|
"status_clean": "System ist aktuell",
|
|
"status_error": "Prüfung fehlgeschlagen",
|
|
"status_idle": "Noch nicht geprüft",
|
|
"status_missing": "checkupdates fehlt, pacman-contrib installieren",
|
|
"status_ready": {
|
|
"one": "1 Paket zu aktualisieren",
|
|
"other": "{count} Pakete zu aktualisieren"
|
|
},
|
|
"status_running": "Update läuft in einem Terminal…",
|
|
"tip_check": "Jetzt auf Updates prüfen",
|
|
"tip_close": "Schließen",
|
|
"tip_copy": "Name und Versionen kopieren",
|
|
"tip_open_page": "Paketseite öffnen",
|
|
"tip_update": "Update in einem Terminal-Fenster ausführen",
|
|
"title": "Arch Updater",
|
|
"tooltip_checked": "Geprüft",
|
|
"tooltip_hints": "Klick: Panel · rechts: jetzt prüfen",
|
|
"tooltip_news": "Arch News",
|
|
"tooltip_news_value": {
|
|
"one": "1 ungelesen",
|
|
"other": "{count} ungelesen"
|
|
},
|
|
"tooltip_pending": "Ausstehend",
|
|
"tooltip_reboot_key": "Neustart",
|
|
"tooltip_reboot_value": "empfohlen",
|
|
"tooltip_status": "Status",
|
|
"up_to_date": "Aktuell: {sources}"
|
|
}
|