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

use super::Message;

/// Render `msg` in Japanese.
pub(super) fn text(msg: Message) -> &'static str {
    match msg {
        Message::ErrInvalidUsage => "使い方が正しくありません",
        Message::ErrInvalidInput => "入力が正しくありません",
        Message::ErrStdinEmpty => "標準入力が空です",
        Message::ErrInvalidUrl => "URL が正しくありません",
        Message::ErrNoSubtitle => "字幕がありません",
        Message::ErrProviderUnavailable => "プロバイダーを利用できません",
        Message::ErrRateLimited => "プロバイダーによるレート制限(HTTP 429)",
        Message::ErrTimeout => "タイムアウト",
        Message::ErrIo => "入出力エラー",
        Message::ErrHttp => "HTTP エラー",
        Message::ErrUrlParse => "URL の解析エラー",
        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 は位置引数の URL と併用できません",
        Message::UsageNoUrl => {
            "URL が指定されていません。位置引数で URL を渡すか、標準入力にパイプするか、--batch を使用してください"
        }
        Message::UsageUrlTooLong => "URL が 2048 文字を超えています",
        Message::UsageQuietWithVerbose => "--quiet は --verbose と併用できません",
        Message::UsageTimeoutZero => "--timeout は 0 より大きい値にしてください",
        Message::UsageCacheTtlZero => "--cache-ttl は 0 より大きい値にしてください",
        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 => "この UI 言語はこのビルドに含まれていません",

        Message::ErrTracingInit => "トレーシングの初期化に失敗しました",
        Message::ConfigDirUnavailable => "プラットフォームの設定ディレクトリを特定できません",
        Message::ConfigKeyNotSet => "は設定されていません。コンパイル時の既定値が使われます",
        Message::ConfigKeyIsSecret => {
            "は機密情報です。argv はプロセステーブル上でホストの全ユーザーに見えるため、--from-stdin を使ってください"
        }
        Message::ConfigSetNeedsValue => "には値、または --from-stdin が必要です",
        Message::ConfigKeySetNeedsYes => "は現在設定されています。削除するには、`config` サブコマンドの前にグローバルな --yes を指定してください",
        Message::ConfigUnknownKeyHint => "`config list-keys` を実行するとレジストリを確認できます",
        Message::ConfigExpectsInteger => "には整数が必要です",
        Message::ConfigExpectsBoolean => "にはブール値が必要ですが、受け取ったのは",
    }
}