aboutsummaryrefslogtreecommitdiffstats
path: root/lib/data/data_providers/units_notifier.dart
AgeCommit message (Collapse)AuthorFilesLines
2024-09-24Fix storage API and databroker interaction on start upScott Murray1-46/+37
Changes: - The persisted values read in by the forced early init of the storage API were getting overridden by the defaults coming from the databroker in the case of preferences that map directly to VSS signals. Refactor the preference updating code to move the VSS updating calls to reusable functions in ValClient, and then use those to update the VSS signal values right after connecting to the databroker. - Remove the recursive initialization call from UnitsNotifier's loadSettingsUnits function, as in my testing it broke start up, and the recursion seems incorrect. There are definitely issues with racing with the storage API daemon, and the homescreen completely hangs if it is not running. The fix for that is to switch to a more Flutter typical asynchronous initialization of the storage API connection, and future rework will be in that direction. - Change various prints in the storage API code to debugPrint to start trying to clean up complaints from "flutter analyze". Bug-AGL: SPEC-5250 Change-Id: I6dc9a45569453254d1565038048305f94d121db6 Signed-off-by: Scott Murray <scott.murray@konsulko.com>
2024-09-12Integration of Storage API to flutter - Users, UnitsLudwig Schwiedrzik1-3/+80
Updated user and units notifiers to make use of persistent storage. New users are stored with a name and id in the default namespace, and their unit preferences (distance, temperature, tire pressure) are stored in namespaces corresponding to each user's id. Added new initialize_settings to load user and unit settings from storage on startup. For first-time startup, default users with ids have been added to storage as well. Added unit tests for new user and unit handling. Bug-AGL: [SPEC-5228] Change-Id: I9cbcfc3ea5045dcb27db1b05e332f89abfc284a1 Signed-off-by: Tom Kronsbein <tom.kronsbein@d-fine.com> Signed-off-by: Ludwig Schwiedrzik <ludwig.schwiedrzik@d-fine.com>
2024-09-05Flutter SDK 3.24.1Joel Winarske1-1/+1
-add flutter_calendar_carousel as local package, and update intl version -address most of the analyze issues; not including flutter_calendar_carousel -update all packages Change-Id: I5db9234726e8e2f8d07e1431e8dac2787c521c08 Signed-off-by: Joel Winarske <joel.winarske@gmail.com> Signed-off-by: Joel Winarske <joel.winarske@toyotaconnected.com> Signed-off-by: Joel Winarske <joel.winarske@gmail.com>
2024-01-04Configurable units fixesScott Murray1-3/+62
Notable changes: - Add pressure unit to the units model. - Add tire pressure unit configuration page under settings. - Rework the VSS client, provider, and the associated handling in the vehicle and audio state providers to make the signal updating code reusable for processing the result of VAL API get commands. - Add logic to get the initial values of the used VSS signals so the initial application state looks sane in demo scenarios. - Add VSS signal support to the units provider so that changes will be pushed out for e.g. IC use. - Fix pressure unit use in various widgets. - Fix up range calculation for dashboard to correctly account for units and the incoming VSS value being in meters. - Fix some unit naming inconsistencies around capitalization. Bug-AGL: SPEC-5031, SPEC-5032 Change-Id: I33ac735dfbe35283bd30c92aa157cbdb7af1837c Signed-off-by: Scott Murray <scott.murray@konsulko.com>
2023-11-14Initial cleanup push.Lisandro Pérez Meyer1-0/+13
Based on agldemo2024 on commit 2a5dc04d801134338150c3f6afc67eaa65599763 Disable device preview. Disable Lottie animation. The original commit was b3c493c340fcb4bb0a937692838fc830bec3e9ea but I am just keeping this change, because the json did not really needed to change. I think. Signed-off-by: Lisandro Pérez Meyer <lpmeyer@ics.com>