summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2024-01-17 12:09:14 +1100
committerjacqueline <me@jacqueline.id.au>2024-01-17 12:09:14 +1100
commita4d03fc704f2f1e769421c8f2269c670af71fac8 (patch)
tree58803bb654fd522e846753558e06b1e34352ff29
parent71b46730394979ea528d152dbe884cc35c368759 (diff)
downloadtangara-fw-a4d03fc704f2f1e769421c8f2269c670af71fac8.tar.gz
Make reindex button work; no feedback yet
-rw-r--r--lua/settings.lua8
-rw-r--r--src/lua/lua_database.cpp9
2 files changed, 13 insertions, 4 deletions
diff --git a/lua/settings.lua b/lua/settings.lua
index bc4cfa1c..e6c75465 100644
--- a/lua/settings.lua
+++ b/lua/settings.lua
@@ -6,6 +6,7 @@ local volume = require("volume")
local display = require("display")
local controls = require("controls")
local bluetooth = require("bluetooth")
+local database = require("database")
local settings = {}
@@ -74,7 +75,6 @@ function settings.bluetooth()
local clear_paired = paired_container:Button {}
clear_paired:Label { text = "x" }
clear_paired:onClicked(function()
- print("clear dev")
bluetooth.paired_device:set()
end)
@@ -277,9 +277,9 @@ function settings.database()
local update = actions_container:Button {}
update:Label { text = "Update" }
-
- local recreate = actions_container:Button {}
- recreate:Label { text = "Recreate" }
+ update:onClicked(function()
+ database.update()
+ end)
end
function settings.firmware()
diff --git a/src/lua/lua_database.cpp b/src/lua/lua_database.cpp
index ac7d711b..57cefbbc 100644
--- a/src/lua/lua_database.cpp
+++ b/src/lua/lua_database.cpp
@@ -95,10 +95,19 @@ static auto size(lua_State* L) -> int {
}
static auto recreate(lua_State* L) -> int {
+ ESP_LOGI(kTag, "recreate");
return 0;
}
static auto update(lua_State* L) -> int {
+ Bridge* instance = Bridge::Get(L);
+ auto db = instance->services().database().lock();
+ if (!db) {
+ return 0;
+ }
+
+ instance->services().bg_worker().Dispatch<void>(
+ [=]() { db->updateIndexes(); });
return 0;
}