diff options
| author | jacqueline <me@jacqueline.id.au> | 2024-04-02 20:41:36 +1100 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2024-04-02 20:41:36 +1100 |
| commit | 654fde5f6819cb52a198a524ab78d97e51ab97c7 (patch) | |
| tree | bad528f15ebfa35f4c1d9a0a027d01453495fb67 /src/ui/ui_fsm.cpp | |
| parent | 1e278d55c4dc0a9ae7b5b4511904202824e5c5df (diff) | |
| download | tangara-fw-654fde5f6819cb52a198a524ab78d97e51ab97c7.tar.gz | |
Support disabling automatic database updates
Diffstat (limited to 'src/ui/ui_fsm.cpp')
| -rw-r--r-- | src/ui/ui_fsm.cpp | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/src/ui/ui_fsm.cpp b/src/ui/ui_fsm.cpp index 835da19e..bb1503b2 100644 --- a/src/ui/ui_fsm.cpp +++ b/src/ui/ui_fsm.cpp @@ -282,6 +282,14 @@ lua::Property UiState::sScrollSensitivity{ lua::Property UiState::sLockSwitch{false}; lua::Property UiState::sDatabaseUpdating{false}; +lua::Property UiState::sDatabaseAutoUpdate{ + false, [](const lua::LuaValue& val) { + if (!std::holds_alternative<bool>(val)) { + return false; + } + sServices->nvs().DbAutoIndex(std::get<bool>(val)); + return true; + }}; lua::Property UiState::sUsbMassStorageEnabled{ false, [](const lua::LuaValue& val) { @@ -557,14 +565,18 @@ void Lua::entry() { "time", { {"ticks", [&](lua_State* s) { return Ticks(s); }}, }); - registry.AddPropertyModule("database", { - {"updating", &sDatabaseUpdating}, - }); + registry.AddPropertyModule("database", + { + {"updating", &sDatabaseUpdating}, + {"auto_update", &sDatabaseAutoUpdate}, + }); registry.AddPropertyModule("usb", { {"msc_enabled", &sUsbMassStorageEnabled}, }); + sDatabaseAutoUpdate.Update(sServices->nvs().DbAutoIndex()); + auto bt = sServices->bluetooth(); sBluetoothEnabled.Update(bt.IsEnabled()); sBluetoothConnected.Update(bt.IsConnected()); |
