Files
TREK/shared/src/i18n/es/tours.ts
T
Maurice 32dfc75756 feat(tours): a city walk's arrivals and opening hours for the day it is on, at each stop in the planner and the detail (CW-02, CW-04)
A city walk now shows, at each stop, when the walk gets there, until when
the stay lasts, and what the stop's opening hours say about that visit. The
same lines appear under each stop row in the planner and under each stop in
the walk's detail, in the user's 12 or 24 hour format. A conflict names the
stop, the arrival, the end of the stay and the hours it was checked against,
for instance "Lenbachhaus closes at 18:00, during the stay from 17:20 to
18:20 (open 10:00 to 18:00)", in the warning colour. Nothing is changed by
these hints: no stop, order or route moves.

The times belong to one day the walk is on. Opened from a day of the plan,
the detail keeps that day, and checking stops off stays bound to it.
Opened otherwise, and in the planner, a small pill above the stops names
the day and its start, and the walk's other days can be picked from it; it
starts on the first day with a start time. The pick is only what is looked
at and is never saved, and another day never takes over the times quietly.
Without a day, a date or a start time the line says what is missing and no
arrival is shown. TREK keeps no time zone on a trip, so start, arrivals and
opening hours are all read as the local time of the plan, and an arrival
after midnight is said to be on the next day without being checked.

Opening hours come from the trip place a stop stands for, as the travellers
entered them, and otherwise from OpenStreetMap; a pill at each stop names
the source, and a notice says the hours are a hint to check. A stop without
hours stays unknown and is never shown as open, hours that are not in a
plain form are shown as written, and an arrival that is only a lower bound,
because a stay before it is not entered yet, is not judged unless no later
arrival could escape the conflict. A trip place that a stop stands for also
gives the stop its name before "Stop N".

The arrival at a stop is found where the route passes it in the walk's
order, so the end of a loop and a stop passed on the way out and back get
the right time. The rules live once in the shared package, for the server
to give the same answers. The walk's detail reads its stops again after a
save, its own or a teammate's.
2026-10-20 03:22:11 +00:00

884 lines
58 KiB
TypeScript

import type { TranslationStrings } from '../types';
const tours: TranslationStrings = {
'trip.tabs.tourPlanner': 'Excursiones',
'tours.mode.places': 'Lugares',
'tours.mode.tours': 'Excursiones',
'tours.mode.label': 'Añadir vista',
'tours.title': 'Excursiones',
'tours.empty.title': 'Aún no hay excursiones',
'tours.empty.body': 'Planifica una excursión o importa un archivo GPX para empezar.',
'tours.addToDay': 'Añadir a un día',
'tours.addToDay.comingSoon': 'Asigna excursiones a un día del viaje desde la lista de excursiones.',
'tours.addToDay.pickDay': 'Elige un día',
'tours.badge.wanderer': 'wanderer',
'tours.badge.gpx': 'Importación GPX',
'tours.badge.planned': 'planificada en TREK',
'tours.badge.trek': 'TREK',
'tours.badgeShort.gpx': 'GPX',
'tours.badgeShort.wanderer': 'wanderer',
'tours.caution.badge': 'usar con precaución',
'tours.caution.tooltip': 'Altitud o métricas incompletas: importada con reservas',
'tours.import.caution': 'Importada con reservas: altitud o métricas incompletas',
'tours.import.success': '{count} excursiones importadas desde GPX',
'tours.import.success.one': '{count} excursión importada desde GPX',
'tours.import.noTrackIn': 'No se ha encontrado ningún track ni ruta en {name}',
'tours.import.errorIn': 'No se ha podido importar {name}',
'tours.import.button': 'Importar GPX',
'tours.import.hint': 'Importa archivos GPX como excursiones de este viaje',
'tours.import.unsupported': 'Solo se pueden importar archivos GPX como excursiones.',
'tours.import.skipped': '{count} tracks ya estaban en este viaje y se han omitido',
'tours.import.skipped.one': '{count} track ya estaba en este viaje y se ha omitido',
'tours.import.allSkipped': 'Todo lo de ese archivo ya está en este viaje.',
'tours.import.drop': 'Suelta archivos GPX para importarlos',
'tours.import.dropHint': 'Cada track o ruta de un archivo se convierte en una excursión de este viaje.',
'tours.import.dropNoPermission': 'No puedes añadir excursiones a este viaje.',
'tours.import.importing': 'Importando GPX…',
'tours.days.label': 'Días del viaje',
'tours.days.none': 'Aún no está en ningún día del viaje.',
'tours.days.short': 'Días {days}',
'tours.days.short.one': 'Día {days}',
'tours.alreadyOnDay': 'Esta excursión ya está en ese día.',
'tours.conversion.title': 'Versión editable',
'tours.conversion.intro':
'Una importación es un track grabado. Planifica una versión editable: TREK toma de él puntos de control, calcula de nuevo la ruta por ellos y muestra cuánto se acerca. Nada cambia hasta que elijas.',
'tours.conversion.replace': 'Reemplazar la importación',
'tours.conversion.replaceHint':
'Vuelve a planificar esta excursión en el mismo sitio: sus días y notas se mantienen, y el track grabado se conserva para que puedas volver a él.',
'tours.conversion.adoptHint': 'Planifica una excursión nueva junto a la importación, que se queda como está.',
'tours.conversion.replacing':
'Abierta en el editor. Guárdala para reemplazar la importación; el track grabado se puede seguir restaurando.',
'tours.recorded.title': 'Track grabado',
'tours.recorded.hint':
'Esta excursión se volvió a planificar sobre una importación. Se conserva el track con el que se grabó.',
'tours.recorded.restore': 'Restaurar el track grabado',
'tours.recorded.confirmTitle': '¿Restaurar el track grabado?',
'tours.recorded.confirmBody':
'Los puntos de paso y la línea calculada se descartan, y la excursión vuelve a mostrar el track con el que se grabó. Sus días y notas se mantienen.',
'tours.recorded.restored': 'Track grabado restaurado',
'tours.recorded.failed': 'No se ha podido restaurar el track grabado.',
'tours.conversion.analyze': 'Planificar una versión editable',
'tours.conversion.analyzing': 'Calculando la ruta por {count} puntos de control…',
'tours.conversion.analyzing.one': 'Calculando la ruta por {count} punto de control…',
'tours.conversion.failedTrack': 'Este track es demasiado corto para planificar una excursión a partir de él.',
'tours.conversion.failedRouting': 'No se ha encontrado ninguna ruta por los puntos de control.',
'tours.conversion.controlPoints': 'Puntos de control',
'tours.conversion.withinCorridor': 'A menos de {m} m del track',
'tours.conversion.importLength': 'Importación',
'tours.conversion.suggestionLength': 'Propuesta',
'tours.conversion.maxDeviation': 'Mayor desviación',
'tours.conversion.legendImport': 'Importación',
'tours.conversion.legendSuggestion': 'Propuesta',
'tours.conversion.close':
'La propuesta sigue de cerca el track. Su ruta se ha calculado de nuevo, así que no es la misma línea.',
'tours.conversion.different':
'La propuesta se aparta del track en tramos largos. Revísala en el mapa antes de planificar con ella.',
'tours.conversion.adopt': 'Planificar como excursión nueva',
'tours.conversion.discard': 'Descartar',
'tours.conversion.adopted':
'Abierta como excursión nueva. Guárdala para conservarla; la importación se queda como está.',
'tours.derivedFrom': 'Basada en {name}',
'tours.derivedFromHint':
'Creada a partir de esta excursión. Son independientes: un cambio en una no llega a la otra.',
'tours.delete.confirmBody':
'¿Eliminar esta ruta permanentemente? Se eliminarán el recorrido, los puntos editables y las asignaciones a días. Esta acción no se puede deshacer.',
'tours.delete.bulkConfirmBody':
'La selección incluye al menos una ruta. Todos los lugares seleccionados se eliminarán permanentemente y no se podrán restaurar. También se eliminarán las rutas, los puntos editables y las asignaciones a días.',
'tours.delete.confirmAction': 'Eliminar permanentemente',
'tours.addedToDay': 'Añadida al día {n}',
'tours.dayRoute.endpointUnknown':
'No se ha podido determinar el punto final de la excursión. Las conexiones posteriores pueden estar incompletas.',
'tours.detail.trackColor': 'Color del track',
'tours.detail.distance': 'Distancia',
'tours.detail.minAltitude': 'Altitud mínima',
'tours.detail.maxAltitude': 'Altitud máxima',
'tours.detail.ascent': 'Desnivel positivo',
'tours.detail.descent': 'Desnivel negativo',
'tours.detail.source': 'Origen',
'tours.detail.navigationHint': 'La navegación abre el punto de inicio; no guía a lo largo de la ruta.',
'tours.planner.title': 'Planificar una excursión',
'tours.planner.newTour': 'Planificar nueva excursión',
'tours.planner.addTour': 'Añadir ruta',
'tours.planner.addTourHint': 'Planifica una ruta nueva, importa archivos GPX o trae una ruta de otro viaje',
'tours.planner.neutralTitle': 'Planificar una excursión',
'tours.planner.neutralBody': 'Empieza una ruta nueva y haz clic en el mapa para colocar sus puntos.',
'tours.planner.newTitle': 'Nueva excursión',
'tours.planner.editTitle': 'Editar excursión',
'tours.planner.gpxTitle': 'Excursión GPX',
'tours.planner.backToTours': 'Volver a excursiones',
'tours.planner.restored': 'Borrador sin guardar restaurado',
'tours.planner.discardChanges': 'Descartar cambios',
'tours.planner.newTourConfirmTitle': '¿Empezar una nueva excursión?',
'tours.planner.newTourConfirmBody':
'Se descartarán los cambios sin guardar de esta excursión. Las excursiones guardadas no se modificarán.',
'tours.planner.newTourConfirm': 'Descartar y empezar',
'tours.planner.collapseElevation': 'Contraer perfil de altitud',
'tours.planner.expandElevation': 'Expandir perfil de altitud',
'tours.planner.name': 'Nombre de la excursión',
'tours.planner.namePlaceholder': 'Ruta de senderismo sin título',
'tours.planner.namePlaceholder.bike': 'Ruta en bici sin nombre',
'tours.planner.namePlaceholder.kayak': 'Ruta en kayak sin nombre',
'tours.planner.namePlaceholder.walk': 'Paseo por la ciudad sin nombre',
'tours.planner.mapSearch': 'Buscar lugar o dirección',
'tours.planner.placePoints': 'Colocar puntos',
'tours.planner.pointPlaced': 'Punto colocado',
'tours.planner.details': 'Detalles',
'tours.planner.expandDetails': 'Mostrar detalles',
'tours.planner.collapseDetails': 'Ocultar detalles',
'tours.planner.safetyInfoLabel': 'Sobre la seguridad',
'tours.planner.addPoint': 'Añadir punto',
'tours.planner.addPointActive': 'Haz clic en el mapa',
'tours.planner.emptyHint':
'Activa «Añadir punto» y haz clic en el mapa. A partir de dos puntos, TREK calcula la ruta.',
'tours.planner.walkingEstimated': 'Tiempo a pie estimado',
'tours.planner.walkingEstimatedShort': 'Tiempo est.',
'tours.planner.walkingEstimatedInfoLabel': 'Cómo se estima el tiempo a pie',
'tours.planner.walkingEstimatedInfo':
'Calculado a partir de la distancia, la subida y la bajada con la regla habitual de tiempo de marcha (DIN 33466), sin pausas.',
'tours.planner.waypoints': 'Puntos de paso',
'tours.planner.waypointLabel': 'Punto de paso {n}',
'tours.durationMinutes': '{count} min',
'tours.durationMinutes.one': '{count} min',
'tours.planner.plannedTotalDuration': 'Duración total planificada',
'tours.planner.breaksAdditional': 'Pausas / tiempo adicional',
'tours.planner.breaksAdditionalInfo': 'Minutos enteros opcionales que se suman al tiempo de caminata calculado.',
'tours.planner.breaksAdditionalInfoLabel': 'Acerca de las pausas y el tiempo adicional',
'tours.planner.plannedTotalInfo': 'Duración total planificada calculada.',
'tours.planner.plannedTotalInfoLabel': 'Acerca de la duración total planificada',
'tours.planner.plannedTotalManual': 'Ajuste manual',
'tours.planner.timeValueInvalid': 'Introduce un valor entero de 0 a 1440 minutos.',
'tours.planner.walkingTimeUnknown': 'No calculado',
'tours.planner.walkingShort': 'Caminata',
'tours.planner.breaksShort': 'Pausas',
'tours.planner.plannedShort': 'Planificado',
'tours.planner.start': 'Inicio',
'tours.planner.via': 'Paso por',
'tours.planner.end': 'Final',
'tours.planner.moveUp': 'Subir punto de paso',
'tours.planner.moveDown': 'Bajar punto de paso',
'tours.planner.remove': 'Eliminar punto de paso',
'tours.planner.undo': 'Deshacer cambio de punto de paso',
'tours.planner.redo': 'Rehacer cambio de punto de paso',
'tours.planner.discardTitle': '¿Descartar los cambios sin guardar de la excursión?',
'tours.planner.discardBody':
'Se descartarán los cambios sin guardar. La excursión guardada, sus puntos de paso, archivos y asignaciones no se modificarán.',
'tours.planner.saved': 'Excursión guardada',
'tours.planner.tripTours': 'Excursiones de este viaje',
'tours.planner.safetyNote': 'El cálculo de rutas ayuda a planificar, pero no garantiza la seguridad.',
'tours.planner.maxDifficulty': 'Dificultad máxima del sendero',
'tours.planner.difficulty.t1': 'T1 — Senderismo',
'tours.planner.difficulty.t2': 'T2 — Senderismo de montaña',
'tours.planner.difficulty.t3': 'T3 — Senderismo de montaña exigente',
'tours.planner.difficulty.t4': 'T4 — Senderismo alpino',
'tours.planner.difficulty.t5': 'T5 — Senderismo alpino exigente',
'tours.planner.difficulty.t6': 'T6 — Senderismo alpino difícil',
'tours.planner.difficulty.t3Warning':
'Las rutas T3 pueden incluir senderos de montaña expuestos o técnicamente exigentes que requieren pisada segura y no tener vértigo.',
'tours.planner.difficulty.alpineTitle': '¿Activar rutas alpinas?',
'tours.planner.difficulty.alpineBody':
'El cálculo de rutas alpinas está activado. Las rutas pueden atravesar terrenos expuestos, sin señalizar o técnicamente difíciles. Los datos de dificultad de OSM pueden faltar o ser incorrectos.',
'tours.planner.difficulty.enable': 'Activar rutas alpinas',
'tours.planner.openFailed': 'No se ha podido abrir la excursión guardada para editarla.',
'tours.planner.status.dirty': 'Pendiente de cálculo',
'tours.planner.status.routing': 'Calculando ruta a pie…',
'tours.planner.status.routingFailed': 'No se ha podido calcular la ruta. Se sigue mostrando la última ruta válida.',
'tours.planner.status.unreachable': 'No se puede llegar al punto {point}',
'tours.planner.unreachable.hike':
'Ningún sendero llega al punto {point}: el más cercano que conoce el enrutador está a {distance}. Mueve el punto a un camino o dibuja el tramo hasta él a mano.',
'tours.planner.unreachable.bike':
'Ninguna vía para bicis llega al punto {point}: la más cercana que conoce el enrutador está a {distance}. Mueve el punto a una vía o dibuja el tramo hasta él a mano.',
'tours.planner.unreachable.show': 'Mostrar el punto {point}',
'tours.planner.status.elevation': 'Cargando altitud…',
'tours.planner.status.elevationFailed': 'La altitud no está disponible. Se sigue mostrando la ruta calculada.',
'tours.planner.status.saving': 'Guardando…',
'tours.planner.status.saveFailed': 'No se ha podido guardar la excursión. El borrador sigue disponible.',
'tours.planner.retry': 'Reintentar',
'tours.planner.inspector.title': 'Resumen de la excursión',
'tours.planner.inspector.duration': 'Tiempo a pie',
'tours.planner.inspector.elevation': 'Perfil de altitud',
'tours.planner.inspector.profileFocus': 'A {distance}: {elevation}',
'tours.planner.inspector.elevationPlaceholder': 'El perfil se muestra cuando hay datos de altitud de la ruta.',
'tours.planner.gpxNoGeometry': 'La geometría de la ruta no está disponible para esta importación GPX.',
'tours.planner.mobileHint':
'La planificación de excursiones está disponible en tabletas y ordenadores. Aquí puedes consultar las excursiones guardadas y asignarlas a un día.',
'tourTypes.hike': 'Senderismo',
'tourTypes.bike': 'Ruta en bicicleta',
'tourTypes.run': 'Carrera a pie',
'tourTypes.ski': 'Esquí de travesía',
'tourTypes.kayak': 'Ruta en piragua',
'tourTypes.walk': 'Paseo urbano / turístico',
'tourTypes.food': 'Ruta gastronómica / enológica',
'tours.terrain.play': 'Reproducir sobrevuelo',
'tours.terrain.pause': 'Pausa',
'tours.terrain.restart': 'Empezar de nuevo',
'tours.terrain.speed': 'Velocidad',
'tours.terrain.exaggeration': 'Relieve',
'tours.terrain.overview': 'Vista general',
'tours.terrain.colorByGrade': 'Pendiente',
'tours.terrain.gradeMix': 'Reparto de pendientes',
'tours.terrain.band.flat': 'menos del 5 %',
'tours.terrain.band.gentle': 'del 5 al 10 %',
'tours.terrain.band.moderate': 'del 10 al 18 %',
'tours.terrain.band.steep': 'del 18 al 27 %',
'tours.terrain.band.verySteep': '27 % o más',
'tours.terrain.attribution': 'Altitudes: Mapzen Terrain Tiles (AWS Open Data)',
'tours.terrain.pickTour': 'Abre una excursión a la derecha para sobrevolarla en 3D y colorearla según la pendiente.',
'tours.terrain.steepestShort': 'máx. {grade} %',
'tours.terrain.preloading': 'Cargando el paisaje: {percent} %',
'tours.terrain.placeOff': 'Activa Colocar puntos para añadir puntos en el terreno con un clic.',
'tours.terrain.clickToPlan':
'Haz clic en el terreno para añadir puntos. En cuanto haya una ruta, se podrá sobrevolar y colorear según la pendiente.',
'tours.ferrata.badge': 'Vía ferrata {grade}',
'tours.ferrata.badgeNoGrade': 'Vía ferrata',
'tours.ferrata.crossingInfo': 'La ruta recorre {length} de «{name}». Necesitas equipo de vía ferrata y experiencia.',
'tours.ferrata.crossingShort': 'La ruta pasa por una vía ferrata',
'tours.ferrata.waypointAtEnd': 'Inicio o final de «{name}»',
'tours.provenance.label': 'Origen',
'tours.provenance.source': 'Fuente',
'tours.provenance.importedAt': 'Importado',
'tours.provenance.createdAt': 'Creado',
'tours.provenance.externalUpdated': 'Modificado en wanderer',
'tours.provenance.externalUpdatedHint':
'La fecha de cambio que wanderer indicó al importar. Una pista, no una prueba de versión.',
'tours.provenance.localState': 'Aquí',
'tours.provenance.plannedOver': 'Replanificado, traza grabada conservada',
'tours.provenance.editedLocally': 'Editado en TREK',
'tours.provenance.asImported': 'Tal como se importó',
'tours.provenance.openSource': 'Abrir en wanderer',
'tours.provenance.check': 'Comprobar fuente',
'tours.provenance.checkHint':
'Pregunta a wanderer si esta ruta cambió desde la importación. No cambia nada en el viaje.',
'tours.provenance.state.unchanged': 'Sin cambios desde la importación',
'tours.provenance.state.changed': 'Modificado en wanderer',
'tours.provenance.state.unavailable': 'Ya no disponible',
'tours.provenance.state.not_connected': 'Sin conexión con wanderer',
'tours.provenance.state.other_instance': 'Hay otro wanderer conectado',
'tours.provenance.state.unknown': 'No se puede comparar',
'tours.provenance.body.unavailable':
'La ruta ya no existe o no se puede leer con tu conexión. Esta excursión queda tal como se importó.',
'tours.provenance.body.not_connected': 'Conecta tu wanderer en Ajustes, Integraciones para comprobar la fuente.',
'tours.provenance.body.other_instance': 'Tu conexión apunta a otra instancia distinta de la que vino esta excursión.',
'tours.provenance.body.unknown':
'Esta importación no tiene nada con qué comparar. Aun así puedes traer la ruta actual como nueva instantánea.',
'tours.provenance.change.name': 'Nombre',
'tours.provenance.change.description': 'Descripción',
'tours.provenance.change.route': 'Recorrido',
'tours.provenance.nowUpdated': 'wanderer indica {date} como último cambio',
'tours.provenance.reimport': 'Importar como nueva instantánea',
'tours.provenance.reimportTitle': '¿Importar la ruta modificada?',
'tours.provenance.reimportBody':
'Llega como una excursión nueva junto a esta. Esta excursión, sus días y notas quedan como están.',
'tours.provenance.reimported': 'Nueva instantánea importada',
'tours.visibility.hidden': 'Oculta en el mapa',
'tours.visibility.showAll': 'Mostrar todas',
'tours.visibility.show': 'Mostrar en el mapa',
'tours.visibility.hide': 'Ocultar en el mapa',
'tours.filter.status': 'Estado',
'tours.filter.source': 'Fuente',
'tours.filter.grade': 'Límite de ruta',
'tours.filter.gradeHint':
'La dificultad máxima que la ruta podía usar al planificarse, tal como se guardó con la excursión. No la dificultad medida en el sendero.',
'tours.filter.type': 'Tipo',
'tours.filter.empty': 'Ninguna excursión coincide con estos filtros.',
'tours.filter.reset': 'Restablecer filtros',
'tours.scope.title': 'Totales del viaje',
'tours.scope.info':
'Cada ruta cuenta una vez. Los tiempos se mantienen separados por clase y no se suman entre tipos.',
'tours.scope.partialBody': 'conocido para {known} de {of} rutas',
'tours.scope.routed': 'Tiempo calculado',
'tours.scope.imported': 'Tiempo de las importaciones',
'tours.scope.planned': 'Planificado con pausas',
'tours.scope.plannedWithStays': 'Planificado con estancias',
'tours.scope.noMeasures': 'Aún no se conocen distancia, alturas ni tiempos.',
'tours.library.open': 'Traer una ruta de otro viaje',
'tours.library.eyebrow': 'Traer una ruta',
'tours.library.title': 'De otro viaje',
'tours.library.sub': 'Copia una ruta de tus otros viajes a este viaje. El original se queda como está.',
'tours.library.search': 'Buscar por nombre',
'tours.library.trip': 'Viaje',
'tours.library.allTrips': 'Todos los viajes',
'tours.library.allTypes': 'Todos los tipos',
'tours.library.empty': 'Ninguna ruta coincide.',
'tours.library.noTrips': 'Tus otros viajes aún no tienen rutas.',
'tours.library.truncated': 'Se muestran las primeras 100 rutas. Busca o filtra para encontrar las demás.',
'tours.library.offline': 'Traer una ruta necesita conexión.',
'tours.library.loadFailed': 'No se pudieron cargar las rutas.',
'tours.library.previewFailed': 'No se pudo cargar la vista previa.',
'tours.library.chooseHint': 'Elige una ruta para verla aquí antes de traerla.',
'tours.library.fromTrip': 'Del viaje',
'tours.library.controlPoints': 'Puntos de ruta',
'tours.library.nameHere': 'Nombre en este viaje',
'tours.library.independent':
'Se convierte en una ruta propia de este viaje: aún en ningún día, y los cambios posteriores en cualquiera de las dos quedan separados.',
'tours.library.confirm': 'Traer',
'tours.library.taken': '«{name}» se trajo a este viaje.',
'tours.library.failed': 'No se pudo traer la ruta.',
'tours.provenance.takenOverFrom': 'Traída de',
'tours.poi.title': 'A lo largo de la ruta',
'tours.poi.intro': 'Lugares para una parada, cerca de la ruta. Nada cambia hasta que añadas uno.',
'tours.poi.categories': 'Qué buscar',
'tours.poi.within': 'A esta distancia de la ruta',
'tours.poi.search': 'Buscar a lo largo de la ruta',
'tours.poi.searching': 'Buscando…',
'tours.poi.again': 'Buscar de nuevo',
'tours.poi.offline': 'La búsqueda necesita conexión.',
'tours.poi.failed': 'La búsqueda no funcionó. Inténtalo de nuevo en un momento.',
'tours.poi.outdated': 'Encontrado para la ruta tal como era antes. Busca de nuevo para que coincida con la actual.',
'tours.poi.partial': 'Algunos tramos no se pudieron buscar; pueden faltar lugares allí.',
'tours.poi.unavailable': 'No se ha podido buscar ahora: {kinds}. Inténtalo de nuevo en un momento.',
'tours.poi.capped': 'La ruta es larga: solo se buscó su primera parte.',
'tours.poi.truncated': 'Hay más lugares de los que se muestran. Reduce la distancia o los tipos.',
'tours.poi.empty': 'No se encontró nada a menos de {distance} de la ruta.',
'tours.poi.fromRoute': 'a {distance} de la ruta',
'tours.poi.along': 'en el {distance}',
'tours.poi.source.osm': 'De OpenStreetMap',
'tours.poi.source.trek': 'Del índice de lugares de TREK',
'tours.poi.hoursHint': 'Según la fuente; compruébalo antes de ir.',
'tours.poi.website': 'Sitio web',
'tours.poi.addAfter': 'Añadir después de',
'tours.poi.add': 'Añadir como parada',
'tours.poi.notAPlace': 'Se convierte en una parada de la ruta, no en un lugar del viaje.',
'tours.poi.blocked.fixed':
'El tramo tras este punto es una línea fija, una vía ferrata o un porteo. Elige otro punto.',
'tours.poi.blocked.free':
'El tramo tras este punto está dibujado a mano. Elige otro punto o vuelve a enrutarlo antes.',
'tours.poi.blocked.none': 'No hay ningún tramo tras este punto donde añadir una parada.',
'tours.poi.outcome.measuring': '«{name}» ya es una parada; la ruta se está planificando de nuevo.',
'tours.poi.outcome.measured': '«{name}» ya es una parada. La ruta cambia en:',
'tours.poi.outcome.unmeasured': '«{name}» ya es una parada. No se pudo calcular cuánto añade.',
'tours.poi.undoHint': 'Deshacer en el editor lo revierte.',
'tours.poi.cat.viewpoint': 'Miradores',
'tours.poi.cat.peak': 'Cumbres',
'tours.poi.cat.shelter': 'Refugios y cobertizos',
'tours.poi.cat.drinking_water': 'Agua potable',
'tours.poi.cat.food': 'Comida',
'tours.poi.cat.toilets': 'Aseos',
'tours.poi.cat.picnic': 'Zonas de pícnic',
'tours.poi.cat.campsite': 'Campings',
'tours.poi.cat.sights': 'Lugares de interés',
'tours.poi.cat.slipway': 'Embarcaderos',
'tours.poi.cat.boat_rental': 'Alquiler de barcas',
'tours.poi.cat.bike_repair': 'Reparación de bicis',
'tours.planner.tourTypeHint.hike': 'A pie, dentro de una dificultad que tú eliges',
'tours.planner.tourTypeHint.bike': 'En bici, con ruta para cicloturismo, carretera, gravel o MTB',
'tours.planner.tourTypeHint.kayak': 'En el agua, en kayak, canoa o SUP',
'tours.bike.profile': 'Perfil',
'tours.bike.profile.touring': 'Cicloturismo',
'tours.bike.profile.road': 'Carretera',
'tours.bike.profile.gravel': 'Gravel', // same-as-en
'tours.bike.profile.mtb': 'MTB', // same-as-en
'tours.bike.profileHint.touring': 'Prefiere carriles bici y calles tranquilas, pavimentadas cuando se puede.',
'tours.bike.profileHint.road': 'Se mantiene en el asfalto; se muestran los tramos sin pavimentar conocidos.',
'tours.bike.profileHint.gravel': 'Toma grava y caminos rurales, no senderos técnicos.',
'tours.bike.profileHint.mtb': 'Toma caminos duros tal como vienen; se muestran los grados donde están mapeados.',
'tours.bike.timeEstimated': 'Tiempo en bici (estimado)',
'tours.bike.timeEstimatedShort': 'Tiempo en bici',
'tours.bike.timeEstimatedInfoLabel': 'Cómo se calcula el tiempo en bici',
'tours.bike.timeEstimatedInfo':
'El tiempo del enrutador para el perfil elegido, con su velocidad y las subidas. Un valor de planificación, sin pausas.',
'tours.bike.ways.title': 'Firme y vías',
'tours.bike.ways.surface': 'Firme',
'tours.bike.ways.surface.paved': 'Asfalto',
'tours.bike.ways.surface.rough': 'Pavimento irregular',
'tours.bike.ways.surface.compacted': 'Compactado',
'tours.bike.ways.surface.gravel': 'Grava',
'tours.bike.ways.surface.ground': 'Tierra natural',
'tours.bike.ways.surface.unknown': 'No consta en los datos',
'tours.bike.ways.way': 'Tipo de vía',
'tours.bike.ways.way.cyclePath': 'Carril bici',
'tours.bike.ways.way.cycleLane': 'Carril bici junto al tráfico',
'tours.bike.ways.way.quiet': 'Calle tranquila',
'tours.bike.ways.way.road': 'Carretera con tráfico',
'tours.bike.ways.way.track': 'Camino agrícola o forestal',
'tours.bike.ways.way.path': 'Sendero',
'tours.bike.ways.way.ferry': 'Ferri',
'tours.bike.ways.way.other': 'Otros',
'tours.bike.ways.loading': 'Leyendo las vías a lo largo de la ruta…',
'tours.bike.ways.offline': 'El firme y los grados de los senderos necesitan conexión.',
'tours.bike.ways.failed': 'No se pudieron leer las vías de la ruta. La ruta en sí no cambia.',
'tours.bike.ways.source':
'De OpenStreetMap, tal como lo lee el enrutador. Donde los datos no dicen nada, el firme es desconocido, no bueno.',
'tours.bike.ways.showOnMap': 'Mostrar en el mapa',
'tours.bike.ways.unpavedBadge': '{share} sin pavimentar',
'tours.bike.ways.unpavedNotice': 'Se sabe que {length} de la ruta no están pavimentados.',
'tours.bike.trail.title': 'Grado del sendero (mtb:scale)',
'tours.bike.trail.s0': 'S0, sin dificultad especial',
'tours.bike.trail.s1': 'S1, obstáculos pequeños',
'tours.bike.trail.s2': 'S2, raíces, escalones, suelo suelto',
'tours.bike.trail.s3': 'S3, bloques, pendiente fuerte, curvas cerradas',
'tours.bike.trail.s4': 'S4 o más, terreno de expertos',
'tours.bike.trail.none': 'Sin grado en los datos',
'tours.bike.trail.unasked': 'No se pudo consultar esta vez',
'tours.bike.trail.uphillTitle': 'Grado de subida (mtb:scale:uphill)',
'tours.bike.trail.uphillStep': 'Subida {step}',
'tours.bike.trail.note':
'Grados tal como los dieron los mapeadores de OpenStreetMap. Una vía sin grado es desconocida, no fácil. No dicen nada sobre si un sendero te conviene.',
'tours.bike.trail.loading': 'Leyendo los grados de los senderos…',
'tours.bike.trail.failed': 'Esta vez no se pudieron leer los grados de los senderos.',
'tours.copy.action': 'Guardar como nueva excursión',
'tours.copy.hint':
'Copia esta excursión como una nueva excursión independiente, sin sus días. El original queda como está.',
'tours.copy.name': '{name} (copia)',
'tours.copy.saved': 'Guardada como nueva excursión',
'tours.copy.failed': 'No se pudo copiar la excursión.',
'tours.gpxExport.action': 'Descargar GPX',
'tours.gpxExport.hint':
'Descarga la excursión guardada como archivo GPX: toda la ruta con las altitudes disponibles, para una app de navegación o un GPS.',
'tours.gpxExport.saveFirst': 'Guarda primero la excursión para descargarla en GPX',
'tours.gpxExport.offline': 'Para descargar un archivo GPX hace falta conexión con el servidor.',
'tours.gpxExport.noRoute': 'Esta excursión no tiene una ruta guardada que exportar.',
'tours.gpxExport.failed': 'No se pudo crear el archivo GPX.',
'tours.gpxExport.share': 'Compartir GPX',
'tours.gpxExport.shareShort': 'Compartir',
'tours.gpxExport.shareSaveFirst': 'Guarda primero la ruta para compartirla como GPX',
'tours.gpxExport.shareReady': 'El archivo GPX está listo. Toca Compartir otra vez para abrir el menú de compartir.',
'tours.gpxExport.shareFailed': 'No se pudo compartir. El archivo GPX se puede seguir descargando.',
'tours.revision.remoteTitle': 'Esta excursión se guardó en otro lugar',
'tours.revision.remoteBody':
'Alguien, o tú en otro dispositivo, la guardó mientras la editabas. Tus cambios se mantienen hasta que decidas.',
'tours.revision.loadNewer': 'Cargar la más reciente',
'tours.revision.loadNewerTitle': '¿Cargar la versión más reciente?',
'tours.revision.loadNewerBody': 'Se descartarán los cambios sin guardar de esta excursión.',
'tours.revision.conflictEyebrow': 'No guardado',
'tours.revision.conflictTitle': 'Cambiada mientras tanto',
'tours.revision.conflictBody':
'La excursión se guardó en otro lugar después de abrirla, así que no se sobrescribió nada. Guarda la tuya como nueva excursión para conservar ambas, carga la versión más reciente o sobrescríbela a propósito.',
'tours.revision.overwrite': 'Sobrescribir',
'tours.revision.saveAsNew': 'Guardar como nueva excursión',
'tours.revision.mineName': '{name} (mi versión)',
'tours.revision.reloaded': 'Esta excursión se guardó en otro lugar y ahora muestra su versión más reciente.',
'tours.placePicker.open': 'Lugares del viaje',
'tours.placePicker.search': 'Buscar en los lugares del viaje',
'tours.placePicker.near': 'Cerca de la excursión',
'tours.placePicker.further': 'Más lugares del viaje',
'tours.placePicker.all': 'Lugares del viaje',
'tours.placePicker.inTour': 'En la excursión',
'tours.placePicker.empty': 'Este viaje aún no tiene lugares con posición en el mapa.',
'tours.placePicker.noMatch': 'Ningún lugar coincide con la búsqueda.',
'tours.placePicker.linked': 'Lugar del viaje',
'tours.placePicker.linkedHint':
'Esta parada representa un lugar del viaje. Quitarla o deshacer el vínculo no cambia el lugar.',
'tours.placePicker.unlink': 'Desvincular del lugar',
'tours.preferences.title': 'Elección de ruta',
'tours.preferences.infoLabel': 'Qué hace la elección de ruta',
'tours.preferences.info':
'Estas opciones ponderan el camino que elige el enrutador. Donde no hay otro camino, la ruta pasa igualmente por ahí. No dicen nada sobre la dificultad de un camino; el límite de dificultad de arriba fija lo que la ruta puede usar.',
'tours.preferences.avoid_climbs': 'Evitar subidas pronunciadas',
'tours.preferences.avoid_climbsHint':
'Caminos más suaves donde los haya, aunque sean más largos. Donde no hay forma de rodear, sigue siendo empinado.',
'tours.preferences.avoid_steps': 'Evitar escaleras',
'tours.preferences.avoid_stepsHint': 'Escaleras solo donde no hay forma de rodearlas.',
'tours.preferences.avoid_ferries': 'Evitar ferris',
'tours.preferences.avoid_ferriesHint': 'Por tierra donde haya una forma de rodear, aunque sea más larga.',
'tours.planner.tourTypeHint.walk': 'A pie de parada en parada, sin límite de senderismo',
'tours.poi.cat.museum': 'Museos y galerías',
'tours.poi.cat.park': 'Parques y jardines',
'tours.poi.cat.cafe': 'Cafeterías',
'tours.poi.cat.restaurant': 'Sitios para comer',
'tours.poi.cat.market': 'Mercados',
'tours.walk.station.eyebrow': 'Parada',
'tours.walk.station.unnamed': 'Parada sin nombre',
'tours.walk.station.name': 'Nombre',
'tours.walk.station.namePlaceholder': 'Qué hay aquí',
'tours.walk.station.stay': 'Estancia en minutos',
'tours.walk.station.stayHint': 'Vacío significa aún desconocido; 0 para un punto por el que solo pasas.',
'tours.walk.station.stayInvalid': 'Introduce minutos enteros, hasta un día.',
'tours.walk.station.stayUnknown': 'Aún desconocido',
'tours.walk.station.stayUnknownShort': 'Estancia abierta',
'tours.walk.station.passThrough': 'Solo de paso',
'tours.walk.station.importance': 'Importancia',
'tours.walk.station.protected': 'Protegida',
'tours.walk.station.protectedHint': 'Un cambio propuesto deja esta parada donde está. Tú aún puedes editarla.',
'tours.walk.station.edit': 'Editar parada',
'tours.walk.importance.normal': 'Habitual',
'tours.walk.importance.optional': 'Opcional',
'tours.walk.importance.must': 'Imprescindible',
'tours.walk.importanceHint.normal': 'Se visita según avanza el paseo.',
'tours.walk.importanceHint.optional': 'Se puede omitir si falta tiempo.',
'tours.walk.importanceHint.must': 'Un cambio propuesto más tarde la mantiene en el paseo.',
'tours.walk.timeEstimated': 'Tiempo a pie estimado',
'tours.walk.timeEstimatedShort': 'A pie',
'tours.walk.timeEstimatedInfoLabel': 'Cómo se calcula el tiempo a pie',
'tours.walk.timeEstimatedInfo': 'El tiempo a pie del planificador entre paradas, sin las estancias.',
'tours.walk.stays': 'Estancias',
'tours.walk.totalAtLeast': 'al menos {time}',
'tours.walk.totalComputed': 'Calculado',
'tours.walk.stations': 'Paradas del paseo',
'tours.walk.stationNumbered': 'Parada {number}',
'tours.walk.stationsUnread':
'No se pudieron cargar las paradas de este paseo. Vuelve a abrirlo con conexión para verlas y marcarlas.',
'tours.walk.progress': '{visited} de {total} visitadas',
'tours.walk.visit.visited': 'Visitada',
'tours.walk.visit.skip': 'Omitir',
'tours.walk.visit.undo': 'Deshacer',
'tours.walk.visit.isVisited': 'Visitada este día',
'tours.walk.visit.isSkipped': 'Omitida este día',
'tours.walk.visit.fromDay': 'Abre el paseo desde un día del plan para marcar sus paradas de ese día.',
'tours.walk.visit.failed': 'No se pudo marcar la parada. Vuelve a abrir el paseo e inténtalo otra vez.',
'tours.walk.visit.notSynced':
'Este paseo se añadió al día sin conexión. Podrás marcar sus paradas cuando se haya sincronizado.',
'tours.walk.themes': 'Tema del paseo',
'tours.walk.theme.culture': 'Cultura e historia',
'tours.walk.theme.parks': 'Parques y vistas',
'tours.walk.theme.food': 'Comida y vida local',
'tours.walk.theme.mixed': 'Un poco de todo',
'tours.walk.themeHint.culture': 'Museos, galerías, monumentos y lugares históricos a lo largo de la ruta.',
'tours.walk.themeHint.parks': 'Parques, jardines y miradores a lo largo de la ruta.',
'tours.walk.themeHint.food': 'Cafeterías, sitios para comer y mercados a lo largo de la ruta.',
'tours.walk.themeHint.mixed': 'Un poco de cada: lugares de interés, museos, parques, vistas, cafeterías y mercados.',
'tours.walk.themeHint.own': 'Tu propia selección de categorías abajo; un tema las elige por ti.',
'tours.walk.themeReason': 'Sugerido para {theme}',
'tours.walk.arrival': 'Llegada hacia las {time}',
'tours.walk.arrivalAtLeast': 'Llegada no antes de las {time}',
'tours.walk.hours.closed':
'{name} está cerrado a las {arrival} y la estancia duraría hasta las {leave}; abre {window}',
'tours.walk.hours.closes': '{name} cierra a las {closes}, durante la estancia de {arrival} a {leave} (abre {window})',
'tours.walk.hours.unread': 'Horario no interpretado aquí: {text}',
'tours.walk.hours.source':
'Horarios de OpenStreetMap o de tus propios lugares, comparados con la llegada estimada en la hora local del plan; compruébalos antes de ir. Una parada sin horario es desconocida, no abierta.',
'tours.walk.hours.noStart': 'Pon al paseo una hora en este día para ver llegadas y horarios.',
'tours.walk.day.label': 'Horarios para',
'tours.walk.day.start': '{day}, salida a las {time}',
'tours.walk.day.noStart': '{day}, sin hora de salida',
'tours.walk.hours.noDate': 'Este día no tiene fecha, así que se omiten las llegadas y los horarios de apertura.',
'tours.walk.hours.noDay':
'Pon el paseo en un día con hora de salida para ver las llegadas y los horarios de apertura.',
'tours.walk.hours.closedNoStay': '{name} está cerrado a las {arrival}; abre {window}',
'tours.walk.hours.closedAllDay': '{name} está cerrado todo el día en esta fecha',
'tours.walk.hours.open': 'Abierto {window}',
'tours.walk.hours.window': 'de {from} a {to}',
'tours.walk.hours.uncertain': 'Horario sin comprobar: falta la estancia de una parada anterior.',
'tours.walk.arrivalNextDay':
'Llegada hacia las {time} del día siguiente; los horarios no se comprueban pasada la medianoche.',
'tours.walk.arrivalStay': 'Llegada hacia las {arrival}, estancia hasta las {leave}',
'tours.walk.arrivalStayAtLeast': 'Llegada no antes de las {arrival}, estancia hasta las {leave} o más',
'tours.walk.hours.sourceOsm': 'OpenStreetMap',
'tours.walk.hours.sourcePlace': 'Lugar del viaje',
'tours.walk.hours.sourceOsmHint': 'Encontrado con la parada en OpenStreetMap; puede estar desactualizado.',
'tours.walk.hours.sourcePlaceHint': 'Introducido para este lugar del viaje.',
'tours.poi.categoriesNone': 'Ninguna categoría elegida',
'tours.poi.categoriesMore': '{first} +{more}',
'tours.planner.tourType': 'Tipo de ruta',
'tours.paddle.boat': 'Embarcación',
'tours.paddle.boat.kayak': 'Kayak', // same-as-en
'tours.paddle.boat.canoe': 'Canoa',
'tours.paddle.boat.sup': 'SUP', // same-as-en
'tours.paddle.boat.other': 'Otra',
'tours.paddle.water': 'Agua',
'tours.paddle.water.river': 'Río',
'tours.paddle.water.lake': 'Lago',
'tours.paddle.speed': 'Velocidad de remo',
'tours.paddle.speedOwn': 'Velocidad propia',
'tours.paddle.speedUseSuggestion': 'Usar la sugerencia de {speed} km/h',
'tours.paddle.speedNeeded': 'Introduce una velocidad para estimar el tiempo en el agua.',
'tours.paddle.speedInvalid': 'Introduce una velocidad de 0,5 a 20 km/h.',
'tours.paddle.chooseBoat': 'Elige la embarcación y el agua para guardar esta ruta.',
'tours.paddle.chooseBoatImport': 'Elige la embarcación y el agua para importar como ruta en piragua.',
'tours.paddle.timeEstimated': 'Tiempo de remo (estimado)',
'tours.paddle.timeEstimatedShort': 'Remo',
'tours.paddle.timeEstimatedInfoLabel': 'Cómo se estima el tiempo de remo',
'tours.paddle.timeEstimatedInfo':
'Distancia dividida entre la velocidad prevista, en agua tranquila. No incluye corriente, viento, porteos ni esclusas.',
'tours.planner.reverse': 'Invertir el sentido',
'tours.planner.returnToStart': 'Volver al inicio',
'tours.planner.alreadyLoop': 'La ruta ya vuelve al inicio',
'tours.planner.loopEnd': 'Vuelta al inicio',
'tours.planner.freeLeg': 'Dibujar a mano el siguiente tramo',
'tours.planner.routeLeg': 'Volver a calcular el siguiente tramo',
'tours.planner.freeLegBadge': 'Dibujado a mano, sin calcular',
'tours.planner.freeLegInfo':
'TREK une estos dos puntos con una línea recta. Ningún enrutador ha planificado ni comprobado este tramo.',
'tours.map.seamarks': 'Señales náuticas',
'tours.map.seamarksDown': 'Las señales náuticas no cargan. El mapa y tu ruta siguen funcionando.',
'tours.import.previewTitle': 'Vista previa del GPX',
'tours.import.previewHint': 'Aún no se ha guardado nada. Revisa el recorrido y luego importa.',
'tours.import.previewFiles': '{count} archivos',
'tours.import.previewFiles.one': '{count} archivo',
'tours.import.previewTracks': '{count} tracks', // same-as-en
'tours.import.previewTracks.one': '{count} track', // same-as-en
'tours.import.previewPoints': '{count} puntos',
'tours.import.previewPoints.one': '{count} punto',
'tours.import.previewNoHeights': 'Sin altitudes en el archivo',
'tours.import.previewDuplicate': 'Ya está en el viaje',
'tours.import.previewAllDuplicates': 'Todos los tracks ya están en el viaje, no hay nada que importar.',
'tours.import.previewAs': 'Importar como',
'tours.import.previewConfirm': 'Importar {count} rutas',
'tours.import.previewConfirm.one': 'Importar {count} ruta',
'tours.conversion.introPaddle':
'Una importación es un recorrido grabado. Planifica una ruta en piragua editable: TREK toma puntos de control, los une con líneas rectas como se dibuja una ruta en piragua y muestra cuánto se acerca. Nada cambia hasta que elijas.',
'tours.conversion.closePaddle':
'La propuesta sigue el recorrido de cerca. Sus puntos se unen con líneas rectas, así que no es la misma línea.',
'tours.planner.moreActions': 'Más acciones',
'tours.paddle.role.put_in': 'Embarque',
'tours.paddle.role.take_out': 'Desembarque',
'tours.paddle.role.re_entry': 'Reembarque',
'tours.paddle.role.final_take_out': 'Desembarque final',
'tours.paddle.portage': 'Porteo',
'tours.paddle.portageOn': 'Portear la embarcación desde aquí',
'tours.paddle.portageOff': 'Volver a remar este tramo',
'tours.paddle.portagePending': 'Porteo desde aquí',
'tours.paddle.portagePendingHint':
'Ahora marca el punto donde vuelves a entrar al agua. El bote se carga hasta allí.',
'tours.paddle.portagePendingOff': 'Al final no portear',
'tours.paddle.portageWay': 'Recorrido',
'tours.paddle.portageWay.follow': 'Seguir el camino',
'tours.paddle.portageWay.straight': 'Línea recta',
'tours.paddle.portageWay.noWay': 'No hay camino sin un gran rodeo, la línea queda recta.',
'tours.paddle.portageWay.searching': 'Buscando un camino',
'tours.paddle.placeHere.putIn': 'Entrar al agua aquí',
'tours.paddle.placeHere.egress': 'Salir del agua aquí',
'tours.paddle.portageInfo':
'Aquí se lleva la embarcación a pie. El tramo cuenta como tierra, con tiempo para desembarcar, descargar y volver a embarcar.',
'tours.paddle.portageExtra': 'Desembarcar y embarcar',
'tours.paddle.lock': 'Esclusa',
'tours.paddle.lockAdd': 'Esclusa en este punto',
'tours.paddle.lockRemove': 'Eliminar la esclusa',
'tours.paddle.lockWait': 'Espera',
'tours.paddle.lockTransit': 'Tránsito',
'tours.paddle.lockBypassed': 'Rodeada a pie: cuenta el porteo',
'tours.paddle.time.title': 'Estimación de tiempo',
'tours.paddle.time.assumptionInfo':
'TREK parte de 4 km/h en el agua, 2 km/h porteando y 10 minutos para desembarcar y volver a embarcar en cada porteo. Son valores iniciales para ajustar, no normas ni mediciones. Los tiempos de esclusa son solo los que introduces.',
'tours.paddle.time.water': 'En el agua',
'tours.paddle.time.carry': 'Porteo',
'tours.paddle.time.carrySpeed': 'Velocidad de porteo',
'tours.paddle.time.outIn': 'Desembarcar y volver a embarcar',
'tours.paddle.time.locks': 'Esclusas',
'tours.paddle.time.estimate': 'Estimación',
'tours.paddle.time.incomplete': 'Incompleta',
'tours.paddle.time.plannedOwn': 'Tu duración total planificada',
'tours.paddle.time.noSpeed': 'Sin velocidad de remo, el tiempo en el agua queda sin calcular.',
'tours.paddle.time.locksMissing': '{count} esclusas aún no tienen tiempos.',
'tours.paddle.time.locksMissing.one': '{count} esclusa aún no tiene tiempos.',
'tours.paddle.startValue': 'Valor inicial',
'tours.paddle.timeMissing': 'Falta el tiempo',
'tours.paddle.time.waterShort': 'Agua',
'tours.paddle.portageRemove': 'Eliminar el porteo',
'tours.paddle.marks.title': 'Porteos y esclusas',
'tours.paddle.marks.markPortage': 'Porteo',
'tours.paddle.marks.markLock': 'Esclusa',
'tours.paddle.marks.pickLock': 'Haz clic en la línea donde está la esclusa.',
'tours.paddle.marks.pickTakeOut': 'Haz clic en la línea donde desembarcas.',
'tours.paddle.marks.pickReEntry': 'Ahora haz clic donde vuelves a embarcar.',
'tours.paddle.marks.overlap': 'Ahí ya hay un porteo marcado. Marca el nuevo al lado.',
'tours.paddle.marks.offLine': 'Eso quedó demasiado lejos de la línea. Haz clic justo sobre el recorrido.',
'tours.paddle.marks.empty': 'Aún no hay nada marcado. El track grabado se queda como está.',
'tours.paddle.marks.at': 'a {distance}',
'tours.paddle.marks.saved': 'Porteos y esclusas guardados',
'tours.paddle.marks.failed': 'No se ha podido guardar. Inténtalo de nuevo.',
'tours.paddle.wind.title': 'Viento',
'tours.paddle.wind.hourInfo': '{hour}:00: {speed} km/h, rachas de {gusts} km/h, del {direction}',
'tours.paddle.wind.hourUnknown': '{hour}:00: sin valor',
'tours.paddle.wind.error': 'Ahora mismo no se puede obtener la previsión del viento.',
'tours.paddle.wind.retry': 'Reintentar',
'tours.paddle.wind.offline': 'Sin conexión no hay previsión del viento.',
'tours.paddle.wind.beyond': 'Aún no hay previsión para este día. Estará disponible a partir del {date}.',
'tours.paddle.wind.past': 'Este día ya ha pasado. Solo hay previsión para los próximos días.',
'tours.paddle.wind.no_day': 'Asigna la ruta a un día del viaje para ver la previsión del viento de ese día.',
'tours.paddle.wind.no_date': 'Este día del viaje no tiene fecha, así que no hay previsión para él.',
'tours.paddle.wind.no_place': 'La ruta aún no tiene un punto de inicio para el que consultar la previsión.',
'tours.paddle.wind.hintsTitle': 'Qué significa el viento al remar',
'tours.paddle.wind.dir.N': 'N', // same-as-en
'tours.paddle.wind.dir.NNE': 'NNE', // same-as-en
'tours.paddle.wind.dir.NE': 'NE', // same-as-en
'tours.paddle.wind.dir.ENE': 'ENE', // same-as-en
'tours.paddle.wind.dir.E': 'E', // same-as-en
'tours.paddle.wind.dir.ESE': 'ESE', // same-as-en
'tours.paddle.wind.dir.SE': 'SE', // same-as-en
'tours.paddle.wind.dir.SSE': 'SSE', // same-as-en
'tours.paddle.wind.dir.S': 'S', // same-as-en
'tours.paddle.wind.dir.SSW': 'SSO',
'tours.paddle.wind.dir.SW': 'SO',
'tours.paddle.wind.dir.WSW': 'OSO',
'tours.paddle.wind.dir.W': 'O',
'tours.paddle.wind.dir.WNW': 'ONO',
'tours.paddle.wind.dir.NW': 'NO',
'tours.paddle.wind.dir.NNW': 'NNO',
'tours.paddle.wind.legendMean': 'Viento medio',
'tours.paddle.wind.legendGusts': 'Rachas',
'tours.paddle.wind.mean': 'Medio',
'tours.paddle.wind.gusts': 'Rachas',
'tours.paddle.wind.fromInfo': 'Viento del {direction}, la dirección desde la que sopla la mayor parte del día',
'tours.paddle.wind.meanInfo': 'El viento medio horario más fuerte del día',
'tours.paddle.wind.gustsInfo': 'La racha más fuerte del día',
'tours.paddle.wind.source': '{source}, {time}, previsión para el punto de inicio',
'tours.paddle.wind.hint.headwind': 'El viento en contra cuesta tiempo y fuerzas.',
'tours.paddle.wind.hint.drift': 'El viento lateral desvía la embarcación.',
'tours.paddle.wind.hint.crossing': 'Las travesías abiertas están más expuestas que la orilla.',
'tours.paddle.wind.hint.gusts': 'Las rachas son más fuertes que el viento medio y llegan de repente.',
'tours.paddle.wind.hint.local': 'Ninguna cifra da vía libre. Comprueba las condiciones sobre el terreno.',
'tours.paddle.obstacles.loading': 'Cargando los obstáculos a lo largo de la ruta…',
'tours.paddle.obstacles.covered':
'{count} obstáculos y puntos de acceso en la ruta, según OpenStreetMap (fecha de los datos: {date}). Los datos pueden tener lagunas, así que comprueba el agua por tu cuenta.',
'tours.paddle.obstacles.covered.one':
'{count} obstáculo o punto de acceso en la ruta, según OpenStreetMap (fecha de los datos: {date}). Los datos pueden tener lagunas, así que comprueba el agua por tu cuenta.',
'tours.paddle.obstacles.coveredEmpty':
'No hay obstáculos conocidos en la ruta (OpenStreetMap, fecha de los datos: {date}). Aun así, comprueba el agua por tu cuenta.',
'tours.paddle.obstacles.partial':
'Los datos de obstáculos solo cubren una parte de la ruta (fecha de los datos: {date}). Comprueba el resto por tu cuenta.',
'tours.paddle.obstacles.none':
'No hay datos de obstáculos para esta zona. Comprueba aquí por tu cuenta azudes, esclusas y porteos.',
'tours.paddle.obstacles.offline': 'Sin conexión, TREK no carga datos de obstáculos. Comprueba el agua por tu cuenta.',
'tours.paddle.obstacles.error': 'No se han podido cargar los datos de obstáculos. Comprueba el agua por tu cuenta.',
'tours.paddle.obstacle.kind.weir': 'Azud',
'tours.paddle.obstacle.kind.dam': 'Presa',
'tours.paddle.obstacle.kind.lock': 'Esclusa',
'tours.paddle.obstacle.kind.lock_gate': 'Compuerta de esclusa',
'tours.paddle.obstacle.kind.waterfall': 'Cascada',
'tours.paddle.obstacle.kind.rapids': 'Rápidos',
'tours.paddle.obstacle.kind.hazard': 'Punto peligroso',
'tours.paddle.obstacle.kind.put_in': 'Embarque',
'tours.paddle.obstacle.kind.egress': 'Desembarque',
'tours.paddle.obstacle.kind.slipway': 'Rampa de botadura',
'tours.paddle.obstacle.kind.portage': 'Zona de porteo',
'tours.paddle.obstacle.kind.access': 'Norma de navegación',
'tours.paddle.obstacles.truncated':
'TREK solo muestra aquí una parte de los objetos; la zona tiene más. Comprueba el agua por tu cuenta.',
'tours.paddle.obstacles.dateUnknown': 'desconocida',
'tours.paddle.obstacleCard.onRoute': 'En la ruta a',
'tours.paddle.obstacleCard.near': 'Cerca de la ruta',
'tours.paddle.obstacleCard.area': 'En la zona',
'tours.paddle.obstacleCard.uncertain': 'Relación incierta',
'tours.paddle.obstacleCard.alongInfo': 'A qué distancia del inicio está, a lo largo de la ruta',
'tours.paddle.obstacleCard.distanceInfo': 'A qué distancia de la ruta está. Puede estar en otro brazo de agua.',
'tours.paddle.obstacleCard.privateWay': 'Camino privado',
'tours.paddle.obstacleCard.noAccessInfo': 'No se conoce ninguna norma de navegación',
'tours.paddle.obstacleCard.condition': 'Condición',
'tours.paddle.obstacleCard.access.canoe': 'Canoa',
'tours.paddle.obstacleCard.access.boat': 'Embarcación',
'tours.paddle.obstacleCard.access.access': 'Acceso',
'tours.paddle.obstacleCard.accessValue.yes': 'sí',
'tours.paddle.obstacleCard.accessValue.no': 'no', // same-as-en
'tours.paddle.obstacleCard.accessValue.private': 'privado',
'tours.paddle.obstacleCard.accessValue.permissive': 'tolerado',
'tours.paddle.obstacleCard.accessValue.designated': 'habilitado',
'tours.paddle.obstacleCard.fact.height': 'Altura',
'tours.paddle.obstacleCard.fact.width': 'Anchura',
'tours.paddle.obstacleCard.fact.grade': 'Grado',
'tours.paddle.obstacleCard.fact.opening_hours': 'Horario',
'tours.paddle.obstacleCard.fact.seasonal': 'De temporada',
'tours.paddle.obstacleCard.fact.fee': 'Tarifa',
'tours.paddle.obstacleCard.fact.operator': 'Operador',
'tours.paddle.obstacleCard.source': 'Datos de OpenStreetMap del {date}, no una comprobación sobre el terreno.',
'tours.paddle.obstacleCard.sourceUndated':
'Datos de OpenStreetMap de fecha desconocida, no una comprobación sobre el terreno.',
'tours.paddle.check.title': 'Lista de comprobación',
'tours.paddle.check.dataLabel': 'Datos de obstáculos',
'tours.paddle.check.data.partial': 'Parciales',
'tours.paddle.check.data.none': 'Sin datos',
'tours.paddle.check.data.limited': 'Recortados',
'tours.paddle.check.data.unavailable': 'No disponibles',
'tours.paddle.check.sourceDate': 'Fecha OSM',
'tours.paddle.check.readDate': 'Consultados',
'tours.paddle.check.onSite': 'Sobre el terreno',
'tours.paddle.check.unknown': 'desconocida',
'tours.paddle.check.open': '{count} pendientes',
'tours.paddle.check.open.one': '{count} pendiente',
'tours.paddle.check.review': '{count} por revisar',
'tours.paddle.check.review.one': '{count} por revisar',
'tours.paddle.check.decided': '{count} decididos',
'tours.paddle.check.decided.one': '{count} decidido',
'tours.paddle.check.bans': '{count} con prohibición',
'tours.paddle.check.bans.one': '{count} con prohibición',
'tours.paddle.check.noneKnown': 'Ninguno conocido',
'tours.paddle.check.notClearance': 'Una lista de comprobación no constituye una autorización de seguridad ni legal.',
'tours.paddle.check.bansInfo':
'OpenStreetMap registra aquí una prohibición o un terreno privado. Una decisión no lo anula.',
'tours.paddle.check.saveFirst': 'Guarda la ruta para comprobarla.',
'tours.paddle.check.unsaved': 'Cambios sin guardar. La lista muestra la ruta guardada.',
'tours.paddle.check.stale': 'Actualizado: {time}. Se actualizará cuando haya conexión.',
'tours.paddle.check.offlineEmpty': 'La lista de comprobación se cargará cuando tengas conexión.',
'tours.paddle.check.earlier': 'Decisiones anteriores',
'tours.paddle.check.own': 'Propio',
'tours.paddle.check.ownInfo': 'Tu propia planificación, no un dato de una fuente.',
'tours.paddle.check.status.open': 'Pendiente',
'tours.paddle.check.status.review': 'Por revisar',
'tours.paddle.check.status.portageMissing': 'Aún sin porteo',
'tours.paddle.check.status.reroutePending': 'La ruta aún pasa por ahí',
'tours.paddle.check.status.gone': 'Ya no está en los datos',
'tours.paddle.check.status.offRoute': 'Ya no está en la ruta',
'tours.paddle.check.status.unknown': 'No comparable',
'tours.paddle.check.changed.route': 'Ruta modificada',
'tours.paddle.check.changed.source': 'Datos modificados',
'tours.paddle.check.decision.pass': 'Pasar remando',
'tours.paddle.check.decision.portage': 'Portear',
'tours.paddle.check.decision.reroute': 'Rodear',
'tours.paddle.check.decision.not_affected': 'No afecta',
'tours.paddle.check.decidedAt': 'Decidido el {date}',
'tours.paddle.check.decidedBy': 'Decidido el {date} por {name}',
'tours.paddle.check.note': 'Nota',
'tours.paddle.check.clear': 'Quitar la decisión',
'tours.paddle.check.keep': 'Mantener la decisión',
'tours.paddle.check.next': 'Siguiente',
'tours.paddle.check.planPortage': 'Planificar el porteo',
'tours.paddle.check.portageMissingInfo': 'Elegirlo no planifica ningún porteo. Traza el porteo en el mapa.',
'tours.paddle.check.goneInfo': 'Que falte en los datos no demuestra que el obstáculo ya no exista.',
'tours.paddle.check.supLock': 'SUP: valorar un porteo',
'tours.paddle.check.supLockInfo':
'Para el SUP, la Federación Alemana de Piragüismo (Deutscher Kanu-Verband) y las organizaciones de salvamento recomiendan valorar en las esclusas un porteo permitido en lugar de pasar por la esclusa. Es una recomendación, no una prohibición general, y las normas locales siguen aplicándose.',
'tours.paddle.safety.title': 'Seguridad en el agua',
'tours.paddle.safety.short': 'Remar conlleva riesgos. Comprueba por tu cuenta el agua, las normas y la meteorología.',
'tours.paddle.safety.text':
'Remar conlleva riesgos. Los mapas, las propuestas de ruta y las indicaciones pueden estar incompletos o desactualizados. Antes de la ruta, comprueba las condiciones locales actuales, las normas de navegación de esas aguas y la meteorología. Toma medidas de seguridad adecuadas. TREK apoya tu planificación y no sustituye tu propia comprobación ni tu decisión responsable.',
'tours.planner.shapingPoint': 'Punto de forma',
'tours.planner.shapingHint': 'Guía la ruta sin ser una parada. Arrástralo a donde deba pasar la ruta.',
'tours.planner.makeStop': 'Convertir en parada',
'tours.planner.makeShaping': 'Convertir en punto de forma',
'tours.planner.recomputeLeg': 'Volver a calcular el siguiente tramo',
'tours.planner.shapeOnLine': 'Haz clic en la ruta del mapa para añadir ahí un punto de forma.',
'tours.paddle.routeOnWater': 'Planificar el siguiente tramo por el agua',
'tours.paddle.routeAllOnWater': 'Planificar por el agua los tramos dibujados a mano',
'tours.paddle.auto': 'Detectado',
'tours.paddle.autoHint':
'TREK colocó este punto en un porteo o una esclusa que encontró en el camino. Si lo mueves o cambias, pasa a ser tuyo.',
'tours.paddle.note.rapids': 'Aguas bravas {grade}',
'tours.paddle.note.pass': 'Paso para canoas',
'tours.paddle.note.gap': 'Hueco en los datos del mapa',
'tours.paddle.note.rapidsHint': 'La ruta pasa aquí por aguas movidas. Explóralo antes y portea si tienes dudas.',
'tours.paddle.note.gapHint':
'Los datos del agua tienen un hueco aquí, salvado con una línea recta. Compruébalo en el lugar.',
'tours.paddle.failed.not_on_water':
'Un extremo de este tramo no está en ningún agua que TREK conozca. Muévelo al río o al lago.',
'tours.paddle.failed.no_region': 'Aún no hay datos de agua para esta zona. Un administrador puede añadir la región.',
'tours.paddle.failed.building':
'Los datos de agua de esta región aún se están preparando. Inténtalo de nuevo en unos minutos.',
'tours.paddle.failed.no_water_path': 'TREK no encontró ningún camino por el agua entre estos puntos.',
'tours.paddle.failed.cross_region': 'Estos puntos están en dos regiones que no comparten datos de agua.',
'tours.paddle.failed.busy': 'El planificador de rutas está ocupado. Inténtalo de nuevo en un momento.',
'tours.paddle.failed.timeout':
'Planificar este tramo tardó demasiado. Añade un punto intermedio e inténtalo de nuevo.',
'tours.paddle.failed.offline': 'Sin conexión. Este tramo se planificará cuando vuelvas a estar conectado.',
'tours.paddle.drawStraight': 'Dibujar recto',
'tours.paddle.retry': 'Reintentar',
'tours.paddle.load.loading': 'Cargando los datos de agua de {region}',
'tours.paddle.load.ready': 'Los datos de agua de {region} ya están, se planifica el tramo.',
'tours.paddle.load.requested':
'Se han pedido los datos de agua de {region}. El tramo se planifica en cuanto un administrador los deje pasar.',
'tours.paddle.load.waiting': 'Esperando a otras regiones',
'tours.paddle.load.phase.download': 'Descargando',
'tours.paddle.load.phase.read': 'Leyendo',
'tours.paddle.load.phase.build': 'Construyendo la red de agua',
'tours.paddle.load.hint':
'Suele tardar de uno a tres minutos. Sigue planificando, el tramo se planifica solo después.',
'tours.paddle.load.reason.tooLarge': 'La región es más grande de lo que TREK carga por su cuenta.',
'tours.paddle.load.reason.limit': 'TREK ya ha cargado hoy suficientes regiones por su cuenta.',
'tours.paddle.load.declined': 'Un administrador rechazó los datos de agua de {region}.',
'tours.paddle.load.failed': 'No se pudieron cargar los datos de agua de {region}.',
'tours.paddle.load.noWater': 'En los datos de agua de {region} aquí no hay agua. Pon el punto en el río o el lago.',
'tours.paddle.load.noExtract': 'No hay ningún extracto de mapa con datos de agua para esta zona.',
'tours.paddle.load.catalogUnavailable': 'La lista de regiones no está disponible ahora mismo. Inténtalo más tarde.',
'tours.paddle.lakeStyle': 'Por los lagos',
'tours.paddle.lakeStyle.direct': 'En línea recta',
'tours.paddle.lakeStyle.shore': 'Cerca de la orilla',
'tours.paddle.lakeStyle.directHint': 'La línea más corta por aguas abiertas.',
'tours.paddle.lakeStyle.shoreHint':
'Se mantiene cerca de la orilla, para días de viento: más largo, pero la tierra nunca queda lejos.',
'tours.paddle.wind.shoreAdvice':
'Hasta {mean} km/h, rachas de {gusts} km/h ese día. En los lagos, ir cerca de la orilla puede ser la mejor línea.',
'tours.paddle.wind.shoreAdopt': 'Planificar cerca de la orilla',
'tours.paddle.wind.shoreTaken': 'Los lagos están planificados cerca de la orilla.',
'tours.paddle.status.unrouted': '{count} tramos sin planificar',
'tours.paddle.status.unrouted.one': '{count} tramo sin planificar',
};
export default tours;