use super::Message;
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 => "にはブール値が必要ですが、受け取ったのは",
}
}