Files
TREK/shared/src/i18n/uk/roadtrip.ts
T
Maurice 7e7d13c021 feat(roadtrip): a day after a booked night starts at the stay, a day before one ends there
A trip can now switch on roadtrip_hotel_bookends, a shared driving preference that is off
until somebody sets it, so every trip drives exactly as before. Switched on, the planner in
the browser and calculate_roadtrip on the server seat the hotel slept in at the start of the
next day and tonight's hotel at the end of the day, both through seatNightBookends over the
trip's stays in id order, with the earliest booking linked to each. A linked booking changes
the hotel row and asks the router nothing.

The switch sits in the desktop driving settings under the route line, and the phone's
driving figures carry the same switch as the one control they offer; both write through the
planner's own preference save, so a flip offline queues like any other. get_roadtrip_context
reports the stays, calculate_roadtrip previews the switch through its settings, and the
settings, corridor and day boundary tools say what it does and that missing means off.
2026-09-23 15:31:09 +02:00

301 lines
24 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { TranslationStrings } from '../types';
const roadtrip: TranslationStrings = {
'roadtrip.stay.portals': 'Знайти житло',
'roadtrip.stay.portalHint': 'Перевірте місце, дати та гостей на порталі. У CHECK24 шукайте вручну.',
'roadtrip.charging.available': 'вільні',
'roadtrip.charging.unknown': 'Немає надійних даних',
'roadtrip.charging.stale': 'Статус застарів',
'roadtrip.charging.prices': 'Опубліковані тарифи',
'roadtrip.charging.note':
'Опублікований тариф; можливі податки, умови та доплати. Ціна за вашою карткою може відрізнятися.',
'roadtrip.charging.coverage': 'Відкриті дані; охоплення залежить від регіону й оператора.',
'roadtrip.charging.availability': 'Доступність і тарифи',
'roadtrip.import.title': 'Імпорт маршруту Google Maps',
'roadtrip.import.note': 'Зупинки додаються до вибраного дня. TREK перерахує маршрут.',
'roadtrip.import.unresolved': 'Місце не знайдено; цю зупинку буде пропущено.',
'roadtrip.import.day': 'День',
'roadtrip.hazards.show': 'Показувати небезпечні зони',
'roadtrip.hazards.current': 'Поточні попередження',
'roadtrip.hazards.note': 'Попередження не означають закриття доріг. Маршрут не змінюється.',
'roadtrip.hazards.point': 'Лише місце події; уражена зона невідома.',
'roadtrip.hazards.loading': 'Завантаження попереджень…',
'roadtrip.hazards.unavailable': 'Недоступно',
'roadtrip.hazards.offline': 'Офлайн: поточні попередження недоступні',
'roadtrip.hazards.partial': 'Обмежене охоплення',
'roadtrip.stops.section': 'Сервісні зупинки',
'roadtrip.stops.inDays': 'Показувати також у розділі «Дні»',
'roadtrip.stops.daysHint':
'Застосовується до всіх сервісних зупинок подорожі. Якщо вимкнено, вони залишаються лише в Roadtrip. Увімкніть, щоб знову показувати їх у розділі «Дні».',
'roadtrip.window.dragHint':
'Онлайн перетягніть кінець дня вздовж маршруту або на місце; клацніть правою кнопкою, щоб відновити автоматичне завершення.',
'roadtrip.window.resetBoundaries': 'Відновити автоматичні завершення днів',
'roadtrip.window.endHere': 'Завершити день тут',
'roadtrip.window.endHereHint':
'У деталях місця можна завершити день на вибраній зупинці, коли активні режим Roadtrip і щоденний час подорожі.',
'roadtrip.window.endAt': 'Завершення дня',
'roadtrip.window.onRoute': 'На маршруті',
'roadtrip.window.atStop': 'В останньому місці',
'roadtrip.window.routeHint': 'Зупинитися на маршруті, коли настане час завершення дня.',
'roadtrip.window.stopHint': 'Залишитися в останньому місці, якщо до наступного не можна дістатися до кінця дня.',
'roadtrip.window.legTooLong':
'Один переїзд перевищує денний інтервал. Додайте місце дорогою або виберіть зупинку на маршруті.',
'roadtrip.window.pointLabel': 'Кінець дня {day} о {time}',
'roadtrip.window.title': 'Щоденний час подорожі',
'roadtrip.window.start': 'Початок дня',
'roadtrip.window.end': 'Кінець дня',
'roadtrip.window.hint':
'Задайте обидва часи для щоденних перерв. Очистіть одне поле, щоб вимкнути розрахунок. Ручні значення мають пріоритет. Дні з’єднуються автоматично.',
'roadtrip.window.invalid': 'Кінець дня має бути пізніше початку.',
'roadtrip.window.stop': 'Кінець дня',
'roadtrip.window.resume': 'Продовжити подорож',
'roadtrip.window.pointHint': 'Тут передбачається нічна зупинка в дорозі.',
'roadtrip.window.departure': 'Продовжити після решти відвідування о {time}',
'roadtrip.window.showPoint': 'Показати на мапі',
'roadtrip.window.incomplete': 'Для розрахунку щоденних перерв потрібні всі сполучні маршрути.',
'roadtrip.window.conflict':
'Фіксований час суперечить поїздці та перервам. Ручні значення збережено; автоматичне планування призупинено.',
'roadtrip.window.tooLong': 'За цих налаштувань потрібно понад {days} додаткових днів. Збільште щоденний інтервал.',
'roadtrip.mode.roadtrip': 'Автоподорож',
'roadtrip.mode.days': 'Дні',
'roadtrip.mode.label': 'Вигляд плану',
'roadtrip.title': 'Автоподорож',
'roadtrip.subtitle': 'Зупинки, час у дорозі та час прибуття для цієї подорожі',
'roadtrip.empty.title': 'Маршруту ще немає',
'roadtrip.stops.label': 'Зупинки в дорозі',
'roadtrip.stops.remove': 'Видалити зупинку',
'roadtrip.poi.title': 'Уздовж маршруту',
'roadtrip.poi.scope': 'День',
'roadtrip.poi.looking': 'Шукаємо',
'roadtrip.poi.searchingHint': 'Триває пошук уздовж маршруту…',
'roadtrip.poi.found': '{count} у дорозі',
'roadtrip.poi.fuel': 'Заправка',
'roadtrip.poi.charging': 'Зарядка',
'roadtrip.stop.offRoad': '{distance} від дороги',
'roadtrip.via.plugin': 'Зупинка в дорозі',
'roadtrip.limit.title': 'Налаштування водіння',
'roadtrip.limit.legLabel': 'Найдовший перегін',
'roadtrip.limit.dayLabel': 'Водіння за день',
'roadtrip.limit.rangeLabel': 'Запас ходу на баку',
'roadtrip.limit.fillLabel': 'Заправляти до',
'roadtrip.limit.fillFull': 'повний',
'roadtrip.limit.fillBadge': 'заправка до {percent} %',
'roadtrip.limit.wearNote': '{percent} % втрачено через знос',
'roadtrip.limit.rangeLabelCharge': 'Запас ходу на заряді',
'roadtrip.limit.sectionTrip': 'Ця подорож',
'roadtrip.limit.sectionDriving': 'Водіння',
'roadtrip.limit.sectionVehicle': 'Автомобіль',
'roadtrip.limit.tankLabel': 'Обʼєм бака',
'roadtrip.limit.batteryLabel': 'Батарея',
'roadtrip.limit.useLabel': 'Витрата',
'roadtrip.limit.wearLabel': 'Знос батареї',
'roadtrip.limit.computed': 'Розраховано за даними автомобіля',
'roadtrip.limit.perFill': 'на баку',
'roadtrip.limit.perCharge': 'на заряді',
'roadtrip.limit.afterFill': 'Зупинка до {percent} %: {distance}',
'roadtrip.limit.fullNote': 'Зупинка заправляє повністю',
'roadtrip.limit.rangeEmpty': 'Запас ходу не задано',
'roadtrip.limit.rangeEmptyHint': 'Вкажіть запас ходу або заповніть поля, і TREK порахує сам.',
'roadtrip.limit.specHint': 'Заповнені, ці поля задають запас ходу вище.',
'roadtrip.limit.vehicleHint': 'Вкажіть тип авто, і замість запасу ходу можна ввести його дані.',
'roadtrip.limit.minutes': 'хв',
'roadtrip.limit.off': 'вимк',
'roadtrip.limit.blockNote': 'Один блок = {distance}',
'roadtrip.limit.echoOver': '{over} із {days} днів понад твій ліміт.',
'roadtrip.limit.echoNone': 'Усі {days} днів у межах лімітів.',
'roadtrip.limit.echoDry': '{count} відрізків без досяжної зупинки.',
'roadtrip.limit.echoEmpty': 'Відкрий роуд-тріп, щоб побачити ефект.',
'roadtrip.limit.specToggle': 'Порахувати з даних авто',
'roadtrip.limit.hint': 'Рахує лише час за кермом. Зупинки та ночівлі не враховано.',
'roadtrip.limit.legOver': 'на {time} довше вашого перегону',
'roadtrip.limit.dayOver': 'на {time} більше',
'roadtrip.limit.range': '{distance} від останньої заправки',
'roadtrip.limit.none': 'Не задано',
'roadtrip.line.section': 'Лінія маршруту',
'roadtrip.line.connect': 'З’єднати дні',
'roadtrip.line.dayColors': 'Колір на день',
'roadtrip.line.hint': 'Також рахує ділянку між двома днями і зараховує її дню прибуття.',
'roadtrip.line.hotelBookends': 'Починати й завершувати кожен день у місці проживання',
'roadtrip.line.hotelBookendsHint':
'Після заброньованої ночі день починається там, де ви ночували, а перед нею там і закінчується.',
'roadtrip.avoid.section': 'Уникати за можливості',
'roadtrip.avoid.toll': 'Платні дороги',
'roadtrip.avoid.motorway': 'Автомагістралі',
'roadtrip.avoid.ferry': 'Пороми',
'roadtrip.avoid.hint':
'Це зниження ваги, а не заборона. Якщо в поїздки немає обходу, вона все одно пройде там, і день це покаже.',
'roadtrip.avoid.unavailable':
'Недоступно: цей екземпляр використовує власний рушій, який не вміє виключати клас доріг.',
'roadtrip.avoid.badge': '{count} в обхід',
'roadtrip.avoid.missed': '{classes} не обійти',
'roadtrip.avoid.missedHint':
'Цього дня об’їзду немає, тому поїздка йде через це. Решта днів і далі обходять те, що можуть.',
'roadtrip.refuel.dry': 'Тут закінчиться пальне',
'roadtrip.refuel.after': 'через {distance}',
'roadtrip.limit.vehicleLabel': 'Чим ви їдете',
'roadtrip.limit.vehicleAny': 'Обидва',
'roadtrip.limit.vehicleCombustion': 'Бензин',
'roadtrip.limit.vehicleElectric': 'Електро',
'roadtrip.refuel.dryElectric': 'Тут акумулятор сяде',
'roadtrip.refuel.findElectric': 'Знайти зарядку',
'roadtrip.refuel.find': 'Знайти заправку',
'roadtrip.refuel.again': 'Ще раз',
'roadtrip.refuel.looking': 'Шукаю вздовж маршруту…',
'roadtrip.refuel.spare': 'лишиться {distance}',
'roadtrip.refuel.add': 'Додати {name} як зупинку для заправки',
'roadtrip.refuel.addElectric': 'Додати {name} як зупинку для зарядки',
'roadtrip.refuel.none': 'На доступній ділянці нічого не знайдено.',
'roadtrip.refuel.incomplete': 'Пошук було обрізано, тож ділянку перевірено не повністю.',
'roadtrip.refuel.failed': 'Пошук місць не відповів.',
'roadtrip.stop.none': 'Пункт призначення',
'roadtrip.stay.mode.pause': 'Зупинка',
'roadtrip.stay.mode.night': 'Ночівля',
'roadtrip.stay.nightAdded': 'Додано як ночівлю',
'roadtrip.stay.nightAction': 'Додати як ночівлю',
'roadtrip.stop.makeService': 'Зробити зупинкою в дорозі',
'roadtrip.stop.changeKind': 'Змінити тип зупинки',
'roadtrip.stop.backToDestination': 'Знову пункт призначення',
'roadtrip.poi.anySocket': 'Будь-який роз’єм',
'roadtrip.poi.anyPower': 'Будь-яка потужність',
'roadtrip.poi.free': 'Безкоштовно',
'roadtrip.poi.wholeDay': 'Весь день',
'roadtrip.poi.midLeg': 'На пiвдорозi, {from} до {to}',
'roadtrip.track.title': 'День {number} іде за треком',
'roadtrip.track.hint': 'Провести цей день за імпортованим треком',
'roadtrip.track.badge': 'Трек',
'roadtrip.track.untitled': 'Трек без назви',
'roadtrip.track.empty': 'У цій подорожі немає треків',
'roadtrip.track.emptyHint': 'Імпортуйте файл GPX або KML, і його треки з’являться тут.',
'roadtrip.track.length': 'довжина {distance}',
'roadtrip.track.gap': 'за {distance} від цього дня',
'roadtrip.track.onDay': 'уздовж цього дня',
'roadtrip.track.explain':
'Маршрут притягується до треку кількома проміжними точками. Наявні точки на цих ділянках буде замінено.',
'roadtrip.track.action': 'Іти за цим треком',
'roadtrip.track.working': 'Підганяємо маршрут до треку, коло {round}',
'roadtrip.track.done': 'Поставлено проміжних точок: {count}. Маршрут тримається в межах {distance} від треку.',
'roadtrip.track.capped':
'Поставлено проміжних точок: {count}. У найширшому місці маршрут відходить від треку на {distance}.',
'roadtrip.track.already': 'Маршрут уже йшов за цим треком.',
'roadtrip.track.errorRoute': 'Сервіс маршрутів не відповів.',
'roadtrip.track.errorSave': 'Не вдалося зберегти проміжні точки.',
'roadtrip.track.clear': 'Прибрати проміжні точки: {count}',
'roadtrip.track.current': 'Зараз іде за {name}',
'roadtrip.poi.rest': 'Зона відпочинку',
'roadtrip.poi.campsite': 'Кемпінг',
'roadtrip.poi.food': 'Їжа',
'roadtrip.poi.sights': 'Пам’ятки',
'roadtrip.poi.within': 'У радіусі',
'roadtrip.poi.filter': 'Фільтр за назвою',
'roadtrip.poi.noMatch': 'Дорогою ніщо не відповідає «{name}».',
'roadtrip.poi.noneMatchFilters': 'На маршруті немає нічого, що відповідає цим фільтрам.',
'roadtrip.poi.foundFiltered': '{count} з {total} дорогою',
'roadtrip.poi.truncated':
'На {count} відрізках знайшлося більше, ніж уміщується в одну відповідь — звузьте коридор, щоб побачити решту.',
'roadtrip.poi.search': 'Шукати',
'roadtrip.poi.searching': 'Пошук {done} з {total}',
'roadtrip.poi.capped': 'Маршрут довгий — переглянуто лише перший відрізок.',
'roadtrip.poi.partial': 'Не вдалося переглянути відрізків: {count} — пошук місць не відповів.',
'roadtrip.poi.failed': 'Пошук місць зараз не відповідає.',
'roadtrip.poi.empty': 'Оберіть потрібне й почніть пошук.',
'roadtrip.poi.add': 'Додати',
'roadtrip.poi.offRoute': '{distance} від маршруту',
'roadtrip.poi.atStart': 'біля початку',
'roadtrip.poi.alongRoute': 'через {distance}',
'roadtrip.poi.clearResults': 'Очистити результати',
'roadtrip.poi.addManual': 'Додати вручну',
'roadtrip.poi.addManualShort': 'Вручну',
'roadtrip.poi.manualHint':
'Пошук місць знаходить не кожну зарядку чи заправку. Знайдіть потрібну за назвою та вкажіть, де в дорозі вона має бути.',
'roadtrip.poi.addBetween': 'Додати між',
'roadtrip.poi.manualOffRoute': '{distance} від маршруту, тож перевірте, до якого відрізка це місце належить.',
'roadtrip.poi.manualAppend': 'Маршруту ще немає, тож це місце потрапить у кінець дня {number}.',
'roadtrip.poi.manualNoResults': 'Місць не знайдено.',
'roadtrip.poi.manualNoCoords':
'Без позиції на мапі це місце потрапить до місць подорожі, а не на переїзд. Оберіть результат пошуку вище або впишіть координати.',
'roadtrip.summary.distance': 'Відстань',
'roadtrip.summary.driving': 'Час у дорозі',
'roadtrip.alt.ask': 'Інші маршрути',
'roadtrip.alt.title': 'Маршрути цього відрізка',
'roadtrip.alt.loading': 'Запит до маршрутизатора…',
'roadtrip.alt.onlyOne': 'Для цього відрізка є лише один розумний маршрут.',
'roadtrip.alt.failed': 'Маршрутизатор зараз не відповідає.',
'roadtrip.alt.current': 'Поточний',
'roadtrip.alt.fastest': 'Найшвидший',
'roadtrip.alt.slower': 'на {time} довше',
'roadtrip.alt.quicker': 'на {time} швидше',
'roadtrip.alt.otherEngine': 'Час порахував маршрутизатор обходів, а не основний.',
'roadtrip.alt.notHeld': 'Маршрутизатор подорожі не поведе цим шляхом, тому його не збережено.',
'roadtrip.alt.ferryNotHeld':
'Цей шлях проходить поромом. Додайте пором як бронювання транспорту, і маршрут піде ним. Якщо він прибуває наступного дня, перенесіть зупинки на іншому березі на цей день.',
'roadtrip.alt.legChanged': 'Відрізок змінився під час перевірки, тому нічого не збережено.',
'roadtrip.alt.offline': 'Інші шляхи зберігаються лише онлайн. Під’єднайтеся знову, щоб вибрати цей.',
'roadtrip.alt.otherEngineStandard': 'Час порахував основний маршрутизатор, а не той, яким планується цей відрізок.',
'roadtrip.alt.avoidNotHeld':
'Подорож поїде цим шляхом, лише якщо в її налаштуваннях у розділі «{setting}» позначено «{class}».',
'roadtrip.alt.checking': 'Маршрутизатор подорожі перевіряє цей шлях…',
'roadtrip.alt.standIn':
'Маршрутизатор обходів не відповів для цього відрізка, тому його намалював основний маршрутизатор. Маршрутизатор обходів запитується знову.',
'roadtrip.day': 'День {number}',
'roadtrip.quietDay.empty': 'Зупинок ще немає — перетягніть сюди',
'roadtrip.quietDay.one': 'Поки лише {name} — перетягніть сюди зупинку',
'roadtrip.leg.driveText': '{distance} за {time}',
'roadtrip.day.stopCount': 'зупинок: {count}',
'roadtrip.day.fold': 'Згорнути',
'roadtrip.day.folded': 'Згорнуто',
'roadtrip.stop.stayShort': 'Стоянка',
'roadtrip.stop.fillTitle': 'Заправка до',
'roadtrip.stop.fillGives': 'приблизно {distance} звідси',
'roadtrip.stop.fillNoRange': 'Вкажіть запас ходу, щоб побачити, скільки це дає.',
'roadtrip.stop.fillDefault': 'Узяти моє значення за замовчуванням',
'roadtrip.stop.fillSet': 'Задати, наскільки заправлятися на цій зупинці',
'roadtrip.leg.pending': 'Немає маршруту',
'roadtrip.leg.arrivingFrom': 'Відправлення: {name}',
'roadtrip.stop.addTitle': 'Додати як зупинку',
'roadtrip.stop.kind': 'Тип зупинки',
'roadtrip.stop.landsOn': 'День {day}, зупинка {position}',
'roadtrip.stop.duplicate': '«{name}» уже є в цій подорожі.',
'roadtrip.stop.moreDetails': 'Докладніше',
'roadtrip.stop.stay': 'Час на зупинці',
'roadtrip.stop.pinned': 'Час, який ви задали',
'roadtrip.stop.computed': 'Розраховано за часом у дорозі',
'roadtrip.stop.endIsLeave': 'В автоподорожі відʼїзд відбувається в цей час.',
'roadtrip.via.hint': 'Перетягніть, щоб змінити маршрут, права кнопка — видалити',
'roadtrip.warn.late': 'Прибуття на {minutes} хв пізніше заданого часу',
'roadtrip.warn.missedLeave': 'Прибуття на {minutes} хв пізніше заданого часу відʼїзду',
'roadtrip.warn.overnight': 'Наступний день',
'roadtrip.spill.title': 'З дня {number}',
'roadtrip.spill.departs': 'виїзд {time}',
'roadtrip.summary.stops': 'Зупинки',
'roadtrip.stay.add': 'Задати час зупинки',
'roadtrip.stay.none': 'Без зупинки',
'roadtrip.stay.custom': 'Хвилини',
'roadtrip.stay.arrive': 'Прибуття',
'roadtrip.stay.leave': 'Відʼїзд',
'roadtrip.stay.until': 'до {time}',
'roadtrip.stay.leavesAt': 'Цей візит має час завершення, тому поїздка продовжиться о {time}.',
'roadtrip.stay.dayEndsFirst': 'День подорожі закінчується раніше {time}, тому поїздка продовжиться наступного ранку.',
'roadtrip.stay.clearLeave': 'Прибрати час завершення',
'roadtrip.alt.noMotorway': 'Без автомагістралі',
'roadtrip.alt.noToll': 'Без платних доріг',
'roadtrip.alt.noFerry': 'Без порома',
'roadtrip.summary.partial': 'Решта маршруту ще обчислюється',
'roadtrip.stay.releaseTitle': 'Прибрати ночівлю?',
'roadtrip.stay.releaseBody': 'Ночівлю в «{name}» буде вилучено. Зупинка залишиться на маршруті як пауза.',
'roadtrip.stay.releaseBookedBody': 'Ночівлю в «{name}» буде вилучено разом із бронюванням «{booking}» і пов’язаними витратами. Зупинка залишиться на маршруті як пауза.',
'roadtrip.stay.releaseAction': 'Зробити паузою',
'roadtrip.ride.departure': 'Відправлення {time}',
'roadtrip.ride.arrival': 'Прибуття {time}',
'roadtrip.ride.pickup': 'Отримання {time}',
'roadtrip.ride.return': 'Повернення {time}',
'roadtrip.ride.open': 'Відкрити бронювання',
'roadtrip.ride.undated': 'Бронювання {title} не припадає на жоден день цієї подорожі, тому маршрут його не враховує.',
'roadtrip.bookings.loose': 'Також заброньовано цього дня',
'roadtrip.bookend.checkOut': 'Виїзд · {name}',
'roadtrip.bookend.from': 'Відправлення: {name}',
'roadtrip.bookend.back': 'Повернення: {name}',
'roadtrip.bookend.checkIn': 'Заїзд · {name}',
'roadtrip.bookend.noVia': 'Маршрут від місця проживання й назад до нього лишається незмінним.',
};
export default roadtrip;