Files
cachy-auto-update/po/de.po
T
Felitendo f9cd8a0ace Keep the progress bar moving for the whole run
Three stretches of a run had no way to report anything, and the bar
handled each of them badly.

pacman prints nothing at all between "starting full system upgrade" and
the transaction it eventually prepares. On a 161-package backlog that
silence ran to three minutes and nineteen seconds, and the bar spent all
of it frozen on "0 of 161" - a counter seeded from checkupdates before
there was anything to count. Working out the upgrade is now a step of its
own, with a label and deliberately no item count, because the number was
the part that was lying.

A step that turns out to have no work is dropped from the bar instead of
being handed its share for nothing. Packages already in the cache are
never announced by pacman, so a run that only has to unpack used to jump
thirty points the moment unpacking started; the same went for AUR with
nothing pending and for machines with no Gear Lever or no Flatpaks.

pacman's output is line-buffered through stdbuf. Writing to a log rather
than a terminal, libc released it in 4KB blocks - around a hundred and
sixty "upgrading foo..." lines at a time - so the bar sat still and then
leapt to the end of the step in one poll.

What is left is work whose length genuinely cannot be known: resolving a
transaction, and an AUR helper compiling for a quarter of an hour. Those
now creep along a curve that approaches the end of their step without
reaching it. The item counter stays put throughout - it is the field that
would be lying if it moved - and any real report overtakes the creep. A
bar that has not moved since it appeared is read as a hang, and somebody
who reads it that way reaches for the power button mid-update.

The bar is also monotonic now. Dropping a step rescales the run, and the
conflict-recovery loop restarts pacman and its tally from the top; both
are honest, neither is a reason to show a bar that retreats.
2026-08-20 19:45:56 +02:00

377 lines
10 KiB
Gettext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# German translation for cachy-auto-update.
# Copyright (C) 2026 Felitendo
# This file is distributed under the same license as cachy-auto-update.
#
msgid ""
msgstr ""
"Project-Id-Version: cachy-auto-update 1.0.0\n"
"Report-Msgid-Bugs-To: https://github.com/Felitendo/cachy-auto-update/issues\n"
"POT-Creation-Date: 2026-08-08 00:00+0200\n"
"PO-Revision-Date: 2026-08-08 00:00+0200\n"
"Last-Translator: Felitendo\n"
"Language-Team: German\n"
"Language: de\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
#. Status labels
msgid "ON"
msgstr "AN"
msgid "OFF"
msgstr "AUS"
msgid "Automatic updates"
msgstr "Automatische Updates"
msgid "Notifications"
msgstr "Benachrichtigungen"
msgid "Last check"
msgstr "Letzte Prüfung"
msgid "Last successful update"
msgstr "Letztes Update"
msgid "Next scheduled run"
msgstr "Nächster Lauf"
msgid "never"
msgstr "noch nie"
msgid "unknown"
msgstr "unbekannt"
msgid "not scheduled"
msgstr "nicht eingeplant"
#, c-format
msgid "%d packages"
msgstr "%d Pakete"
msgid "just now"
msgstr "gerade eben"
#, c-format
msgid "%d minutes ago"
msgstr "vor %d Minuten"
#, c-format
msgid "%d hours ago"
msgstr "vor %d Stunden"
#, c-format
msgid "%d days ago"
msgstr "vor %d Tagen"
msgid "The last run reported a problem - see 'cachy-auto-update log'."
msgstr "Beim letzten Lauf gab es ein Problem – siehe „cachy-auto-update log“."
msgid "A restart is recommended to finish a kernel update."
msgstr "Ein Neustart wird empfohlen, um ein Kernel-Update abzuschließen."
#. Conditions
msgid "Current conditions:"
msgstr "Aktuelle Bedingungen:"
msgid "on AC power"
msgstr "am Stromnetz"
msgid "on battery"
msgstr "im Akkubetrieb"
#, c-format
msgid "on battery (%d%%, threshold %d%%)"
msgstr "im Akkubetrieb (%d%%, Grenze %d%%)"
msgid "running on battery"
msgstr "läuft im Akkubetrieb"
#, c-format
msgid "battery at %d%%, below the %d%% threshold"
msgstr "Akku bei %d%%, unter der Grenze von %d%%"
msgid "no game detected"
msgstr "kein Spiel erkannt"
msgid "a game is running (GameMode)"
msgstr "ein Spiel läuft (GameMode)"
#, c-format
msgid "a game is running (%s)"
msgstr "ein Spiel läuft (%s)"
msgid "an application is blocking idle (fullscreen game or video)"
msgstr "eine Anwendung verhindert den Leerlauf (Vollbild-Spiel oder Video)"
msgid "package system is free"
msgstr "Paketsystem ist frei"
msgid "pacman's database is locked by another process"
msgstr "pacmans Datenbank ist gerade von einem anderen Prozess gesperrt"
#, c-format
msgid "%s is currently running"
msgstr "%s läuft gerade"
#. Menu
msgid "Toggle automatic updates"
msgstr "Automatische Updates umschalten"
msgid "Toggle notifications"
msgstr "Benachrichtigungen umschalten"
msgid "Update now"
msgstr "Jetzt aktualisieren"
msgid "Show log"
msgstr "Protokoll anzeigen"
msgid "Show current conditions"
msgstr "Aktuelle Bedingungen anzeigen"
msgid "Quit"
msgstr "Beenden"
msgid "Press any key to continue..."
msgstr "Zum Fortfahren eine Taste drücken …"
#. Commands
msgid "Automatic updates are on."
msgstr "Automatische Updates sind eingeschaltet."
msgid "Automatic updates are off."
msgstr "Automatische Updates sind ausgeschaltet."
msgid "Notifications are on."
msgstr "Benachrichtigungen sind eingeschaltet."
msgid "Notifications are off."
msgstr "Benachrichtigungen sind ausgeschaltet."
msgid "This command has to run as root."
msgstr "Dieser Befehl muss als root ausgeführt werden."
msgid "Could not write the configuration file."
msgstr "Die Konfigurationsdatei konnte nicht geschrieben werden."
msgid "Could not enable the systemd timer."
msgstr "Der systemd-Timer konnte nicht aktiviert werden."
msgid "/etc/sudoers.d/cachy-auto-update is invalid; refusing to enable."
msgstr "/etc/sudoers.d/cachy-auto-update ist fehlerhaft – wird nicht aktiviert."
msgid "No AUR helper found - install paru or yay for AUR updates."
msgstr "Kein AUR-Helper gefunden – für AUR-Updates paru oder yay installieren."
msgid "base-devel is missing - AUR packages cannot be built without it."
msgstr "base-devel fehlt – ohne das lassen sich AUR-Pakete nicht bauen."
msgid "cachy-update also notifies about available updates. Turn its notifications off? [Y/n]"
msgstr "cachy-update benachrichtigt ebenfalls über verfügbare Updates. Dessen Benachrichtigungen abschalten? [J/n]"
msgid "cachy-update's update check has been disabled."
msgstr "Die Update-Prüfung von cachy-update wurde abgeschaltet."
msgid "CachyOS shows a \"Reboot recommended\" notification while an update is still running. Turn it off? [Y/n]"
msgstr "CachyOS zeigt eine Benachrichtigung \"Neustart empfohlen\", während ein Update noch läuft. Abschalten? [J/n]"
#, c-format
msgid "The reboot notification has been turned off. Undo it by deleting %s."
msgstr "Die Neustart-Benachrichtigung wurde abgeschaltet. Rückgängig durch Löschen von %s."
#, c-format
msgid "Could not write %s."
msgstr "%s konnte nicht geschrieben werden."
msgid "No log yet."
msgstr "Noch kein Protokoll vorhanden."
#, c-format
msgid "Unknown command: %s"
msgstr "Unbekannter Befehl: %s"
#. Help
msgid "Usage: cachy-auto-update [command]"
msgstr "Aufruf: cachy-auto-update [Befehl]"
msgid "Usage: cachy-auto-update notifications on|off"
msgstr "Aufruf: cachy-auto-update notifications on|off"
msgid "Commands:"
msgstr "Befehle:"
msgid "Turn automatic updates on"
msgstr "Automatische Updates einschalten"
msgid "Turn automatic updates off"
msgstr "Automatische Updates ausschalten"
msgid "Turn desktop notifications on or off"
msgstr "Benachrichtigungen ein- oder ausschalten"
msgid "Show the current state and conditions"
msgstr "Aktuellen Zustand und Bedingungen anzeigen"
msgid "Run an update now"
msgstr "Jetzt ein Update durchführen"
msgid "Show the log of the last run"
msgstr "Protokoll des letzten Laufs anzeigen"
msgid "Show this help"
msgstr "Diese Hilfe anzeigen"
msgid "Show the version"
msgstr "Version anzeigen"
msgid "Without a command an interactive menu is shown."
msgstr "Ohne Befehl wird ein interaktives Menü angezeigt."
#. Progress bar
#. The headline of the desktop's progress entry. Whoever reads it has not gone
#. looking for it - it appears next to whatever they were doing - so each one
#. says outright that this is an update running, rather than naming the kind of
#. package on its own.
msgid "Checking for updates"
msgstr "Nach Updates wird gesucht"
msgid "Preparing the update"
msgstr "Update wird vorbereitet"
msgid "Downloading updates"
msgstr "Updates werden heruntergeladen"
msgid "Updating system packages"
msgstr "Systempakete werden aktualisiert"
msgid "Updating AUR packages"
msgstr "AUR-Pakete werden aktualisiert"
msgid "Updating Flatpak apps"
msgstr "Flatpak-Programme werden aktualisiert"
msgid "Updating AppImages"
msgstr "AppImages werden aktualisiert"
msgid "Cleaning up after the update"
msgstr "Aufräumen nach dem Update"
msgid "Package"
msgstr "Paket"
msgid "The update was stopped before it finished."
msgstr "Das Update wurde vor dem Ende abgebrochen."
#. Notifications
msgid "System updated"
msgstr "System aktualisiert"
#, c-format
msgid "%d updates were installed."
msgstr "%d Updates wurden installiert."
msgid "Update failed"
msgstr "Update fehlgeschlagen"
msgid "Something went wrong while updating. Run 'cachy-auto-update log' for details."
msgstr "Beim Update ist etwas schiefgelaufen. Details mit „cachy-auto-update log“."
msgid "Package database locked"
msgstr "Paketdatenbank gesperrt"
msgid "pacman's lock file looks left over from an interrupted update. Updates are paused until it is cleared."
msgstr "Die Sperrdatei von pacman scheint von einem abgebrochenen Update übrig zu sein. Bis sie entfernt ist, pausieren die Updates."
msgid "Some packages were held back"
msgstr "Einige Pakete wurden zurückgehalten"
#, c-format
msgid "%s could not be updated and was skipped. Everything else is up to date."
msgstr "%s konnte nicht aktualisiert werden und wurde übersprungen. Alles andere ist aktuell."
#, c-format
msgid "Held back: %s"
msgstr "Zurückgehalten: %s"
msgid "The last run was stopped before it finished."
msgstr "Der letzte Lauf wurde abgebrochen, bevor er fertig war."
msgid "Finishing an interrupted update"
msgstr "Abgebrochenes Update wird beendet"
msgid "The last update was cut short, most likely because the machine was switched off. It is being finished now."
msgstr "Das letzte Update wurde unterbrochen, vermutlich weil der Rechner ausgeschaltet wurde. Es wird jetzt zu Ende geführt."
msgid "Installing updates"
msgstr "Updates werden installiert"
#, c-format
msgid "%d packages are being updated. Please leave the computer switched on until this is done."
msgstr "%d Pakete werden gerade aktualisiert. Bitte den Rechner so lange eingeschaltet lassen."
msgid "Settings"
msgstr "Einstellungen"
msgid "(none)"
msgstr "(keine)"
msgid "Up/Down select - Space or Right changes - q goes back"
msgstr "Hoch/Runter wählen – Leertaste oder Rechts ändert – q zurück"
msgid "Package names separated by spaces, empty to clear:"
msgstr "Paketnamen mit Leerzeichen getrennt, leer zum Löschen:"
msgid "Notify when an update starts"
msgstr "Melden, wenn ein Update beginnt"
msgid "Notify after a successful update"
msgstr "Melden nach erfolgreichem Update"
msgid "Notify when something goes wrong"
msgstr "Melden, wenn etwas schiefgeht"
msgid "Time between update runs"
msgstr "Abstand zwischen Update-Läufen"
msgid "Postpone while a game is running"
msgstr "Verschieben, solange ein Spiel läuft"
msgid "Only update on mains power"
msgstr "Nur am Stromnetz aktualisieren"
msgid "Minimum battery level (%)"
msgstr "Mindest-Akkustand (%)"
msgid "Update AUR packages"
msgstr "AUR-Pakete aktualisieren"
msgid "Update Flatpaks"
msgstr "Flatpaks aktualisieren"
msgid "Update AppImages"
msgstr "AppImages aktualisieren"
msgid "Also rebuild -git packages"
msgstr "Auch -git-Pakete neu bauen"
msgid "AUR helper"
msgstr "AUR-Helfer"
msgid "Resolve package conflicts automatically"
msgstr "Paketkonflikte automatisch auflösen"
msgid "Trim the package cache"
msgstr "Paket-Cache beschneiden"
msgid "Cached versions to keep"
msgstr "Behaltene Versionen im Cache"
msgid "Remove packages nothing needs any more"
msgstr "Nicht mehr benötigte Pakete entfernen"
msgid "Never update these packages"
msgstr "Diese Pakete nie aktualisieren"