Files
TREK/shared/src/i18n/en/trip.ts
T
Maurice 436f0740fb fix(planner): the delete question says plainly what goes with a booked place
"The night booked at "Rostock" goes with the place, together with the
booking "Rostock" and any expense linked to it" named the place twice and
read awkwardly. The note now says "This also deletes the stay booked at
"Rostock", its booking and any expense linked to it", quotes the booking
only when its title differs from the place, and reads the same in all 23
languages.
2026-09-23 22:39:54 +02:00

98 lines
4.3 KiB
TypeScript

import type { TranslationStrings } from '../types';
const trip: TranslationStrings = {
'trip.tabs.plan': 'Plan',
'trip.tabs.transports': 'Transports',
'trip.tabs.reservations': 'Bookings',
'trip.tabs.reservationsShort': 'Book',
'trip.tabs.packing': 'Packing List',
'trip.tabs.packingShort': 'Packing',
'trip.tabs.lists': 'Lists',
'trip.tabs.listsShort': 'Lists',
'trip.tabs.budget': 'Costs',
'trip.tabs.files': 'Files',
'trip.loading': 'Loading trip...',
'trip.loadingPhotos': 'Loading place photos...',
'trip.loadingSteps.pack': 'Packing your bags...',
'trip.loadingSteps.road': 'Hitting the road...',
'trip.loadingSteps.arrive': 'Almost there...',
'trip.mobilePlan': 'Plan',
'trip.mobilePlaces': 'Places',
'trip.toast.placeUpdated': 'Place updated',
'trip.toast.tripUpdated': 'Trip updated',
'trip.toast.placeAdded': 'Place added',
'trip.toast.placeDeleted': 'Place deleted',
'trip.toast.selectDay': 'Please select a day first',
'trip.toast.assignedToDay': 'Place assigned to day',
'trip.toast.loadError': 'Could not load the trip',
'trip.toast.reorderError': 'Failed to reorder',
'trip.toast.reservationUpdated': 'Reservation updated',
'trip.toast.reservationAdded': 'Reservation added',
'trip.toast.deleted': 'Deleted',
'trip.confirm.deletePlace': 'Are you sure you want to delete this place?',
'trip.confirm.deletePlaces': 'Delete {count} places?',
'trip.toast.placesDeleted': '{count} places deleted',
'trip.invite.linkTitle': 'Trip invite link',
'trip.invite.linkHint':
'Anyone with a TREK account who opens this link joins the trip as a member. Regenerate to invalidate the old link.',
'trip.invite.create': 'Create invite link',
'trip.invite.regenerate': 'Regenerate',
'trip.invite.disable': 'Disable',
'trip.invite.joinHeading': 'Join this trip',
'trip.invite.joinPrompt': 'You\'ve been invited to join "{title}".',
'trip.invite.joinCta': 'Join trip',
'trip.invite.joining': 'Joining…',
'trip.invite.invalidTitle': 'Invite unavailable',
'trip.invite.invalid': 'This invite link is invalid or has expired.',
'trip.invite.backToDashboard': 'Back to dashboard',
'transit.title': 'Public transit',
'transit.from': 'From',
'transit.to': 'To',
'transit.searchStop': 'Search stop or station…',
'transit.swap': 'Swap',
'transit.depart': 'Depart',
'transit.arrive': 'Arrive',
'transit.mode.rail': 'Train',
'transit.mode.subway': 'Subway',
'transit.mode.tram': 'Tram',
'transit.mode.bus': 'Bus',
'transit.mode.ferry': 'Ferry',
'transit.mode.cable': 'Cable car',
'transit.pref.best': 'Best route',
'transit.pref.transfers': 'Fewer transfers',
'transit.pref.walking': 'Less walking',
'transit.search': 'Search',
'transit.searching': 'Searching…',
'transit.searchError': 'Route search failed. Please try again.',
'transit.noResultsVia': 'No connections found via {provider}. Try a different time or filters.',
'transit.noResults': 'No connections found. Try a different time or filters.',
'transit.direct': 'Direct',
'transit.transfers': '{count} transfers',
'transit.min': '{count} min',
'transit.stops': '{count} stops',
'transit.walkTo': 'Walk to {name}',
'transit.platform': 'Platform {track}',
'transit.adding': 'Adding…',
'transit.addToDay': 'Add to day',
'transit.itinerary': 'Itinerary',
'transit.attribution': 'Routing data via',
'transport.modeManual': 'Manual',
'transport.modeAutomated': 'Automated',
'transit.sectionTitle': 'Automated public transit',
'transit.changeRoute': 'Change route',
'transit.editDetails': 'Edit details',
'transit.journey': 'Public transit journey',
'transit.pickDay': 'Pick a day to search connections for.',
'transit.noItinerary': 'This entry has no stored itinerary — use "Change route" to search one.',
'transit.durationLabel': 'Duration',
'transit.transfersLabel': 'Transfers',
'transit.walkLabel': 'Walking',
'transit.searchHint': 'Search real connections and add them straight to the day — data via Transitous.',
'trip.confirm.deletePlaceNight': 'This also deletes the stay booked at “{name}”.',
'trip.confirm.deletePlaceBooked':
'This also deletes the stay booked at “{name}”, the booking “{booking}” and any expense linked to it.',
'trip.confirm.deletePlaceBookedSame':
'This also deletes the stay booked at “{name}”, its booking and any expense linked to it.',
};
export default trip;