mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-19 13:21:46 +00:00
abe1c549bd
Closes #718. Adds five new transport reservation types alongside the existing flight/train/car/cruise: bus, taxi, bicycle, ferry and a generic 'transport_other' catch-all. The new types are treated as first-class transports everywhere — the transport modal, day plan, route calculation, map overlays, file grouping and the PDF export — and are translated across all 20 locales. A dedicated 'transport_other' value is used for the catch-all so existing 'other' bookings are not reclassified as transport.
125 lines
7.2 KiB
TypeScript
125 lines
7.2 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
||
|
||
const reservations: TranslationStrings = {
|
||
'reservations.title': 'Бронювання',
|
||
'reservations.empty': 'Поки немає бронювань',
|
||
'reservations.emptyHint': 'Додайте бронювання на авіаквитки, готелі та інше',
|
||
'reservations.add': 'Додати бронювання',
|
||
'reservations.addManual': 'Ручне бронювання',
|
||
'reservations.placeHint':
|
||
'Порада: бронювання краще створювати безпосередньо з місця, щоб пов’язати їх з планом дня.',
|
||
'reservations.confirmed': 'Підтверджено',
|
||
'reservations.pending': 'Очікування',
|
||
'reservations.summary': '{confirmed} підтвр., {pending} очікувань',
|
||
'reservations.fromPlan': 'З плану',
|
||
'reservations.showFiles': 'Показати файли',
|
||
'reservations.editTitle': 'Редагувати бронювання',
|
||
'reservations.status': 'Статус',
|
||
'reservations.datetime': 'Дата і час',
|
||
'reservations.startTime': 'Час початку',
|
||
'reservations.endTime': 'Час закінчення',
|
||
'reservations.date': 'Дата',
|
||
'reservations.time': 'Час',
|
||
'reservations.timeAlt': 'Час (альтернативний, напр. 19:30)',
|
||
'reservations.notes': 'Нотатки',
|
||
'reservations.notesPlaceholder': 'Додаткові нотатки...',
|
||
'reservations.meta.airline': 'Авіакомпанія',
|
||
'reservations.meta.flightNumber': 'Номер рейсу',
|
||
'reservations.meta.from': 'Звідки',
|
||
'reservations.meta.to': 'Куди',
|
||
'reservations.needsReview': 'Перевірити',
|
||
'reservations.needsReviewHint':
|
||
'Аеропорт не вдалося визначити автоматично — підтвердіть місцезнаходження.',
|
||
'reservations.searchLocation': 'Шукати станцію, порт, адресу...',
|
||
'reservations.meta.trainNumber': 'Номер поїзда',
|
||
'reservations.meta.platform': 'Платформа',
|
||
'reservations.meta.seat': 'Місце',
|
||
'reservations.meta.checkIn': 'Заїзд',
|
||
'reservations.meta.checkInUntil': 'Заселення до',
|
||
'reservations.meta.checkOut': 'Виїзд',
|
||
'reservations.meta.linkAccommodation': 'Житло',
|
||
'reservations.meta.pickAccommodation': 'Прив’язати до житла',
|
||
'reservations.meta.noAccommodation': 'Ні',
|
||
'reservations.meta.hotelPlace': 'Житло',
|
||
'reservations.meta.pickHotel': 'Оберіть житло',
|
||
'reservations.meta.fromDay': 'З',
|
||
'reservations.meta.toDay': 'По',
|
||
'reservations.meta.selectDay': 'Оберіть день',
|
||
'reservations.type.flight': 'Авіаквиток',
|
||
'reservations.type.hotel': 'Житло',
|
||
'reservations.type.restaurant': 'Ресторан',
|
||
'reservations.type.train': 'Поїзд',
|
||
'reservations.type.car': 'Автомобіль',
|
||
'reservations.type.cruise': 'Круїз',
|
||
'reservations.type.event': 'Заходи',
|
||
'reservations.type.tour': 'Екскурсія',
|
||
'reservations.type.other': 'Інше',
|
||
'reservations.type.bus': 'Автобус',
|
||
'reservations.type.ferry': 'Пором',
|
||
'reservations.type.bicycle': 'Велосипед',
|
||
'reservations.type.taxi': 'Таксі',
|
||
'reservations.type.transport_other': 'Інше',
|
||
'reservations.confirm.delete':
|
||
'Ви впевнені, що хочете видалити бронювання «{name}»?',
|
||
'reservations.confirm.deleteTitle': 'Видалити бронювання?',
|
||
'reservations.confirm.deleteBody': '«{name}» буде видалено назавжди.',
|
||
'reservations.toast.updated': 'Бронювання оновлено',
|
||
'reservations.toast.removed': 'Бронювання видалено',
|
||
'reservations.toast.fileUploaded': 'Файл завантажено',
|
||
'reservations.toast.uploadError': 'Помилка завантаження',
|
||
'reservations.newTitle': 'Нове бронювання',
|
||
'reservations.bookingType': 'Тип бронювання',
|
||
'reservations.titleLabel': 'Назва',
|
||
'reservations.titlePlaceholder':
|
||
'наприклад, Lufthansa LH123, Hotel Adlon, ...',
|
||
'reservations.locationAddress': 'Місцезнаходження / Адреса',
|
||
'reservations.locationPlaceholder': 'Адреса, аеропорт, готель...',
|
||
'reservations.confirmationCode': 'Код бронювання',
|
||
'reservations.confirmationPlaceholder': 'наприклад, ABC12345',
|
||
'reservations.day': 'День',
|
||
'reservations.noDay': 'Без дня',
|
||
'reservations.place': 'Місце',
|
||
'reservations.noPlace': 'Без місця',
|
||
'reservations.pendingSave': 'буде збережено…',
|
||
'reservations.uploading': 'Завантаження...',
|
||
'reservations.attachFile': 'Прикріпити файл',
|
||
'reservations.linkExisting': 'Прив’язати існуючий файл',
|
||
'reservations.toast.saveError': 'Помилка збереження',
|
||
'reservations.toast.updateError': 'Помилка оновлення',
|
||
'reservations.toast.deleteError': 'Помилка видалення',
|
||
'reservations.confirm.remove': 'Видалити бронювання для «{name}»?',
|
||
'reservations.linkAssignment': 'Прив’язати до призначення дня',
|
||
'reservations.pickAssignment': 'Оберіть призначення з вашого плану...',
|
||
'reservations.noAssignment': 'Без прив’язки (самостійно)',
|
||
'reservations.price': 'Ціна',
|
||
'reservations.budgetCategory': 'Категорія бюджету',
|
||
'reservations.budgetCategoryPlaceholder': 'наприклад, Транспорт, Проживання',
|
||
'reservations.budgetCategoryAuto': 'Авто (за типом бронювання)',
|
||
'reservations.budgetHint':
|
||
'При збереженні буде автоматично створено запис бюджету.',
|
||
'reservations.departureDate': 'Виліт',
|
||
'reservations.arrivalDate': 'Приліт',
|
||
'reservations.departureTime': 'Час вильоту',
|
||
'reservations.arrivalTime': 'Час прильоту',
|
||
'reservations.pickupDate': 'Отримання',
|
||
'reservations.returnDate': 'Повернення',
|
||
'reservations.pickupTime': 'Час отримання',
|
||
'reservations.returnTime': 'Час повернення',
|
||
'reservations.endDate': 'Дата закінчення',
|
||
'reservations.meta.departureTimezone': 'TZ вильоту',
|
||
'reservations.meta.arrivalTimezone': 'TZ прильоту',
|
||
'reservations.span.departure': 'Виліт',
|
||
'reservations.span.arrival': 'Приліт',
|
||
'reservations.span.inTransit': 'У дорозі',
|
||
'reservations.span.pickup': 'Отримання',
|
||
'reservations.span.return': 'Повернення',
|
||
'reservations.span.active': 'Активно',
|
||
'reservations.span.start': 'Початок',
|
||
'reservations.span.end': 'Кінець',
|
||
'reservations.span.ongoing': 'Триває',
|
||
'reservations.validation.endBeforeStart':
|
||
'Дата/час закінчення повинен бути пізніше дати/часу початку',
|
||
'reservations.addBooking': 'Добавить бронирование',
|
||
};
|
||
export default reservations;
|