mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-24 16:03:02 +00:00
1bc82f97fd
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.
57 lines
3.3 KiB
TypeScript
57 lines
3.3 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
|
|
|
const notif: TranslationStrings = {
|
|
'notif.test.title': '[Test] Powiadomienie',
|
|
'notif.test.simple.text': 'To jest proste powiadomienie testowe.',
|
|
'notif.test.boolean.text': 'Czy akceptujesz to powiadomienie testowe?',
|
|
'notif.test.navigate.text': 'Kliknij poniżej, aby przejść do pulpitu.',
|
|
'notif.trip_invite.title': 'Zaproszenie do podróży',
|
|
'notif.trip_invite.text': '{actor} zaprosił Cię do {trip}',
|
|
'notif.booking_change.title': 'Rezerwacja zaktualizowana',
|
|
'notif.booking_change.text': '{actor} zaktualizował rezerwację w {trip}',
|
|
'notif.trip_reminder.title': 'Przypomnienie o podróży',
|
|
'notif.trip_reminder.text': 'Twoja podróż {trip} zbliża się!',
|
|
'notif.todo_due.title': 'Zadanie z terminem',
|
|
'notif.todo_due.text': '{todo} w {trip} — termin {due}',
|
|
'notif.vacay_invite.title': 'Zaproszenie Vacay Fusion',
|
|
'notif.vacay_invite.text': '{actor} zaprosił Cię do połączenia planów urlopowych',
|
|
'notif.vacay_share.title': 'Kalendarz Vacay udostępniony',
|
|
'notif.vacay_share.text': '{actor} udostępnił Ci swój kalendarz urlopów',
|
|
'notif.collection_invite.title': 'Zaproszenie do kolekcji',
|
|
'notif.collection_invite.text': '{actor} zaprosił Cię do kolekcji',
|
|
'notif.photos_shared.title': 'Zdjęcia udostępnione',
|
|
'notif.photos_shared.text': '{actor} udostępnił {count} zdjęcia w {trip}',
|
|
'notif.photos_shared.text.one': '{actor} udostępnił {count} zdjęcie w {trip}',
|
|
'notif.photos_shared.text.few': '{actor} udostępnił {count} zdjęcia w {trip}',
|
|
'notif.photos_shared.text.many': '{actor} udostępnił {count} zdjęć w {trip}',
|
|
'notif.collab_message.title': 'Nowa wiadomość',
|
|
'notif.collab_message.text': '{actor} wysłał wiadomość w {trip}',
|
|
'notif.packing_tagged.title': 'Zadanie pakowania',
|
|
'notif.packing_tagged.text': '{actor} przypisał Cię do {category} w {trip}',
|
|
'notif.version_available.title': 'Nowa wersja dostępna',
|
|
'notif.version_available.text': 'TREK {version} jest teraz dostępny',
|
|
'notif.replica_failure.title': 'Awaria repliki magazynu',
|
|
'notif.replica_failure.text': "Zapis do repliki '{backend}' nie powiódł się: {op} dla {key} — {error}",
|
|
'notif.replica_failure.textSuppressed':
|
|
"Zapis do repliki '{backend}' nie powiódł się: {op} dla {key} — {error}. Od ostatniego powiadomienia ukryto {suppressed} kolejnych błędów.",
|
|
'notif.paddle_region_requested.title': 'Prośba o region wodny',
|
|
'notif.paddle_region_requested.text': '{actor} planuje spływ w regionie {region}',
|
|
'notif.action.view_trip': 'Zobacz podróż',
|
|
'notif.action.view_collab': 'Zobacz wiadomości',
|
|
'notif.action.view_packing': 'Zobacz pakowanie',
|
|
'notif.action.view_photos': 'Zobacz zdjęcia',
|
|
'notif.action.view_vacay': 'Zobacz Vacay',
|
|
'notif.action.view_collection': 'Zobacz kolekcję',
|
|
'notif.action.view_admin': 'Przejdź do admina',
|
|
'notif.action.view': 'Zobacz',
|
|
'notif.action.accept': 'Akceptuj',
|
|
'notif.action.decline': 'Odrzuć',
|
|
'notif.plugin.title': '{title}',
|
|
'notif.plugin.text': '{body}',
|
|
'notif.generic.title': 'Powiadomienie',
|
|
'notif.generic.text': 'Masz nowe powiadomienie',
|
|
'notif.dev.unknown_event.title': '[DEV] Nieznane zdarzenie',
|
|
'notif.dev.unknown_event.text': 'Typ zdarzenia "{event}" nie jest zarejestrowany w EVENT_NOTIFICATION_CONFIG',
|
|
};
|
|
export default notif;
|