use super::Message;
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",
}
}