From e3aaf8b6f1469d5985c3cfd91f66dfb11a2f026b Mon Sep 17 00:00:00 2001 From: Evgeny Date: Sun, 19 Nov 2023 13:25:02 +0400 Subject: [PATCH] Update quick actions script --- community/quickactions-widget.lua | 46 ++++++++++++++++++++----------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/community/quickactions-widget.lua b/community/quickactions-widget.lua index 3540c81..0c0ddd2 100644 --- a/community/quickactions-widget.lua +++ b/community/quickactions-widget.lua @@ -4,24 +4,23 @@ -- arguments_help = "Long click button for options, open widget settings for list of buttons" --foldable = "true" -- author = "Theodor Galanis" --- version = "2.0" +-- version = "2.5" 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 function on_resume() if next(settings:get()) == nil then set_default_args() - set_default_cols() end local buttons,colors = get_buttons() ui:show_buttons(buttons, colors) @@ -35,7 +34,11 @@ end function on_long_click(idx) pos = idx 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 function on_context_menu_click(menu_idx) @@ -59,7 +62,17 @@ function on_dialog_action(data) end 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 --utilities-- @@ -80,14 +93,6 @@ function set_default_args() settings:set(args) 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() local tab = settings:get() for i = 1, #tab do @@ -126,4 +131,13 @@ function remove() settings:set(tab) local buttons,colors = get_buttons() 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 \ No newline at end of file