Web launcher plugin update (#47)

* feat: refresh results when a favicon finishes downloading

* fix: bump version

* feat: add command setting

* fix: fallback command if empty or not set
This commit is contained in:
Yocraft-2000
2026-07-18 19:02:22 -04:00
committed by GitHub
parent 110b6d6ae7
commit 36758bee4f
4 changed files with 30 additions and 7 deletions
+15 -5
View File
@@ -72,8 +72,7 @@ local function downloadFavicon(domain, onDone)
end)
end
function onQuery(query)
local text = noctalia.string.trim(query)
local function makeResults(text, query)
local results = {}
for _, link in ipairs(links) do
@@ -85,7 +84,9 @@ function onQuery(query)
local iconValue = hasIcon and iconPath or nil
if not hasIcon then
downloadFavicon(domain, function() end)
downloadFavicon(domain, function()
launcher.setResults(query, makeResults(text, query))
end)
end
if text == "" then
@@ -107,7 +108,12 @@ function onQuery(query)
end
end
launcher.setResults(query, results)
return results
end
function onQuery(query)
local text = noctalia.string.trim(query)
launcher.setResults(query, makeResults(text, query))
end
local function shellEscape(raw)
@@ -115,7 +121,11 @@ local function shellEscape(raw)
end
function onActivate(id)
noctalia.runAsync("xdg-open " .. shellEscape(id))
local command = noctalia.getConfig("command")
if not command or command == "" then
command = "xdg-open"
end
noctalia.runAsync(command .. " " .. shellEscape(id))
if noctalia.getConfig("notify") then
noctalia.notify(