Files
TREK/shared/src/i18n/en/assistant.ts
T
Maurice eb9ad50dca chore(assistant): drop Connect with Claude from the integration settings
The card that opened claude.ai's custom connector dialog for this instance
goes, with its phone twin, the line in the assistant setup that jumped to it,
its endpoint and its contract. Anyone who wants Claude uses TREK's MCP
server under Integrations, or an Anthropic key in the assistant. It came with
the assistant and never shipped in a release.
2026-10-24 17:31:48 +02:00

475 lines
28 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 assistant: TranslationStrings = {
'assistant.launcher.tooltip': 'Assistant',
'assistant.launcher.ctrlKey': 'Ctrl',
'assistant.picker.title': 'Which trip?',
'assistant.picker.empty': 'Create a trip first, then the assistant can help you plan it.',
'assistant.picker.now': 'Now',
'assistant.picker.next': 'Next',
'assistant.window.title': 'Assistant',
'assistant.window.log': 'Conversation with the assistant',
'assistant.window.menu': 'More options',
'assistant.window.settings': 'AI settings',
'assistant.window.deleteThread': 'Delete chat',
'assistant.window.deleteConfirm': 'Delete this chat? This cannot be undone.',
'assistant.setup.question': 'What would you like to chat with?',
'assistant.setup.beta': 'Beta',
'assistant.setup.chatgptNote': 'An API key is the official way. Signing in with ChatGPT is still in beta.',
'assistant.setup.keySubtitle': 'Anthropic, OpenAI, Gemini or OpenRouter',
'assistant.setup.adminOnly': 'Your admin sets this up.',
'assistant.setup.forEveryone': 'Set up for everyone',
'assistant.connect.title': 'AI assistant',
'assistant.connect.description': 'Chat with an assistant that knows your trip and suggests changes you confirm.',
'assistant.connect.chatgpt': 'Sign in with ChatGPT',
'assistant.connect.chatgptHint': 'Uses your ChatGPT plan. No key needed.',
'assistant.connect.chatgptStep1': 'Sign in to ChatGPT in the new tab.',
'assistant.connect.chatgptOpen': 'Open ChatGPT sign-in',
'assistant.connect.chatgptStep2':
'Your browser will then show an error page. That’s expected. Copy the address at the top and come back.',
'assistant.connect.chatgptPaste': 'Paste address',
'assistant.connect.chatgptWrong': 'That’s not the right address. It starts with 127.0.0.1.',
'assistant.connect.chatgptExpired': 'That took too long. Please sign in again.',
'assistant.connect.chatgptOtherAccount': 'This is a different ChatGPT account. Remove the connection first.',
'assistant.connect.key': 'Paste an API key',
'assistant.connect.keyPlaceholder': 'Paste your key here',
'assistant.connect.detected': 'Detected: {provider}',
'assistant.connect.whichProvider': 'Which provider is this key from?',
'assistant.connect.testing': 'Checking connection',
'assistant.connect.ok': 'Connected. Let’s go.',
'assistant.connect.openAssistant': 'Open assistant',
'assistant.connect.badKey': 'This key doesn’t work.',
'assistant.connect.unknownModel': 'This model isn’t offered here.',
'assistant.connect.getKey': 'Get a key',
'assistant.connect.hintAnthropic': 'Claude Max and Team include API credits.',
'assistant.connect.hintOpenai': 'Create a key in your OpenAI dashboard.',
'assistant.connect.hintGemini':
'AI Studio has a free tier with limits per minute and per day, on which Google may use what you send to improve its products. With billing turned on the limits are higher and that does not apply.',
'assistant.connect.hintOpenrouter': 'Sign in with OpenRouter, no key to copy.',
'assistant.connect.openrouter': 'Connect OpenRouter',
'assistant.connect.save': 'Connect',
'assistant.connect.model': 'Model',
'assistant.connect.modelHint': 'Only models that can use tools are listed.',
'assistant.connect.free': 'Free tier available',
'assistant.connect.paid': 'Pay as you go',
'assistant.model.recommended': 'Recommended',
'assistant.model.free': 'Free',
'assistant.connect.connected': 'Connected to {provider}',
'assistant.connect.providedByAdmin': 'Provided by your admin',
'assistant.connect.disconnect': 'Disconnect',
'assistant.connect.disconnectConfirm': 'Disconnect {provider}? Your chats stay.',
'assistant.connect.signOut': 'Sign out',
'assistant.connect.statusOk': 'Connected',
'assistant.connect.statusNeedsReauth': 'Sign-in expired',
'assistant.connect.statusSignedOut': 'Signed out',
'assistant.connect.statusError': 'Not reachable',
'assistant.connect.quota': '{used} of {count} messages used today',
'assistant.connect.quota.one': '{used} of {count} message used today',
'assistant.privacy.what': 'What gets shared?',
'assistant.privacy.banner': 'Your messages and the trip data the assistant reads go to {provider}.',
'assistant.privacy.ok': 'Got it',
'assistant.privacy.shared': 'Your messages and the trip details the assistant reads, like places, days and bookings.',
'assistant.privacy.notShared': 'Not your password, your files or your other trips.',
'assistant.privacy.provider': '{provider} handles this under its own privacy terms.',
'assistant.privacy.bannerBook': 'Your messages and the journey data the assistant reads go to {provider}.',
'assistant.privacy.sharedBook':
'Your messages and what the assistant reads of this journey, like its entries, places and book pages.',
'assistant.privacy.notSharedBook':
'Not your password or your other journeys. A picture of a page goes only once you allow it.',
'assistant.empty.title': 'What are we planning?',
'assistant.empty.readOnly': 'You can only view this trip, so I can answer questions but not change anything.',
'assistant.suggest.planFirstDays': 'Plan the first days for me',
'assistant.suggest.mustSee': 'What shouldn’t I miss here?',
'assistant.suggest.packingList': 'Make a packing list for this trip',
'assistant.suggest.emptyDays': 'Which days are still empty?',
'assistant.suggest.rainPlan': 'What can we do if it rains?',
'assistant.suggest.today': 'What’s on today?',
'assistant.suggest.eatNearby': 'Find somewhere to eat nearby',
'assistant.suggest.weather': 'How’s the weather looking?',
'assistant.suggest.openTodos': 'What’s still open on the to-do list?',
'assistant.suggest.settleUp': 'Who owes whom?',
'assistant.suggest.recap': 'Sum up our trip',
'assistant.suggest.nearPlace': 'What else is near {place}?',
'assistant.suggest.placeTips': 'Tips for visiting {place}',
'assistant.suggest.planDay': 'Plan {day} for me',
'assistant.suggest.dayTooFull': 'Is {day} too packed?',
'assistant.thread.scrollDown': 'Jump to the latest message',
'assistant.attach.button': 'Attach a booking',
'assistant.attach.drop': 'Drop it here and I will read the booking',
'assistant.attach.unsupported': 'This file type can’t be read. Try a PDF, email, image or wallet pass.',
'assistant.attach.tooLarge': 'This file is larger than 10 MB.',
'assistant.composer.placeholder': 'Ask anything about {trip}',
'assistant.composer.send': 'Send',
'assistant.composer.stop': 'Stop',
'assistant.composer.decideFirst': 'Apply or discard the changes above first.',
'assistant.context.ask': 'Ask',
'assistant.context.remove': 'Remove context',
'assistant.step.reading': 'Reading your plan',
'assistant.step.searching': 'Searching for places',
'assistant.step.details': 'Looking up details',
'assistant.step.nearby': 'Searching nearby',
'assistant.step.categories': 'Checking categories',
'assistant.step.weather': 'Checking the weather',
'assistant.step.todos': 'Reading the to-do list',
'assistant.step.costs': 'Checking the costs',
'assistant.step.help': 'Looking it up in the help',
'assistant.step.readingBooking': 'Reading the booking',
'assistant.step.readingTourFile': 'Reading the route file',
'assistant.step.planningHike': 'Planning the hike',
'assistant.step.planningHikeTo': 'Planning the hike to {place}',
'assistant.step.expenses': 'Reading the expenses',
'assistant.step.shares': 'Working out the shares',
'assistant.step.wind': 'Checking the wind',
'assistant.step.tracks': 'Reading the GPX tracks',
'assistant.step.bucketScan': 'Checking your wishlist against your recordings',
'assistant.step.atlasCountries': 'Looking for countries in your recordings',
'assistant.step.working': 'Working on it',
'assistant.step.collapsed': '{count} steps',
'assistant.step.collapsed.one': '{count} step',
'assistant.change.title': 'Suggested changes',
'assistant.change.doneTitle': 'Done',
'assistant.change.apply': 'Apply',
'assistant.change.applyN': 'Apply {count}',
'assistant.change.applyN.one': 'Apply {count}',
'assistant.change.discard': 'Discard',
'assistant.change.include': 'Include this change',
'assistant.change.applied': 'Applied',
'assistant.change.discarded': 'Discarded',
'assistant.change.failed': 'Couldn’t apply this.',
'assistant.change.applying': 'Applying',
'assistant.change.expired': 'No longer available',
'assistant.change.undo': 'Undo',
'assistant.change.undone': 'Undone',
'assistant.change.undoStale': 'Changed in the meantime. Please adjust it by hand.',
'assistant.change.undoFailed': 'Couldn’t undo this.',
'assistant.change.showOnMap': 'Show on map',
'assistant.change.pending': '{count} changes are waiting for you',
'assistant.change.pending.one': '{count} change is waiting for you',
'assistant.change.verb.addPlace': 'Add place',
'assistant.change.verb.addPlaceToDay': 'Add place to day',
'assistant.change.verb.updatePlace': 'Change place',
'assistant.change.verb.assignPlace': 'Plan place on a day',
'assistant.change.verb.moveAssignment': 'Move to another day',
'assistant.change.verb.removeFromDay': 'Take off the day',
'assistant.change.verb.addDayNote': 'Add note',
'assistant.change.verb.updateDayNote': 'Change note',
'assistant.change.verb.addPackingItem': 'Add to packing list',
'assistant.change.verb.updatePackingItem': 'Change packing item',
'assistant.change.verb.addTodo': 'Add to-do',
'assistant.change.verb.addBudgetItem': 'Add expense',
'assistant.change.verb.addReservation': 'Add booking',
'assistant.change.verb.importBooking': 'Add booking from file',
'assistant.change.label.name': 'Name',
'assistant.change.label.description': 'Description',
'assistant.change.label.address': 'Address',
'assistant.change.label.coordinates': 'Location on map',
'assistant.change.label.category': 'Category',
'assistant.change.label.day': 'Day',
'assistant.change.label.time': 'Time',
'assistant.change.label.endTime': 'Until',
'assistant.change.label.notes': 'Notes',
'assistant.change.label.website': 'Website',
'assistant.change.label.phone': 'Phone',
'assistant.change.label.email': 'Email',
'assistant.change.label.openingHours': 'Opening hours',
'assistant.change.label.price': 'Price',
'assistant.change.label.currency': 'Currency',
'assistant.change.label.stopType': 'Stop type',
'assistant.change.label.text': 'Text',
'assistant.change.label.icon': 'Icon',
'assistant.change.label.color': 'Colour',
'assistant.change.label.position': 'Position',
'assistant.change.label.quantity': 'Quantity',
'assistant.change.label.weight': 'Weight',
'assistant.change.label.bag': 'Bag',
'assistant.change.label.packed': 'Packed',
'assistant.change.label.dueDate': 'Due',
'assistant.change.label.priority': 'Priority',
'assistant.change.label.assignee': 'Assigned to',
'assistant.change.label.type': 'Type',
'assistant.change.label.location': 'Location',
'assistant.change.label.link': 'Link',
'assistant.change.label.confirmation': 'Confirmation number',
'assistant.change.label.checkIn': 'Check-in',
'assistant.change.label.checkOut': 'Check-out',
'assistant.change.label.stay': 'Stay',
'assistant.change.label.members': 'Split between',
'assistant.change.label.route': 'Route',
'assistant.history.open': 'Recent chats',
'assistant.history.new': 'New chat',
'assistant.history.empty': 'No chats yet.',
'assistant.history.retention': 'Chats are deleted after {count} days.',
'assistant.history.retention.one': 'Chats are deleted after {count} day.',
'assistant.history.forever': 'Chats are kept until you delete them.',
'assistant.error.notConnected': 'The assistant isn’t connected yet.',
'assistant.error.busy': 'Already running in another window.',
'assistant.error.dailyLimit': 'That’s it for today. See you tomorrow.',
'assistant.error.rateLimited': 'Slow down a little. Try again in a minute.',
'assistant.error.needsReauth': 'Your {provider} sign-in has expired.',
'assistant.error.usageLimit': 'Your ChatGPT usage is used up.',
'assistant.error.notEligible': 'This ChatGPT account can’t be used here.',
'assistant.error.invalidKey': 'Your {provider} key doesn’t work anymore.',
'assistant.error.providerDown': '{provider} isn’t responding right now.',
'assistant.error.maxSteps': 'That was a lot at once. Shall I continue?',
'assistant.error.offline': 'Offline. The assistant needs internet.',
'assistant.error.noBookingsFound': 'No booking found in this file.',
'assistant.error.noTracksFound': 'No track or route found in this file.',
'assistant.error.importUnavailable': 'Reading booking files isn’t available here.',
'assistant.error.generic': 'Something went wrong.',
'assistant.errorAction.retry': 'Try again',
'assistant.errorAction.continueHere': 'Continue here',
'assistant.errorAction.continue': 'Continue',
'assistant.errorAction.signIn': 'Sign in again',
'assistant.errorAction.viewUsage': 'View usage',
'assistant.errorAction.otherProvider': 'Choose another provider',
'assistant.errorAction.replaceKey': 'Replace key',
'assistant.errorAction.connectOwn': 'Connect your own provider',
'assistant.admin.policy': 'Who pays',
'assistant.admin.policy.instance': 'I pay for everyone',
'assistant.admin.policy.instanceOrUser': 'I pay, own allowed',
'assistant.admin.policy.user': 'Everyone uses their own account',
'assistant.admin.policy.instanceHint': 'Everyone uses the connection below and can’t add their own.',
'assistant.admin.policy.instanceOrUserHint': 'Everyone uses the connection below unless they connect their own.',
'assistant.admin.policy.userHint': 'Everyone connects their own provider. Nothing is charged to you.',
'assistant.admin.connection': 'Connection for everyone',
'assistant.admin.connectionNone': 'No connection yet.',
'assistant.admin.connectionRemove': 'Remove connection',
'assistant.admin.custom': 'Own server',
'assistant.admin.customHint': 'Any OpenAI-compatible server, for example Ollama.',
'assistant.admin.baseUrl': 'Server address',
'assistant.admin.apiKeyOptional': 'API key (optional)',
'assistant.admin.prefilled': 'Taken over from AI Parsing.',
'assistant.admin.dailyLimit': 'Messages per person per day',
'assistant.admin.dailyLimitHint': 'Only counts while you pay.',
'assistant.admin.retention': 'Keep chats',
'assistant.admin.webSearch': 'Web search',
'assistant.admin.webSearchHint':
'The assistant may look things up on the web (reviews, opening times, events) through the search of the AI provider it talks to. Works with ChatGPT, Anthropic and OpenRouter; the searches go only to that provider.',
'assistant.admin.retentionDays': '{count} days',
'assistant.admin.retentionDays.one': '{count} day',
'assistant.admin.retentionForever': 'Forever',
'assistant.mobile.tile': 'Ask TREK',
'assistant.mobile.tileHint': 'Plan with the assistant',
'assistant.mobile.backToChat': 'Back to chat',
'assistant.step.nearbyAt': 'Searching near {place}',
'assistant.step.searchingFor': 'Looking for {query}',
'assistant.step.webSearch': 'Searching the web',
'assistant.step.webSearchFor': 'Searching the web for “{query}”',
'assistant.sources.title': 'Sources',
'assistant.step.weatherAt': 'Checking the weather in {place}',
'assistant.change.timeline.overlap': 'Overlaps with {place}',
'assistant.change.viewOnMap': 'View on map',
'assistant.change.before': 'Before',
'assistant.change.after': 'After',
'assistant.change.compare': 'Compare on the map',
'assistant.change.undoAll': 'Undo all',
'assistant.change.undoneAll': '{count} changes undone',
'assistant.change.undoneAll.one': '{count} change undone',
'assistant.change.undoAllPartial': '{done} undone, {stale} changed since',
'assistant.change.undoAllFailed': '{count} changes could not be undone',
'assistant.change.undoAllFailed.one': '{count} change could not be undone',
'assistant.place.strip': 'Places found',
'assistant.place.add': 'Add to trip',
'assistant.place.suggested': 'Suggested',
'assistant.place.inTrip': 'Already in your trip',
'assistant.place.showOnMap': 'On map',
'assistant.place.addToTour': 'Add to tour',
'assistant.place.addToTourHint': 'Add as a stop to {name}',
'assistant.place.openNow': 'Open now',
'assistant.place.closed': 'Closed',
'assistant.place.fromPrev': '{distance} from the previous stop',
'assistant.place.more': '{count} more',
'assistant.place.more.one': '{count} more',
'assistant.mention.days': 'Days',
'assistant.mention.places': 'Places',
'assistant.mention.bookings': 'Bookings',
'assistant.mention.none': 'Nothing found',
'assistant.mention.hint': 'Type @ to mention days, places and bookings.',
'assistant.attach.dropPlace': 'Drop the place here',
'assistant.weather.strip': 'Weather for {count} days',
'assistant.weather.strip.one': 'Weather for {count} day',
'assistant.weather.rain': '{pct}% rain',
'assistant.settings.followMap': 'Map follows the assistant',
'assistant.settings.followMapHint': 'The map pans to where the assistant searches and suggests places.',
'assistant.error.decideFirst': 'Decide on the open suggestions first.',
'assistant.error.providerLimit': 'Limit reached at {provider}. Try again later.',
'assistant.hint.title': 'Worth a look',
'assistant.hint.dismiss': 'Hide this hint',
'assistant.hint.more': '{count} more',
'assistant.hint.more.one': '{count} more',
'assistant.hint.overlap': '{a} and {b} overlap on {day}',
'assistant.hint.overlap.prompt': '{a} and {b} overlap on {day}. How should we sort that out?',
'assistant.hint.closed': '{place} is closed on {day}',
'assistant.hint.closed.prompt': '{place} is closed on {day}. What could we do instead?',
'assistant.hint.opensLate': '{place} only opens at {time} on {day}',
'assistant.hint.closesEarly': '{place} closes at {time} on {day}',
'assistant.hint.outsideHours.prompt':
'Our visit to {place} on {day} does not fit its opening hours. How should we move it?',
'assistant.hint.gap': '{day}: {count} hours free from {from}',
'assistant.hint.gap.one': '{day}: {count} hour free from {from}',
'assistant.hint.gap.prompt': 'Nothing is planned on {day} from {from} to {to}. What would fit in there?',
'assistant.hint.longLeg': '{from} and {to} are {distance} apart as the crow flies',
'assistant.hint.longLeg.prompt': 'Is it too far from {from} to {to} on {day}? What is the best way to get there?',
'assistant.hint.tightLeg': 'Only {count} minutes between {from} and {to}',
'assistant.hint.tightLeg.one': 'Only {count} minute between {from} and {to}',
'assistant.hint.tightLeg.prompt': 'Is there enough time on {day} to get from {from} to {to}? What should we change?',
'assistant.hint.noStay': 'Nowhere to stay yet for {count} nights from {day}',
'assistant.hint.noStay.one': 'Nowhere to stay yet for the night after {day}',
'assistant.hint.noStay.prompt': 'We still need somewhere to stay from {day}. What do you suggest?',
'assistant.hint.unplacedBooking': '{title} is not on any day yet',
'assistant.hint.unplacedBookingDay': '{title} probably belongs on {day}',
'assistant.hint.unplacedBookings': '{count} bookings are not on any day yet',
'assistant.hint.unplacedBookings.one': '{count} booking is not on any day yet',
'assistant.hint.unplacedBooking.prompt': 'Which bookings are not on a day yet, and where do they belong?',
'assistant.hint.menuOn': 'Show hints',
'assistant.hint.menuOff': 'Stop showing hints',
'assistant.launcher.withHints': 'Assistant, {count} hints',
'assistant.launcher.withHints.one': 'Assistant, {count} hint',
'assistant.mobile.tileHints': '{count} things to check in your plan',
'assistant.mobile.tileHints.one': '{count} thing to check in your plan',
'assistant.share.button': 'Share in the trip chat',
'assistant.share.title': 'Share in the trip chat',
'assistant.share.who': 'Everyone on this trip will see this message, marked as from the assistant.',
'assistant.share.includeChanges': 'Add the changes you applied',
'assistant.share.changesHeading': 'Applied:',
'assistant.share.truncated': 'Shortened to {count} characters',
'assistant.share.truncated.one': 'Shortened to {count} character',
'assistant.share.send': 'Share',
'assistant.share.done': 'Shared in the trip chat',
'assistant.share.shared': 'Shared',
'assistant.share.failed': 'Could not share this. Please try again in a moment.',
'assistant.share.chatOff': 'The trip chat is turned off.',
'assistant.connect.descriptionWithParsing':
'Your AI connection: the assistant runs on it, and it reads the bookings you import.',
'assistant.connect.descriptionParsingOnly': 'Your AI connection: it reads the bookings you import.',
'assistant.error.emptyAnswer': 'The assistant came back without an answer. Shall I try again?',
'assistant.followUp.title': 'Ask next',
'assistant.followUp.cheaper': 'Only cheaper ones',
'assistant.followUp.closer': "Closer to where I'm staying",
'assistant.followUp.openNow': 'Which are open right now?',
'assistant.followUp.nextDay': 'Plan the next day the same way',
'assistant.followUp.relaxed': 'Make the plan more relaxed',
'assistant.followUp.dinners': 'Add restaurants for the evenings',
'assistant.followUp.rain': 'What if it rains?',
'assistant.followUp.sun': "What's best outdoors in good weather?",
'assistant.followUp.more': 'Tell me more',
'assistant.followUp.next': 'What do you suggest next?',
'assistant.menu.alternative': 'Find an alternative',
'assistant.menu.alternativeAsk': 'Find a good alternative to {place} nearby, and say why it fits better.',
'assistant.menu.foodNearby': 'Restaurant nearby',
'assistant.menu.foodNearbyAsk': 'Suggest a few good places to eat near {place}.',
'assistant.menu.planDay': 'Plan this day',
'assistant.menu.planDayAsk': 'Plan this day for me: places, times and somewhere to eat.',
'assistant.menu.rainPlan': 'Plan for rain',
'assistant.menu.rainPlanAsk': 'What can we do on this day if it rains? Suggest indoor alternatives nearby.',
'assistant.preview.title': 'Suggested by the assistant',
'assistant.preview.suggested': 'Suggested',
'assistant.preview.movedHere': 'Moves here',
'assistant.preview.removed': 'Comes off',
'assistant.preview.movedAway': 'Moves away',
'assistant.check.ok': 'Fits the time',
'assistant.week.title': 'The days of this plan',
'assistant.week.day': 'Day',
'assistant.memory.title': 'Trip notes',
'assistant.memory.edit': 'Edit trip notes',
'assistant.memory.kept': 'Noted for this trip:',
'assistant.memory.sub': 'The assistant keeps these in mind for every suggestion on this trip.',
'assistant.memory.quick': 'Common wishes',
'assistant.memory.notes': 'Your notes',
'assistant.memory.placeholder': 'For example: we travel with a toddler, love street food, no early mornings.',
'assistant.memory.saved': 'Trip notes saved',
'assistant.memory.quick.vegetarian': 'We eat vegetarian',
'assistant.memory.quick.kids': 'We travel with children',
'assistant.memory.quick.budget': 'On a tight budget',
'assistant.memory.quick.slow': 'A relaxed pace, no rushing',
'assistant.memory.quick.accessible': 'Step-free access please',
'assistant.memory.quick.noMuseums': 'Few museums',
'assistant.settings.costEstimates': 'Estimate costs',
'assistant.settings.costEstimatesHint':
'With a restaurant or a ticket it suggests an estimated expense for the budget, as a card you confirm.',
'assistant.change.timeline.tight': '{count} min too tight',
'assistant.change.timeline.tight.one': '{count} min too tight',
'assistant.check.issues': '{count} things to check',
'assistant.check.issues.one': '{count} thing to check',
'assistant.week.changes': '{count} changes',
'assistant.week.changes.one': '{count} change',
'assistant.week.showAll': 'Show all {count} changes',
'assistant.week.showAll.one': 'Show {count} change',
'assistant.change.verb.updateBudgetItem': 'Change expense',
'assistant.change.verb.rememberNote': 'Remember for this trip',
'assistant.change.verb.genericCreate': 'Add',
'assistant.change.verb.genericUpdate': 'Change',
'assistant.change.verb.genericRemove': 'Remove',
'assistant.change.verb.addTour': 'Add tour',
'assistant.change.verb.updateTour': 'Change tour',
'assistant.change.verb.markVisited': 'Mark as visited',
'assistant.change.verb.markSkipped': 'Skip stop',
'assistant.change.verb.markPlanned': 'Take mark back',
'assistant.change.verb.assignTrack': 'Add recorded track',
'assistant.change.verb.unassignTrack': 'Remove recorded track',
'assistant.change.verb.excludeTour': 'Leave out of stats',
'assistant.change.verb.countTour': 'Count in stats again',
'assistant.change.verb.linkPacking': 'Link packing list',
'assistant.change.verb.unlinkPacking': 'Unlink packing list',
'assistant.change.verb.reverseTour': 'Reverse tour',
'assistant.change.verb.closeLoop': 'Close the loop',
'assistant.change.verb.copyTour': 'Copy tour',
'assistant.change.verb.setRouteColor': 'Change route colour',
'assistant.change.verb.classifySki': 'Change ski discipline',
'assistant.change.verb.setPaddlePlan': 'Change paddle plan',
'assistant.change.verb.decideObstacles': 'Decide on obstacles',
'assistant.change.verb.restoreTrack': 'Back to recorded track',
'assistant.change.verb.importTour': 'Add tour from file',
'assistant.change.verb.addTourStop': 'Add stop to tour',
'assistant.change.verb.removeTourStop': 'Remove stop from tour',
'assistant.change.label.field': 'Value',
'assistant.change.label.difficulty': 'Maximum trail difficulty',
'assistant.change.label.track': 'Recorded track',
'assistant.change.label.packing': 'Packing list',
'assistant.change.label.breaks': 'Breaks',
'assistant.domain.tours': 'Tours',
'assistant.domain.roadtrip': 'Road trip',
'assistant.domain.journey': 'Journey',
'assistant.domain.vacay': 'Vacation planner',
'assistant.domain.atlas': 'Atlas',
'assistant.domain.collections': 'Collections',
'assistant.domain.collab': 'Collab',
'assistant.domain.files': 'Files',
'assistant.domain.account': 'Account',
'assistant.domain.plugins': 'Plugins',
'assistant.change.label.order': 'Order',
'assistant.tool.reorder_day_assignments': 'Reorder the day',
'assistant.tool.update_assignment_time': 'Change the time',
'assistant.tool.update_assignment_notes': 'Change the note on the day',
'assistant.tool.set_leg_transport_mode': 'Change how to get there',
'assistant.tool.set_assignment_end_day': 'Change the last day',
'assistant.tool.clear_day_assignments': 'Clear the day',
'assistant.tool.set_assignment_participants': 'Change who joins',
'assistant.tool.create_day': 'Add a day',
'assistant.tool.update_day': 'Change the day',
'assistant.tool.delete_day': 'Delete the day',
'assistant.tool.reorder_days': 'Reorder the days',
'assistant.tool.delete_place': 'Delete the place',
'assistant.tool.rate_place': 'Rate the place',
'assistant.tool.bulk_update_places': 'Change several places',
'assistant.tool.delete_day_note': 'Delete the note',
'assistant.tool.toggle_packing_item': 'Tick off',
'assistant.tool.delete_packing_item': 'Remove from the packing list',
'assistant.tool.update_todo': 'Change the to-do',
'assistant.tool.toggle_todo': 'Tick off the to-do',
'assistant.tool.delete_todo': 'Delete the to-do',
'assistant.tool.delete_budget_item': 'Delete the expense',
'assistant.tool.update_reservation': 'Change the booking',
'assistant.tool.delete_reservation': 'Delete the booking',
'assistant.tool.create_accommodation': 'Add accommodation',
'assistant.tool.create_transport': 'Add transport',
'assistant.tool.mark_country_visited': 'Mark the country as visited',
'assistant.tool.confirm_bucket_list_visits': 'Tick off on the wishlist',
'assistant.tool.clear_bucket_list_visit': 'Untick on the wishlist',
'assistant.tool.accept_atlas_countries': 'Add the countries to the Atlas',
'assistant.tool.send_collab_message': 'Send to the trip chat',
'assistant.admin.chatgptShared':
'You share your own ChatGPT plan with everyone on this server: their chats count against your plan. Check that your plan and OpenAI’s terms allow this.',
};
export default assistant;