- introduce LocationPickerScreen with flutter_map for selecting and confirming
locations, including markers and loading states
- integrate manual location editing in ReviewScreen and persist updated
coordinates/address in the report
- add GeocodingService with Nominatim search, Photon fallback, reverse
geocoding, debounced queries, caching, and timeouts
- update i18n (en) with new map/location strings; remove unused onboarding
and welcome texts
- add en/ms keys for welcome, onboarding, capture/review, errors, and
settings labels
- replace hardcoded strings with I18n.t in WelcomeScreen, OnboardingFlow,
CaptureScreen, ReviewScreen, Map severity legend, and Settings
- update StartRouter: onboarded guests go to MainScreen; non-guest users
see SignIn; skip marks user as onboarded guest
- add logout action in Settings that clears onboarding/user mode prefs
and returns to the welcome flow
- refine settings diagnostics and app section; move labels to i18n
- leave TODOs for app subtitle, processing status, and ReportCard menu
labels for future i18n coverage
- Redesign WelcomeScreen and OnboardingFlow with gradients, branding,
and updated messaging; refresh bottom navigation styling and
animations
- Enhance MapScreen with severity-based marker styling, category
icons, improved cluster bubbles, legend overlay, and polished
filter modal; refine camera fit and device centering logic
- Revamp CaptureScreen and ReviewScreen UX with modern cards,
AI analysis section, improved selection controls, and clearer
notes/location presentation
- Update theme to civic palette with expanded neutrals, surface
containers, and refined button styles
- Expand design tokens: add civic colors, light variants, and
gradient definitions; align semantic mappings
- Refresh English copy in en.json for welcome and onboarding
- Redesign ReportCard with icons, severity/status chips, improved
layout, and action menus
Note: some new UI strings are temporarily hardcoded (English) and
will be moved to i18n assets in a follow-up.