Add Profile dumper and Profile save/restore widgets
This commit is contained in:
16
community/profiles-dumper-widget.lua
Normal file
16
community/profiles-dumper-widget.lua
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
-- name = "Profiles auto dumper"
|
||||||
|
-- description = "Hidden widget that auto dump profile on every return to the home screen"
|
||||||
|
-- type = "widget"
|
||||||
|
-- author = "Evgeny Zobnin (zobnin@gmail.com)"
|
||||||
|
-- version = "1.0"
|
||||||
|
-- foldable = "false"
|
||||||
|
|
||||||
|
local prof_name = "Auto dumped"
|
||||||
|
|
||||||
|
function on_load()
|
||||||
|
ui:hide_widget()
|
||||||
|
end
|
||||||
|
|
||||||
|
function on_resume()
|
||||||
|
profiles:dump(prof_name)
|
||||||
|
end
|
||||||
35
community/profiles-restore-save-widget.lua
Normal file
35
community/profiles-restore-save-widget.lua
Normal file
@@ -0,0 +1,35 @@
|
|||||||
|
-- name = "Profile Switcher"
|
||||||
|
-- version = "1.0"
|
||||||
|
-- description = "Tap: restore profile / Long-press: save to profile"
|
||||||
|
-- type = "widget"
|
||||||
|
-- author = "Marcus Johansson"
|
||||||
|
|
||||||
|
local profs
|
||||||
|
local profile
|
||||||
|
|
||||||
|
function on_load()
|
||||||
|
profs = profiles:list()
|
||||||
|
ui:show_buttons(profs)
|
||||||
|
end
|
||||||
|
|
||||||
|
function on_click(idx)
|
||||||
|
profile = profs[idx]
|
||||||
|
profiles:restore(profile)
|
||||||
|
ui:show_toast(profile..": Restored")
|
||||||
|
end
|
||||||
|
|
||||||
|
function on_long_click(idx)
|
||||||
|
profile = profs[idx]
|
||||||
|
title = 'Save to "'..profile..'" ?'
|
||||||
|
text = 'Do you want to save the current screen state to the "'..profile..'" profile ?'
|
||||||
|
ui:show_dialog(title, text, "Yes", "Cancel")
|
||||||
|
end
|
||||||
|
|
||||||
|
function on_dialog_action(value)
|
||||||
|
if value == 1 then
|
||||||
|
profiles:dump(profile)
|
||||||
|
ui:show_toast(profile..": Saved")
|
||||||
|
elseif value == 2 then
|
||||||
|
ui:show_toast("Canceled")
|
||||||
|
end
|
||||||
|
end
|
||||||
Reference in New Issue
Block a user