Add 'widgets' module to intercat with Android widgets
This commit is contained in:
41
community/chrome-shortctus-app-widget.lua
Normal file
41
community/chrome-shortctus-app-widget.lua
Normal file
@@ -0,0 +1,41 @@
|
||||
-- name = "Chrome shortcuts"
|
||||
-- description = "AIO wrapper for the Chrome shortcuts app widget"
|
||||
-- type = "widget"
|
||||
-- author = "Evgeny Zobnin (zobnin@gmail.com)"
|
||||
-- version = "1.0"
|
||||
-- foldable = "false"
|
||||
-- uses_app: "com.android.chrome"
|
||||
|
||||
local prefs = require "prefs"
|
||||
prefs._name = "chrome"
|
||||
|
||||
local buttons_labels = {"fa:magnifying-glass", "fa:microphone", "fa:hat_cowboy_side", "fa:camera", "fa:gamepad"}
|
||||
local buttons_targets = {"h_layout_2", "image_2", "image_3", "image_4", "image_5"}
|
||||
local w_bridge = nil
|
||||
|
||||
function on_resume()
|
||||
if not widgets:bound(prefs.wid) then
|
||||
setup_app_widget()
|
||||
end
|
||||
|
||||
widgets:request_updates(prefs.wid)
|
||||
end
|
||||
|
||||
function on_app_widget_updated(bridge)
|
||||
w_bridge = bridge
|
||||
ui:show_buttons(buttons_labels)
|
||||
end
|
||||
|
||||
function on_click(idx)
|
||||
w_bridge:click(buttons_targets[idx])
|
||||
end
|
||||
|
||||
function setup_app_widget()
|
||||
local id = widgets:setup("com.android.chrome/org.chromium.chrome.browser.quickactionsearchwidget.QuickActionSearchWidgetProvider$QuickActionSearchWidgetProviderSearch")
|
||||
if (id ~= nil) then
|
||||
prefs.wid = id
|
||||
else
|
||||
ui:show_text("Can't add widget")
|
||||
return
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user