Files
TREK/shared/src/i18n/ko/dashboard.ts
T
Maurice bdd8c08dd4 fix(planner): places put on a day, day names, day notes and trip details changed offline wait in the queue and sync once the connection is back
The day plan wrote straight to the API, so offline a place dropped on a day
snapped back with "Error assigning place", a renamed day or a new day note
failed, and a moved stop, a leg's travel mode or who joins a visit were lost.
Visits (put on a day, taken off, reordered, moved, travellers, leg mode), the
day's name, notes text and travel mode, and the day notes (add, edit, delete,
move) now go through assignmentRepo, dayRepo and dayNoteRepo and the mutation
queue: the cached day changes at once, a visit or note made offline gets a
temporary id that the edits after it wait for, and an online write held behind
an older queued one joins the queue, since none of these carry a version
token. A new order of a day that names a visit made offline is sent with its
real id, or without it when its create failed. Desktop, the phone timeline and
note sheet all write through the store, so both are covered.

The replay reads each answer for what it names: the day answer keeps the
cached notes and visits, the participants answer lands on its visit, and a
visit the server refuses with 409 (a Tour already on that day) fails instead
of waiting as a conflict no retry can solve.

The trip's name, description, reminder and the archive flag wait in the queue
too, from the planner, the phone and the dashboard. What only the server can
do says so instead of failing: new dates, a day count, a currency or a cover,
a new trip, a copy or a delete, members, guests, share and invite links, and
a new order of the days, which moves the dates of the bookings.

Refs #2601
2026-10-12 20:17:57 +02:00

209 lines
12 KiB
TypeScript

import type { TranslationStrings } from '../types';
const dashboard: TranslationStrings = {
'dashboard.title': '내 여행',
'dashboard.subtitle.loading': '여행 불러오는 중...',
'dashboard.subtitle.trips': '{count}개 여행 ({archived}개 보관됨)',
'dashboard.subtitle.empty': '첫 번째 여행을 시작하세요',
'dashboard.subtitle.active': '활성 여행 {count}개',
'dashboard.subtitle.archivedSuffix': ' · {count}개 보관됨',
'dashboard.newTrip': '새 여행',
'dashboard.newTripSub': '새 여행을 처음부터 계획하기',
'dashboard.subscribeAllTrips': '모든 여행 구독',
'dashboard.subscribeAllTripsDesc':
'활성 여행 전체를 하나의 캘린더 피드로 묶어 자동으로 동기화합니다. 보관된 여행과 종료된 지 90일이 지난 여행은 제외됩니다.',
'dashboard.gridView': '격자 보기',
'dashboard.listView': '목록 보기',
'dashboard.currency': '통화',
'dashboard.timezone': '시간대',
'dashboard.localTime': '현지',
'dashboard.timezoneCustomTitle': '사용자 지정 시간대',
'dashboard.timezoneCustomLabelPlaceholder': '레이블 (선택)',
'dashboard.timezoneCustomTzPlaceholder': '예: America/New_York',
'dashboard.timezoneCustomAdd': '추가',
'dashboard.timezoneCustomErrorEmpty': '시간대 식별자를 입력하세요',
'dashboard.timezoneCustomErrorInvalid': '잘못된 시간대입니다. Europe/Berlin 같은 형식을 사용하세요',
'dashboard.timezoneCustomErrorDuplicate': '이미 추가됨',
'dashboard.emptyTitle': '아직 여행이 없습니다',
'dashboard.emptyText': '첫 번째 여행을 만들고 계획을 시작하세요!',
'dashboard.emptyButton': '첫 번째 여행 만들기',
'dashboard.nextTrip': '다음 여행',
'dashboard.shared': '공유됨',
'dashboard.sharedBy': '{name}이(가) 공유',
'dashboard.days': '일',
'dashboard.places': '장소',
'dashboard.pass.places': '장소',
'dashboard.members': '동행자',
'dashboard.card.buddies': '동행자',
'dashboard.archive': '보관',
'dashboard.copyTrip': '복사',
'dashboard.copySuffix': '사본',
'dashboard.restore': '복원',
'dashboard.archived': '보관됨',
'dashboard.search.placeholder': '여행 또는 장소 검색',
'dashboard.search.label': '제목, 날짜, 장소로 모든 여행 검색',
'dashboard.search.clear': '검색 지우기',
'dashboard.search.empty': '“{query}”와(과) 일치하는 여행이 없습니다',
'dashboard.status.ongoing': '진행 중',
'dashboard.status.today': '오늘',
'dashboard.status.tomorrow': '내일',
'dashboard.status.past': '지난 여행',
'dashboard.status.daysLeft': '{count}일 남음',
'dashboard.toast.loadError': '여행 불러오기 실패',
'dashboard.loadErrorBanner':
'서버에 연결할 수 없습니다. 여행 정보는 안전하게 보관되어 있으니 잠시 후 다시 시도해 주세요.',
'dashboard.retry': '다시 시도',
'dashboard.toast.created': '여행이 생성되었습니다!',
'dashboard.toast.createError': '여행 생성 실패',
'dashboard.toast.updated': '여행이 업데이트되었습니다!',
'dashboard.toast.updateError': '여행 업데이트 실패',
'dashboard.toast.deleted': '여행이 삭제되었습니다',
'dashboard.toast.deleteError': '여행 삭제 실패',
'dashboard.toast.archived': '여행이 보관되었습니다',
'dashboard.toast.archiveError': '여행 보관 실패',
'dashboard.toast.restored': '여행이 복원되었습니다',
'dashboard.toast.restoreError': '여행 복원 실패',
'dashboard.toast.copied': '여행이 복사되었습니다!',
'dashboard.toast.copyError': '여행 복사 실패',
'dashboard.confirm.delete': '여행 "{title}"을(를) 삭제할까요? 모든 장소와 계획이 영구 삭제됩니다.',
'dashboard.confirm.copy.title': '이 여행을 복사할까요?',
'dashboard.confirm.copy.willCopy': '복사될 항목',
'dashboard.confirm.copy.will1': '일정, 장소 및 일별 배정',
'dashboard.confirm.copy.will2': '숙박 및 예약',
'dashboard.confirm.copy.will3': '예산 항목 및 카테고리 순서',
'dashboard.confirm.copy.will4': '짐 목록 (체크 해제 상태)',
'dashboard.confirm.copy.will5': '할 일 (미배정 및 미완료)',
'dashboard.confirm.copy.will6': '일별 메모',
'dashboard.confirm.copy.wontCopy': '복사되지 않는 항목',
'dashboard.confirm.copy.wont1': '공동 작업자 및 멤버 배정',
'dashboard.confirm.copy.wont2': '공동 작업 메모, 투표 및 메시지',
'dashboard.confirm.copy.wont3': '파일 및 사진',
'dashboard.confirm.copy.wont4': '공유 토큰',
'dashboard.confirm.copy.confirm': '여행 복사',
'dashboard.editTrip': '여행 편집',
'dashboard.createTrip': '새 여행 만들기',
'dashboard.tripTitle': '제목',
'dashboard.tripTitlePlaceholder': '예: 일본에서의 여름',
'dashboard.tripDescription': '설명',
'dashboard.tripDescriptionPlaceholder': '이 여행에 대해 설명해 주세요',
'dashboard.startDate': '시작일',
'dashboard.endDate': '종료일',
'dashboard.dayCount': '일수',
'dashboard.dayCountHint': '여행 날짜가 설정되지 않은 경우 계획할 일수입니다.',
'dashboard.noDateHint': '날짜 미설정 — 기본 7일이 생성됩니다. 언제든지 변경할 수 있습니다.',
'dashboard.coverImage': '커버 이미지',
'dashboard.addCoverImage': '커버 이미지 추가 (또는 끌어다 놓기)',
'dashboard.addMembers': '동행자',
'dashboard.addMember': '멤버 추가',
'dashboard.coverSaved': '커버 이미지가 저장되었습니다',
'dashboard.coverUploadError': '업로드 실패',
'dashboard.coverSaveError': '커버 이미지 저장에 실패했습니다',
'dashboard.coverRemoveError': '삭제 실패',
'dashboard.searchUnsplash': 'Unsplash 검색',
'dashboard.unsplashSearchPlaceholder': '목적지 사진 검색',
'dashboard.unsplashQueryRequired': '검색어를 입력하세요',
'dashboard.unsplashNoResults': '이미지를 찾을 수 없습니다',
'dashboard.coverSearchError': 'Unsplash 검색에 실패했습니다',
'dashboard.useUnsplashPhoto': '{photographer}님의 Unsplash 사진 사용',
'dashboard.titleRequired': '제목을 입력하세요',
'dashboard.endDateError': '종료일은 시작일 이후여야 합니다',
'dashboard.tripTooLong': '여행 기간은 최대 {count}일까지입니다',
'dashboard.dateShiftTitle': '새 시작일',
'dashboard.dateShiftIntro': '여행 시작일이 변경되었습니다. 계획을 새 날짜에 어떻게 맞출까요?',
'dashboard.dateShiftKeepBookings': '예약은 원래 날짜에 유지',
'dashboard.dateShiftKeepBookingsDesc':
'일별 계획은 새 날짜로 이동하고, 예약과 숙박은 여행 기간에 포함되어 있는 한 원래 날짜에 그대로 유지됩니다.',
'dashboard.dateShiftAll': '모두 이동',
'dashboard.dateShiftAllDesc': '예약과 숙박을 포함한 전체 일정이 새 날짜로 이동합니다.',
'dashboard.dateShiftHint':
'팁: 일정의 일부만 옮기려면 플래너에서 "날짜 순서 변경"을 열고, 날짜가 표시된 버튼으로 여행 종료 다음 날을 추가한 뒤 그 날을 빈칸이 생겨야 할 위치로 옮기세요.',
'dashboard.shrinkTitle': '날짜를 삭제할까요?',
'dashboard.shrinkIntro': '새 날짜를 저장하면 다음 날짜가 삭제됩니다:',
'dashboard.shrinkMoreDays': '외 {count}일',
'dashboard.shrinkLastDays': '처음이 아니라 마지막 날짜가 삭제됩니다',
'dashboard.shrinkLastDaysHint':
'각 날짜의 계획은 새 날짜와 함께 이동하므로, 시작일이 바뀌어도 항상 계획의 마지막 날짜가 삭제됩니다.',
'dashboard.shrinkBookingsHint': '예약에 남습니다. 날짜가 아직 여행 기간에 포함된 예약은 해당 날짜로 돌아갑니다.',
'dashboard.shrinkBookingsShiftHint': '날짜 없이 예약에 남습니다.',
'dashboard.shrinkStayHint': '삭제되는 날짜에 체크인 또는 체크아웃하므로 숙박 전체가 삭제됩니다.',
'dashboard.shrinkStayBookedHint':
'삭제되는 날짜에 체크인 또는 체크아웃하므로 숙박 전체가 삭제됩니다. 예약 “{booking}”과 해당 지출은 예약에 남습니다.',
'dashboard.shrinkStayBookingHint':
'삭제되는 날짜에 체크인 또는 체크아웃하므로 숙박 전체가 삭제됩니다. 예약 “{booking}”은 예약에 남습니다.',
'dashboard.shrinkConfirm': '날짜 삭제 후 저장',
'dashboard.shrinkUnknown':
'이 여행의 날짜를 확인할 수 없습니다. 새 날짜의 일수가 더 적으면 저장 시 마지막 날짜와 그날 계획된 모든 항목이 삭제됩니다.',
'dashboard.greeting.morning': '좋은 아침이에요,',
'dashboard.greeting.afternoon': '안녕하세요,',
'dashboard.greeting.evening': '좋은 저녁이에요,',
'dashboard.mobile.liveNow': '지금 라이브',
'dashboard.mobile.tripProgress': '여행 진행도',
'dashboard.mobile.daysLeft': '{count}일 남음',
'dashboard.mobile.places': '장소',
'dashboard.mobile.buddies': '동행자',
'dashboard.mobile.newTrip': '새 여행',
'dashboard.mobile.addCoverImage': '커버 이미지 추가',
'dashboard.mobile.currency': '통화',
'dashboard.mobile.timezone': '시간대',
'dashboard.mobile.upcomingTrips': '예정된 여행',
'dashboard.mobile.yourTrips': '내 여행',
'dashboard.mobile.trips': '개 여행',
'dashboard.mobile.starts': '시작',
'dashboard.mobile.duration': '기간',
'dashboard.mobile.day': '일',
'dashboard.mobile.days': '일',
'dashboard.mobile.ongoing': '진행 중',
'dashboard.mobile.startsToday': '오늘 시작',
'dashboard.mobile.tomorrow': '내일',
'dashboard.mobile.inDays': '{count}일 후',
'dashboard.mobile.inMonths': '{count}개월 후',
'dashboard.mobile.spotlightDayOf': '{total}일 중 {day}일째',
'dashboard.mobile.spotlightDays': '{count}일',
'dashboard.mobile.completed': '완료됨',
'dashboard.mobile.currencyConverter': '환율 계산기',
'dashboard.filter.planned': '예정',
'dashboard.hero.badgeLive': '진행 중',
'dashboard.hero.badgeToday': '오늘 시작',
'dashboard.hero.badgeTomorrow': '내일',
'dashboard.hero.badgeNext': '다음 여행',
'dashboard.hero.badgeRecent': '최근',
'dashboard.hero.tripDates': '여행 날짜',
'dashboard.hero.noDates': '날짜 미설정',
'dashboard.hero.travelers': '여행자 {count}명',
'dashboard.hero.destinations': '목적지 {count}곳',
'dashboard.hero.dayUnit': '일',
'dashboard.hero.daysLeft': '남은 일수',
'dashboard.hero.lastDay': '마지막 날',
'dashboard.hero.untilStart': '시작까지',
'dashboard.hero.startsIn': '출발까지',
'dashboard.atlas.countriesVisited': '아틀라스 · 방문한 국가',
'dashboard.atlas.ofTotal': '/ {total}',
'dashboard.atlas.tripsTotal': '총 여행',
'dashboard.atlas.placesMapped': '{count}개 장소 기록',
'dashboard.atlas.daysTraveled': '여행 일수',
'dashboard.atlas.daysUnit': '일',
'dashboard.atlas.acrossAllTrips': '모든 여행 통틀어',
'dashboard.atlas.distanceFlown': '비행 거리',
'dashboard.atlas.kmUnit': 'km',
'dashboard.atlas.aroundEquator': '≈ 적도 {count}바퀴',
'dashboard.card.idea': '아이디어',
'dashboard.fx.from': '보낼 통화',
'dashboard.fx.to': '받을 통화',
'dashboard.fx.unavailable': '환율을 사용할 수 없음',
'dashboard.tz.searchPlaceholder': '시간대 검색…',
'dashboard.tz.empty': '다른 시간대가 아직 없습니다 — +로 추가하세요',
'dashboard.upcoming.title': '예정된 예약',
'dashboard.upcoming.empty': '아직 예약이 없습니다.',
'dashboard.aria.toggleView': '보기 전환',
'dashboard.aria.filter': '필터',
'dashboard.aria.duplicate': '복제',
'dashboard.aria.refreshRates': '환율 새로고침',
'dashboard.aria.swapCurrencies': '통화 바꾸기',
'dashboard.aria.addTimezone': '시간대 추가',
'dashboard.aria.removeTimezone': '{city} 제거',
'dashboard.dayCountRequired': '일수는 필수입니다',
'dashboard.tripChangeNeedsConnection':
'날짜, 일수, 통화 또는 커버 이미지를 바꾸려면 연결이 필요합니다. 이름, 설명, 알림은 오프라인에서도 바꿀 수 있습니다.',
};
export default dashboard;