|
|
3485e430f7
|
refactor(device_management): migrate locate_device to Riverpod + fix rewards padding
|
2026-04-26 21:52:59 +02:00 |
|
|
|
731787b002
|
refactor(device_management): migrate rewards to Riverpod
|
2026-04-26 21:52:59 +02:00 |
|
|
|
c9629c32e3
|
refactor(device_management): migrate call_watch to Riverpod
|
2026-04-26 21:52:59 +02:00 |
|
|
|
5c6eb97c1f
|
icons
|
2026-04-26 21:52:59 +02:00 |
|
|
|
1961be3805
|
feat(notifications): category list with tap-to-filter navigation
|
2026-04-26 21:52:59 +02:00 |
|
|
|
6ff11b8c1e
|
fix(router): rename duplicate notifications route name
|
2026-04-26 21:52:59 +02:00 |
|
|
|
460fbffcad
|
fix(websocket): parse wifi-current event type for wifi settings
|
2026-04-26 21:52:58 +02:00 |
|
|
|
b93fac4614
|
fix(control-panel): use legacyPrimary color in device dropdown for dark mode
|
2026-04-26 21:52:58 +02:00 |
|
|
|
9622cc2d64
|
feat(control-panel): custom animated device dropdown
|
2026-04-26 21:52:58 +02:00 |
|
|
|
79e8c0fe74
|
refactor(settings): migrate wifi_settings God VM to Riverpod
|
2026-04-26 21:52:58 +02:00 |
|
|
|
8d5a2c8e56
|
refactor(settings): migrate disable_functions to Riverpod
|
2026-04-26 21:52:58 +02:00 |
|
|
|
ad0b8d209a
|
refactor(settings): migrate block_phone to Riverpod CRUD pattern
|
2026-04-26 21:52:58 +02:00 |
|
|
|
653ea9ab56
|
refactor(legacy-settings): migrate sos_contacts CRUD to AsyncNotifier
|
2026-04-26 21:52:58 +02:00 |
|
|
|
8c269e8c47
|
fix(legacy-settings): keep alarm list after save for consistency
|
2026-04-26 21:52:58 +02:00 |
|
|
|
a197d5bc28
|
refactor(legacy-settings): migrate alarm CRUD to AsyncNotifier
|
2026-04-26 21:52:58 +02:00 |
|
|
|
3f9c298b6f
|
fix(legacy-settings): go back after timezone save for consistency
|
2026-04-26 21:52:58 +02:00 |
|
|
|
3b1534d3b3
|
refactor(legacy-settings): migrate alerts to AsyncNotifier
|
2026-04-26 21:52:57 +02:00 |
|
|
|
eb2bde8d40
|
refactor(legacy-settings): migrate remote_management to AsyncNotifier
|
2026-04-26 21:52:57 +02:00 |
|
|
|
c3dcc6febc
|
feat(legacy-settings): DST-aware timezone with phone auto-detect
|
2026-04-26 21:52:57 +02:00 |
|
|
|
c4d328d92c
|
chore(legacy-theme): remove reserved timeframe dead code
|
2026-04-26 21:52:57 +02:00 |
|
|
|
2eee3489cd
|
refactor(legacy-settings): migrate battery to AsyncNotifier
|
2026-04-26 21:52:57 +02:00 |
|
|
|
3b57d0e70d
|
refactor(legacy-settings): migrate timezone, sound, sync_clock to AsyncNotifier
|
2026-04-26 21:52:57 +02:00 |
|
|
|
fe9476d417
|
refactor(legacy-customer-service): move contact form state to provider (no setState)
|
2026-04-26 21:52:56 +02:00 |
|
|
|
79d0f72f08
|
refactor(legacy-account): move delete_account dialog state to provider (no setState)
|
2026-04-26 21:52:56 +02:00 |
|
|
|
5925a97b01
|
refactor(legacy-account): move personal_data form state to provider (no setState)
|
2026-04-26 21:52:56 +02:00 |
|
|
|
41b22ad457
|
refactor(legacy-account): move change_password local error to provider (no setState)
|
2026-04-26 21:52:56 +02:00 |
|
|
|
66a08c8016
|
refactor(legacy-settings): move language selection state to provider (no setState)
|
2026-04-26 21:52:56 +02:00 |
|
|
|
3449ff9afd
|
refactor(legacy-settings): migrate language to AsyncNotifier
|
2026-04-26 21:52:56 +02:00 |
|
|
|
d4fbbb8d4b
|
refactor(legacy-customer-service): migrate contact form to AsyncNotifier
|
2026-04-26 21:52:56 +02:00 |
|
|
|
3147566241
|
refactor(sf_shared): add help center URL to BrandLinks
|
2026-04-26 21:52:55 +02:00 |
|
|
|
f7e69b1184
|
refactor(sf_shared): move brand links to Firebase Remote Config
|
2026-04-26 21:52:55 +02:00 |
|
|
|
41324c61bd
|
refactor(legacy-account): use .select for AsyncValue field reads
|
2026-04-26 21:52:55 +02:00 |
|
|
|
b8bf71fbe3
|
refactor(legacy-account): migrate account_settings to AsyncNotifier
|
2026-04-26 21:52:55 +02:00 |
|
|
|
6d49e604be
|
refactor(legacy-account): migrate delete_account to AsyncNotifier + fix A1
|
2026-04-26 21:52:55 +02:00 |
|
|
|
21dcafec26
|
refactor(legacy-account): migrate linked_devices to AsyncNotifier
|
2026-04-26 21:52:55 +02:00 |
|
|
|
8e8243345a
|
fix(sf_shared): distinguish 401 vs 403 error UX
|
2026-04-26 21:52:55 +02:00 |
|
|
|
fe38e477e3
|
refactor(legacy-account): migrate personal_data to AsyncNotifier
|
2026-04-26 21:52:54 +02:00 |
|
|
|
db47543252
|
fix(legacy-account): show success dialog after password change
|
2026-04-26 21:52:54 +02:00 |
|
|
|
caf77b1fd9
|
refactor(legacy-account): migrate change_password to AsyncNotifier
|
2026-04-26 21:52:54 +02:00 |
|
|
|
dcc786d376
|
refactor(legacy-account): migrate app_users to FutureProvider
|
2026-04-26 21:52:54 +02:00 |
|
|
|
8cd01c6f3b
|
feat(sf_tracking): consent-aware crashlytics wrapper
|
2026-04-26 21:52:54 +02:00 |
|
|
|
1c98c0842d
|
feat(sf_shared): add FailureType + handleFailure + feedback dialogs
|
2026-04-26 21:52:54 +02:00 |
|
|
|
59cced7b17
|
chore(legacy): add test infrastructure + mocktail
|
2026-04-26 21:52:54 +02:00 |
|
|
|
4e14534b1b
|
fix
|
2026-04-26 21:52:54 +02:00 |
|
|
|
72d0c79c74
|
Revert "docs: add snackbar messages reference in Spanish"
This reverts commit 7ea415cb6e.
|
2026-04-26 21:52:53 +02:00 |
|
|
|
5b1826a10d
|
docs: add snackbar messages reference in Spanish
|
2026-04-26 21:52:53 +02:00 |
|
|
|
039f2bb051
|
chore(i18n): add missing translation keys and device debug logging
|
2026-04-26 21:52:53 +02:00 |
|
|
|
9d6953dbf5
|
feat(wifi): enable wifi settings entry point and add debug logging
|
2026-04-26 21:52:53 +02:00 |
|
|
|
90048ac159
|
fix(sos-contacts): prevent deleting last emergency contact
|
2026-04-26 21:52:53 +02:00 |
|
|
|
982dee6c7a
|
feat(block-phone): add edit contact functionality
|
2026-04-26 21:52:53 +02:00 |
|