use super::Message;
pub(super) fn text(msg: Message) -> &'static str {
match msg {
Message::ErrInvalidUsage => "用法無效",
Message::ErrInvalidInput => "輸入無效",
Message::ErrStdinEmpty => "標準輸入為空",
Message::ErrInvalidUrl => "網址無效",
Message::ErrNoSubtitle => "沒有字幕",
Message::ErrProviderUnavailable => "所有提供者皆不可用",
Message::ErrRateLimited => "提供者限制了請求頻率(HTTP 429)",
Message::ErrTimeout => "逾時",
Message::ErrIo => "輸入輸出錯誤",
Message::ErrHttp => "HTTP 錯誤",
Message::ErrUrlParse => "網址解析錯誤",
Message::ErrSerde => "序列化錯誤",
Message::ErrCrypto => "加密錯誤",
Message::ErrSubtitleTooLarge => "字幕超出大小上限",
Message::ErrInternal => "內部錯誤",
Message::ErrPlayerResponseMissing => "缺少播放器回應",
Message::ErrPlayerResponseTooLarge => "播放器回應過大",
Message::ErrCaptionTrackNotFound => "找不到字幕軌",
Message::ErrCaptionsAsrOnly => "僅有自動產生的字幕,均無法取得",
Message::ErrPlayabilityStatusDenied => "影片狀態拒絕播放",
Message::ErrLanguageParse => "語言解析錯誤",
Message::ErrSignatureDecipherFailed => "簽章解密失敗",
Message::ErrTimedtextUpstream => "timedtext 服務錯誤",
Message::ErrProviderProtocol => "提供方協定錯誤",
Message::ErrBrowserNotFound => "找不到 Chromium/Chrome",
Message::ErrConfig => "設定錯誤",
Message::ErrCaptchaChallengeFrom => "驗證碼挑戰來自",
Message::ErrCaptchaHumanRequired => "需要人工互動",
Message::UnitBytes => "位元組",
Message::WordExceeds => "超過",
Message::WordAvailable => "可用",
Message::ReasonPrivateOrAgeRestricted => "影片為私人或有年齡限制(HTTP 403)",
Message::ReasonNotFound => "找不到影片(HTTP 404)",
Message::ReasonGone => "影片已由作者移除(HTTP 410)",
Message::ReasonUnavailableForLegalReasons => "因法律原因影片不可用(HTTP 451)",
Message::ReasonNotPublished => "此影片未發布任何字幕",
Message::ReasonLanguageUnavailable => "所要求的語言不可用",
Message::UsageBatchWithUrl => "--batch 不能與位置參數網址一起使用",
Message::UsageNoUrl => {
"未提供網址;請傳入位置參數網址、透過標準輸入管線傳入,或使用 --batch"
}
Message::UsageUrlTooLong => "網址超過 2048 個字元",
Message::UsageQuietWithVerbose => "--quiet 不能與 --verbose 一起使用",
Message::UsageTimeoutZero => "--timeout 必須大於零",
Message::UsageCacheTtlZero => "--cache-ttl 必須大於零",
Message::UsageDryRunWithBatch => "--dry-run 不能與 --batch 一起使用",
Message::ConfigCouldNotRead => "無法讀取設定檔",
Message::ConfigNotValidToml => "不是有效的 TOML",
Message::ConfigUnknownKey => "設定:未知的鍵",
Message::ConfigKeyPrefix => "設定:鍵",
Message::ConfigWrongType => "型別錯誤,預期",
Message::ConfigInvalidFormat => "設定:format 無效(預期 txt、srt 或 vtt)",
Message::ConfigInvalidProvider => "設定:provider 無效(用 --help 查看可用值)",
Message::ConfigInvalidLogLevel => {
"設定:log_level 無效(預期 error、warn、info、debug 或 trace)"
}
Message::ConfigInvalidLogFormat => "設定:log_format 無效(預期 text 或 json)",
Message::ConfigInvalidColor => "設定:color 無效(預期 auto、always 或 never)",
Message::ConfigInvalidUiLang => "設定:ui_lang 對本次建置無效",
Message::LangInvalidTag => "不是有效的 BCP 47 語言標籤",
Message::LangUnsupportedUi => "本次建置未包含此介面語言",
Message::ErrTracingInit => "日誌追蹤初始化失敗",
Message::ConfigDirUnavailable => "無法確定平台的設定目錄",
Message::ConfigKeyNotSet => "未設定;將使用編譯內建的預設值",
Message::ConfigKeyIsSecret => {
"是機密;請使用 --from-stdin,因為 argv 在行程表中對主機上的每個使用者可見"
}
Message::ConfigSetNeedsValue => "需要一個值,或者使用 --from-stdin",
Message::ConfigKeySetNeedsYes => {
"目前已設定;請在 `config` 子命令前使用全域 --yes 將其移除"
}
Message::ConfigUnknownKeyHint => "執行 `config list-keys` 查看鍵註冊表",
Message::ConfigExpectsInteger => "需要一個整數",
Message::ConfigExpectsBoolean => "需要一個布林值,但收到",
}
}