summaryrefslogtreecommitdiff
path: root/android-app/app/src/main/kotlin
diff options
context:
space:
mode:
authorPeter Stone <thepeterstone@gmail.com>2026-07-01 06:43:01 +0000
committerPeter Stone <thepeterstone@gmail.com>2026-07-01 06:43:01 +0000
commit9b8bd9078f2b78c77aadc52a08f79eac48dd32a9 (patch)
tree434f9496591c9f59b5d66cb67a8981cd949e2289 /android-app/app/src/main/kotlin
parent51ba800e5bb11e5c16b0deabcaa6479be2eef6ca (diff)
feat(ui): Windy-style layer picker layout with base map cards and overlay sections
Replaces ScrollView + flat switch list with NestedScrollView + GridLayout card sections: BASE MAP (2x2 preview cards), NAVIGATION, OCEAN DATA, WEATHER, MY DATA (toggle cards with 48dp previews), and UNITS (unchanged). Stubs out old chip_group_base wiring in LayerPickerSheet.kt pending Task 7 rewrite. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Diffstat (limited to 'android-app/app/src/main/kotlin')
-rw-r--r--android-app/app/src/main/kotlin/org/terst/nav/ui/LayerPickerSheet.kt23
1 files changed, 5 insertions, 18 deletions
diff --git a/android-app/app/src/main/kotlin/org/terst/nav/ui/LayerPickerSheet.kt b/android-app/app/src/main/kotlin/org/terst/nav/ui/LayerPickerSheet.kt
index 81346a8..b83b638 100644
--- a/android-app/app/src/main/kotlin/org/terst/nav/ui/LayerPickerSheet.kt
+++ b/android-app/app/src/main/kotlin/org/terst/nav/ui/LayerPickerSheet.kt
@@ -6,6 +6,7 @@ import android.view.View
import android.view.ViewGroup
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import com.google.android.material.chip.ChipGroup
+import com.google.android.material.card.MaterialCardView
import com.google.android.material.switchmaterial.SwitchMaterial
import org.terst.nav.DepthUnit
import org.terst.nav.PressureUnit
@@ -32,24 +33,10 @@ class LayerPickerSheet(
inflater.inflate(R.layout.layout_layer_picker_sheet, container, false)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
- // ── Base layer chips ──────────────────────────────────────────────────
- val chipGroup = view.findViewById<ChipGroup>(R.id.chip_group_base)
- chipGroup.check(when (manager.basePreset) {
- MapBasePreset.OCEAN -> R.id.chip_ocean
- MapBasePreset.SATELLITE -> R.id.chip_satellite
- MapBasePreset.CHARTS -> R.id.chip_charts
- MapBasePreset.HYBRID -> R.id.chip_hybrid
- })
- chipGroup.setOnCheckedStateChangeListener { _, checkedIds ->
- val preset = when (checkedIds.firstOrNull()) {
- R.id.chip_ocean -> MapBasePreset.OCEAN
- R.id.chip_satellite -> MapBasePreset.SATELLITE
- R.id.chip_charts -> MapBasePreset.CHARTS
- R.id.chip_hybrid -> MapBasePreset.HYBRID
- else -> return@setOnCheckedStateChangeListener
- }
- onBaseChanged(preset)
- }
+ // ── Base map cards (TODO Task 7: wire up click listeners) ────────────
+ // chip_group_base / chip_ocean / chip_satellite / chip_charts / chip_hybrid
+ // replaced by card_ocean / card_satellite / card_charts / card_hybrid
+ // Full wiring deferred to Task 7 rewrite.
// ── Wind overlay switch ───────────────────────────────────────────────
val windSwitch = view.findViewById<SwitchMaterial>(R.id.switch_wind)