feat(tides): support role-based multi-location tide retrieval, selection, and storage

This commit is contained in:
2026-06-12 13:58:38 +02:00
parent abd5fe1ac8
commit 5b9c1e3220
15 changed files with 623 additions and 151 deletions
+7 -1
View File
@@ -558,7 +558,13 @@
"revoke": "Fjern",
"revoke_confirm": "Er du sikker på, at du vil fjerne dette besætningsmedlems adgang?",
"invite_role": "Rolle",
"invite_expires": "Linket er gyldigt i 48 timer"
"invite_expires": "Linket er gyldigt i 48 timer",
"tide_fetched_from_destination": "Tides based on destination “{{place}}”.",
"tide_role_departure": "Departure Port",
"tide_role_destination": "Destination Port",
"tide_role_gps": "GPS Position",
"tide_location_picker_title": "Select Tide Position",
"tide_location_picker_hint": "Select the position to fetch tides for:"
},
"dashboard": {
"title": "Dine logbøger",
+6
View File
@@ -211,6 +211,12 @@
"tide_data_for_place_and_position": "Abfrage für {{place}} ({{lat}}, {{lng}})",
"tide_fetched_from": "Daten von {{place}} (ca. {{distance}} km entfernt)",
"tide_fetched_from_departure": "Gezeiten basierend auf Abfahrtsort „{{place}}“ (keine aktuelle GPS-Position).",
"tide_fetched_from_destination": "Gezeiten basierend auf Zielort „{{place}}“.",
"tide_role_departure": "Abfahrthafen",
"tide_role_destination": "Ankunftshafen",
"tide_role_gps": "GPS-Position",
"tide_location_picker_title": "Gezeiten-Position auswählen",
"tide_location_picker_hint": "Wähle die Position aus, für die die Gezeiten ermittelt werden sollen:",
"tide_applied_success": "Gezeiten übernommen: Hochwasser {{highWater}}, Niedrigwasser {{lowWater}}. Im Reisetag-Editor unter „Tiden“ sichtbar.",
"tide_apply": "Übernehmen",
"tanks": "Tanks",
+6
View File
@@ -211,6 +211,12 @@
"tide_data_for_place_and_position": "Query for {{place}} ({{lat}}, {{lng}})",
"tide_fetched_from": "Data from {{place}} (about {{distance}} km away)",
"tide_fetched_from_departure": "Tides based on departure “{{place}}” (no current GPS position).",
"tide_fetched_from_destination": "Tides based on destination “{{place}}”.",
"tide_role_departure": "Departure Port",
"tide_role_destination": "Destination Port",
"tide_role_gps": "GPS Position",
"tide_location_picker_title": "Select Tide Position",
"tide_location_picker_hint": "Select the position to fetch tides for:",
"tide_applied_success": "Tides applied: high water {{highWater}}, low water {{lowWater}}. Visible in the travel day editor under “Tides”.",
"tide_apply": "Apply",
"tanks": "Tanks",
+7 -1
View File
@@ -558,7 +558,13 @@
"revoke": "Eliminar",
"revoke_confirm": "¿Estás seguro de que quieres revocar el acceso a este miembro del equipo?",
"invite_role": "Papel",
"invite_expires": "El enlace es válido durante 48 horas"
"invite_expires": "El enlace es válido durante 48 horas",
"tide_fetched_from_destination": "Tides based on destination “{{place}}”.",
"tide_role_departure": "Departure Port",
"tide_role_destination": "Destination Port",
"tide_role_gps": "GPS Position",
"tide_location_picker_title": "Select Tide Position",
"tide_location_picker_hint": "Select the position to fetch tides for:"
},
"dashboard": {
"title": "Tus diarios de a bordo",
+7 -1
View File
@@ -558,7 +558,13 @@
"revoke": "Supprimer",
"revoke_confirm": "Es-tu sûr de vouloir retirer l'accès à ce membre de l'équipe ?",
"invite_role": "rôle",
"invite_expires": "Le lien est valable pendant 48 heures"
"invite_expires": "Le lien est valable pendant 48 heures",
"tide_fetched_from_destination": "Tides based on destination “{{place}}”.",
"tide_role_departure": "Departure Port",
"tide_role_destination": "Destination Port",
"tide_role_gps": "GPS Position",
"tide_location_picker_title": "Select Tide Position",
"tide_location_picker_hint": "Select the position to fetch tides for:"
},
"dashboard": {
"title": "Tes carnets de bord",
+7 -1
View File
@@ -558,7 +558,13 @@
"revoke": "Fjern",
"revoke_confirm": "Er du sikker på at du vil fjerne tilgangen til dette besetningsmedlemmet?",
"invite_role": "Rolle",
"invite_expires": "Koblingen er gyldig i 48 timer"
"invite_expires": "Koblingen er gyldig i 48 timer",
"tide_fetched_from_destination": "Tides based on destination “{{place}}”.",
"tide_role_departure": "Departure Port",
"tide_role_destination": "Destination Port",
"tide_role_gps": "GPS Position",
"tide_location_picker_title": "Select Tide Position",
"tide_location_picker_hint": "Select the position to fetch tides for:"
},
"dashboard": {
"title": "Loggbøkene dine",
+7 -1
View File
@@ -558,7 +558,13 @@
"revoke": "Ta bort",
"revoke_confirm": "Är du säker på att du vill ta bort åtkomsten för den här medarbetaren?",
"invite_role": "Roll",
"invite_expires": "Länken är giltig i 48 timmar"
"invite_expires": "Länken är giltig i 48 timmar",
"tide_fetched_from_destination": "Tides based on destination “{{place}}”.",
"tide_role_departure": "Departure Port",
"tide_role_destination": "Destination Port",
"tide_role_gps": "GPS Position",
"tide_location_picker_title": "Select Tide Position",
"tide_location_picker_hint": "Select the position to fetch tides for:"
},
"dashboard": {
"title": "Dina loggböcker",