Update quick actions script
This commit is contained in:
@@ -4,24 +4,23 @@
|
|||||||
-- arguments_help = "Long click button for options, open widget settings for list of buttons"
|
-- arguments_help = "Long click button for options, open widget settings for list of buttons"
|
||||||
--foldable = "true"
|
--foldable = "true"
|
||||||
-- author = "Theodor Galanis"
|
-- author = "Theodor Galanis"
|
||||||
-- version = "2.0"
|
-- version = "2.5"
|
||||||
|
|
||||||
md_colors = require "md_colors"
|
md_colors = require "md_colors"
|
||||||
|
|
||||||
local icons = { "fa:pen", "fa:edit", "fa:indent", "fa:bars", "fa:sliders-h", "fa:redo", "fa:power-off", "fa:bring-forward", "fa:eraser", "fa:tools", "fa:layer-minus", "fa:layer-group", "fa:user-shield", "fa:lock", "fa:chevron-down", "fa:chevron-up", "fa:notes-medical", "fa:circle-r", "fa:envelope", "fa:square-full", "fa:microphone", "fa:search"}
|
local icons = { "fa:pen", "fa:edit", "fa:indent", "fa:bars", "fa:sliders-h", "fa:redo", "fa:power-off", "fa:bring-forward", "fa:eraser", "fa:tools", "fa:layer-minus", "fa:layer-group", "fa:user-shield", "fa:lock", "fa:chevron-down", "fa:chevron-up", "fa:notes-medical", "fa:circle-dot", "fa:envelope", "fa:square-full", "fa:microphone", "fa:hand", "fa:search"}
|
||||||
|
|
||||||
local names = {"Menu", "Quick Menu", "Side Menu", "Widget Titles", "Settings", "Refresh launcher", "Restart launcher", "Notifications", "Clear Norifications", "Control center", "Fold all widgets", "Unfold all widgets", "Private mode", "Screen off", "Scroll down", "Scroll up", "Add note", "Record", "Send mail", "Show recents", "Assistant", "Search"}
|
local names = {"Quick menu", "Quick apps menu", "Applications menu", "Toggle headers", "Settings", "Screen refresh", "Restart AIO launcher", "Notifications panel", "Clear notifications", "Quick settings", "Fold all widgets", "Unfold all widgets", "Private mode", "Screen off", "Scroll down", "Scroll up", "Add note", "Start audio recording", "Send mail", "Recent apps", "Voice command", "One-handed mode", "Search"}
|
||||||
|
|
||||||
local colors = { md_colors.purple_800, md_colors.purple_600, md_colors.amber_900, md_colors.orange_900, md_colors.blue_900, md_colors.deep_purple_800, md_colors.red_900, md_colors.green_900, md_colors.green_700, md_colors.blue_800, md_colors.pink_300, md_colors.pink_A200, md_colors.green_600, md_colors.grey_800, md_colors.teal_700, md_colors.teal_800, md_colors.lime_800, md_colors.red_800, md_colors.deep_orange_900, md_colors.deep_purple_700, md_colors.blue_700, md_colors.blue_grey_700}
|
local colors = { md_colors.purple_800, md_colors.purple_600, md_colors.amber_900, md_colors.orange_900, md_colors.blue_900, md_colors.deep_purple_800, md_colors.grey_600, md_colors.green_900, md_colors.green_900, md_colors.blue_800, md_colors.pink_300, md_colors.pink_A200, md_colors.green_600, md_colors.grey_800, md_colors.teal_700, md_colors.teal_800, md_colors.orange_700, md_colors.red_800, md_colors.red_900, md_colors.deep_purple_700, md_colors.blue_700, md_colors.amber_800, md_colors.blue_grey_700}
|
||||||
|
|
||||||
local actions = { "quick_menu", "quick_apps_menu", "apps_menu", "headers", "settings", "refresh", "restart", "notify", "clear_notifications", "quick_settings", "fold", "unfold", "private_mode", "screen_off", "scroll_down", "scroll_up", "add_note", "start_record", "send_mail", "show_recents", "voice", "search"}
|
local actions = { "quick_menu", "quick_apps_menu", "apps_menu", "headers", "settings", "refresh", "restart", "notify", "clear_notifications", "quick_settings", "fold", "unfold", "private_mode", "screen_off", "scroll_down", "scroll_up", "add_note", "start_record", "send_mail", "show_recents", "voice", "one_handed", "search"}
|
||||||
|
|
||||||
local pos = 0
|
local pos = 0
|
||||||
|
|
||||||
function on_resume()
|
function on_resume()
|
||||||
if next(settings:get()) == nil then
|
if next(settings:get()) == nil then
|
||||||
set_default_args()
|
set_default_args()
|
||||||
set_default_cols()
|
|
||||||
end
|
end
|
||||||
local buttons,colors = get_buttons()
|
local buttons,colors = get_buttons()
|
||||||
ui:show_buttons(buttons, colors)
|
ui:show_buttons(buttons, colors)
|
||||||
@@ -35,7 +34,11 @@ end
|
|||||||
function on_long_click(idx)
|
function on_long_click(idx)
|
||||||
pos = idx
|
pos = idx
|
||||||
local tab = settings:get()
|
local tab = settings:get()
|
||||||
ui:show_context_menu({{"angle-left",""},{"ban",""},{"angle-right",""},{icons[get_checkbox_idx()[idx]]:gsub("fa:",""),names[get_checkbox_idx()[idx]]}})
|
label = get_label(actions[get_checkbox_idx()[idx]])
|
||||||
|
if label == nil then
|
||||||
|
label = names[get_checkbox_idx()[idx]]
|
||||||
|
end
|
||||||
|
ui:show_context_menu({{"angle-left",""},{"ban",""},{"angle-right",""},{icons[get_checkbox_idx()[idx]]:gsub("fa:",""),label}})
|
||||||
end
|
end
|
||||||
|
|
||||||
function on_context_menu_click(menu_idx)
|
function on_context_menu_click(menu_idx)
|
||||||
@@ -59,7 +62,17 @@ function on_dialog_action(data)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function on_settings()
|
function on_settings()
|
||||||
ui:show_checkbox_dialog("Select actions", names, get_checkbox_idx())
|
axions = aio:actions()
|
||||||
|
lab = {}
|
||||||
|
for i = 1, #axions do
|
||||||
|
lav = get_label(actions[i])
|
||||||
|
if lav == nil then
|
||||||
|
table.insert(lab,names[i])
|
||||||
|
else
|
||||||
|
table.insert(lab, lav)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
ui:show_checkbox_dialog("Select actions", lab, get_checkbox_idx())
|
||||||
end
|
end
|
||||||
|
|
||||||
--utilities--
|
--utilities--
|
||||||
@@ -80,14 +93,6 @@ function set_default_args()
|
|||||||
settings:set(args)
|
settings:set(args)
|
||||||
end
|
end
|
||||||
|
|
||||||
function set_default_cols()
|
|
||||||
local cols = {}
|
|
||||||
for i = 1, #colors do
|
|
||||||
table.insert(cols, i)
|
|
||||||
end
|
|
||||||
settings:set(cols)
|
|
||||||
end
|
|
||||||
|
|
||||||
function get_checkbox_idx()
|
function get_checkbox_idx()
|
||||||
local tab = settings:get()
|
local tab = settings:get()
|
||||||
for i = 1, #tab do
|
for i = 1, #tab do
|
||||||
@@ -126,4 +131,13 @@ function remove()
|
|||||||
settings:set(tab)
|
settings:set(tab)
|
||||||
local buttons,colors = get_buttons()
|
local buttons,colors = get_buttons()
|
||||||
ui:show_buttons(buttons, colors)
|
ui:show_buttons(buttons, colors)
|
||||||
|
end
|
||||||
|
|
||||||
|
function get_label(name)
|
||||||
|
axions = aio:actions()
|
||||||
|
for _, action in ipairs(axions) do
|
||||||
|
if action["name"] == name then
|
||||||
|
return action["label"]
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
Reference in New Issue
Block a user