fix(api)!: align error codes with throw sites and image bounds (#2488)

This commit is contained in:
Hampus authored and GitHub committed 2026-09-06 15:21:38 +02:00
1 parent 4534822355
commit d5bfa5a73d
99 files changed
+857 -4853

No files matched your search

+4 -65
View File
@@ -3,31 +3,24 @@
import {defineErrorI18nLocaleMessages} from '../ErrorI18nMessages';
const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"account.already_verified": "계정이 이미 인증되었어요.",
"account.communication_disabled": "메시지 보내기가 비활성화되었어요.",
"account.disabled": "이 계정은 비활성화되었어요.",
"account.email_verification_required": "이 작업에는 이메일 인증이 필요해요.",
"account.guild_verification_required": "커뮤니티 인증이 필요해요.",
"account.ip_authorization_required": "IP 인증이 필요해요.",
"account.locked_suspicious_activity": "의심스러운 활동으로 계정이 잠겼어요.",
"account.phone_gate_escape_unavailable": "이 계정에서는 전화번호 인증을 보류할 수 없어요.",
"account.phone_required_for_guild": "이 커뮤니티에서 메시지를 보내려면 전화번호를 추가해야 해요.",
"account.scheduled_for_deletion": "계정이 삭제될 예정이에요.",
"account.sensitive_content_filter_age_restricted": "이 민감한 콘텐츠 필터는 연령 제한으로 인해 사용할 수 없습니다.",
"account.session_timeout": "세션이 만료되었어요. 페이지를 새로고침하고 다시 로그인해 주세요.",
"account.session_token_mismatch": "세션 토큰이 일치하지 않아요.",
"account.suspended_permanently": "계정이 영구적으로 정지되었어요.",
"account.suspended_temporarily": "계정이 일시적으로 정지되었어요.",
"account.too_new_for_guild": "이 커뮤니티에서 메시지를 보내기에는 계정 생성일이 얼마 되지 않았어요.",
"account.trusted_domains_wildcard_conflict": "와일드카드(*)는 특정 도메인과 함께 사용할 수 없습니다.",
"account.unauthorized": "권한이 없어요.",
"admin_and_system.acls_must_be_non_empty": "ACL이 비어 있을 수 없어요.",
"admin_and_system.admin_api_key_not_found": "관리자 API 키를 찾을 수 없었어요.",
"admin_and_system.audit_log_indexing": "감사 로그를 인덱싱 중이에요. 잠시 후에 다시 시도해 주세요.",
"admin_and_system.channel_indexing": "채널을 인덱싱 중이에요. 잠시 후에 다시 시도해 주세요.",
"admin_and_system.creation_failed": "리소스를 생성할 수 없었어요. 다시 시도해 주세요.",
"admin_and_system.decryption_failed": "메시지를 복호화할 수 없었어요. 암호화 키가 유효하지 않거나 손상되었을 수 있어요.",
"admin_and_system.deletion_failed": "리소스를 삭제할 수 없었어요. 다시 시도해 주세요.",
"admin_and_system.empty_encrypted_body": "암호화된 본문이 비어 있어요.",
"admin_and_system.encryption_failed": "메시지를 암호화할 수 없었어요. 암호화 키가 유효하지 않거나 손상되었을 수 있어요.",
"admin_and_system.general_error": "문제가 발생했어요. 나중에 다시 시도해 주세요.",
"admin_and_system.guild_id_required_for_search_index": "채널 메시지 및 멤버 검색 인덱스에는 커뮤니티 ID가 필요합니다.",
"admin_and_system.instance_policy_transition_not_allowed": "이 인스턴스 정책 변경은 허용되지 않아요.",
@@ -35,21 +28,16 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"admin_and_system.invalid_api_origin": "API 원본이 유효하지 않아요.",
"admin_and_system.invalid_audit_log_reason": "감사 로그 사유가 유효하지 않아요.",
"admin_and_system.invalid_bot_flag": "봇 플래그가 유효하지 않아요.",
"admin_and_system.invalid_decrypted_json": "복호화된 JSON이 유효하지 않아요.",
"admin_and_system.invalid_ephemeral_key": "임시 키가 유효하지 않아요.",
"admin_and_system.invalid_flags_format": "플래그 형식이 유효하지 않아요.",
"admin_and_system.invalid_form_body": "양식 본문이 유효하지 않아요.",
"admin_and_system.invalid_format": "제공된 값이 올바르지 않은 형식이에요.",
"admin_and_system.invalid_integer_format": "정수 형식이 유효하지 않아요.",
"admin_and_system.invalid_iv": "초기화 벡터가 유효하지 않아요.",
"admin_and_system.invalid_suspicious_flags_format": "의심스러운 플래그 형식이 유효하지 않아요.",
"admin_and_system.invalid_system_flag": "시스템 플래그가 유효하지 않아요.",
"admin_and_system.invalid_timeout_value": "타임아웃 값이 유효하지 않아요.",
"admin_and_system.invalid_timestamp": "타임스탬프가 유효하지 않아요.",
"admin_and_system.invalid_timezone_identifier": "시간대 식별자가 유효하지 않아요.",
"admin_and_system.missing_acl": "ACL이 누락되었어요.",
"admin_and_system.missing_ephemeral_key": "임시 키가 누락되었어요.",
"admin_and_system.missing_iv": "초기화 벡터가 누락되었어요.",
"admin_and_system.must_be_iso_timestamp": "유효한 ISO 타임스탬프여야 해요.",
"admin_and_system.processing_failed": "요청을 처리할 수 없었어요. 다시 시도해 보세요.",
"admin_and_system.resource_locked": "이 리소스가 수정 중입니다. 잠시 후 다시 시도해 주세요.",
@@ -60,13 +48,10 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"admin_and_system.update_failed": "리소스를 업데이트할 수 없었어요. 다시 시도해 보세요.",
"admin_and_system.user_must_be_bot_for_system_user": "시스템 사용자로 표시하려면 봇이어야 합니다.",
"age_verification.already_verified": "연령 인증을 이미 완료했어요.",
"age_verification.invalid_card_type": "연령 인증에는 신용 카드만 사용할 수 있어요. 체크 카드와 선불 카드는 사용할 수 없어요.",
"attachments_and_uploads.attachment_fields_required": "`attachment_id`, `channel_id`, `message_id`, 그리고 `expires_at`은 필수입니다.",
"attachments_and_uploads.attachment_ids_must_be_valid_integers": "`attachment_id`, `channel_id`, 그리고 `message_id`는 유효한 정수여야 합니다.",
"attachments_and_uploads.attachment_metadata_without_files": "첨부 파일 메타데이터에 파일 이름이 포함되어 있지만, 업로드된 파일이 없어요.",
"attachments_and_uploads.attachment_must_be_image": "첨부 파일 \"{filename}\"은 이미지 파일 (png, jpg, jpeg, webp 또는 gif)이어야 합니다.",
"attachments_and_uploads.attachment_not_found_in_message": "ID가 {attachmentId}인 첨부 파일을 메시지에서 찾을 수 없었어요.",
"attachments_and_uploads.attachments_metadata_required_when_uploading": "파일을 업로드할 때 첨부 파일 메타데이터 배열이 필요해요.",
"attachments_and_uploads.attachments_not_allowed_for_message": "이 메시지에는 첨부 파일을 추가할 수 없어요.",
"attachments_and_uploads.cannot_edit_attachment_metadata": "MANAGE_MESSAGES 권한이 있는 사용자는 첨부 파일 설명만 편집할 수 있고, 다른 메타데이터는 편집할 수 없어요.",
"attachments_and_uploads.cannot_reference_attachments_without_attachments": "첨부 파일이 없으면 첨부 파일을 참조할 수 없어요.",
@@ -77,29 +62,23 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"attachments_and_uploads.failed_to_upload_image": "이미지를 업로드할 수 없었어요. 다시 시도해 주세요.",
"attachments_and_uploads.file_index_exceeds_maximum": "파일 인덱스 {index}가 최대 인덱스 {maxIndex}를 초과했어요.",
"attachments_and_uploads.file_not_found": "파일을 찾을 수 없어요.",
"attachments_and_uploads.file_not_found_for_scanning": "스캔할 파일을 찾을 수 없어요.",
"attachments_and_uploads.file_size_too_large": "파일 크기가 너무 커요. 최대 파일 크기는 {maxSize}이에요.",
"attachments_and_uploads.filename_empty_after_normalization": "정규화 후 파일 이름은 비어 있으면 안 돼요.",
"attachments_and_uploads.filename_invalid_characters": "파일 이름에 유효하지 않은 문자가 포함되어 있어요.",
"attachments_and_uploads.filename_length_invalid": "파일 이름은 {min}자 이상 {max}자 이하여야 해요.",
"attachments_and_uploads.filename_mismatch_for_attachment": "첨부 파일 {attachmentId}의 파일 이름이 일치하지 않아요. 메타데이터에는 \"{expectedFilename}\"이 지정되어 있지만 맞지 않아요.",
"attachments_and_uploads.image_size_exceeds_limit": "이미지 크기가 {maxSize}바이트를 초과했어요.",
"attachments_and_uploads.invalid_file_field_name": "유효하지 않은 파일 필드 이름: {key}. 예상 형식: `files[N]` (N은 숫자).",
"attachments_and_uploads.invalid_image_data": "유효하지 않은 이미지 데이터예요.",
"attachments_and_uploads.invalid_image_format": "유효하지 않은 이미지 형식이에요. 지원되는 확장자: {supportedExtensions}.",
"attachments_and_uploads.invalid_json_in_payload_json": "`payload_json`에 유효하지 않은 JSON이 있어요.",
"attachments_and_uploads.multiple_files_for_index_not_allowed": "인덱스 {index}에 여러 파일을 업로드할 수 없어요.",
"attachments_and_uploads.no_file_uploaded_for_attachment": "첨부 파일(ID: {attachmentId})에 업로드된 파일이 없어요.",
"attachments_and_uploads.no_file_uploaded_for_attachment_metadata": "첨부 파일 메타데이터(ID: {attachmentId})에 업로드된 파일이 없어요.",
"attachments_and_uploads.no_metadata_for_file": "파일(ID: {fileId})에 대한 메타데이터가 없어요.",
"attachments_and_uploads.no_uploaded_parts_to_finalize": "업로드된 파일이 없어 완료할 수 없습니다.",
"attachments_and_uploads.no_valid_media_in_message": "메시지에서 유효한 미디어를 찾을 수 없어요.",
"attachments_and_uploads.payload_json_required_for_multipart": "멀티파트 메시지에는 `payload_json` 필드가 필수예요.",
"attachments_and_uploads.preview_must_be_jpeg": "미리보기는 JPEG여야 해요.",
"attachments_and_uploads.referenced_attachment_not_found": "참조된 첨부 파일 \"{filename}\"을 메시지 첨부 파일에서 찾을 수 없어요.",
"attachments_and_uploads.size_bytes_must_be_valid_integer": "`size_bytes`는 유효한 정수여야 해요.",
"attachments_and_uploads.too_many_files": "파일이 너무 많아요. 최대 {maxFiles}개까지 허용돼요.",
"attachments_and_uploads.unknown_image_format": "알 수 없는 이미지 형식이에요.",
"attachments_and_uploads.unresolved_attachment_url": "미해결 `attachment://` URL이 감지되었어요. 임베드 처리 전에 해결되었어야 해요.",
"attachments_and_uploads.uploaded_attachment_not_found": "업로드한 첨부 파일 {filename}을 찾을 수 없어요.",
"auth_and_oauth.application_not_owned": "이 애플리케이션의 소유자가 아니에요.",
@@ -111,29 +90,19 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"auth_and_oauth.failed_to_parse_sso_user_info": "SSO 제공자의 응답을 읽지 못했어요. 다시 시도해 주세요.",
"auth_and_oauth.handoff_code_expired": "전환 코드가 만료되었어요.",
"auth_and_oauth.handoff_code_invalid": "유효하지 않은 전환 코드예요.",
"auth_and_oauth.http_get_authorize_not_supported": "GET /oauth2/authorize는 지원하지 않아요. POST /oauth2/authorize/consent를 사용해 주세요.",
"auth_and_oauth.invalid_client": "잘못된 클라이언트예요.",
"auth_and_oauth.invalid_client_secret": "잘못된 클라이언트 시크릿이에요.",
"auth_and_oauth.invalid_code": "잘못된 코드예요.",
"auth_and_oauth.invalid_grant": "인증 권한이 잘못되었거나 만료되었거나 취소되었어요.",
"auth_and_oauth.invalid_or_expired_authorization_ticket": "잘못되었거나 만료된 인증 티켓이에요.",
"auth_and_oauth.invalid_or_expired_authorization_token": "잘못되었거나 만료된 인증 토큰이에요.",
"auth_and_oauth.invalid_or_expired_sso_state": "잘못되었거나 만료된 SSO 상태예요. 로그인 흐름을 다시 시작해 주세요.",
"auth_and_oauth.invalid_or_expired_ticket": "잘못되었거나 만료된 티켓이에요.",
"auth_and_oauth.invalid_proof_token": "잘못된 증명 토큰이에요.",
"auth_and_oauth.invalid_redirect_uri": "잘못된 리디렉션 URI예요.",
"auth_and_oauth.invalid_request": "요청이 올바르지 않아요.",
"auth_and_oauth.invalid_scope": "요청된 범위를 지원하지 않거나, 요청할 권한이 없어요.",
"auth_and_oauth.invalid_sso_authorization_code": "잘못된 SSO 인증 코드예요.",
"auth_and_oauth.invalid_sso_token": "잘못된 SSO 토큰이에요.",
"auth_and_oauth.invalid_sudo_token": "잘못된 sudo 토큰이에요.",
"auth_and_oauth.invalid_token_admin_api_key": "잘못된 관리자 API 키예요.",
"auth_and_oauth.missing_authorization": "인증 헤더가 없거나 유효하지 않아요.",
"auth_and_oauth.missing_client_secret": "클라이언트 시크릿이 없어요.",
"auth_and_oauth.missing_redirect_uri": "리디렉션 URI가 없어요.",
"auth_and_oauth.must_start_session_before_sending_messages": "메시지를 보내기 전에 세션을 시작해야 해요.",
"auth_and_oauth.oauth_fields_missing": "OAuth 필드가 누락되었어요.",
"auth_and_oauth.redirect_uri_required_for_non_bot_scopes": "봇이 아닌 범위에는 리디렉션 URI가 필요해요.",
"auth_and_oauth.registration_closed": "이 인스턴스에서는 등록이 마감되었습니다.",
"auth_and_oauth.registration_pending_approval": "이 등록은 관리자 승인을 기다리고 있습니다.",
"auth_and_oauth.registration_rejected": "이 등록 요청은 거부되었습니다.",
@@ -146,20 +115,15 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"auth_and_oauth.sso_unable_to_allocate_discriminator": "SSO 계정에 디스크리미네이터를 할당할 수 없었어요. 다시 시도해 주세요.",
"auth_and_oauth.sudo_mode_required": "Sudo 모드가 필요해요.",
"auth_and_oauth.unknown_application": "알 수 없는 애플리케이션이에요.",
"auth_and_oauth.unsupported_response_type": "지원되지 않는 응답 유형이에요.",
"auth_and_registration.current_password_incorrect": "현재 비밀번호가 올바르지 않아요.",
"auth_and_registration.password_is_too_common": "비밀번호가 너무 흔해요. 더 고유한 비밀번호를 선택해 주세요.",
"auth_and_registration.password_not_set": "비밀번호가 설정되지 않았어요.",
"bots.bot_application_not_found": "봇 애플리케이션을 찾을 수 없어요.",
"bots.bot_discriminator_cannot_be_changed": "봇 디스크리미네이터를 변경할 수 없어요.",
"bots.bot_is_private": "이 봇은 비공개예요.",
"bots.bot_user_generation_failed": "봇 사용자 생성에 실패했어요.",
"bots.bot_user_not_found": "봇 사용자를 찾을 수 없어요.",
"bots.invalid_response_type_for_non_bot": "봇이 아닌 범위에는 응답 유형이 코드여야 해요.",
"bots.not_a_bot_application": "이 애플리케이션은 봇이 아니에요.",
"bots.search_scope_unavailable": "봇은 커뮤니티 하나 또는 채널 하나 안에서만 검색할 수 있어요.",
"calls_and_voice.call_already_exists": "이 채널에서 이미 통화가 진행 중이에요.",
"calls_and_voice.cannot_modify_voice_state": "음성 상태를 수정할 수 없어요.",
"calls_and_voice.invalid_or_restricted_rtc_region": "유효하지 않거나 제한된 RTC 지역이에요: {region}.",
"calls_and_voice.invalid_rtc_region": "유효하지 않은 RTC 지역이에요: {region}. 사용 가능한 지역: {availableRegions}.",
"calls_and_voice.invalid_stream_key_format": "스트림 키 형식이 유효하지 않아요.",
@@ -167,7 +131,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"calls_and_voice.no_active_call": "활성 통화가 없어요.",
"calls_and_voice.stream_key_channel_mismatch": "스트림 키 채널이 일치하지 않아요.",
"calls_and_voice.stream_key_scope_mismatch": "스트림 키 범위가 일치하지 않아요.",
"calls_and_voice.stream_thumbnail_payload_empty": "스트림 썸네일 페이로드가 비어 있어요.",
"calls_and_voice.unknown_voice_region": "알 수 없는 음성 지역이에요.",
"calls_and_voice.unknown_voice_server": "알 수 없는 음성 서버예요.",
"calls_and_voice.voice_message_duration_exceeds_limit": "음성 메시지 길이는 {maxDuration}{maxDuration, plural, other {초}}를 초과할 수 없어요.",
@@ -199,9 +162,7 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"channels_and_guilds.guild_banner_requires_feature": "커뮤니티 배너는 BANNER 기능이 필요해요.",
"channels_and_guilds.guild_feature_not_toggleable": "이 기능은 켜고 끌 수 없어요.",
"channels_and_guilds.guild_id_must_match_referenced_message": "커뮤니티 ID는 참조된 메시지를 가져온 채널과 일치해야 해요.",
"channels_and_guilds.guild_template_fetch_failed": "커뮤니티 템플릿을 불러오지 못했어요. 템플릿이 존재하지 않거나 외부 서비스를 사용할 수 없을 수도 있어요.",
"channels_and_guilds.guild_template_invalid": "커뮤니티 템플릿 데이터가 유효하지 않거나 형식이 잘못되었어요.",
"channels_and_guilds.invalid_channel": "잘못된 채널이에요.",
"channels_and_guilds.invalid_channel_id": "잘못된 채널 ID예요: {channelId}.",
"channels_and_guilds.invalid_channel_type": "잘못된 채널 유형이에요.",
"channels_and_guilds.invalid_channel_type_for_call": "통화는 다이렉트 메시지 또는 그룹 DM에서만 가능해요.",
@@ -216,7 +177,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"channels_and_guilds.max_guilds_reached": "최대 {count}개의 커뮤니티에 도달했어요.",
"channels_and_guilds.message_history_cutoff_before_guild_creation": "메시지 기록 차단 시점은 커뮤니티 생성 시점 이전일 수 없어요.",
"channels_and_guilds.message_history_cutoff_in_future": "메시지 기록 차단 시점은 미래로 설정할 수 없어요.",
"channels_and_guilds.new_account_guild_join_rate_limited": "새 계정은 처음 24시간 동안 최대 10개의 커뮤니티에만 가입이 제한돼요. 나중에 다시 시도해 주세요.",
"channels_and_guilds.parent_channel_not_in_guild": "상위 채널이 이 커뮤니티에 없어요.",
"channels_and_guilds.parent_must_be_category": "상위는 카테고리여야 해요.",
"channels_and_guilds.preceding_channel_must_share_parent": "이전 채널은 이동한 채널과 같은 상위를 공유해야 해요.",
@@ -237,10 +197,8 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"connections.bluesky_oauth_authorization_failed": "Bluesky 핸들을 확인할 수 없었어요. 다시 확인하고 시도해 주세요.",
"connections.bluesky_oauth_callback_failed": "Bluesky 연결을 완료할 수 없었어요. 다시 시도해 주세요.",
"connections.bluesky_oauth_not_enabled": "이 인스턴스에서는 Bluesky 연결이 활성화되어 있지 않아요.",
"connections.bluesky_oauth_session_expired": "Bluesky 세션이 만료되었어요. 계정을 다시 연결해 주세요.",
"connections.bluesky_oauth_state_invalid": "인증 요청이 만료되었거나 유효하지 않아요. 다시 시도해 주세요.",
"connections.initiation_token_invalid": "연결 시작 토큰이 유효하지 않거나 만료되었어요.",
"connections.invalid_identifier": "연결 식별자가 유효하지 않아요.",
"connections.invalid_type": "연결 유형이 지원되지 않아요.",
"connections.limit_reached": "최대 연결 수({limit})에 도달했어요.",
"connections.not_found": "알 수 없는 연결이에요.",
@@ -253,13 +211,10 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"discovery.already_applied": "이 커뮤니티는 이미 탐색 신청을 했어요.",
"discovery.application_already_reviewed": "이 발견 신청서는 이미 검토되었어요.",
"discovery.application_not_found": "발견 신청서를 찾을 수 없어요.",
"discovery.description_required": "발견 등록에는 설명이 필요해요.",
"discovery.disabled": "이 인스턴스에서는 발견 기능을 사용할 수 없어요.",
"discovery.insufficient_members": "이 커뮤니티는 발견 등록에 필요한 최소 멤버 수를 충족하지 않아요.",
"discovery.invalid_category": "유효하지 않은 발견 카테고리예요.",
"discovery.not_discoverable": "이 커뮤니티는 발견 목록에 등록되지 않았어요.",
"donation.amount_invalid": "후원 금액이 올바르지 않아요.",
"donation.donor_not_found": "후원자를 찾지 못했어요.",
"donation.magic_link_expired": "매직 링크가 만료되었어요.",
"donation.magic_link_invalid": "매직 링크가 올바르지 않아요.",
"donation.magic_link_used": "매직 링크가 이미 사용되었어요.",
@@ -341,7 +296,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"invites_and_gifts.stripe_gift_redemption_in_progress": "선물 코드 사용이 진행 중이에요. 잠시 후 다시 시도해 주세요.",
"invites_and_gifts.unknown_gift_code": "알 수 없는 선물 코드예요.",
"invites_and_packs.emoji_requires_access": "해당 이모지의 커뮤니티 접근 권한이나 설치된 팩이 없으면 사용할 수 없어요.",
"invites_and_packs.max_animated_emojis_reached": "최대 {count}개의 애니메이션 이모지를 사용했어요.",
"invites_and_packs.max_emojis_reached": "최대 {count}개의 이모지를 사용했어요.",
"limits.at_least_one_entry_required": "최소 한 개 이상의 항목이 필요해요.",
"limits.base64_length_invalid": "Base64 문자열 길이는 {min}자에서 {maxLength}자 사이여야 해요.",
@@ -353,9 +307,9 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"limits.rows_required": "`rows`는 필수 항목이에요.",
"limits.string_length_exact": "문자열은 정확히 {length}자여야 해요.",
"limits.string_length_invalid": "문자열 길이는 {min}자에서 {max}자 사이여야 해요.",
"limits.synced_preferences_too_large": "동기화된 기본 설정이 {max_bytes}바이트를 초과했습니다.",
"limits.timeout_cannot_exceed_365_days": "타임아웃은 지금으로부터 {maxDays}일을 초과할 수 없어요.",
"limits.value_must_be_integer_in_range": "`{name}` 값은 {minValue}에서 {maxValue} 사이의 정수여야 해요.",
"limits.value_too_small": "값이 너무 작아요.",
"media_and_memes.favorite_meme_name_required": "즐겨찾는 밈 이름은 필수 항목이에요.",
"media_and_memes.favorite_meme_not_found": "즐겨찾는 밈을 찾을 수 없었어요.",
"media_and_memes.max_favorite_meme_tags_exceeded": "즐겨찾는 밈마다 최대 {limit}개의 태그만 추가할 수 있어요.",
@@ -387,7 +341,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"mfa_and_passkeys.must_enable_2fa_before_enforcing_for_mods": "모더레이터에게 2단계 인증을 요구하기 전에 계정에서 2단계 인증을 활성화해야 해요.",
"mfa_and_passkeys.no_passkeys_registered": "등록된 패스키가 없어요.",
"mfa_and_passkeys.passkey_authentication_failed": "패스키 인증에 실패했어요.",
"mfa_and_passkeys.passkeys_disabled": "패스키가 비활성화되었어요.",
"mfa_and_passkeys.totp_not_enabled": "이 계정에는 인증 앱을 통한 2단계 인증이 활성화되어 있지 않아요.",
"mfa_and_passkeys.two_factor_not_enabled": "2단계 인증이 활성화되지 않았어요.",
"mfa_and_passkeys.two_factor_required": "2단계 인증이 필요해요.",
@@ -395,14 +348,10 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"mfa_and_passkeys.webauthn_credential_limit_reached": "WebAuthn 인증 정보는 최대 {count}개까지 등록할 수 있어요.",
"misc.cannot_send_messages_in_non_text_channel": "텍스트 채널이 아닌 곳에서는 메시지를 보낼 수 없어요.",
"misc.cannot_send_messages_in_this_guild_without_email_verification": "이 커뮤니티에서 메시지를 보내려면 이메일을 인증해야 해요.",
"misc.invalid_job_id": "작업 ID가 올바르지 않아요.",
"misc.invalid_permissions_integer": "권한은 유효한 정수여야 해요.",
"misc.invalid_permissions_negative": "권한은 음수가 아니어야 해요.",
"misc.invalid_request_generic": "요청이 올바르지 않아요.",
"misc.invalid_snowflake": "스노플레이크가 올바르지 않아요.",
"misc.job_already_processed": "이미 처리된 작업이에요.",
"misc.job_id_required": "작업 ID가 필요해요.",
"misc.job_not_found": "작업을 찾을 수 없어요.",
"misc.max_files_exceeded": "파일이 너무 많아요. 최대 {maxFiles}개까지 허용돼요.",
"misc.must_have_bot_to_mark_system_user": "시스템 사용자로 표시하려면 봇이어야 해요.",
"misc_limits.max_applications_reached": "애플리케이션은 최대 {limit}개까지 등록할 수 있어요.",
@@ -410,12 +359,12 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"misc_limits.max_category_channels_reached": "카테고리 채널은 최대 {count}개까지 만들 수 있어요.",
"misc_limits.max_friends_reached": "친구는 최대 {count}명까지 추가할 수 있어요.",
"misc_limits.max_invites_reached": "초대는 최대 {count}개까지 보낼 수 있어요.",
"misc_limits.max_pins_per_channel_reached": "채널당 고정 메시지는 최대 {count}개까지 등록할 수 있어요.",
"moderation_and_reports.cannot_report_own_message": "본인 메시지는 신고할 수 없어요.",
"moderation_and_reports.cannot_report_yourself": "본인을 신고할 수 없어요.",
"moderation_and_reports.invalid_dsa_report_target": "DSA 신고 대상이 올바르지 않아요.",
"moderation_and_reports.invalid_dsa_ticket": "DSA 티켓이 올바르지 않아요.",
"moderation_and_reports.invalid_dsa_verification_code": "DSA 인증 코드가 올바르지 않아요.",
"moderation_and_reports.ip_ban_declined": "이 IP 주소는 차단 목록에 추가할 수 없습니다.",
"moderation_and_reports.ncmec_attachment_must_be_image_or_video": "이미지 또는 동영상 첨부 파일만 NCMEC에 신고할 수 있어요.",
"moderation_and_reports.report_already_resolved": "이미 해결된 신고예요.",
"moderation_and_reports.report_banned": "신고 제출이 금지되었어요.",
@@ -428,7 +377,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"permissions.global_ip_temporarily_banned": "회원님의 IP 주소 {ipAddress}는 악용 또는 비정상적인 접근 패턴으로 인해 Fluxer API에서 24시간 동안 일시 차단되었습니다. 일시적인 API 차단에는 보통 이의 제기를 제공하지 않습니다. IP 주소를 변경하거나 차단이 만료될 때까지 기다리고, 클라이언트에서 Fluxer API로 발생하는 접근 패턴을 검토하세요.",
"permissions.missing_access": "이 리소스 또는 기능에 접근할 권한이 없어요.",
"permissions.missing_permissions": "이 작업을 수행하는 데 필요한 권한이 없어요.",
"permissions.not_owner_of_admin_api_key": "이 관리자 API 키를 수정할 권한이 없어요.",
"permissions.user_banned_from_guild": "이 사용자는 이 커뮤니티에서 차단되었어요.",
"permissions.user_ip_banned_from_guild": "이 사용자의 IP는 이 커뮤니티에서 차단되었어요.",
"permissions.user_not_in_channel": "이 사용자는 채널에 없어요.",
@@ -455,8 +403,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"premium_and_plans.custom_stickers_outside_source_require_premium": "Plutonium 없이는 원본 커뮤니티 외부에서 커스텀 스티커를 사용할 수 없어요.",
"premium_and_plans.discriminator_change_requires_premium": "식별자를 변경하려면 Plutonium이 필요해요.",
"premium_and_plans.no_active_subscription": "활성화된 구독이 없어요.",
"premium_and_plans.no_visionary_slots_available": "사용 가능한 Visionary 슬롯이 없어요.",
"premium_and_plans.visionary_required_for_bot_discriminator": "봇 식별자를 커스터마이즈하려면 Visionary 평생 요금제를 이용해야 해요.",
"premium_and_plans.visionary_required_for_discriminator": "해당 식별자를 사용하려면 Visionary 평생 요금제를 이용해야 해요.",
"rate_limits.accent_color_changed_too_often": "최근에 강조 색상을 너무 자주 변경했어요. {minutes} {minutes, plural, other {분}} 후에 다시 시도해 주세요.",
"rate_limits.avatar_changed_too_often": "최근에 프로필 사진을 너무 자주 변경했어요. {minutes} {minutes, plural, other {분}} 후에 다시 시도해 주세요.",
@@ -472,10 +418,8 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"rate_limits.voice_activity_sharing_on_cooldown": "음성 활동 공유 기본값은 24시간에 한 번만 업데이트할 수 있어요. {retry_after}초 후에 다시 시도해 주세요.",
"roles.cannot_reorder_everyone_role": "@everyone 역할의 순서를 변경할 수 없어요.",
"roles.cannot_set_everyone_hoist": "@everyone 역할의 표시 위치를 설정할 수 없어요.",
"roles.cannot_use_same_role_as_preceding": "이전 역할과 동일한 역할을 사용할 수 없어요.",
"roles.invalid_role_id": "올바르지 않은 역할 ID예요: {roleId}.",
"roles.parse_and_users_or_roles_cannot_be_used_together": "`parse`는 `allowed_mentions.users` 또는 `allowed_mentions.roles`와 함께 사용할 수 없어요.",
"roles.preceding_role_not_in_guild": "이전 역할이 커뮤니티에 존재하지 않아요.",
"stickers_and_emojis.custom_emoji_not_found": "커스텀 이모지를 찾을 수 없어요.",
"stickers_and_emojis.custom_sticker_not_found": "커스텀 스티커를 찾을 수 없어요.",
"stickers_and_emojis.max_reactions_reached": "최대 {count}개 반응을 추가했어요.",
@@ -484,7 +428,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"stickers_and_emojis.unknown_emoji": "알 수 없는 이모지예요.",
"stickers_and_emojis.unknown_sticker": "알 수 없는 스티커예요.",
"stripe.error": "결제 처리 중 오류가 발생했어요. 다시 시도하거나 지원팀에 문의해 주세요.",
"stripe.eu_withdrawal_waiver_required": "결제를 시작하기 전에 EU/EEA 디지털 콘텐츠 철회 포기를 확인해 주세요.",
"stripe.invalid_product_configuration": "올바르지 않은 상품 구성이에요.",
"stripe.invalid_product_selection": "올바르지 않은 상품 선택이에요.",
"stripe.no_active_subscription_found": "활성화된 구독을 찾을 수 없어요.",
@@ -495,7 +438,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"stripe.refund_outside_window": "이 구매는 3일 셀프 환불 기간을 초과했어요.",
"stripe.subscription_already_canceling": "구독이 이미 기간 종료 시 취소로 설정되어 있어요.",
"stripe.subscription_not_canceling": "구독이 취소 예정이 아니에요.",
"stripe.subscription_period_end_missing": "구독의 current_period_end가 없어요.",
"stripe.webhook_not_available": "웹훅 처리가 불가능해요.",
"stripe.webhook_signature_invalid": "Stripe 웹훅 서명이 유효하지 않아요.",
"stripe.webhook_signature_missing": "Stripe 웹훅 서명이 누락되었어요.",
@@ -503,7 +445,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"tos_and_age.date_of_birth_format_invalid": "생년월일 형식이 올바르지 않아요.",
"tos_and_age.must_agree_to_tos_and_privacy": "이용약관과 개인정보처리방침에 동의해 주세요.",
"tos_and_age.must_be_minimum_age": "계정을 만들려면 만 {minAge}세 이상이어야 해요.",
"unknown_entities.unknown_application": "앱을 찾지 못했어요.",
"unknown_entities.unknown_channel": "채널을 찾지 못했어요.",
"unknown_entities.unknown_guild": "커뮤니티를 찾지 못했어요.",
"unknown_entities.unknown_invite": "초대를 찾지 못했거나 더 이상 유효하지 않아요.",
@@ -514,7 +455,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"unknown_entities.unknown_user_flag": "지정된 사용자 플래그를 인식하지 못했어요.",
"urls.invalid_url_format": "URL 형식이 잘못되었어요.",
"urls.invalid_url_or_attachment_reference": "URL 형식 또는 첨부 파일 참조가 잘못되었어요.",
"urls.unfurl_stream_too_large": "링크 미리보기 응답이 너무 커서 처리할 수 없습니다.",
"urls.url_length_invalid": "URL은 {min}자 이상 {max}자 이하여야 해요.",
"urls.url_not_publicly_routable": "URL은 인터넷에서 접근할 수 있는 공인 IP 주소를 가리켜야 해요.",
"usernames_and_tags.discriminator_invalid_format": "식별자는 {min}–{max}자리여야 해요.",
@@ -542,7 +482,6 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({
"webhooks.cannot_modify_system_webhook": "시스템 메시지는 수정할 수 없어요.",
"webhooks.max_webhooks_per_channel_reached": "채널당 최대 {count}개의 웹훅을 만들 수 있어요.",
"webhooks.max_webhooks_per_guild_reached": "커뮤니티당 최대 {count}개의 웹훅을 만들 수 있어요.",
"webhooks.max_webhooks_reached": "최대 {count}개의 웹훅을 만들 수 있어요.",
"webhooks.unknown_webhook": "알 수 없는 웹훅이에요.",
"webhooks.webhook_name_length_invalid": "웹훅 이름은 {min}자에서 {max}자 사이여야 해요."
});