mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
e72338bbbc
Three surfaces still had English written straight into JSX in a codebase that gates on key parity: the reworked expense modal, the Studio quickbar and rotation handles, and the leg-mode menu on the mobile day plan. Keyed, and translated into all 23 locales rather than pasted. Also reworded the plugin geolocation permission: it told the user their browser would ask, and it never does - TREK answers the plugin from the page's own location permission.
151 lines
6.6 KiB
TypeScript
151 lines
6.6 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const budget: TranslationStrings = {
|
|
'costs.confirm.deleteTitle': '지출을 삭제할까요?',
|
|
'costs.confirm.deleteBody': '"{name}"이(가) 영구적으로 삭제됩니다.',
|
|
'budget.title': '예산',
|
|
'budget.exportCsv': 'CSV 내보내기',
|
|
'budget.emptyTitle': '아직 예산이 없습니다',
|
|
'budget.emptyText': '카테고리와 항목을 만들어 여행 예산을 계획하세요',
|
|
'budget.emptyPlaceholder': '카테고리 이름을 입력하세요...',
|
|
'budget.createCategory': '카테고리 만들기',
|
|
'budget.category': '카테고리',
|
|
'budget.categoryName': '카테고리 이름',
|
|
'budget.table.name': '이름',
|
|
'budget.table.total': '합계',
|
|
'budget.table.persons': '인원',
|
|
'budget.table.days': '일수',
|
|
'budget.table.perPerson': '1인당',
|
|
'budget.table.perDay': '일당',
|
|
'budget.table.perPersonDay': '1인/일',
|
|
'budget.table.note': '메모',
|
|
'budget.table.date': '날짜',
|
|
'budget.newEntry': '새 항목',
|
|
'budget.defaultEntry': '새 항목',
|
|
'budget.defaultCategory': '새 카테고리',
|
|
'budget.total': '합계',
|
|
'budget.totalBudget': '총 예산',
|
|
'budget.byCategory': '카테고리별',
|
|
'budget.editTooltip': '클릭하여 편집',
|
|
'budget.linkedToReservation': '예약에 연결됨 — 이름은 예약에서 편집하세요',
|
|
'budget.confirm.deleteCategory': '카테고리 "{name}"을(를) {count}개 항목과 함께 삭제할까요?',
|
|
'budget.deleteCategory': '카테고리 삭제',
|
|
'budget.perPerson': '1인당',
|
|
'budget.paid': '지불됨',
|
|
'budget.open': '미결',
|
|
'budget.noMembers': '배정된 멤버가 없습니다',
|
|
'budget.settlement': '정산',
|
|
'budget.settlementInfo':
|
|
'예산 항목의 멤버 아바타를 클릭하면 녹색으로 표시됩니다 — 해당 멤버가 지불했음을 의미합니다. 그러면 정산에서 누가 누구에게 얼마를 지불해야 하는지 보여줍니다.',
|
|
'budget.netBalances': '순 잔액',
|
|
'budget.categoriesLabel': '카테고리',
|
|
'costs.you': '나',
|
|
'costs.youShort': 'Y',
|
|
'costs.youLower': '나',
|
|
'costs.youOwe': '내가 줄 돈',
|
|
'costs.youOweSub': '다른 사람에게 지불해야 합니다',
|
|
'costs.youreOwed': '받을 돈',
|
|
'costs.youreOwedSub': '다른 사람이 나에게 지불해야 합니다',
|
|
'costs.totalSpend': '총 여행 지출',
|
|
'costs.totalSpendSub': '모든 여행자 합계',
|
|
'costs.to': '받는 사람',
|
|
'costs.from': '보낸 사람',
|
|
'costs.allSettled': '모두 정산되었습니다',
|
|
'costs.nothingOwed': '받을 돈이 없습니다',
|
|
'costs.yourShare': '내 몫',
|
|
'costs.youPaid': '내가 지불함',
|
|
'costs.outstanding': '미정산 금액',
|
|
'costs.outstandingSub': '아직 지불자가 없는 지출',
|
|
'costs.outstandingItems': '개 지출에 지불자 필요',
|
|
'costs.expenses': '지출',
|
|
'costs.entries': '{count}개 항목',
|
|
'costs.searchPlaceholder': '지출 검색…',
|
|
'costs.filter.all': '전체',
|
|
'costs.filter.mine': '내가 지불',
|
|
'costs.filter.owed': '받을 돈',
|
|
'costs.addExpense': '지출 추가',
|
|
'costs.editExpense': '지출 편집',
|
|
'costs.noMatch': '검색과 일치하는 지출이 없습니다.',
|
|
'costs.emptyText': '아직 지출이 없습니다. 첫 항목을 추가하세요.',
|
|
'costs.spent': '{amount} 지출',
|
|
'costs.noDate': '날짜 없음',
|
|
'costs.noOnePaid': '아직 아무도 지불하지 않음',
|
|
'costs.youLent': '{amount} 빌려줌',
|
|
'costs.youBorrowed': '{amount} 빌림',
|
|
'costs.settleUp': '정산하기',
|
|
'costs.history': '내역',
|
|
'costs.everyoneSquare': '모두 정산 완료',
|
|
'costs.nothingOutstanding': '현재 미결제 금액이 없습니다.',
|
|
'costs.pay': '지불',
|
|
'costs.pays': '지불',
|
|
'costs.settle': '정산',
|
|
'costs.balances': '잔액',
|
|
'costs.byCategory': '카테고리별',
|
|
'costs.noCategories': '아직 지출이 없습니다.',
|
|
'costs.settleHistory': '정산 내역',
|
|
'costs.noSettlements': '아직 정산된 결제가 없습니다.',
|
|
'costs.paymentsSettled': '{count}건 정산됨',
|
|
'costs.paid': '지불됨',
|
|
'costs.undo': '실행 취소',
|
|
'costs.whatFor': '무엇을 위한 것인가요?',
|
|
'costs.namePlaceholder': '예: 저녁 식사, 기념품, 주유…',
|
|
'costs.note': '메모',
|
|
'costs.notePlaceholder': '무엇을 샀는지, 누가 갚아야 하는지…',
|
|
'costs.addNote': '메모 추가',
|
|
'costs.showNote': '메모 보기',
|
|
'costs.hideNote': '메모 숨기기',
|
|
'costs.totalAmount': '총 금액',
|
|
'costs.currency': '통화',
|
|
'costs.day': '날짜',
|
|
'costs.rateLabel': '1 {from} = {to}',
|
|
'costs.category': '카테고리',
|
|
'costs.whoPaid': '누가 지불했나요?',
|
|
'costs.multiplePayers': '여러 명이 결제함',
|
|
'costs.singlePayer': '한 명이 결제함',
|
|
'costs.payersUnbalanced': '결제자 금액의 합계가 {amount} 여야 합니다',
|
|
'costs.splitBetween': '균등 분할 대상',
|
|
'costs.pickSomeone': '분할할 사람을 한 명 이상 선택하세요.',
|
|
'costs.splitSummary': '{count}명 분할 · 각 {amount}',
|
|
'costs.cat.accommodation': '숙박',
|
|
'costs.cat.food': '식음료',
|
|
'costs.cat.groceries': '식료품',
|
|
'costs.cat.transport': '교통',
|
|
'costs.cat.flights': '항공편',
|
|
'costs.cat.activities': '액티비티',
|
|
'costs.cat.sightseeing': '관광',
|
|
'costs.cat.shopping': '쇼핑',
|
|
'costs.cat.fees': '요금 및 입장권',
|
|
'costs.cat.health': '건강',
|
|
'costs.cat.tips': '팁',
|
|
'costs.cat.fuel': '연료',
|
|
'costs.cat.parking': '주차',
|
|
'costs.cat.other': '기타',
|
|
'costs.daysCount': '{count}일',
|
|
'costs.travelers': '여행자 {count}명',
|
|
'costs.liveRate': '실시간 환율',
|
|
'costs.settleAll': '전체 정산',
|
|
'costs.payment': '결제',
|
|
'costs.editPayment': '결제 편집',
|
|
'costs.addPayment': '결제 추가',
|
|
'costs.unfinished': '미완료',
|
|
'costs.unfinishedHint': '합계에만 반영 — 아직 미정산',
|
|
'costs.tapToInclude': '탭하여 포함',
|
|
'costs.amount': '금액',
|
|
'costs.split': 'Split',
|
|
'costs.splitEqually': 'Equally',
|
|
'costs.splitCustom': 'Custom',
|
|
'costs.splitTicket': 'Ticket',
|
|
'costs.filter.allCategories': '모든 카테고리',
|
|
'costs.filter.allDays': '모든 날짜',
|
|
'costs.expensesCount': '지출 {count}건',
|
|
'costs.ticketItemName': '항목 이름',
|
|
'costs.ticketSplitting': '나눔:',
|
|
'costs.ticketAddItem': '항목 추가',
|
|
'costs.ticketShares': '개인별 부담',
|
|
'costs.excluded': '제외됨',
|
|
'costs.splitBalanced': '분할 금액이 합계와 일치합니다',
|
|
'costs.splitSumUnder': '분할 합계: {total} 중 {sum} ({diff} 부족)',
|
|
'costs.splitSumOver': '분할 합계: {total} 중 {sum} ({diff} 초과)',
|
|
};
|
|
export default budget;
|