{
  "app": {
    "errorTitle": "예상치 못한 오류가 발생했습니다",
    "errorDescription": "페이지를 표시하는 중 문제가 발생했습니다. 새로고침한 뒤 다시 시도해 주세요.",
    "notFoundTitle": "페이지를 찾을 수 없습니다",
    "notFoundDescription": "URL이 잘못되었거나 페이지가 삭제되었을 수 있습니다.",
    "skipToMain": "본문으로 건너뛰기",
    "offlineBanner": "오프라인 상태입니다. 일부 변경 사항은 연결이 복구된 후에 저장할 수 있습니다.",
    "close": "닫기"
  },
  "home": {
    "tagline": "가입 없이 쓰는 더치페이 정산 앱. 링크 하나로 바로 시작.",
    "baseCurrency": "기준 통화",
    "baseCurrencyAria": "기준 통화 선택",
    "start": "새 더치페이 시작",
    "reuseHeading": "최근 더치페이",
    "reuseOpenAria": "\"{{title}}\" 열기",
    "reuseOpenExpiredAria": "\"{{title}}\" 열기 (기간이 만료되었을 수 있음)",
    "reuseExpiredHint": "(기간 만료 가능성)",
    "reuseTemplateShort": "같은 멤버로 새로",
    "reuseTemplateAria": "\"{{title}}\"의 멤버로 새 그룹 만들기",
    "reuseRemove": "기록에서 삭제",
    "reuseRemoveAria": "\"{{title}}\" 기록에서 삭제",
    "reuseRemovedToast": "\"{{title}}\"을(를) 기록에서 삭제했습니다",
    "reuseRemoveUndo": "실행 취소",
    "reuseUntitledByDate": "{{date}} 더치페이",
    "reuseEmptyMembers": "멤버 없음",
    "heroPitch": "더치페이, 더 가볍게.",
    "autoCreating": "새로운 더치페이를 만드는 중…",
    "autoCreateFailed": "새 더치페이 그룹을 만들 수 없습니다",
    "autoCreateFailedBody": "네트워크 오류일 수 있습니다. 연결을 확인하고 다시 시도해 주세요.",
    "autoCreateRetry": "다시 시도",
    "autoCreateDismiss": "닫기"
  },
  "nav": {
    "startNewAria": "새 더치페이 시작"
  },
  "site": {
    "footer": {
      "operator": "운영자 정보",
      "privacy": "개인정보 처리방침",
      "terms": "이용 약관",
      "cookieSettings": "Cookie 설정"
    }
  },
  "group": {
    "untitledPlaceholder": "이름 없는 더치페이",
    "titleLabel": "그룹 이름",
    "titleHintOptional": "선택",
    "titleInputPlaceholder": "예: 홋카이도 여행",
    "notFound": "그룹을 찾을 수 없습니다",
    "backToTop": "처음으로",
    "members": "멤버",
    "expenses": "지출",
    "noExpensesYet": "아직 지출이 없습니다",
    "addFirstMemberFirst": "먼저 멤버를 1명 이상 추가하세요",
    "addExpense": "+ 지출 추가",
    "detailsToggle": "지출 보기",
    "expensesTotal": "합계",
    "settlement": "정산",
    "settled": "정산 완료",
    "settlementCopy": "결과 복사",
    "settlementCopyAria": "정산 결과를 클립보드에 복사",
    "settlementCopyDone": "복사됨",
    "settlementCopyFailed": "복사에 실패했습니다",
    "settlementCopyHeader": "{{title}} 정산",
    "fxPendingBalances": "환율이 미수신된 지출이 있어 잔액이 확정되지 않았습니다.",
    "fxPendingSettlement": "환율이 미수신된 지출이 있어 정산이 보류 중입니다.",
    "settlementOvershootNote": "정산한 금액이 그 시점의 잔액보다 많아서, 아래 정산 방향이 반대로 보일 수 있습니다. 원래 지출을 삭제하거나 금액을 줄였을 때 생깁니다.",
    "fxPendingBadge": "환율 대기",
    "approxPrefix": "≈",
    "unknownMember": "이름 없음",
    "expensesCopy": "내역 복사",
    "expensesCopyAria": "내역을 표 (Excel / Sheets) 로 복사",
    "expensesCopyDone": "복사됨",
    "expensesCopyFailed": "내역 복사에 실패했습니다",
    "settingsAria": "그룹 설정",
    "roundingUnit": "정산 단위",
    "titleEditAria": "제목 \"{{title}}\" 편집",
    "titleEditEmptyAria": "제목 편집",
    "titleUpdateFailed": "제목 업데이트에 실패했습니다",
    "titleSaved": "제목을 저장했습니다",
    "titleAria": "더치페이 제목",
    "paidByConnector": "님이 결제",
    "splitTargetsAriaLabel": "대상: {{names}}",
    "splitTargetsCompact": "{{head}} 외 {{rest}}명",
    "copyLink": "URL 복사",
    "copyLinkCopied": "복사됨",
    "copyLinkAria": "그룹 URL 복사",
    "copyLinkFailed": "URL 복사에 실패했습니다",
    "share": "공유",
    "shareAria": "그룹 URL 공유",
    "shareDefaultText": "더치페이 링크",
    "sharePasswordReminder": "비밀번호는 다른 연락 경로로 보내 주세요",
    "memberSeparator": ", ",
    "settlementRoundingNote": "정산은 {{unit}} 단위로 반올림되므로, 멤버별 잔액과는 약간의 차이가 있을 수 있습니다.",
    "settledBadge": "정산 완료",
    "settledUndoAria": "{{from}}에서 {{to}}(으)로 보낸 {{amount}} 정산 완료 되돌리기",
    "settledUndoConfirmTitle": "정산 완료를 되돌릴까요?",
    "settledUndoConfirm": "{{from}}님이 {{to}}님에게 보낸 {{amount}}을(를) 정산 전으로 되돌립니다.",
    "settledUndoProceed": "되돌리기",
    "settledUndoDone": "정산 완료를 되돌렸습니다",
    "settledUndoFailed": "정산 완료 되돌리기에 실패했습니다",
    "expenseEditAria": "{{description}} 편집",
    "expenseDeleteConfirmTitle": "이 지출을 삭제할까요?",
    "expenseDeleteConfirm": "\"{{description}}\"을(를) 삭제합니다. 되돌릴 수 없습니다. 지불 완료로 표시한 정산 기록은 남습니다.",
    "expenseDeleteProceed": "삭제",
    "templateCopiedFrom": "\"{{title}}\"의 멤버・통화・정산 단위・유효기간을 그대로 가져왔습니다.",
    "templateCopiedFromUntitled": "이전 더치페이의 멤버・통화・정산 단위・유효기간을 그대로 가져왔습니다.",
    "expenseDeleteFailed": "지출 삭제에 실패했습니다",
    "expenseDeleteDone": "지출을 삭제했습니다",
    "expiredTitle": "URL의 유효기간이 만료되었습니다",
    "expiredDescription": "이 그룹은 더 이상 열 수 없으며, 데이터를 복원할 수 없습니다.",
    "expiredPreventionHint": "다음에는 \"없음\"을 선택해 두면 안심입니다.",
    "startNewSplit": "새 더치페이 시작",
    "notFoundTitle": "그룹을 찾을 수 없습니다",
    "notFoundDescription": "이 URL의 그룹이 존재하지 않거나 삭제되었습니다. 공유한 사람에게 URL을 확인하거나, 새 더치페이를 시작하세요.",
    "createNew": "새 더치페이 시작",
    "loadFailedTitle": "연결이 불안정합니다",
    "loadFailedDescription": "네트워크 연결을 확인하고 다시 시도해 주세요.",
    "retry": "다시 시도",
    "loadingMessage": "그룹을 불러오는 중",
    "loadingSlowHint": "연결이 조금 느린 것 같습니다",
    "loadingSlowAction": "새로고침",
    "hero": {
      "settled": "✓ 정산 완료",
      "noExpenses": "첫 지출을 기록해보세요",
      "addExpense": "+ 지출 추가",
      "addExpenseFab": "지출 추가 (오른쪽 아래 버튼)",
      "fxPending": "환율을 가져오는 중입니다",
      "fxPendingDescription": "\"환율 대기\"로 표시된 지출을 열고 \"업데이트\"를 누르면 최신 환율로 다시 가져옵니다.",
      "pickFromMembers": "나를 선택하면 내가 받을·낼 금액이 표시됩니다",
      "youBadge": "나",
      "receive": "<amt>{{amount}}</amt> 받을 금액",
      "pay": "<amt>{{amount}}</amt> 낼 금액",
      "receiveFrom": "<amt>{{amount}}</amt> 받을 금액 <who>({{names}}에게서)</who>",
      "payTo": "<amt>{{amount}}</amt> 낼 금액 <who>({{names}}에게)</who>"
    },
    "pageTitle": "{{title}} 더치페이",
    "ogDescription": "{{count}}명이 정산 중입니다. 열어서 나를 선택하면 낼 돈과 받을 돈이 보입니다. 가입도 앱도 필요 없습니다.",
    "ogDescriptionEmpty": "가입 없는 더치페이. 링크만 열면 참여할 수 있습니다."
  },
  "passwordGate": {
    "title": "비밀번호를 입력하세요",
    "description": "이 그룹은 비밀번호로 보호되어 있습니다. 작성자가 공유한 비밀번호를 입력하세요.",
    "placeholder": "비밀번호",
    "submit": "열기",
    "wrongPassword": "비밀번호가 틀렸습니다",
    "saltUnavailable": "페이지를 새로 고치고 다시 시도하세요",
    "networkError": "연결할 수 없습니다. 네트워크를 확인하고 다시 시도해 주세요.",
    "failedAttempts": "실패 {{count}}회",
    "lockedTitle": "일시적으로 잠겼습니다",
    "lockedDescription": "연속 실패로 일시 잠금. 약 {{minutes}}분 후 재시도할 수 있습니다.",
    "rememberLabel": "이 브라우저에 저장",
    "rememberHint": "다음에 비밀번호 입력을 생략. 공용 기기에서는 OFF 권장."
  },
  "shareSheet": {
    "title": "링크 공유",
    "close": "닫기",
    "line": "LINE",
    "whatsapp": "WhatsApp",
    "email": "메일",
    "copy": "URL 복사",
    "copied": "복사됨",
    "system": "다른 앱으로 공유"
  },
  "csv": {
    "headerCreatedAt": "등록 일시",
    "headerDescription": "항목",
    "headerCurrency": "통화",
    "headerAmount": "금액",
    "headerBaseCurrency": "기준 통화",
    "headerAmountInBase": "기준 통화 환산액",
    "headerExchangeRate": "환율",
    "headerPaidBy": "지불한 사람",
    "headerPayers": "내야 하는 사람"
  },
  "expenseForm": {
    "titleCreate": "지출 추가",
    "titleEdit": "지출 편집",
    "titleEditWith": "\"{{description}}\" 편집",
    "sheetDescription": "누가 얼마를 냈고 어떻게 나눌지 입력합니다.",
    "description": "설명",
    "descriptionPlaceholder": "예: 식사",
    "amount": "금액",
    "currencyAria": "이 지출의 통화",
    "paidBy": "지불한 사람",
    "paidByPlaceholder": "선택하세요",
    "splitTabsAria": "분담 방법",
    "tabEqual": "균등",
    "tabWeighted": "가중치",
    "tabExact": "개별 입력",
    "splitTargetsLegend": "분담 대상(최소 1명)",
    "splitTargetsLegendCount": "분담 대상 ({{selected}}/{{total}}명)",
    "splitTargetsPerPerson": "1인당 {{amount}}",
    "splitTargetsRequired": "최소 1명을 선택해 주세요",
    "errorDescriptionRequired": "설명을 입력해 주세요",
    "errorPayerRequired": "지불한 사람을 선택해 주세요",
    "errorAmountRequired": "금액을 입력해 주세요",
    "errorAmountPositive": "금액은 0보다 큰 값을 입력해 주세요",
    "errorAmountTooLarge": "금액이 한도({{max}})를 초과했습니다",
    "exactLegend": "개별 금액(합계가 금액과 일치하도록 입력)",
    "exactSumLine": "합계 {{sum}} / {{total}}",
    "exactSumLineEmpty": "합계 {{sum}} / —",
    "exactShortBy": "({{amount}} 부족)",
    "exactOverBy": "({{amount}} 초과)",
    "exactClearAll": "개별 금액을 지우고 등분으로 되돌리기",
    "weightedLegend": "가중치 = 1 기준 비율(2.0 = 두 배, 0.5 = 절반, 0 = \"내지 않음\")",
    "weightedSum": "가중치 합계 {{sum}}",
    "weightedSumWithUnit": "가중치 합계 {{sum}}(= 가중치 1.0당 {{unit}})",
    "weightZeroLabel": "내지 않음",
    "weightDecreaseAria": "{{name}}의 가중치를 0.5 줄이기",
    "weightDecreaseDisabledAria": "{{name}}님은 \"내지 않음\"으로 설정되어 더 이상 줄일 수 없습니다",
    "weightIncreaseAria": "{{name}}의 가중치를 0.5 늘리기",
    "weightAria": "{{name}}의 가중치",
    "errorExactNeedOne": "최소 한 명의 금액을 입력해 주세요",
    "errorExactSumMismatch": "합계가 금액과 일치하지 않습니다(합계 {{sum}} / 금액 {{total}})",
    "errorWeightedNeedOne": "이대로면 아무에게도 나뉘지 않습니다. 최소 한 명에게 0.1–10의 가중치를 입력해 주세요",
    "errorWeightedSumZero": "가중치 합계는 0보다 커야 합니다",
    "errorAmountInvalid": "금액은 숫자로 입력해 주세요",
    "errorWeightInvalid": "가중치는 숫자로 입력해 주세요",
    "errorWeightBlank": "{{name}}의 가중치가 비어 있습니다. 0–10으로 입력해 주세요",
    "errorCreateFailed": "추가에 실패했습니다",
    "errorUpdateFailed": "업데이트에 실패했습니다",
    "submitCreate": "추가",
    "submitUpdate": "수정",
    "cancel": "취소",
    "tabSwitchConfirmTitle": "탭을 전환할까요?",
    "tabSwitchConfirm": "다른 분담 방식으로 전환하면 입력한 값이 사라집니다. 계속할까요?",
    "tabSwitchProceed": "전환",
    "createdAt": "{{date}} 등록",
    "delete": "이 항목 삭제",
    "close": "닫기"
  },
  "memberAdd": {
    "tabsAria": "추가 방법",
    "tabSingle": "한 명씩 추가",
    "tabBulk": "한 번에 붙여넣기",
    "memberDeleteFailed": "멤버 삭제에 실패했습니다",
    "memberDeleteDone": "{{name}} 멤버를 삭제했습니다",
    "memberDeleteConfirmTitle": "{{name}}님을 삭제할까요?",
    "memberDeleteConfirm": "{{name}}님을 이 더치페이에서 삭제합니다.",
    "memberDeleteConfirmWithExpenses_other": "{{name}}님을 이 더치페이에서 삭제합니다. {{count}}건의 지출에서는 \"알 수 없음\"으로 표시되며 되돌릴 수 없습니다.",
    "memberDeleteProceed": "삭제",
    "addMoreToggle": "멤버 추가…",
    "memberUpdateFailed": "멤버 이름 업데이트에 실패했습니다",
    "memberNameAria": "멤버 이름",
    "singlePlaceholder": "멤버 추가",
    "singlePlaceholderEmpty": "첫 번째 멤버 이름을 입력하세요",
    "submitAdd": "추가",
    "bulkPlaceholder": "예:\n앨리스, 밥\n찰리\t데이브",
    "bulkSeparatorHint": "구분자: 쉼표, 탭, 줄바꿈, 일본어 쉼표(、), 전각 공백. 일반 공백은 성과 이름을 묶기 위해 그대로 유지됩니다.",
    "bulkAddCount": "추가 {{count}}건",
    "bulkSkippedDup": "(중복 {{count}}건 건너뜀)",
    "bulkSkippedTooLong": "({{max}}자를 초과한 {{count}}건을 건너뜀)",
    "bulkOverflow": "(50명 한도를 초과해 {{count}}건은 추가할 수 없음)",
    "bulkPreviewAria": "추가할 멤버 미리보기",
    "errorBulkFailed": "일괄 추가에 실패했습니다",
    "errorNameRequired": "멤버 이름을 입력해 주세요",
    "errorBulkRequired": "이름을 붙여넣어 주세요",
    "errorBulkNoneToAdd": "추가할 수 있는 이름이 없습니다",
    "submitBulkAddCount": "{{count}}건을 한 번에 추가",
    "thisIsMeAria": "{{name}}을(를) 나로 선택",
    "claimHint": "본인이라면 탭하세요"
  },
  "groupSettings": {
    "title": "그룹 설정",
    "description": "이 그룹의 설정. 기준 통화, 정산 단위, URL 유효기간, 비밀번호를 조작할 수 있습니다.",
    "close": "닫기",
    "expirySection": "URL 유효기간",
    "expiryRemaining": "남은 {{days}}일. 마지막 작업 (멤버 추가·지출 등록 등) 기준이라, 계속 쓰는 동안은 사라지지 않습니다.",
    "expiryNoneActive": "유효기간 없음. URL을 아는 사람은 무기한 열람할 수 있습니다. 일수를 선택하면 마지막 작업 (멤버 추가·지출 등록 등) 으로부터 해당 일수 후에 URL이 만료됩니다.",
    "baseCurrency": "기준 통화",
    "baseCurrencyHint": "합계를 표시하는 통화를 바꿉니다. 입력한 지출 금액 자체는 그대로입니다.",
    "baseCurrencyChanged": "기준 통화를 {{currency}}(으)로 변경했습니다",
    "baseCurrencyFxUnavailable": "환율을 가져올 수 없습니다. 잠시 후 다시 시도해 주세요.",
    "baseCurrencyFxPairMissing": "{{currency}} 환율을 가져올 수 없어 변경할 수 없습니다.",
    "baseCurrencyChangeFailed": "기준 통화를 변경하지 못했습니다. 다시 시도해 주세요.",
    "roundingUnitHint": "각 송금액을 이 단위로 반올림해서, 누가 누구에게 얼마를 보내는지 보기 쉽게 만듭니다.",
    "expiryNone": "없음",
    "expiryDays": "{{days}}일",
    "createdAt": "생성일 {{date}}",
    "passwordSection": "비밀번호 보호",
    "passwordEnabled": "사용 중",
    "passwordDisabled": "사용 안 함",
    "passwordIntro": "URL을 아는 사람뿐 아니라 비밀번호를 아는 사람만 접근할 수 있게 합니다.",
    "passwordPlaceholder": "새 비밀번호(8자 이상)",
    "passwordConfirmPlaceholder": "다시 입력",
    "passwordCurrentPlaceholder": "현재 비밀번호",
    "passwordSet": "비밀번호 설정",
    "passwordChange": "비밀번호 변경",
    "passwordClear": "비밀번호 보호 해제",
    "passwordClearConfirmTitle": "비밀번호 보호를 해제할까요?",
    "passwordClearConfirm": "해제하면 URL을 아는 사람은 누구나 이 그룹에 접근할 수 있게 됩니다. 언제든지 다시 설정할 수 있습니다.",
    "passwordWarning": "비밀번호를 잊으면 누구도 복구할 수 없습니다. 안전한 곳에 기록해두세요.",
    "passwordMismatch": "확인용과 일치하지 않습니다",
    "passwordPolicyShort": "비밀번호는 8자 이상이어야 합니다",
    "passwordCurrentRequired": "현재 비밀번호를 입력해 주세요",
    "passwordCurrentWrong": "현재 비밀번호가 틀렸습니다",
    "passwordLocked": "연속 실패로 일시적으로 잠겼습니다. 잠시 후 다시 시도하세요",
    "passwordSaveFailed": "저장에 실패했습니다",
    "passwordCacheActive": "이 브라우저에 비밀번호가 저장되어 있습니다",
    "passwordCacheClear": "삭제"
  },
  "transfer": {
    "buttonAria": "{{from}}에서 {{to}}(으)로 {{amount}} 송금",
    "dialogTitle": "{{name}}에게 {{amount}} 보내기",
    "dialogTitleReceive": "{{name}}에게서 {{amount}} 받기",
    "description": "{{from}}에서 {{to}}에게 송금하는 화면입니다.",
    "amountToSend": "송금 금액",
    "amountToReceive": "받을 금액",
    "copyAmount": "금액 복사",
    "amountCopied": "금액을 복사했습니다",
    "close": "닫기",
    "markAsPaid": "보냈어요 — 정산 완료로 표시",
    "markAsPaidConfirmTitle": "정산 완료로 표시할까요?",
    "markAsReceived": "받았어요 — 정산 완료로 표시",
    "markAsPaidConfirm": "{{from}}님이 {{to}}님에게 {{amount}}을(를) 전달한 정산 기록을 추가합니다. 나중에 \"정산\"에서 해당 줄을 누르면 되돌릴 수 있습니다.",
    "markAsPaidProceed": "정산 완료로 표시",
    "markAsPaidDescription": "{{from}} → {{to}} (정산)",
    "markAsPaidFailed": "정산 기록 추가에 실패했습니다",
    "markAsPaidDone": "정산 완료로 표시했습니다"
  },
  "currencySelect": {
    "searchPlaceholder": "통화 코드 / 국가 / 기호로 검색",
    "noResults": "결과 없음",
    "sectionRecent": "최근 선택",
    "sectionMajor": "주요 통화",
    "sectionOthers": "기타"
  },
  "lang": {
    "switcherAria": "언어",
    "ja": "日本語",
    "en": "English",
    "zh": "中文(简体)",
    "ko": "한국어",
    "de": "Deutsch",
    "es": "Español",
    "fr": "Français",
    "pt": "Português"
  },
  "memberSheet": {
    "description": "이름 변경, 시점 전환, 멤버 삭제를 할 수 있습니다",
    "descriptionNoClaim": "이름 변경과 멤버 삭제를 할 수 있습니다",
    "nameLabel": "이름",
    "thisIsMe": "이게 나예요",
    "delete": "이 멤버 삭제",
    "openAria": "{{name}} 상세",
    "openAriaYou": "{{name}} (나) 상세",
    "titleYou": "{{name}} (나)",
    "close": "닫기"
  }
}
