Files
TREK/shared/src/i18n/es/notif.ts
T
Maurice 1bc82f97fd feat(tours): route paddle tours on the water, shaping points and auto-loaded regions
Paddle tours are planned on the water by TREK's own router: a water network
per paddle region, built from the same Geofabrik extract as the obstacles and
searched in a worker thread of the server (no sidecar). Rivers, canals and
lakes (direct or along the shore), portages round weirs, locks by policy,
whitewater by boat, gaps marked. Found portages and locks become points of
their own; an unplannable leg says why and offers a way out.

- Shaping points: a click on the line sets a point that steers the route
  without being a stop (hikes and paddle tours); recompute a single leg.
- Lake style direct/shore, suggested from the wind forecast.
- Regions load by themselves where a paddler plans (admin setting: automatic,
  on request, off; size cap and a daily count), with requests for the admins,
  a notification, and the load followed on the leg.
- Portage from the last point, portages follow footways via the walking
  router (or stay straight), "put in here" on slipways and put-ins.
- MCP plan_paddle_route with the REST route's rules.
2026-10-18 21:21:32 +00:00

55 lines
3.1 KiB
TypeScript

import type { TranslationStrings } from '../types';
const notif: TranslationStrings = {
'notif.test.title': '[Test] Notificación',
'notif.test.simple.text': 'Esta es una notificación de prueba simple.',
'notif.test.boolean.text': '¿Aceptas esta notificación de prueba?',
'notif.test.navigate.text': 'Haz clic abajo para ir al panel de control.',
'notif.trip_invite.title': 'Invitación al viaje',
'notif.trip_invite.text': '{actor} te invitó a {trip}',
'notif.booking_change.title': 'Reserva actualizada',
'notif.booking_change.text': '{actor} actualizó una reserva en {trip}',
'notif.trip_reminder.title': 'Recordatorio de viaje',
'notif.trip_reminder.text': '¡Tu viaje {trip} se acerca!',
'notif.todo_due.title': 'Tarea pendiente',
'notif.todo_due.text': '{todo} en {trip} vence el {due}',
'notif.vacay_invite.title': 'Invitación Vacay Fusion',
'notif.vacay_invite.text': '{actor} te invitó a fusionar planes de vacaciones',
'notif.vacay_share.title': 'Calendario Vacay compartido',
'notif.vacay_share.text': '{actor} compartió su calendario de vacaciones contigo',
'notif.collection_invite.title': 'Invitación a colección',
'notif.collection_invite.text': '{actor} te invitó a una colección',
'notif.photos_shared.title': 'Fotos compartidas',
'notif.photos_shared.text': '{actor} compartió {count} fotos en {trip}',
'notif.photos_shared.text.one': '{actor} compartió {count} foto en {trip}',
'notif.collab_message.title': 'Nuevo mensaje',
'notif.collab_message.text': '{actor} envió un mensaje en {trip}',
'notif.packing_tagged.title': 'Asignación de equipaje',
'notif.packing_tagged.text': '{actor} te asignó a {category} en {trip}',
'notif.version_available.title': 'Nueva versión disponible',
'notif.version_available.text': 'TREK {version} ya está disponible',
'notif.replica_failure.title': 'Fallo de réplica de almacenamiento',
'notif.replica_failure.text': "Error al escribir en la réplica '{backend}': {op} de {key} — {error}",
'notif.replica_failure.textSuppressed':
"Error al escribir en la réplica '{backend}': {op} de {key} — {error}. Se suprimieron {suppressed} errores más desde la última notificación.",
'notif.paddle_region_requested.title': 'Región de kayak pedida',
'notif.paddle_region_requested.text': '{actor} está planificando una ruta en kayak en {region}',
'notif.action.view_trip': 'Ver viaje',
'notif.action.view_collab': 'Ver mensajes',
'notif.action.view_packing': 'Ver equipaje',
'notif.action.view_photos': 'Ver fotos',
'notif.action.view_vacay': 'Ver Vacay',
'notif.action.view_collection': 'Ver colección',
'notif.action.view_admin': 'Ir al admin',
'notif.action.view': 'Ver',
'notif.action.accept': 'Aceptar',
'notif.action.decline': 'Rechazar',
'notif.plugin.title': '{title}',
'notif.plugin.text': '{body}',
'notif.generic.title': 'Notificación',
'notif.generic.text': 'Tienes una nueva notificación',
'notif.dev.unknown_event.title': '[DEV] Evento desconocido',
'notif.dev.unknown_event.text': 'El tipo de evento "{event}" no está registrado en EVENT_NOTIFICATION_CONFIG',
};
export default notif;