summaryrefslogtreecommitdiff
path: root/src/ui/ui_fsm.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-04-02 20:41:36 +1100
committerjacqueline <me@jacqueline.id.au>2024-04-02 20:41:36 +1100
commit654fde5f6819cb52a198a524ab78d97e51ab97c7 (patch)
treebad528f15ebfa35f4c1d9a0a027d01453495fb67 /src/ui/ui_fsm.cpp
parent1e278d55c4dc0a9ae7b5b4511904202824e5c5df (diff)
downloadtangara-fw-654fde5f6819cb52a198a524ab78d97e51ab97c7.tar.gz
Support disabling automatic database updates
Diffstat (limited to 'src/ui/ui_fsm.cpp')
-rw-r--r--src/ui/ui_fsm.cpp18
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());