mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-24 16:03:02 +00:00
c418eef7ce
City walk changes take edit, reverse and close_loop; edits alone keep the saved way and never ask the router. update_tour turns a hike round or closes its loop with reshape. New MCP tools mirror the Tours tab's REST writes and reads: update_tour_details, set_tour_route_color, copy_tour, classify_ski_track, set_paddle_plan, decide_paddle_obstacles, restore_recorded_track, get_tour_trail_details and find_horse_routes, with change cards, undo where the answer keeps the values before, and broadcast parity cases.
486 lines
30 KiB
TypeScript
486 lines
30 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
||
|
||
const assistant: TranslationStrings = {
|
||
'assistant.launcher.tooltip': 'Assistent',
|
||
'assistant.launcher.ctrlKey': 'Ctrl', // same-as-en
|
||
'assistant.picker.title': 'Quin viatge?',
|
||
'assistant.picker.empty': 'Crea primer un viatge i l’assistent t’ajudarà a planificar-lo.',
|
||
'assistant.picker.now': 'Ara',
|
||
'assistant.picker.next': 'Següent',
|
||
'assistant.window.title': 'Assistent',
|
||
'assistant.window.log': 'Conversa amb l’assistent',
|
||
'assistant.window.menu': 'Més opcions',
|
||
'assistant.window.settings': 'Configuració d’IA',
|
||
'assistant.window.deleteThread': 'Elimina el xat',
|
||
'assistant.window.deleteConfirm': 'Vols eliminar aquest xat? No es pot desfer.',
|
||
'assistant.setup.question': 'Amb què vols xatejar?',
|
||
'assistant.setup.beta': 'Beta', // same-as-en
|
||
'assistant.setup.chatgptNote': 'Una clau API és la via oficial. L’inici de sessió amb ChatGPT encara és en beta.',
|
||
'assistant.setup.keySubtitle': 'Anthropic, OpenAI, Gemini o OpenRouter',
|
||
'assistant.setup.adminOnly': 'Ho configura el teu administrador.',
|
||
'assistant.setup.forEveryone': 'Configura-ho per a tothom',
|
||
'assistant.connect.title': 'Assistent d’IA',
|
||
'assistant.connect.description':
|
||
'Xateja amb un assistent que coneix el teu viatge i proposa canvis que tu confirmes.',
|
||
'assistant.connect.chatgpt': 'Inicia sessió amb ChatGPT',
|
||
'assistant.connect.chatgptHint': 'Fa servir el teu pla de ChatGPT. No cal cap clau.',
|
||
'assistant.connect.chatgptStep1': 'Inicia sessió a ChatGPT a la pestanya nova.',
|
||
'assistant.connect.chatgptOpen': 'Obre l’inici de sessió de ChatGPT',
|
||
'assistant.connect.chatgptStep2':
|
||
'Després el navegador mostrarà una pàgina d’error. És normal. Copia l’adreça de dalt de tot i torna aquí.',
|
||
'assistant.connect.chatgptPaste': 'Enganxa l’adreça',
|
||
'assistant.connect.chatgptWrong': 'Aquesta no és l’adreça correcta. Comença per 127.0.0.1.',
|
||
'assistant.connect.chatgptExpired': 'Ha trigat massa. Torna a iniciar sessió.',
|
||
'assistant.connect.chatgptOtherAccount': 'Aquest és un altre compte de ChatGPT. Elimina primer la connexió.',
|
||
'assistant.connect.key': 'Enganxa una clau API',
|
||
'assistant.connect.keyPlaceholder': 'Enganxa la teva clau aquí',
|
||
'assistant.connect.detected': 'Detectat: {provider}',
|
||
'assistant.connect.whichProvider': 'De quin proveïdor és aquesta clau?',
|
||
'assistant.connect.testing': 'Comprovant la connexió',
|
||
'assistant.connect.ok': 'Connectat. Som-hi.',
|
||
'assistant.connect.openAssistant': 'Obre l’assistent',
|
||
'assistant.connect.badKey': 'Aquesta clau no funciona.',
|
||
'assistant.connect.unknownModel': 'Aquest model no s’ofereix aquí.',
|
||
'assistant.connect.getKey': 'Obtén una clau',
|
||
'assistant.connect.hintAnthropic': 'Claude Max i Team inclouen crèdits d’API.',
|
||
'assistant.connect.hintOpenai': 'Crea una clau al teu tauler d’OpenAI.',
|
||
'assistant.connect.hintGemini':
|
||
'L’AI Studio té un nivell gratuït amb límits per minut i per dia, en què Google pot fer servir el que envies per millorar els seus productes. Amb la facturació activada els límits són més alts i això no s’aplica.',
|
||
'assistant.connect.hintOpenrouter': 'Inicia sessió amb OpenRouter, sense clau per copiar.',
|
||
'assistant.connect.openrouter': 'Connecta OpenRouter',
|
||
'assistant.connect.save': 'Connecta',
|
||
'assistant.connect.model': 'Model', // same-as-en
|
||
'assistant.connect.modelHint': 'Només es mostren els models que poden fer servir eines.',
|
||
'assistant.connect.free': 'Nivell gratuït disponible',
|
||
'assistant.connect.paid': 'Pagament per ús',
|
||
'assistant.model.recommended': 'Recomanat',
|
||
'assistant.model.free': 'Gratuït',
|
||
'assistant.connect.connected': 'Connectat a {provider}',
|
||
'assistant.connect.providedByAdmin': 'Proporcionat pel teu administrador',
|
||
'assistant.connect.disconnect': 'Desconnecta',
|
||
'assistant.connect.disconnectConfirm': 'Vols desconnectar {provider}? Els teus xats es conserven.',
|
||
'assistant.connect.signOut': 'Tanca la sessió',
|
||
'assistant.connect.statusOk': 'Connectat',
|
||
'assistant.connect.statusNeedsReauth': 'Sessió caducada',
|
||
'assistant.connect.statusSignedOut': 'Sessió tancada',
|
||
'assistant.connect.statusError': 'No accessible',
|
||
'assistant.connect.quota': '{used} de {count} missatges utilitzats avui',
|
||
'assistant.connect.quota.one': '{used} de {count} missatge utilitzat avui',
|
||
'assistant.connect.claudeLink': 'Fas servir Claude? Connecta’t a Claude',
|
||
'assistant.privacy.what': 'Què es comparteix?',
|
||
'assistant.privacy.banner':
|
||
'Els teus missatges i les dades del viatge que llegeix l’assistent s’envien a {provider}.',
|
||
'assistant.privacy.ok': 'Entesos',
|
||
'assistant.privacy.shared':
|
||
'Els teus missatges i els detalls del viatge que llegeix l’assistent, com llocs, dies i reserves.',
|
||
'assistant.privacy.notShared': 'Ni la teva contrasenya, ni els teus fitxers, ni els teus altres viatges.',
|
||
'assistant.privacy.provider': '{provider} les tracta segons les seves pròpies condicions de privadesa.',
|
||
'assistant.privacy.bannerBook':
|
||
'Els teus missatges i les dades de la travesia que llegeix l’assistent s’envien a {provider}.',
|
||
'assistant.privacy.sharedBook':
|
||
'Els teus missatges i el que l’assistent llegeix d’aquesta travesia, com les entrades, els llocs i les pàgines del llibre.',
|
||
'assistant.privacy.notSharedBook':
|
||
'Ni la teva contrasenya ni les teves altres travesies. La imatge d’una pàgina només s’envia quan tu ho permets.',
|
||
'assistant.empty.title': 'Què planifiquem?',
|
||
'assistant.empty.readOnly': 'Només pots veure aquest viatge, així que puc respondre preguntes però no canviar res.',
|
||
'assistant.suggest.planFirstDays': 'Planifica’m els primers dies',
|
||
'assistant.suggest.mustSee': 'Què no m’hauria de perdre aquí?',
|
||
'assistant.suggest.packingList': 'Fes una llista d’equipatge per a aquest viatge',
|
||
'assistant.suggest.emptyDays': 'Quins dies encara són buits?',
|
||
'assistant.suggest.rainPlan': 'Què podem fer si plou?',
|
||
'assistant.suggest.today': 'Què hi ha avui?',
|
||
'assistant.suggest.eatNearby': 'Troba un lloc per menjar a prop',
|
||
'assistant.suggest.weather': 'Quin temps farà?',
|
||
'assistant.suggest.openTodos': 'Què queda pendent a la llista de tasques?',
|
||
'assistant.suggest.settleUp': 'Qui deu a qui?',
|
||
'assistant.suggest.recap': 'Resumeix el nostre viatge',
|
||
'assistant.suggest.nearPlace': 'Què més hi ha a prop de {place}?',
|
||
'assistant.suggest.placeTips': 'Consells per visitar {place}',
|
||
'assistant.suggest.planDay': 'Planifica’m {day}',
|
||
'assistant.suggest.dayTooFull': '{day} està massa ple?',
|
||
'assistant.thread.scrollDown': 'Ves a l’últim missatge',
|
||
'assistant.attach.button': 'Adjunta una reserva',
|
||
'assistant.attach.drop': 'Deixa-ho aquí i llegiré la reserva',
|
||
'assistant.attach.unsupported':
|
||
'No puc llegir aquest tipus de fitxer. Prova amb un PDF, un correu, una imatge o una targeta de cartera.',
|
||
'assistant.attach.tooLarge': 'Aquest fitxer fa més de 10 MB.',
|
||
'assistant.composer.placeholder': 'Pregunta el que vulguis sobre {trip}',
|
||
'assistant.composer.send': 'Envia',
|
||
'assistant.composer.stop': 'Atura',
|
||
'assistant.composer.decideFirst': 'Aplica o descarta primer els canvis de dalt.',
|
||
'assistant.context.ask': 'Pregunta',
|
||
'assistant.context.remove': 'Treu el context',
|
||
'assistant.step.reading': 'Llegint el teu pla',
|
||
'assistant.step.searching': 'Cercant llocs',
|
||
'assistant.step.details': 'Consultant detalls',
|
||
'assistant.step.nearby': 'Cercant a prop',
|
||
'assistant.step.categories': 'Revisant categories',
|
||
'assistant.step.weather': 'Consultant el temps',
|
||
'assistant.step.todos': 'Llegint la llista de tasques',
|
||
'assistant.step.costs': 'Revisant les despeses',
|
||
'assistant.step.help': 'Cercant a l’ajuda',
|
||
'assistant.step.readingBooking': 'Llegint la reserva',
|
||
'assistant.step.planningHike': 'Planificant l’excursió',
|
||
'assistant.step.planningHikeTo': 'Planificant l’excursió fins a {place}',
|
||
'assistant.step.expenses': 'Llegint les despeses',
|
||
'assistant.step.shares': 'Calculant la part de cadascú',
|
||
'assistant.step.wind': 'Consultant el vent',
|
||
'assistant.step.tracks': 'Llegint les traces GPX',
|
||
'assistant.step.bucketScan': 'Comprovant la llista de desitjos amb els teus enregistraments',
|
||
'assistant.step.atlasCountries': 'Cercant països als teus enregistraments',
|
||
'assistant.step.working': 'Hi estic treballant',
|
||
'assistant.step.collapsed': '{count} passos',
|
||
'assistant.step.collapsed.one': '{count} pas',
|
||
'assistant.change.title': 'Canvis suggerits',
|
||
'assistant.change.doneTitle': 'Fet',
|
||
'assistant.change.apply': 'Aplica',
|
||
'assistant.change.applyN': 'Aplica’n {count}',
|
||
'assistant.change.applyN.one': 'Aplica’n {count}',
|
||
'assistant.change.discard': 'Descarta',
|
||
'assistant.change.include': 'Inclou aquest canvi',
|
||
'assistant.change.applied': 'Aplicat',
|
||
'assistant.change.discarded': 'Descartat',
|
||
'assistant.change.failed': 'No s’ha pogut aplicar.',
|
||
'assistant.change.applying': 'Aplicant',
|
||
'assistant.change.expired': 'Ja no està disponible',
|
||
'assistant.change.undo': 'Desfés',
|
||
'assistant.change.undone': 'Desfet',
|
||
'assistant.change.undoStale': 'Ha canviat mentrestant. Ajusta-ho a mà.',
|
||
'assistant.change.undoFailed': 'No s’ha pogut desfer.',
|
||
'assistant.change.showOnMap': 'Mostra al mapa',
|
||
'assistant.change.pending': 'Tens {count} canvis pendents',
|
||
'assistant.change.pending.one': 'Tens {count} canvi pendent',
|
||
'assistant.change.verb.addPlace': 'Afegeix un lloc',
|
||
'assistant.change.verb.addPlaceToDay': 'Afegeix un lloc al dia',
|
||
'assistant.change.verb.updatePlace': 'Canvia el lloc',
|
||
'assistant.change.verb.assignPlace': 'Planifica el lloc en un dia',
|
||
'assistant.change.verb.moveAssignment': 'Mou a un altre dia',
|
||
'assistant.change.verb.removeFromDay': 'Treure del dia',
|
||
'assistant.change.verb.addDayNote': 'Afegeix una nota',
|
||
'assistant.change.verb.updateDayNote': 'Canvia la nota',
|
||
'assistant.change.verb.addPackingItem': 'Afegeix a la llista d’equipatge',
|
||
'assistant.change.verb.updatePackingItem': 'Canvia l’article d’equipatge',
|
||
'assistant.change.verb.addTodo': 'Afegeix una tasca',
|
||
'assistant.change.verb.addBudgetItem': 'Afegeix una despesa',
|
||
'assistant.change.verb.addReservation': 'Afegeix una reserva',
|
||
'assistant.change.verb.importBooking': 'Afegeix una reserva des d’un fitxer',
|
||
'assistant.change.label.name': 'Nom',
|
||
'assistant.change.label.description': 'Descripció',
|
||
'assistant.change.label.address': 'Adreça',
|
||
'assistant.change.label.coordinates': 'Ubicació al mapa',
|
||
'assistant.change.label.category': 'Categoria',
|
||
'assistant.change.label.day': 'Dia',
|
||
'assistant.change.label.time': 'Hora',
|
||
'assistant.change.label.endTime': 'Fins a',
|
||
'assistant.change.label.notes': 'Notes', // same-as-en
|
||
'assistant.change.label.website': 'Lloc web',
|
||
'assistant.change.label.phone': 'Telèfon',
|
||
'assistant.change.label.email': 'Correu electrònic',
|
||
'assistant.change.label.openingHours': 'Horari d’obertura',
|
||
'assistant.change.label.price': 'Preu',
|
||
'assistant.change.label.currency': 'Moneda',
|
||
'assistant.change.label.stopType': 'Tipus de parada',
|
||
'assistant.change.label.text': 'Text', // same-as-en
|
||
'assistant.change.label.icon': 'Icona',
|
||
'assistant.change.label.color': 'Color',
|
||
'assistant.change.label.position': 'Ordre',
|
||
'assistant.change.label.quantity': 'Quantitat',
|
||
'assistant.change.label.weight': 'Pes',
|
||
'assistant.change.label.bag': 'Bossa',
|
||
'assistant.change.label.packed': 'Preparat',
|
||
'assistant.change.label.dueDate': 'Venciment',
|
||
'assistant.change.label.priority': 'Prioritat',
|
||
'assistant.change.label.assignee': 'Assignat a',
|
||
'assistant.change.label.type': 'Tipus',
|
||
'assistant.change.label.location': 'Ubicació',
|
||
'assistant.change.label.link': 'Enllaç',
|
||
'assistant.change.label.confirmation': 'Número de confirmació',
|
||
'assistant.change.label.checkIn': 'Entrada',
|
||
'assistant.change.label.checkOut': 'Sortida',
|
||
'assistant.change.label.stay': 'Estada',
|
||
'assistant.change.label.members': 'Repartit entre',
|
||
'assistant.change.label.route': 'Trajecte',
|
||
'assistant.history.open': 'Xats recents',
|
||
'assistant.history.new': 'Xat nou',
|
||
'assistant.history.empty': 'Encara no hi ha xats.',
|
||
'assistant.history.retention': 'Els xats s’eliminen al cap de {count} dies.',
|
||
'assistant.history.retention.one': 'Els xats s’eliminen al cap de {count} dia.',
|
||
'assistant.history.forever': 'Els xats es conserven fins que els eliminis.',
|
||
'assistant.error.notConnected': 'L’assistent encara no està connectat.',
|
||
'assistant.error.busy': 'Ja s’està executant en una altra finestra.',
|
||
'assistant.error.dailyLimit': 'Per avui ja n’hi ha prou. Fins demà.',
|
||
'assistant.error.rateLimited': 'Una mica més a poc a poc. Torna-ho a provar d’aquí a un minut.',
|
||
'assistant.error.needsReauth': 'La teva sessió de {provider} ha caducat.',
|
||
'assistant.error.usageLimit': 'Has esgotat l’ús de ChatGPT.',
|
||
'assistant.error.notEligible': 'Aquest compte de ChatGPT no es pot fer servir aquí.',
|
||
'assistant.error.invalidKey': 'La teva clau de {provider} ja no funciona.',
|
||
'assistant.error.providerDown': '{provider} no respon ara mateix.',
|
||
'assistant.error.maxSteps': 'Ha estat molt de cop. Continuo?',
|
||
'assistant.error.offline': 'Sense connexió. L’assistent necessita internet.',
|
||
'assistant.error.noBookingsFound': 'No s’ha trobat cap reserva en aquest fitxer.',
|
||
'assistant.error.importUnavailable': 'La lectura de fitxers de reserva no està disponible aquí.',
|
||
'assistant.error.generic': 'Alguna cosa ha fallat.',
|
||
'assistant.errorAction.retry': 'Torna-ho a provar',
|
||
'assistant.errorAction.continueHere': 'Continua aquí',
|
||
'assistant.errorAction.continue': 'Continua',
|
||
'assistant.errorAction.signIn': 'Torna a iniciar sessió',
|
||
'assistant.errorAction.viewUsage': 'Mostra l’ús',
|
||
'assistant.errorAction.otherProvider': 'Tria un altre proveïdor',
|
||
'assistant.errorAction.replaceKey': 'Substitueix la clau',
|
||
'assistant.errorAction.connectOwn': 'Connecta el teu propi proveïdor',
|
||
'assistant.admin.policy': 'Qui paga',
|
||
'assistant.admin.policy.instance': 'Pago jo per a tothom',
|
||
'assistant.admin.policy.instanceOrUser': 'Pago jo, es permet la pròpia',
|
||
'assistant.admin.policy.user': 'Cadascú fa servir el seu compte',
|
||
'assistant.admin.policy.instanceHint': 'Tothom fa servir la connexió de sota i no en pot afegir una de pròpia.',
|
||
'assistant.admin.policy.instanceOrUserHint':
|
||
'Tothom fa servir la connexió de sota, tret que en connecti una de pròpia.',
|
||
'assistant.admin.policy.userHint': 'Cadascú connecta el seu propi proveïdor. No se’t cobra res.',
|
||
'assistant.admin.connection': 'Connexió per a tothom',
|
||
'assistant.admin.connectionNone': 'Encara no hi ha cap connexió.',
|
||
'assistant.admin.connectionRemove': 'Elimina la connexió',
|
||
'assistant.admin.custom': 'Servidor propi',
|
||
'assistant.admin.customHint': 'Qualsevol servidor compatible amb OpenAI, per exemple Ollama.',
|
||
'assistant.admin.baseUrl': 'Adreça del servidor',
|
||
'assistant.admin.apiKeyOptional': 'Clau API (opcional)',
|
||
'assistant.admin.prefilled': 'Agafat d’Anàlisi amb IA.',
|
||
'assistant.admin.dailyLimit': 'Missatges per persona i dia',
|
||
'assistant.admin.dailyLimitHint': 'Només compta mentre pagues tu.',
|
||
'assistant.admin.retention': 'Conserva els xats',
|
||
'assistant.admin.webSearch': 'Cerca web',
|
||
'assistant.admin.webSearchHint':
|
||
'L’assistent pot consultar el web (ressenyes, horaris, esdeveniments) amb la cerca del proveïdor d’IA amb qui parla. Funciona amb ChatGPT, Anthropic i OpenRouter; les cerques només van a aquest proveïdor.',
|
||
'assistant.admin.retentionDays': '{count} dies',
|
||
'assistant.admin.retentionDays.one': '{count} dia',
|
||
'assistant.admin.retentionForever': 'Per sempre',
|
||
'assistant.claude.title': 'Connecta amb Claude',
|
||
'assistant.claude.description':
|
||
'Fes servir TREK directament a Claude: afegeix-lo com a connector, inicia sessió i ja està.',
|
||
'assistant.claude.open': 'Obre a Claude',
|
||
'assistant.claude.scan': 'O escaneja’l amb el mòbil',
|
||
'assistant.claude.copyUrl': 'Copia l’adreça',
|
||
'assistant.claude.qrAlt': 'Codi QR per afegir TREK a Claude',
|
||
'assistant.claude.notPublic': 'Claude només pot accedir a TREK si està disponible per https a internet.',
|
||
'assistant.mobile.tile': 'Pregunta a TREK',
|
||
'assistant.mobile.tileHint': 'Planifica amb l’assistent',
|
||
'assistant.mobile.backToChat': 'Torna al xat',
|
||
'assistant.step.nearbyAt': 'Cercant a prop de {place}',
|
||
'assistant.step.searchingFor': 'Cercant {query}',
|
||
'assistant.step.webSearch': 'Cercant al web',
|
||
'assistant.step.webSearchFor': 'Cercant al web «{query}»',
|
||
'assistant.sources.title': 'Fonts',
|
||
'assistant.step.weatherAt': 'Consultant el temps a {place}',
|
||
'assistant.change.timeline.overlap': 'Coincideix amb {place}',
|
||
'assistant.change.viewOnMap': 'Mira-ho al mapa',
|
||
'assistant.change.before': 'Abans',
|
||
'assistant.change.after': 'Després',
|
||
'assistant.change.compare': 'Compara al mapa',
|
||
'assistant.change.undoAll': 'Desfés-ho tot',
|
||
'assistant.change.undoneAll': '{count} canvis desfets',
|
||
'assistant.change.undoneAll.one': '{count} canvi desfet',
|
||
'assistant.change.undoAllPartial': 'Desfets: {done}; modificats mentrestant: {stale}',
|
||
'assistant.change.undoAllFailed': 'No s’han pogut desfer {count} canvis',
|
||
'assistant.change.undoAllFailed.one': 'No s’ha pogut desfer {count} canvi',
|
||
'assistant.place.strip': 'Llocs trobats',
|
||
'assistant.place.add': 'Afegeix al viatge',
|
||
'assistant.place.suggested': 'Proposat',
|
||
'assistant.place.inTrip': 'Ja és al teu viatge',
|
||
'assistant.place.showOnMap': 'Al mapa',
|
||
'assistant.place.openNow': 'Obert ara',
|
||
'assistant.place.closed': 'Tancat',
|
||
'assistant.place.fromPrev': 'A {distance} de la parada anterior',
|
||
'assistant.place.more': '{count} més',
|
||
'assistant.place.more.one': '{count} més',
|
||
'assistant.mention.days': 'Dies',
|
||
'assistant.mention.places': 'Llocs',
|
||
'assistant.mention.bookings': 'Reserves',
|
||
'assistant.mention.none': 'No s’ha trobat res',
|
||
'assistant.mention.hint': 'Escriu @ per esmentar dies, llocs i reserves.',
|
||
'assistant.attach.dropPlace': 'Deixa anar el lloc aquí',
|
||
'assistant.weather.strip': 'Temps per a {count} dies',
|
||
'assistant.weather.strip.one': 'Temps per a {count} dia',
|
||
'assistant.weather.rain': '{pct} % de pluja',
|
||
'assistant.settings.followMap': 'El mapa segueix l’assistent',
|
||
'assistant.settings.followMapHint': 'El mapa es desplaça cap on l’assistent cerca i proposa llocs.',
|
||
'assistant.error.decideFirst': 'Primer decideix sobre les propostes pendents.',
|
||
'assistant.error.providerLimit': 'S’ha arribat al límit a {provider}. Torna-ho a provar més tard.',
|
||
'assistant.hint.title': 'Per revisar',
|
||
'assistant.hint.dismiss': 'Amaga aquest avís',
|
||
'assistant.hint.more': '{count} més',
|
||
'assistant.hint.more.one': '{count} més',
|
||
'assistant.hint.overlap': '{a} i {b} se solapen el {day}',
|
||
'assistant.hint.overlap.prompt': 'El {day} se solapen {a} i {b}. Com ho resolem?',
|
||
'assistant.hint.closed': '{place} és tancat el {day}',
|
||
'assistant.hint.closed.prompt': '{place} és tancat el {day}. Què fem en el seu lloc?',
|
||
'assistant.hint.opensLate': '{place} no obre fins a les {time} el {day}',
|
||
'assistant.hint.closesEarly': '{place} tanca ja a les {time} el {day}',
|
||
'assistant.hint.outsideHours.prompt':
|
||
'La visita a {place} el {day} no encaixa amb l’horari d’obertura. Com la movem millor?',
|
||
'assistant.hint.gap': '{day}: {count} hores lliures des de les {from}',
|
||
'assistant.hint.gap.one': '{day}: {count} hora lliure des de les {from}',
|
||
'assistant.hint.gap.prompt': 'El {day} no hi ha res previst de {from} a {to}. Què hi encaixaria?',
|
||
'assistant.hint.longLeg': '{from} i {to} són a {distance} en línia recta',
|
||
'assistant.hint.longLeg.prompt':
|
||
'És massa lluny anar de {from} a {to} el {day}? Quina és la millor manera d’arribar-hi?',
|
||
'assistant.hint.tightLeg': 'Només {count} minuts entre {from} i {to}',
|
||
'assistant.hint.tightLeg.one': 'Només {count} minut entre {from} i {to}',
|
||
'assistant.hint.tightLeg.prompt': 'Hi ha prou temps el {day} per anar de {from} a {to}? Què hauríem de canviar?',
|
||
'assistant.hint.noStay': 'Encara no hi ha allotjament per a {count} nits des del {day}',
|
||
'assistant.hint.noStay.one': 'Encara no hi ha allotjament per a {count} nit des del {day}',
|
||
'assistant.hint.noStay.prompt': 'Encara ens falta allotjament des del {day}. Què proposes?',
|
||
'assistant.hint.unplacedBooking': '{title} no és a cap dia',
|
||
'assistant.hint.unplacedBookingDay': '{title} segurament va el {day}',
|
||
'assistant.hint.unplacedBookings': '{count} reserves no són a cap dia',
|
||
'assistant.hint.unplacedBookings.one': '{count} reserva no és a cap dia',
|
||
'assistant.hint.unplacedBooking.prompt': 'Quines reserves no són a cap dia, i on van?',
|
||
'assistant.hint.menuOn': 'Mostra els avisos',
|
||
'assistant.hint.menuOff': 'No mostris avisos',
|
||
'assistant.launcher.withHints': 'Assistent, {count} avisos',
|
||
'assistant.launcher.withHints.one': 'Assistent, {count} avís',
|
||
'assistant.mobile.tileHints': '{count} coses per revisar al teu pla',
|
||
'assistant.mobile.tileHints.one': '{count} cosa per revisar al teu pla',
|
||
'assistant.share.button': 'Comparteix al xat del viatge',
|
||
'assistant.share.title': 'Comparteix al xat del viatge',
|
||
'assistant.share.who': 'Tothom al viatge veurà aquest missatge, marcat com de l’assistent.',
|
||
'assistant.share.includeChanges': 'Afegeix els canvis aplicats',
|
||
'assistant.share.changesHeading': 'Aplicat:',
|
||
'assistant.share.truncated': 'Escurçat a {count} caràcters',
|
||
'assistant.share.truncated.one': 'Escurçat a {count} caràcter',
|
||
'assistant.share.send': 'Comparteix',
|
||
'assistant.share.done': 'Compartit al xat del viatge',
|
||
'assistant.share.shared': 'Compartit',
|
||
'assistant.share.failed': 'No s’ha pogut compartir. Torna-ho a provar d’aquí a un moment.',
|
||
'assistant.share.chatOff': 'El xat del viatge està desactivat.',
|
||
'assistant.connect.descriptionWithParsing':
|
||
"La teva connexió d'IA: l'assistent la fa servir i llegeix les reserves que importes.",
|
||
'assistant.connect.descriptionParsingOnly': "La teva connexió d'IA: llegeix les reserves que importes.",
|
||
'assistant.error.emptyAnswer': "L'assistent no ha donat cap resposta. Ho torno a provar?",
|
||
'assistant.followUp.title': 'Continua amb',
|
||
'assistant.followUp.cheaper': 'Només més econòmics',
|
||
'assistant.followUp.closer': "Més a prop de l'allotjament",
|
||
'assistant.followUp.openNow': 'Què està obert ara?',
|
||
'assistant.followUp.nextDay': 'Planifica el dia següent de la mateixa manera',
|
||
'assistant.followUp.relaxed': 'Fes el pla més relaxat',
|
||
'assistant.followUp.dinners': 'Afegeix restaurants per als vespres',
|
||
'assistant.followUp.rain': 'I si plou?',
|
||
'assistant.followUp.sun': "Què val la pena a l'aire lliure amb bon temps?",
|
||
'assistant.followUp.more': "Explica-me'n més",
|
||
'assistant.followUp.next': 'Què proposes ara?',
|
||
'assistant.menu.alternative': 'Trobar una alternativa',
|
||
'assistant.menu.alternativeAsk': 'Troba una bona alternativa a {place} a prop i explica per què encaixa millor.',
|
||
'assistant.menu.foodNearby': 'Restaurant a prop',
|
||
'assistant.menu.foodNearbyAsk': 'Proposa uns quants bons llocs per menjar a prop de {place}.',
|
||
'assistant.menu.planDay': 'Planificar aquest dia',
|
||
'assistant.menu.planDayAsk': 'Planifica aquest dia per a mi: llocs, horaris i un lloc per menjar.',
|
||
'assistant.menu.rainPlan': 'Pla de pluja',
|
||
'assistant.menu.rainPlanAsk': 'Què podem fer aquest dia si plou? Proposa alternatives a cobert a prop.',
|
||
'assistant.preview.title': "Propostes de l'assistent",
|
||
'assistant.preview.suggested': 'Proposta',
|
||
'assistant.preview.movedHere': 'Ve aquí',
|
||
'assistant.preview.removed': 'Es treu',
|
||
'assistant.preview.movedAway': 'Es mou',
|
||
'assistant.check.ok': "Encaixa en l'horari",
|
||
'assistant.week.title': "Els dies d'aquest pla",
|
||
'assistant.week.day': 'Dia',
|
||
'assistant.memory.title': 'Notes del viatge',
|
||
'assistant.memory.edit': 'Edita les notes del viatge',
|
||
'assistant.memory.kept': 'Anotat per a aquest viatge:',
|
||
'assistant.memory.sub': "L'assistent les té en compte en cada proposta d'aquest viatge.",
|
||
'assistant.memory.quick': 'Desitjos habituals',
|
||
'assistant.memory.notes': 'Les teves notes',
|
||
'assistant.memory.placeholder':
|
||
'Per exemple: viatgem amb un nen petit, ens encanta el menjar de carrer, res de matinar.',
|
||
'assistant.memory.saved': 'Notes desades',
|
||
'assistant.memory.quick.vegetarian': 'Mengem vegetarià',
|
||
'assistant.memory.quick.kids': 'Viatgem amb nens',
|
||
'assistant.memory.quick.budget': 'Amb poc pressupost',
|
||
'assistant.memory.quick.slow': 'Ritme tranquil, sense presses',
|
||
'assistant.memory.quick.accessible': 'Accés sense graons, si us plau',
|
||
'assistant.memory.quick.noMuseums': 'Pocs museus',
|
||
'assistant.settings.costEstimates': 'Estimar costos',
|
||
'assistant.settings.costEstimatesHint':
|
||
'Amb un restaurant o una entrada proposa una despesa estimada per al pressupost, com a targeta que confirmes.',
|
||
'assistant.change.timeline.tight': 'Falten {count} min',
|
||
'assistant.change.timeline.tight.one': 'Falta {count} min',
|
||
'assistant.check.issues': '{count} coses a revisar',
|
||
'assistant.check.issues.one': '{count} cosa a revisar',
|
||
'assistant.week.changes': '{count} canvis',
|
||
'assistant.week.changes.one': '{count} canvi',
|
||
'assistant.week.showAll': 'Mostra els {count} canvis',
|
||
'assistant.week.showAll.one': 'Mostra {count} canvi',
|
||
'assistant.change.verb.updateBudgetItem': 'Canvia la despesa',
|
||
'assistant.change.verb.rememberNote': 'Recorda per a aquest viatge',
|
||
'assistant.change.verb.genericCreate': 'Afegeix',
|
||
'assistant.change.verb.genericUpdate': 'Canvia',
|
||
'assistant.change.verb.genericRemove': 'Elimina',
|
||
'assistant.change.verb.addTour': 'Afegeix una excursió',
|
||
'assistant.change.verb.updateTour': 'Canvia l’excursió',
|
||
'assistant.change.verb.markVisited': 'Marca com a visitat',
|
||
'assistant.change.verb.markSkipped': 'Salta la parada',
|
||
'assistant.change.verb.markPlanned': 'Desfés la marca',
|
||
'assistant.change.verb.assignTrack': 'Afegeix el traç enregistrat',
|
||
'assistant.change.verb.unassignTrack': 'Treu el traç enregistrat',
|
||
'assistant.change.verb.excludeTour': 'Deixa fora de les estadístiques',
|
||
'assistant.change.verb.countTour': 'Torna a comptar a les estadístiques',
|
||
'assistant.change.verb.linkPacking': 'Enllaça la llista d’equipatge',
|
||
'assistant.change.verb.unlinkPacking': 'Desenllaça la llista d’equipatge',
|
||
'assistant.change.verb.reverseTour': "Invertir l'excursió",
|
||
'assistant.change.verb.closeLoop': 'Tancar el circuit',
|
||
'assistant.change.verb.copyTour': "Copiar l'excursió",
|
||
'assistant.change.verb.setRouteColor': 'Canviar el color de la ruta',
|
||
'assistant.change.verb.classifySki': "Canviar la modalitat d'esquí",
|
||
'assistant.change.verb.setPaddlePlan': 'Canviar el pla de rem',
|
||
'assistant.change.verb.decideObstacles': 'Decidir sobre els obstacles',
|
||
'assistant.change.verb.restoreTrack': 'Tornar a la traça gravada',
|
||
'assistant.change.verb.importTour': 'Afegeix una excursió des d’un fitxer',
|
||
'assistant.change.label.field': 'Valor',
|
||
'assistant.change.label.difficulty': 'Dificultat màxima del sender',
|
||
'assistant.change.label.track': 'Traç enregistrat',
|
||
'assistant.change.label.packing': 'Llista d’equipatge',
|
||
'assistant.change.label.breaks': 'Pauses',
|
||
'assistant.domain.tours': 'Rutes',
|
||
'assistant.domain.roadtrip': 'Viatge per carretera',
|
||
'assistant.domain.journey': 'Diari de viatge',
|
||
'assistant.domain.vacay': 'Planificador de vacances',
|
||
'assistant.domain.atlas': 'Atlas',
|
||
'assistant.domain.collections': 'Col·leccions',
|
||
'assistant.domain.collab': 'Col·laboració',
|
||
'assistant.domain.files': 'Fitxers',
|
||
'assistant.domain.account': 'Compte',
|
||
'assistant.domain.plugins': 'Complements',
|
||
'assistant.change.label.order': 'Ordre',
|
||
'assistant.tool.reorder_day_assignments': 'Reordena el dia',
|
||
'assistant.tool.update_assignment_time': 'Canvia l’hora',
|
||
'assistant.tool.update_assignment_notes': 'Canvia la nota del dia',
|
||
'assistant.tool.set_leg_transport_mode': 'Canvia com arribar-hi',
|
||
'assistant.tool.set_assignment_end_day': 'Canvia l’últim dia',
|
||
'assistant.tool.clear_day_assignments': 'Buida el dia',
|
||
'assistant.tool.set_assignment_participants': 'Canvia qui hi va',
|
||
'assistant.tool.create_day': 'Afegeix un dia',
|
||
'assistant.tool.update_day': 'Canvia el dia',
|
||
'assistant.tool.delete_day': 'Elimina el dia',
|
||
'assistant.tool.reorder_days': 'Reordena els dies',
|
||
'assistant.tool.delete_place': 'Elimina el lloc',
|
||
'assistant.tool.rate_place': 'Valora el lloc',
|
||
'assistant.tool.bulk_update_places': 'Canvia diversos llocs',
|
||
'assistant.tool.delete_day_note': 'Elimina la nota',
|
||
'assistant.tool.toggle_packing_item': 'Marca',
|
||
'assistant.tool.delete_packing_item': 'Treu de la llista d’equipatge',
|
||
'assistant.tool.update_todo': 'Canvia la tasca',
|
||
'assistant.tool.toggle_todo': 'Marca la tasca',
|
||
'assistant.tool.delete_todo': 'Elimina la tasca',
|
||
'assistant.tool.delete_budget_item': 'Elimina la despesa',
|
||
'assistant.tool.update_reservation': 'Canvia la reserva',
|
||
'assistant.tool.delete_reservation': 'Elimina la reserva',
|
||
'assistant.tool.create_accommodation': 'Afegeix allotjament',
|
||
'assistant.tool.create_transport': 'Afegeix transport',
|
||
'assistant.tool.mark_country_visited': 'Marca el país com a visitat',
|
||
'assistant.tool.confirm_bucket_list_visits': 'Marca a la llista de desitjos',
|
||
'assistant.tool.clear_bucket_list_visit': 'Desmarca a la llista de desitjos',
|
||
'assistant.tool.accept_atlas_countries': 'Afegeix els països a l’Atlas',
|
||
'assistant.tool.send_collab_message': 'Envia al xat del viatge',
|
||
'assistant.admin.chatgptShared':
|
||
'Comparteixes el teu propi pla de ChatGPT amb tothom en aquest servidor: els seus xats compten contra el teu pla. Comprova que el teu pla i les condicions d’OpenAI ho permeten.',
|
||
};
|
||
export default assistant;
|