Spaces:
Sleeping
Sleeping
| import type { TranslationStrings } from '../types'; | |
| const reservations: TranslationStrings = { | |
| 'reservations.title': 'Reservas', | |
| 'reservations.empty': 'Aún no hay reservas', | |
| 'reservations.emptyHint': 'Añade reservas de vuelos, hoteles y más', | |
| 'reservations.add': 'Añadir reserva', | |
| 'reservations.addManual': 'Reserva manual', | |
| 'reservations.placeHint': | |
| 'Consejo: es mejor crear las reservas directamente desde un lugar para vincularlas con el plan del día.', | |
| 'reservations.confirmed': 'Confirmada', | |
| 'reservations.pending': 'Pendiente', | |
| 'reservations.summary': '{confirmed} confirmadas, {pending} pendientes', | |
| 'reservations.fromPlan': 'Del plan', | |
| 'reservations.showFiles': 'Mostrar archivos', | |
| 'reservations.editTitle': 'Editar reserva', | |
| 'reservations.status': 'Estado', | |
| 'reservations.datetime': 'Fecha y hora', | |
| 'reservations.startTime': 'Hora de inicio', | |
| 'reservations.endTime': 'Hora de fin', | |
| 'reservations.date': 'Fecha', | |
| 'reservations.time': 'Hora', | |
| 'reservations.timeAlt': 'Hora (alternativa, p. ej. 19:30)', | |
| 'reservations.notes': 'Notas', | |
| 'reservations.notesPlaceholder': 'Notas adicionales...', | |
| 'reservations.type.flight': 'Vuelo', | |
| 'reservations.type.hotel': 'Alojamiento', | |
| 'reservations.type.restaurant': 'Restaurante', | |
| 'reservations.type.train': 'Tren', | |
| 'reservations.type.car': 'Coche', | |
| 'reservations.type.cruise': 'Crucero', | |
| 'reservations.type.event': 'Evento', | |
| 'reservations.type.tour': 'Excursión', | |
| 'reservations.type.other': 'Otro', | |
| 'reservations.type.bus': 'Autobús', | |
| 'reservations.type.ferry': 'Ferry', | |
| 'reservations.type.bicycle': 'Bicicleta', | |
| 'reservations.type.taxi': 'Taxi', | |
| 'reservations.type.transport_other': 'Otro', | |
| 'reservations.confirm.delete': | |
| '¿Seguro que quieres eliminar la reserva "{name}"?', | |
| 'reservations.confirm.deleteTitle': '¿Eliminar reserva?', | |
| 'reservations.confirm.deleteBody': '« {name} » se eliminará permanentemente.', | |
| 'reservations.toast.updated': 'Reserva actualizada', | |
| 'reservations.toast.removed': 'Reserva eliminada', | |
| 'reservations.toast.fileUploaded': 'Archivo subido', | |
| 'reservations.toast.uploadError': 'No se pudo subir', | |
| 'reservations.newTitle': 'Nueva reserva', | |
| 'reservations.bookingType': 'Tipo de reserva', | |
| 'reservations.titleLabel': 'Título', | |
| 'reservations.titlePlaceholder': 'p. ej. Lufthansa LH123, Hotel Adlon, ...', | |
| 'reservations.locationAddress': 'Ubicación / dirección', | |
| 'reservations.locationPlaceholder': 'Dirección, aeropuerto, hotel...', | |
| 'reservations.confirmationCode': 'Código de reserva', | |
| 'reservations.confirmationPlaceholder': 'p. ej. ABC12345', | |
| 'reservations.day': 'Día', | |
| 'reservations.noDay': 'Sin día', | |
| 'reservations.place': 'Lugar', | |
| 'reservations.noPlace': 'Sin lugar', | |
| 'reservations.pendingSave': 'se guardará…', | |
| 'reservations.uploading': 'Subiendo...', | |
| 'reservations.attachFile': 'Adjuntar archivo', | |
| 'reservations.linkExisting': 'Vincular archivo existente', | |
| 'reservations.toast.saveError': 'No se pudo guardar', | |
| 'reservations.toast.updateError': 'No se pudo actualizar', | |
| 'reservations.toast.deleteError': 'No se pudo eliminar', | |
| 'reservations.confirm.remove': '¿Eliminar la reserva de "{name}"?', | |
| 'reservations.linkAssignment': 'Vincular a una asignación del día', | |
| 'reservations.pickAssignment': 'Selecciona una asignación de tu plan...', | |
| 'reservations.noAssignment': 'Sin vínculo (independiente)', | |
| 'reservations.price': 'Precio', | |
| 'reservations.budgetCategory': 'Categoría de presupuesto', | |
| 'reservations.budgetCategoryPlaceholder': 'ej. Transporte, Alojamiento', | |
| 'reservations.budgetCategoryAuto': 'Automático (según tipo de reserva)', | |
| 'reservations.budgetHint': | |
| 'Se creará automáticamente una entrada presupuestaria al guardar.', | |
| 'reservations.departureDate': 'Salida', | |
| 'reservations.arrivalDate': 'Llegada', | |
| 'reservations.departureTime': 'Hora salida', | |
| 'reservations.arrivalTime': 'Hora llegada', | |
| 'reservations.pickupDate': 'Recogida', | |
| 'reservations.returnDate': 'Devolución', | |
| 'reservations.pickupTime': 'Hora recogida', | |
| 'reservations.returnTime': 'Hora devolución', | |
| 'reservations.endDate': 'Fecha fin', | |
| 'reservations.meta.departureTimezone': 'TZ salida', | |
| 'reservations.meta.arrivalTimezone': 'TZ llegada', | |
| 'reservations.span.departure': 'Salida', | |
| 'reservations.span.arrival': 'Llegada', | |
| 'reservations.span.inTransit': 'En tránsito', | |
| 'reservations.span.pickup': 'Recogida', | |
| 'reservations.span.return': 'Devolución', | |
| 'reservations.span.active': 'Activo', | |
| 'reservations.span.start': 'Inicio', | |
| 'reservations.span.end': 'Fin', | |
| 'reservations.span.ongoing': 'En curso', | |
| 'reservations.validation.endBeforeStart': | |
| 'La fecha/hora de fin debe ser posterior a la de inicio', | |
| 'reservations.addBooking': 'Añadir reserva', | |
| 'reservations.meta.airline': 'Aerolínea', | |
| 'reservations.meta.flightNumber': 'N° de vuelo', | |
| 'reservations.meta.from': 'Desde', | |
| 'reservations.meta.to': 'Hasta', | |
| 'reservations.layover.route': 'Ruta', | |
| 'reservations.layover.stop': 'Escala', | |
| 'reservations.layover.addStop': 'Añadir escala', | |
| 'reservations.layover.connection': 'Conexión', | |
| 'reservations.layover.layover': 'Escala', | |
| 'reservations.needsReview': 'Revisar', | |
| 'reservations.needsReviewHint': | |
| 'No se pudo identificar el aeropuerto automáticamente — por favor confirma la ubicación.', | |
| 'reservations.searchLocation': 'Buscar estación, puerto, dirección...', | |
| 'reservations.meta.trainNumber': 'N° de tren', | |
| 'reservations.meta.platform': 'Andén', | |
| 'reservations.meta.seat': 'Asiento', | |
| 'reservations.meta.checkIn': 'Registro de entrada', | |
| 'reservations.meta.checkInUntil': 'Check-in hasta', | |
| 'reservations.meta.checkOut': 'Registro de salida', | |
| 'reservations.meta.linkAccommodation': 'Alojamiento', | |
| 'reservations.meta.pickAccommodation': 'Vincular con alojamiento', | |
| 'reservations.meta.noAccommodation': 'Ninguno', | |
| 'reservations.meta.hotelPlace': 'Alojamiento', | |
| 'reservations.meta.pickHotel': 'Seleccionar alojamiento', | |
| 'reservations.meta.fromDay': 'Desde', | |
| 'reservations.meta.toDay': 'Hasta', | |
| 'reservations.meta.selectDay': 'Seleccionar día', | |
| 'reservations.import.title': 'Importar confirmaciones de reserva', | |
| 'reservations.import.cta': 'Importar desde archivo', | |
| 'reservations.import.dropHere': 'Suelta los archivos de confirmación de reserva aquí o haz clic para seleccionar', | |
| 'reservations.import.dropActive': 'Suelta los archivos para importar', | |
| 'reservations.import.acceptedFormats': 'Aceptados: EML, PDF, PKPass, HTML, TXT (máx. 10 MB por archivo, hasta 5 archivos)', | |
| 'reservations.import.parsing': 'Analizando archivos…', | |
| 'reservations.import.previewHeading': '{count} reserva(s) encontrada(s)', | |
| 'reservations.import.previewEmpty': 'No se pudieron extraer reservas de los archivos subidos.', | |
| 'reservations.import.removeItem': 'Eliminar', | |
| 'reservations.import.confirm': 'Importar {count} reserva(s)', | |
| 'reservations.import.back': 'Atrás', | |
| 'reservations.import.success': '{count} reserva(s) importada(s)', | |
| 'reservations.import.partialFailure': '{created} importada(s), {failed} fallida(s)', | |
| 'reservations.import.error': 'Error al analizar. Asegúrate de que el archivo sea una confirmación de reserva válida.', | |
| 'reservations.import.unavailable': 'La importación de reservas no está disponible en este servidor.', | |
| 'reservations.import.unsupportedFormat': 'Formato de archivo no compatible. Usa EML, PDF, PKPass, HTML o TXT.', | |
| 'reservations.import.fileTooLarge': 'El archivo «{name}» supera el límite de 10 MB.', | |
| 'reservations.airtrail.title': 'Importar desde AirTrail', | |
| 'reservations.airtrail.cta': 'AirTrail', | |
| 'reservations.airtrail.synced': 'AirTrail', | |
| 'reservations.airtrail.syncedHint': 'Sincronizado desde AirTrail: las ediciones se mantienen sincronizadas en ambos sentidos.', | |
| 'reservations.airtrail.notSynced': 'No sincronizado', | |
| 'reservations.airtrail.notSyncedHint': 'Este vuelo se eliminó en AirTrail y ya no se sincroniza.', | |
| 'reservations.airtrail.loadError': 'No se pudieron cargar tus vuelos de AirTrail.', | |
| 'reservations.airtrail.imported': '{count} vuelo(s) importado(s)', | |
| 'reservations.airtrail.skippedDuplicate': '{count} ya en este viaje, omitido(s)', | |
| 'reservations.airtrail.nothingImported': 'No hay nada que importar.', | |
| 'reservations.airtrail.importError': 'Error al importar. Inténtalo de nuevo.', | |
| 'reservations.airtrail.undo': 'Importar desde AirTrail', | |
| 'reservations.airtrail.alreadyImported': 'Importado', | |
| 'reservations.airtrail.duringTrip': 'Durante este viaje', | |
| 'reservations.airtrail.otherFlights': 'Otros vuelos', | |
| 'reservations.airtrail.empty': 'No se encontraron vuelos en tu cuenta de AirTrail.', | |
| 'reservations.airtrail.importCta': 'Importar {count}', | |
| }; | |
| export default reservations; | |