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.
//! Traditional Chinese catalogue. Compiled only with the `i18n-cjk`
//! feature.

use super::Message;

/// Render `msg` in Traditional Chinese.
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 => "需要一個布林值,但收到",
    }
}