chore: move i18n to shared package (#1066)

* chore: move i18n to shared package

* chore: move server translations to shared package and apply linter and prettier on entire shared package
This commit is contained in:
Julien G.
2026-05-26 20:27:29 +02:00
committed by GitHub
parent 324d930ca3
commit 126f2df21b
860 changed files with 56891 additions and 46377 deletions
+119
View File
@@ -0,0 +1,119 @@
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.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;