Meshtastic-Android/feature
James Rich 881dd31937 fix(widget): drive updates via debounced state observer
- Change SharingStarted.WhileSubscribed → Eagerly so upstream flows
  stay active and state is always fresh in LocalStatsWidgetStateProvider
- Inject LocalStatsWidgetStateProvider into AndroidAppWidgetUpdater and
  observe state with debounce(500).distinctUntilChanged() to call
  updateAll() on any meaningful data change — handles all data sources
  in one place without requiring callers to know about widget updates
- Add missing android:label so widget appears correctly in picker search
  (was showing as 'Fdroid Debug' / 'Google Debug')

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-04-17 23:01:34 -05:00
..
connections fix(ui): finish accessibility roles and action labels for clickable surfaces (#5170) 2026-04-17 17:33:38 +00:00
firmware refactor: use injected ioDispatcher and ApplicationCoroutineScope (#5167) 2026-04-17 16:18:45 +00:00
intro test: migrate Compose UI tests from androidTest to commonTest (#5091) 2026-04-12 20:20:00 +00:00
map feat(core/ui): add safeLaunch, UiState, KMP permissions, and CMP lifecycle modernization (#5118) 2026-04-14 00:45:34 +00:00
messaging fix(ui): finish accessibility roles and action labels for clickable surfaces (#5170) 2026-04-17 17:33:38 +00:00
node refactor: consolidate metric formatting through MetricFormatter (#5169) 2026-04-17 17:13:01 +00:00
settings feat(mqtt): adopt mqttastic-client-kmp 0.2.0 — disconnect reasons + Test Connection (#5181) 2026-04-17 21:33:55 -05:00
widget fix(widget): drive updates via debounced state observer 2026-04-17 23:01:34 -05:00
wifi-provision fix(ui): finish accessibility roles and action labels for clickable surfaces (#5170) 2026-04-17 17:33:38 +00:00