diff options
| author | Peter Stone <thepeterstone@gmail.com> | 2026-07-01 06:43:01 +0000 |
|---|---|---|
| committer | Peter Stone <thepeterstone@gmail.com> | 2026-07-01 06:43:01 +0000 |
| commit | 9b8bd9078f2b78c77aadc52a08f79eac48dd32a9 (patch) | |
| tree | 434f9496591c9f59b5d66cb67a8981cd949e2289 /android-app/app/src/main/kotlin | |
| parent | 51ba800e5bb11e5c16b0deabcaa6479be2eef6ca (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.kt | 23 |
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) |
