From a4d03fc704f2f1e769421c8f2269c670af71fac8 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 17 Jan 2024 12:09:14 +1100 Subject: [PATCH] Make reindex button work; no feedback yet --- lua/settings.lua | 8 ++++---- src/lua/lua_database.cpp | 9 +++++++++ 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( + [=]() { db->updateIndexes(); }); return 0; }