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

use super::Message;

/// Render `msg` in Korean.
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 => "이 빌드에는 해당 인터페이스 언어가 포함되어 있지 않습니다",

        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 => "에는 불리언이 필요하지만 받은 값은",
    }
}