From 1d3619c241059c3b7405498869d435835a1ed4fc Mon Sep 17 00:00:00 2001 From: Peter Stone Date: Mon, 4 May 2026 08:37:48 -1000 Subject: feat: past tracks layer toggle + persist vessel/crew registry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Layers menu: - Add "Past tracks" switch to layer picker sheet — hides/shows previous voyage polylines on the map, persisted across sessions via SharedPrefs Vessel/crew registry: - VesselRepository now takes a Context and persists all vessels and crew to SharedPreferences as JSON (Moshi, same pattern as BoatProfileRepository) - Wire VesselRepository as a singleton in NavApplication so the Fragment and ViewModel share one instance — previously each created its own empty repo Co-Authored-By: Claude Sonnet 4.6 --- .../main/res/layout/layout_layer_picker_sheet.xml | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) (limited to 'android-app/app/src/main/res/layout') diff --git a/android-app/app/src/main/res/layout/layout_layer_picker_sheet.xml b/android-app/app/src/main/res/layout/layout_layer_picker_sheet.xml index fdfbb7a..2e6f982 100644 --- a/android-app/app/src/main/res/layout/layout_layer_picker_sheet.xml +++ b/android-app/app/src/main/res/layout/layout_layer_picker_sheet.xml @@ -141,6 +141,41 @@ + + + + + + + + + + + +