add permission checks to main widgets

This commit is contained in:
Evgeny
2023-07-15 13:51:26 +04:00
parent 73dce8ba03
commit 7aa368daca
3 changed files with 39 additions and 0 deletions

View File

@@ -8,11 +8,19 @@
local fmt = require "fmt"
local have_permission = false
local events = {}
function on_drawer_open()
events = calendar:events()
if events == "permission_error" then
calendar:request_permission()
return
end
have_permission = true
lines = map(events, function(it)
local date = fmt.colored(os.date("%d.%m", it.begin), it.color)
return date..fmt.space(4)..it.title
@@ -22,10 +30,14 @@ function on_drawer_open()
end
function on_click(idx)
if not have_permission then return end
calendar:show_event_dialog(events[idx].id)
end
function on_long_click(idx)
if not have_permission then return end
calendar:open_event(events[idx].id)
end