All eighteen options are now reachable from the menu as a cursor list: arrows select, Space or Right cycles a value, q goes back, changes are written immediately. A numbered menu would have run out of digits. Three real bugs surfaced while building it, each found by testing against an actual pty rather than a pipe: - Labels went through printf as format strings, so the percent sign in "Minimum battery level (%)" was an invalid conversion. cau_msg_in now only treats a message as a format string when arguments were actually passed - otherwise any literal % a translator writes is a trap. - Mixing bash's line-mode read into a single-key interface left the following read -sn1 receiving nothing at all, reproducibly, so the screen froze after editing the package list. Replaced with a small line editor built on the same single-character reader. - Backspace was being swallowed: in canonical mode DEL is the ERASE character and the line discipline consumes it, and bash returns to canonical mode between each read -sn1. The interface now holds non-canonical mode for its whole lifetime and hands the terminal back only around actions that print or prompt, with a trap restoring it on Ctrl-C. Translations and config reads are memoized; the screen redraws every label on every keypress and a fork per lookup was the reason the redraw was slow enough to matter.
340 lines
9.1 KiB
Gettext
340 lines
9.1 KiB
Gettext
# 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 "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."
|
||
|
||
#. 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 "Restart recommended"
|
||
msgstr "Neustart empfohlen"
|
||
|
||
msgid "A new kernel was installed. Please restart when it suits you."
|
||
msgstr "Es wurde ein neuer Kernel installiert. Bitte bei Gelegenheit neu starten."
|
||
|
||
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 "Notify when a restart is needed"
|
||
msgstr "Melden, wenn ein Neustart nötig ist"
|
||
|
||
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"
|