Files
TREK/shared/src/i18n/ko/undo.ts
T
jubnl 6ef3c7ae6b feat(reservations): native booking-confirmation import via KDE KItinerary (#1102)
* feat(reservations): native booking-confirmation import via KDE KItinerary

Adds a two-step preview → confirm flow for importing booking emails,
PDFs, PKPass and HTML confirmations. The server invokes the KDE
kitinerary-extractor binary, maps JSON-LD schema.org output to TREK
reservation shapes, and persists via the existing createReservation
pipeline (accommodations, budget, places, WebSocket broadcasts).

- NestJS BookingImportModule: preview + confirm endpoints under
  /api/trips/:tripId/reservations/import/booking{,/confirm}
- KitineraryExtractorService: spawns the binary, filters stderr noise,
  handles QDateTime (@value) timezone-aware datetimes
- kitinerary-mapper: FlightReservation, TrainReservation, BusReservation,
  BoatReservation, LodgingReservation, FoodEstablishmentReservation,
  RentalCarReservation, EventReservation → typed preview items
- BookingImportService: auto-creates place rows; geocodes venues without
  coordinates via Nominatim (name+address → address → name fallback);
  resolves day IDs for accommodation linking
- BookingImportModal: drag-and-drop multi-file upload, preview cards
  with type icons, per-item exclude toggle, confirm step
- Shared Zod contracts: BookingImportPreviewItem, PreviewResponse,
  ConfirmRequest, ConfirmResponse — consumed by controller, service,
  API client and modal
- Dockerfile: node:24-trixie-slim runtime; amd64 downloads KDE static
  binary + locales; arm64 installs libkitinerary-bin + symlinks to
  fixed path; ENV KITINERARY_EXTRACTOR_PATH set for both arches
- /api/health/features exposes { bookingImport: boolean } so the UI
  hides the Import button when the binary is absent
- i18n keys (English), wiki docs, API.md, README one-liner

* i18n: add booking import translations for all 19 non-English locales

Adds 17 reservations.import.* keys and undo.importBooking to ar, br, cs,
de, es, fr, gr, hu, id, it, ja, ko, nl, pl, ru, tr, uk, zh, zh-TW.

* chore: enforce i18n parity

* docs(wiki): add KItinerary local setup instructions to dev environment guide
2026-06-04 20:40:57 +02:00

23 lines
1.0 KiB
TypeScript

import type { TranslationStrings } from '../types';
const undo: TranslationStrings = {
'undo.button': '실행 취소',
'undo.tooltip': '실행 취소: {action}',
'undo.assignPlace': '장소가 날에 배정되었습니다',
'undo.removeAssignment': '장소가 날에서 제거되었습니다',
'undo.reorder': '장소 순서가 변경되었습니다',
'undo.optimize': '경로가 최적화되었습니다',
'undo.deletePlace': '장소가 삭제되었습니다',
'undo.deletePlaces': '장소들이 삭제되었습니다',
'undo.moveDay': '장소가 다른 날로 이동되었습니다',
'undo.lock': '장소 잠금이 변경되었습니다',
'undo.importGpx': 'GPX 가져오기',
'undo.importKeyholeMarkup': 'KMZ/KML 가져오기',
'undo.importGoogleList': 'Google Maps 가져오기',
'undo.importNaverList': '네이버 지도 가져오기',
'undo.addPlace': '장소가 추가되었습니다',
'undo.done': '실행 취소됨: {action}',
'undo.importBooking': '예약 확인서 가져오기',
};
export default undo;