{
  "common": {
    "cancel": "취소",
    "confirm": "확인",
    "retry": "다시 시도",
    "close": "닫기",
    "back": "뒤로",
    "save": "저장",
    "exit": "종료",
    "copy": "복사",
    "loading": "로딩 중…",
    "enabled": "활성화됨",
    "disabled": "비활성화됨",
    "unavailable": "사용 불가",
    "pull_refresh": "당겨서 새로고침",
    "release_refresh": "놓아서 새로고침",
    "refreshing": "새로고침 중…",
    "refresh_done": "새로고침 완료",
    "refresh_failed": "새로고침 실패",
    "no_more": "더 이상 데이터가 없습니다",
    "last_update": "마지막 업데이트 %T",
    "load_failed": "로딩 실패",
    "submit_failed": "제출 실패",
    "refresh": "새로 고침"
  },
  "app": {
    "initializing": "초기화 중…",
    "preparing_engine": "가속 엔진 준비 중…",
    "connecting_server": "서버에 연결 중…",
    "verifying_account": "계정 확인 중…",
    "server_unreachable": "서버에 연결할 수 없습니다. 네트워크를 확인하고 다시 시도하세요."
  },
  "error_page": {
    "title": "연결 실패",
    "subtitle": "네트워크 연결을 확인한 후 다시 시도하세요",
    "try_following": "다음 조치를 시도해 보세요:",
    "tip_wifi": "Wi-Fi 또는 모바일 데이터가 켜져 있는지 확인하세요",
    "tip_browser": "브라우저에서 웹페이지를 열어보세요",
    "tip_vpn": "VPN이나 프록시를 사용 중이라면 비활성화하고 다시 시도하세요",
    "tip_contact": "문제가 지속되면 고객 지원에 문의하세요",
    "contact_support": "고객 지원 문의",
    "copy_log": "로그 복사",
    "close_app": "앱 닫기",
    "no_log": "로그 없음",
    "log_copied": "로그가 클립보드에 복사되었습니다"
  },
  "auth": {
    "login": "로그인",
    "register": "회원가입",
    "logout": "로그아웃",
    "email": "이메일",
    "password": "비밀번호",
    "confirm_password": "비밀번호 확인",
    "forgot_password": "비밀번호 찾기",
    "reset_password": "비밀번호 재설정",
    "send_code": "인증 코드 전송",
    "verify_code": "인증 코드",
    "email_first": "먼저 이메일을 입력하세요",
    "code_sent": "인증 코드가 전송되었습니다",
    "send_code_failed": "인증 코드 전송 실패",
    "fill_all_fields": "모든 항목을 입력하세요",
    "password_mismatch": "비밀번호가 일치하지 않습니다",
    "password_reset_ok": "비밀번호가 재설정되었습니다. 로그인하세요.",
    "reset_failed": "비밀번호 재설정 실패",
    "login_failed": "로그인 실패",
    "register_failed": "회원가입 실패",
    "no_account": "계정이 없으신가요?",
    "has_account": "이미 계정이 있으신가요?",
    "go_register": "회원가입",
    "go_login": "로그인",
    "invite_code": "초대 코드 (선택 사항)",
    "email_suffix": "이메일 접미사",
    "logging_in": "로그인 중…",
    "registering": "가입 중…",
    "quick_login": "웹 로그인",
    "logout_confirm": "로그아웃하시겠습니까?",
    "logout_desc": "로그아웃하면 연결이 끊기고 로그인 상태가 해제됩니다.",
    "login_title": "{} 계정 로그인",
    "login_subtitle": "환영합니다! 이메일과 비밀번호를 입력하여 서비스를 이용하세요.",
    "login_button": "로그인",
    "email_hint": "이메일을 입력하세요",
    "password_hint": "비밀번호를 입력하세요",
    "no_account_question": "계정이 없으신가요?",
    "forgot_password_question": "비밀번호를 잊으셨나요?",
    "enter_email_password": "이메일과 비밀번호를 입력하세요",
    "login_check_credentials": "로그인 실패. 계정 정보를 확인하세요.",
    "register_title": "계정 만들기",
    "register_subtitle": "환영합니다! 계정을 만들어 시작하세요.",
    "register_button": "계정 만들기",
    "username_hint": "사용자 이름을 입력하세요",
    "code_hint": "인증 코드를 입력하세요",
    "new_password_hint": "새 비밀번호를 입력하세요",
    "confirm_password_hint": "새 비밀번호를 확인하세요",
    "invite_code_required": "초대 코드를 입력하세요",
    "register_success": "가입 완료. 로그인하세요.",
    "register_retry": "가입 실패. 잠시 후 다시 시도하세요.",
    "reset_subtitle": "비밀번호를 재설정하려면 이메일을 입력하세요.",
    "reset_button": "비밀번호 재설정",
    "reset_retry": "재설정 실패. 잠시 후 다시 시도하세요."
  },
  "tab": {
    "home": "홈",
    "purchase": "플랜",
    "settings": "설정"
  },
  "home": {
    "connection_status": "연결 상태",
    "connecting": "연결 중...",
    "disconnecting": "연결 해제 중...",
    "connected": "연결됨",
    "not_connected": "연결 안 됨",
    "no_subscription": "구독 없음",
    "tap_to_connect": "탭하여 연결",
    "system_proxy": "시스템 프록시",
    "enhanced_mode": "향상 모드",
    "select_node": "노드 선택",
    "node_line": "서버 회선",
    "starting": "시작 중…",
    "preparing": "준비 중…",
    "fetching_nodes": "회선 가져오는 중…",
    "auto_select": "자동 선택 (권장)",
    "speed_test": "속도 측정",
    "testing_speed": "측정 중…",
    "retest_speed": "다시 측정",
    "no_nodes": "사용 가능한 회선 없음",
    "subscription_expired": "플랜이 만료되었습니다",
    "traffic_used_up": "트래픽을 모두 사용했습니다",
    "nodes_load_failed": "회선 로딩 실패",
    "reset_traffic": "트래픽 초기화",
    "renew_plan": "플랜 갱신",
    "disconnect_confirm_title": "연결 해제",
    "disconnect_confirm_desc": "현재 연결을 해제하시겠습니까?",
    "protected": "보호됨",
    "no_node_selected": "회선 미선택",
    "latency_ms": "지연 {}ms",
    "loading": "로딩 중…",
    "fetching_subscribe": "구독 정보를 가져오는 중…",
    "ready": "준비 완료",
    "starting_engine": "가속 엔진을 시작하는 중…",
    "start_failed_retry": "시작 실패. 탭하여 새로고침",
    "expired_renew": "플랜이 만료되었습니다. 갱신 후 이용하세요",
    "traffic_exhausted": "트래픽을 모두 사용했습니다. 업그레이드 또는 갱신하세요",
    "nodes_load_failed_retry": "회선 로딩 실패. 탭하여 새로고침",
    "fetch_subscribe_failed": "구독 정보 가져오기 실패",
    "connect_failed_retry": "연결 실패. 회선을 변경해 보세요",
    "disconnect_failed_retry": "연결 해제 실패. 잠시 후 다시 시도하세요",
    "buy_plan_first": "먼저 플랜을 구매하세요",
    "disconnect_confirm_body": "연결을 해제하면 가속 접속을 사용할 수 없게 됩니다. 해제하시겠습니까?",
    "confirm_disconnect": "연결 해제 확인",
    "buy_now": "지금 구매",
    "already_purchased": "이미 구매했습니다. 새로고침",
    "buy_to_start": "플랜을 구매하여 시작하세요",
    "unknown_plan": "알 수 없는 플랜",
    "active": "활성",
    "unlimited": "무제한",
    "expire_date": "{} 만료",
    "expired_date": "만료됨 · {}",
    "current_plan": "현재 플랜",
    "traffic_usage": "트래픽 사용량",
    "load_failed_retry": "로딩 실패. 탭하여 재시도",
    "days_unit": "일",
    "admin_required": "관리자 권한이 필요합니다",
    "toggle_failed": "전환 실패"
  },
  "purchase": {
    "title": "플랜 구매",
    "subtitle": "나에게 맞는 플랜을 선택하세요",
    "no_plans": "구매 가능한 플랜 없음",
    "pull_retry": "당겨서 새로고침 후 재시도",
    "recurring": "정기 구독",
    "traffic_pack": "트래픽 팩",
    "monthly": "월간",
    "quarterly": "분기",
    "half_yearly": "반기",
    "yearly": "연간",
    "two_years": "2년",
    "three_years": "3년",
    "one_time": "일회성",
    "reset_traffic": "트래픽 초기화",
    "deposit": "충전",
    "free": "무료",
    "from_price": "{}부터",
    "plan_info": "플랜 정보",
    "order_info": "주문 정보",
    "billing_period": "결제 기간",
    "coupon": "쿠폰",
    "coupon_hint": "쿠폰 코드 입력 (선택 사항)",
    "verify": "확인",
    "coupon_invalid": "유효하지 않은 쿠폰 코드",
    "coupon_not_applicable": "이 쿠폰은 선택한 기간에 적용할 수 없습니다",
    "coupon_cleared": "쿠폰이 삭제되었습니다: 현재 기간에 적용할 수 없습니다",
    "cost_detail": "비용 상세",
    "plan_amount": "플랜 금액",
    "discount": "할인",
    "total": "합계",
    "balance_deduct": "잔액 차감",
    "plan_balance_deduct": "플랜 잔여분 차감",
    "refund_amount": "환불 금액",
    "order_amount": "주문 금액",
    "payment_method": "결제 수단",
    "no_payment_method": "사용 가능한 결제 수단 없음",
    "fee": "수수료",
    "fee_amount": "수수료 {}",
    "actual_amount": "결제 금액",
    "includes_fee": "수수료 {} 포함",
    "confirm_pay": "결제 확인",
    "submit_order": "주문 제출",
    "pay_now": "지금 결제  {}",
    "pay_success": "결제 완료",
    "pay_failed": "결제 실패. 잠시 후 다시 시도하세요.",
    "order_failed": "주문 실패. 잠시 후 다시 시도하세요.",
    "fetch_failed": "플랜 목록 가져오기 실패",
    "confirm_pay_title": "결제 확인"
  },
  "settings": {
    "title": "설정",
    "language": "언어",
    "proxy_mode": "프록시 모드",
    "rule_mode": "스마트 라우팅",
    "global_mode": "전역 프록시",
    "theme": "테마",
    "follow_system": "시스템",
    "light": "라이트",
    "dark": "다크",
    "account": "계정",
    "my_orders": "주문 내역",
    "traffic_log": "트래픽 로그",
    "ticket": "지원 티켓",
    "invite": "추천 프로그램",
    "website": "웹사이트",
    "support": "고객 지원",
    "check_update": "업데이트 확인",
    "debug_log": "디버그 로그",
    "connect_tv": "TV 연결",
    "about": "정보",
    "version": "버전",
    "advanced": "고급 설정",
    "proxy_port": "프록시 포트",
    "lan_sharing": "LAN 접근 허용",
    "change_password": "비밀번호 변경",
    "old_password": "현재 비밀번호",
    "new_password": "새 비밀번호",
    "confirm_new_password": "새 비밀번호 확인",
    "password_changed": "비밀번호가 변경되었습니다",
    "password_change_failed": "비밀번호 변경 실패",
    "subtitle": "계정 설정 및 환경 설정 관리",
    "account_info": "계정 정보",
    "balance": "잔액",
    "auto_renewal": "자동 갱신",
    "my_tickets": "내 티켓",
    "appearance": "외관",
    "theme_mode": "테마 모드",
    "proxy_preference": "프록시 설정",
    "routing_rules": "라우팅 규칙",
    "more_info": "더보기",
    "official_website": "공식 웹사이트",
    "open_failed": "열기 실패",
    "pull_reload_account": "당겨서 계정 정보 새로고침",
    "debug_log_unlocked": "디버그 로그 활성화됨",
    "fill_password": "비밀번호를 입력하세요",
    "password_mismatch": "새 비밀번호가 일치하지 않습니다",
    "submitting": "제출 중…",
    "confirm_change": "변경 확인",
    "change_failed": "변경 실패",
    "logout_desc": "로그아웃하면 가속 연결이 끊깁니다. 계속하시겠습니까?",
    "confirm_logout": "로그아웃 확인",
    "mixed_port": "Mixed 포트",
    "mixed_port_desc": "HTTP / SOCKS5 공유",
    "allow_lan_connection": "LAN 연결 허용",
    "allow_lan_desc": "LAN 기기가 이 프록시를 사용할 수 있도록 허용",
    "not_running": "실행 중이 아님",
    "lan_enabled": "LAN 공유 활성화됨",
    "lan_disabled": "LAN 공유 비활성화됨",
    "copied_addr": "{} 복사됨",
    "no_log": "로그 없음",
    "log_copied": "모든 로그 복사됨",
    "log_cleared": "로그가 삭제되었습니다",
    "copy_all": "전체 복사",
    "clear_log": "삭제",
    "debug": "디버그",
    "log_entries": "{}개",
    "webview_load_failed": "WebView 로드 실패"
  },
  "deposit": {
    "title": "잔액 충전",
    "action": "충전",
    "amount_step": "충전 금액",
    "amount_label": "충전 금액",
    "custom_amount": "사용자 정의 금액",
    "amount_hint": "금액 입력",
    "amount_range": "범위: ¥1 - ¥1000",
    "amount_min": "충전 금액은 1 이상이어야 합니다",
    "amount_max": "충전 금액은 1000을 초과할 수 없습니다",
    "bonus_amount": "보너스",
    "actual_received": "실제 입금"
  },
  "redeem": {
    "title": "기프트 카드",
    "subtitle": "코드를 입력하여 잔액, 트래픽 또는 요금제 보상을 받으세요",
    "code_hint": "기프트 카드 코드 입력",
    "submit": "사용하기",
    "submitting": "사용 중…",
    "success_balance": "사용 완료! 잔액에 ¥{} 추가",
    "success_duration": "사용 완료! 구독 기간 {}일 연장",
    "success_traffic": "사용 완료! 잔여 트래픽 {} GB 추가",
    "success_reset": "사용 완료! 트래픽이 초기화되었습니다",
    "success_plan": "사용 완료! 새 요금제 {}일 적용",
    "success_other": "사용 완료! {} 획득",
    "success_aggregate": "사용 완료! 획득한 보상: {}",
    "reward_balance": "잔액 +¥{}",
    "reward_device_limit": "장치 +{}대",
    "reward_expire_days": "기간 +{}일",
    "reward_traffic": "트래픽 +{} GB",
    "reward_reset": "트래픽 초기화",
    "reward_sep": ", ",
    "error_empty": "기프트 카드 코드를 입력하세요",
    "error_not_exist": "기프트 카드가 존재하지 않습니다",
    "error_not_valid": "기프트 카드가 아직 유효하지 않습니다",
    "error_expired": "기프트 카드가 만료되었습니다",
    "error_limit_reached": "기프트 카드 사용 횟수 한도에 도달했습니다",
    "error_already_used": "이미 사용된 기프트 카드입니다",
    "error_failed": "사용에 실패했습니다"
  },
  "orders": {
    "title": "주문 내역",
    "no_orders": "주문 없음",
    "order_detail": "주문 상세",
    "order_no": "주문 번호",
    "status_pending": "결제 대기",
    "status_paid": "결제 완료",
    "status_cancelled": "취소됨",
    "status_refunded": "환불됨",
    "cancel_order": "주문 취소",
    "pay_order": "주문 결제"
  },
  "ticket": {
    "title": "지원 티켓",
    "create": "새 티켓",
    "no_tickets": "티켓 없음",
    "subject": "제목",
    "content": "내용",
    "reply": "답변",
    "close_ticket": "티켓 닫기",
    "status_open": "대기 중",
    "status_replied": "답변됨",
    "status_closed": "닫힘",
    "submit": "제출",
    "send_failed": "전송 실패",
    "close_failed": "닫기 실패"
  },
  "invite": {
    "title": "추천 프로그램",
    "commission_balance": "수수료 잔액",
    "registered_count": "가입 수",
    "commission_rate": "수수료율",
    "invite_code": "초대 코드",
    "copy_link": "초대 링크 복사",
    "link_copied": "초대 링크가 복사되었습니다",
    "transfer": "잔액으로 이체",
    "withdraw": "출금",
    "commission_detail": "수수료 상세",
    "transfer_amount": "이체 금액",
    "withdraw_amount": "출금 금액",
    "transfer_success": "이체 완료",
    "withdraw_success": "출금 신청이 제출되었습니다",
    "current_commission": "현재 추천 수수료",
    "total_commission": "누적 수수료",
    "confirming": "확인 중",
    "invited_users": "초대한 사용자",
    "generate": "생성",
    "generate_failed": "생성 실패",
    "transfer_failed": "이체 실패",
    "no_code_hint": "초대 코드가 없습니다. 우측 상단을 탭하여 생성하세요.",
    "copy_code": "초대 코드 복사",
    "enter_withdraw_account": "출금 계좌를 입력하세요",
    "confirm_withdraw": "출금 확인"
  },
  "update": {
    "new_version": "새 버전이 있습니다",
    "current_version": "현재 v{}, 최신 v{}",
    "go_update": "지금 업데이트",
    "later": "나중에",
    "already_latest": "최신 버전입니다",
    "already_latest_v": "최신 버전 v{}",
    "check_failed": "업데이트 확인 실패",
    "check_retry": "업데이트 확인 실패. 잠시 후 다시 시도하세요.",
    "no_subscribe_info": "구독 정보를 가져올 수 없습니다"
  },
  "tray": {
    "show_window": "창 표시",
    "system_proxy": "시스템 프록시",
    "enhanced_mode": "향상 모드",
    "node_submenu": "서버 회선",
    "copy_export": "Shell Export 복사",
    "quit": "종료"
  },
  "network": {
    "operation_failed": "작업 실패. 잠시 후 다시 시도하세요.",
    "timeout": "네트워크 시간 초과. 연결을 확인하세요.",
    "unreachable": "서버에 연결할 수 없습니다. 네트워크를 확인하세요."
  },
  "singbox": {
    "auth_cancelled": "인증이 취소되었습니다",
    "permission_failed": "권한 설정 실패: {}",
    "save_config_failed": "설정 저장 실패",
    "start_vpn_failed": "VPN 서비스 시작 실패",
    "platform_unsupported": "이 플랫폼에서는 sing-box를 지원하지 않습니다",
    "binary_missing": "sing-box를 찾을 수 없습니다. assets/singbox에 바이너리를 배치하세요.",
    "start_failed": "sing-box 시작 실패",
    "start_failed_detail": "sing-box 시작 실패: {}",
    "reload_unsupported_mobile": "모바일에서는 핫 리로드를 지원하지 않습니다",
    "reload_no_config": "설정 파일 경로가 없어 리로드할 수 없습니다",
    "process_missing": "sing-box 프로세스를 찾을 수 없습니다",
    "reload_unsupported_platform": "이 플랫폼에서는 SIGHUP 리로드를 지원하지 않습니다",
    "reload_crashed": "리로드 후 sing-box가 비정상 종료되었습니다",
    "connect_failed": "연결 실패. 회선을 변경해 보세요.",
    "disconnect_failed": "연결 해제 실패",
    "no_available_plan": "사용 가능한 플랜 없음",
    "no_available_nodes": "사용 가능한 회선 없음",
    "parse_failed": "데이터 파싱 실패",
    "please_connect_first": "먼저 연결하세요",
    "switch_node_failed": "노드 전환 실패",
    "binary_not_found": "assets/singbox에서 가져올 파일을 찾을 수 없습니다: {}",
    "install_permission_failed": "가져오기는 성공했지만 실행 권한 설정 실패",
    "process_exited_early": "프로세스가 시작 직후 종료됨",
    "unknown_error": "알 수 없는 오류"
  },
  "traffic": {
    "remaining": "남은 트래픽",
    "expiry": "유효 기간",
    "days_left": "{}일 후 만료",
    "expired": "만료됨",
    "reset_in_days": "{}일 후 초기화",
    "no_records": "트래픽 기록 없음",
    "upload": "업로드",
    "download": "다운로드"
  },
  "tv": {
    "title_spaced": "연 결  실 패",
    "select_node": "회선 선택",
    "appearance": "외관",
    "pair_success": "페어링 성공",
    "entering": "접속 중…",
    "open_on_phone": "스마트폰 앱에서 열기",
    "settings_connect_tv": "설정  →  TV 연결",
    "verify_failed": "인증 실패",
    "connect_failed": "연결 실패",
    "paired": "페어링됨",
    "waiting_pair": "스마트폰 페어링 대기 중",
    "connect_to": "{}에 연결"
  }
}
