youtube-legend-cli 0.4.0

Non-interactive Rust CLI that downloads YouTube subtitles through third-party providers, using a native Unix stdin/stdout interface.
//! German catalogue. Compiled only with the `i18n-europe` feature.

use super::Message;

/// Render `msg` in German.
pub(super) fn text(msg: Message) -> &'static str {
    match msg {
        Message::ErrInvalidUsage => "ungültige Verwendung",
        Message::ErrInvalidInput => "ungültige Eingabe",
        Message::ErrStdinEmpty => "die Standardeingabe ist leer",
        Message::ErrInvalidUrl => "ungültige URL",
        Message::ErrNoSubtitle => "kein Untertitel",
        Message::ErrProviderUnavailable => "Anbieter nicht verfügbar",
        Message::ErrRateLimited => "Anfragelimit des Anbieters erreicht (HTTP 429)",
        Message::ErrTimeout => "Zeitüberschreitung",
        Message::ErrIo => "Ein-/Ausgabefehler",
        Message::ErrHttp => "HTTP-Fehler",
        Message::ErrUrlParse => "Fehler beim Auswerten der URL",
        Message::ErrSerde => "Serialisierungsfehler",
        Message::ErrCrypto => "Kryptografiefehler",
        Message::ErrSubtitleTooLarge => "Untertitel überschreitet das Limit",
        Message::ErrInternal => "interner Fehler",
        Message::ErrPlayerResponseMissing => "Player-Antwort fehlt",
        Message::ErrPlayerResponseTooLarge => "Player-Antwort zu groß",
        Message::ErrCaptionTrackNotFound => "Untertitelspur nicht gefunden",
        Message::ErrCaptionsAsrOnly => "nur automatisch erzeugte Untertitel, keiner davon lieferbar",
        Message::ErrPlayabilityStatusDenied => "Wiedergabe durch den Videostatus verweigert",
        Message::ErrLanguageParse => "Fehler beim Auswerten der Sprache",
        Message::ErrSignatureDecipherFailed => "Signatur konnte nicht entschlüsselt werden",
        Message::ErrTimedtextUpstream => "Fehler des timedtext-Dienstes",
        Message::ErrProviderProtocol => "Protokollfehler des Anbieters",
        Message::ErrBrowserNotFound => "Chromium/Chrome nicht gefunden",
        Message::ErrConfig => "Konfigurationsfehler",
        Message::ErrCaptchaChallengeFrom => "Captcha-Abfrage von",
        Message::ErrCaptchaHumanRequired => "menschliche Interaktion erforderlich",
        Message::UnitBytes => "Bytes",
        Message::WordExceeds => "überschreitet",
        Message::WordAvailable => "verfügbar",

        Message::ReasonPrivateOrAgeRestricted => {
            "das Video ist privat oder altersbeschränkt (HTTP 403)"
        }
        Message::ReasonNotFound => "Video nicht gefunden (HTTP 404)",
        Message::ReasonGone => "Video vom Autor entfernt (HTTP 410)",
        Message::ReasonUnavailableForLegalReasons => {
            "Video aus rechtlichen Gründen nicht verfügbar (HTTP 451)"
        }
        Message::ReasonNotPublished => "für dieses Video wurden keine Untertitel veröffentlicht",
        Message::ReasonLanguageUnavailable => "die angeforderte Sprache ist nicht verfügbar",

        Message::UsageBatchWithUrl => {
            "--batch kann nicht mit einer positionsbezogenen URL kombiniert werden"
        }
        Message::UsageNoUrl => {
            "keine URL angegeben; übergeben Sie eine positionsbezogene URL, leiten Sie über die Standardeingabe um oder verwenden Sie --batch"
        }
        Message::UsageUrlTooLong => "die URL überschreitet 2048 Zeichen",
        Message::UsageQuietWithVerbose => "--quiet kann nicht mit --verbose kombiniert werden",
        Message::UsageTimeoutZero => "--timeout muss größer als null sein",
        Message::UsageCacheTtlZero => "--cache-ttl muss größer als null sein",
        Message::UsageDryRunWithBatch => "--dry-run kann nicht mit --batch kombiniert werden",

        Message::ConfigCouldNotRead => "die Konfigurationsdatei konnte nicht gelesen werden",
        Message::ConfigNotValidToml => "ist kein gültiges TOML",
        Message::ConfigUnknownKey => "Konfiguration: unbekannter Schlüssel",
        Message::ConfigKeyPrefix => "Konfiguration: der Schlüssel",
        Message::ConfigWrongType => "hat den falschen Typ, erwartet wurde",
        Message::ConfigInvalidFormat => "Konfiguration: ungültiges format (erwartet txt, srt oder vtt)",
        Message::ConfigInvalidProvider => {
            "Konfiguration: ungültiger provider (--help zeigt die gültigen Werte)"
        }
        Message::ConfigInvalidLogLevel => {
            "Konfiguration: ungültiges log_level (erwartet error, warn, info, debug oder trace)"
        }
        Message::ConfigInvalidLogFormat => {
            "Konfiguration: ungültiges log_format (erwartet text oder json)"
        }
        Message::ConfigInvalidColor => {
            "Konfiguration: ungültiges color (erwartet auto, always oder never)"
        }
        Message::ConfigInvalidUiLang => {
            "Konfiguration: ungültiges ui_lang für diesen Build"
        }

        Message::LangInvalidTag => "keine gültige BCP-47-Sprachkennung",
        Message::LangUnsupportedUi => "Oberflächensprache ist in diesem Build nicht enthalten",

        Message::ErrTracingInit => "Tracing konnte nicht initialisiert werden",
        Message::ConfigDirUnavailable => {
            "das Konfigurationsverzeichnis der Plattform konnte nicht ermittelt werden"
        }
        Message::ConfigKeyNotSet => "ist nicht gesetzt; es gilt der kompilierte Standardwert",
        Message::ConfigKeyIsSecret => {
            "ist ein Geheimnis; übergeben Sie --from-stdin, denn argv ist in der Prozesstabelle für jeden Benutzer des Hosts sichtbar"
        }
        Message::ConfigSetNeedsValue => "benötigt einen Wert oder --from-stdin",
        Message::ConfigKeySetNeedsYes => {
            "ist derzeit gesetzt; übergeben Sie das globale --yes vor dem Unterbefehl `config`, um sie zu entfernen"
        }
        Message::ConfigUnknownKeyHint => {
            "führen Sie `config list-keys` aus, um das Register zu sehen"
        }
        Message::ConfigExpectsInteger => "erwartet eine ganze Zahl",
        Message::ConfigExpectsBoolean => "erwartet einen Wahrheitswert, erhalten wurde",
    }
}