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

use super::Message;

/// Render `msg` in Simplified 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 => "需要一个布尔值,但收到",
    }
}