mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-24 16:03:02 +00:00
e12ae950df
Since 4.3.0 the TREK index and OpenStreetMap answer every search first and Google is only asked when they find nothing, so a list with the wrong place on it never reached Google, whatever key the instance had, and the provider choice only decided who fills the empty case. Two ways to change that, both only where Google holds the key slot. Under a result list that did not come from Google, one quiet line sends the same query to Google Places alone (`provider: 'google'` on the search contract, the MCP search tool takes it too). And beside the key, an admin switch "Search with Google only" hands every search and every suggestion to Google and asks nothing of the index or OpenStreetMap; off by default, read by the search after the keyed provider so an install without a key, or one on Amap or OpenStreetMap, is untouched. The panel says so beside the switch. Both shells share the one rule for when the line is offered (placeSource), and the wiki names both switches.
138 lines
7.4 KiB
TypeScript
138 lines
7.4 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const places: TranslationStrings = {
|
|
'places.addPlace': 'Añadir lugar/actividad',
|
|
'places.addToSelectedDay': 'Añadir al día abierto',
|
|
'places.addPlaceShort': 'Nuevo lugar',
|
|
'places.addToDayShort': 'Al día',
|
|
'places.importFile': 'Importar archivo',
|
|
'places.trackIndicator': 'Ruta / recorrido',
|
|
'places.sidebarDrop': 'Soltar para importar',
|
|
'places.importFileHint':
|
|
'Importa archivos .gpx, .kml o .kmz de herramientas como Google My Maps, Google Earth o un rastreador GPS.',
|
|
'places.importFileDropHere': 'Haz clic para seleccionar un archivo o arrástralo aquí',
|
|
'places.importFileDropActive': 'Suelta el archivo para seleccionarlo',
|
|
'places.importFileUnsupported': 'Tipo de archivo no compatible. Usa .gpx, .kml o .kmz.',
|
|
'places.importFileTooLarge': 'El archivo es demasiado grande. El tamaño máximo de carga es {maxMb} MB.',
|
|
'places.importFileError': 'Importación fallida',
|
|
'places.importAllSkipped': 'Todos los lugares ya estaban en el viaje.',
|
|
'places.gpxImported': '{count} lugares importados desde GPX',
|
|
'places.gpxImportTypes': '¿Qué deseas importar?',
|
|
'places.gpxImportWaypoints': 'Puntos de ruta',
|
|
'places.gpxImportRoutes': 'Rutas',
|
|
'places.gpxImportTracks': 'Tracks (con geometría de ruta)',
|
|
'places.gpxImportNoneSelected': 'Selecciona al menos un tipo para importar.',
|
|
'places.kmlImportTypes': '¿Qué deseas importar?',
|
|
'places.kmlImportPoints': 'Puntos (Placemarks)',
|
|
'places.kmlImportPaths': 'Rutas (LineStrings)',
|
|
'places.kmlImportNoneSelected': 'Selecciona al menos un tipo.',
|
|
'places.selectionCount': '{count} seleccionado(s)',
|
|
'places.deleteSelected': 'Eliminar selección',
|
|
'places.changeCategory': 'Change category',
|
|
'places.categoryChanged': '{count} places updated',
|
|
'places.kmlKmzImported': '{count} lugares importados desde KMZ/KML',
|
|
'places.urlResolved': 'Lugar importado desde URL',
|
|
'places.importList': 'Importar lista',
|
|
'places.kmlKmzSummaryValues': 'Placemarks: {total} • Importados: {created} • Omitidos: {skipped}',
|
|
'places.importGoogleList': 'Lista Google',
|
|
'places.importNaverList': 'Lista Naver',
|
|
'places.googleListHint': 'Pega un enlace compartido de una lista de Google Maps para importar todos los lugares.',
|
|
'places.googleDirHint': 'Un enlace de indicaciones también sirve: sus paradas se convierten en lugares, en orden de conducción.',
|
|
'places.googleListImported': '{count} lugares importados de "{list}"',
|
|
'places.googleListError': 'Error al importar la lista de Google Maps',
|
|
'places.naverListHint': 'Pega un enlace compartido de una lista de Naver Maps para importar todos los lugares.',
|
|
'places.naverListImported': '{count} lugares importados de "{list}"',
|
|
'places.naverListError': 'Error al importar la lista de Naver Maps',
|
|
'places.viewDetails': 'Ver detalles',
|
|
'places.assignToDay': '¿A qué día añadirlo?',
|
|
'places.all': 'Todo',
|
|
'places.unplanned': 'Sin planificar',
|
|
'places.planned': 'Planificados',
|
|
'places.dayScoped': 'Se muestra solo el día abierto',
|
|
'places.dayScopedClear': 'Mostrar todo el viaje',
|
|
'places.filterTracks': 'Rutas',
|
|
'places.filterByRating': 'Filtrar por valoración',
|
|
'places.yourRating': 'Tu valoración',
|
|
'places.notRated': 'Sin valorar todavía',
|
|
'places.search': 'Buscar lugares...',
|
|
'places.allCategories': 'Todas las categorías',
|
|
'places.categoriesSelected': 'categorías',
|
|
'places.clearFilter': 'Borrar filtro',
|
|
'places.count': '{count} lugares',
|
|
'places.countSingular': '1 lugar',
|
|
'places.allPlanned': 'Todos los lugares están planificados',
|
|
'places.noneFound': 'No se encontraron lugares',
|
|
'places.editPlace': 'Editar lugar',
|
|
'places.formName': 'Nombre',
|
|
'places.formNamePlaceholder': 'p. ej. Torre Eiffel',
|
|
'places.formDescription': 'Descripción',
|
|
'places.formDescriptionPlaceholder': 'Descripción breve...',
|
|
'places.formAddress': 'Dirección',
|
|
'places.formAddressPlaceholder': 'Calle, ciudad, país',
|
|
'places.formLat': 'Latitud (p. ej. 48.8566)',
|
|
'places.formLng': 'Longitud (p. ej. 2.3522)',
|
|
'places.formCategory': 'Categoría',
|
|
'places.noCategory': 'Sin categoría',
|
|
'places.newCategory': 'Nueva categoría',
|
|
'places.categoryNamePlaceholder': 'Nombre de la categoría',
|
|
'places.formTime': 'Hora',
|
|
'places.startTime': 'Inicio',
|
|
'places.endTime': 'Fin',
|
|
'places.endTimeBeforeStart': 'La hora de fin es anterior a la de inicio',
|
|
'places.timeCollision': 'Solapamiento horario con:',
|
|
'places.formWebsite': 'Página web',
|
|
'places.formNotes': 'Notas',
|
|
'places.formNotesPlaceholder': 'Notas personales...',
|
|
'places.assignmentNotes': 'Notas para este día',
|
|
'places.assignmentNotesPlaceholder': 'Notas para este lugar solo en este día...',
|
|
'places.formReservation': 'Reserva',
|
|
'places.reservationNotesPlaceholder': 'Notas de reserva, número de confirmación...',
|
|
'places.mapsSearchPlaceholder': 'Buscar lugares...',
|
|
'places.mapsSearchError': 'La búsqueda de lugares falló.',
|
|
'places.searchGoogleInstead': '¿No es el lugar correcto? Buscar en Google',
|
|
'places.loadingDetails': 'Cargando detalles del lugar…',
|
|
'places.osmHint':
|
|
'Usando búsqueda con OpenStreetMap (sin fotos, horarios ni valoraciones). Añade una clave API de Google en Ajustes para obtener todos los detalles.',
|
|
'places.source.amap': 'Amap',
|
|
'places.details.title': 'Detalles del lugar',
|
|
'places.details.empty': 'Elige un resultado para ver más',
|
|
'places.details.loading': 'Cargando detalles...',
|
|
'places.details.error': 'No se pudieron cargar los detalles.',
|
|
'places.details.disabled': 'El administrador ha desactivado el enriquecimiento.',
|
|
'places.details.noPhotos': 'No se encontraron imágenes para este lugar.',
|
|
'places.details.pickImage': 'Elegir una imagen',
|
|
'places.details.description': 'Descripción',
|
|
'places.details.adopt': 'Usar este texto',
|
|
'places.details.adoptBlocked': 'Vacía primero el campo de descripción',
|
|
'places.details.facts': 'Bueno saber',
|
|
'places.details.nothing': 'No se encontró nada para este lugar.',
|
|
'places.details.aboutBrand': 'Sobre la cadena',
|
|
'places.details.aboutBrandNote': 'Describe la cadena, no este local.',
|
|
'places.details.fact.rating': 'Valoración',
|
|
'places.details.fact.cuisine': 'Cocina',
|
|
'places.details.fact.openingHours': 'Horario',
|
|
'places.details.fact.menu': 'Carta',
|
|
'places.details.fact.outdoorSeating': 'Terraza',
|
|
'places.details.fact.takeaway': 'Para llevar',
|
|
'places.details.fact.delivery': 'A domicilio',
|
|
'places.details.fact.wheelchair': 'Acceso sin escalones',
|
|
'places.details.fact.vegetarian': 'Vegetariano',
|
|
'places.details.fact.vegan': 'Vegano',
|
|
'places.details.fact.internetAccess': 'Wi-Fi',
|
|
'places.categoryCreateError': 'No se pudo crear la categoría',
|
|
'places.nameRequired': 'Introduce un nombre',
|
|
'places.saveError': 'No se pudo guardar',
|
|
'places.createExpenseHint': 'Guarda el lugar y luego abre el editor de gastos.',
|
|
'places.duplicateExists': "'{name}' ya está en este viaje.",
|
|
'places.addAnyway': 'Añadir de todos modos',
|
|
'places.enrichOnImport': 'Enriquecer lugares con Google',
|
|
'places.enrichOnImportHint':
|
|
'Busca cada lugar importado para añadir fotos, dirección y datos de contacto. Usa tu clave de Google Maps.',
|
|
'places.uploadImage': 'Subir imagen',
|
|
'places.changeImage': 'Cambiar imagen',
|
|
'places.removeImage': 'Eliminar imagen',
|
|
'places.imageUploadError': 'No se pudo subir la imagen',
|
|
'places.imageRemoveError': 'No se pudo eliminar la imagen',
|
|
};
|
|
export default places;
|