diff --git a/README_ru.md b/README_ru.md index 8bcf899..26a57f7 100644 --- a/README_ru.md +++ b/README_ru.md @@ -94,6 +94,7 @@ ui:prepare_context_menu({ * `aio:is_widget_added(string)` - проверяет, добавлен ли виджет на экран; * `aio:get_args()` - возвращает таблицу аргументов, которые пользователь указал нажав на иконку настроек в режиме редактирования виджета; * `aio:set_args(table)` - принудительно устанавливает аргументы скрипта (можно использовать для сохранения настроек скрипта - аргументы не стираются при отключении скрипта); +* `aio:show_args_dialog()` - показать диалог изменения аргументов; Если в метаданных виджета есть поле `arguments_help`, его значение будет выведено при редактировании аргументов виджета. Если есть поле `arguments_default` - оно будет использовано для получения дефолтовых аргументов. diff --git a/main/updatimerobot-widget.lua b/main/updatimerobot-widget.lua index b0071ac..18c8bdf 100644 --- a/main/updatimerobot-widget.lua +++ b/main/updatimerobot-widget.lua @@ -1,5 +1,5 @@ -- name = "Uptimerobot" --- description = "Shows uptime information from uptimerobot.com. Needs api key." +-- description = "Shows uptime information from uptimerobot.com. Needs API key." -- data_source = "https://uptimerobot.com" -- type = "widget" -- author = "Evgeny Zobnin (zobnin@gmail.com) @@ -11,11 +11,12 @@ local md_colors = require "md_colors" -- constants local api_url = "https://api.uptimerobot.com/v2/" +local click_url = "https://uptimerobot.com/dashboard#mainDashboard" local media_type = "application/x-www-form-urlencoded" function on_alarm() if (next(aio:get_args()) == nil) then - ui:show_text("Enter API key in the settings") + ui:show_text("Tap to enter API key") return end @@ -25,6 +26,14 @@ function on_alarm() http:post(api_url.."getMonitors", body, media_type) end +function on_click() + if (next(aio:get_args()) == nil) then + aio:show_args_dialog() + else + system:open_browser(click_url) + end +end + function on_network_result(result) local parsed = json.decode(result)