diff --git a/main/icndb-widget.lua b/main/icndb-widget.lua index cbcc050..f0b7574 100644 --- a/main/icndb-widget.lua +++ b/main/icndb-widget.lua @@ -10,6 +10,12 @@ function on_alarm() end function on_network_result(result) - local joke = ajson:get_value(result, "object object:value string:joke") + joke = ajson:get_value(result, "object object:value string:joke") ui:show_text(joke) end + +function on_click() + if joke ~= nil then + system:copy_to_clipboard(joke) + end +end diff --git a/main/inspiration-quotes-widget.lua b/main/inspiration-quotes-widget.lua index 125db1c..161dbb7 100644 --- a/main/inspiration-quotes-widget.lua +++ b/main/inspiration-quotes-widget.lua @@ -10,8 +10,14 @@ function on_alarm() end function on_network_result(result) - local quote = ajson:get_value(result, "object string:quote") - local author = ajson:get_value(result, "object string:author") + quote = ajson:get_value(result, "object string:quote") + author = ajson:get_value(result, "object string:author") ui:show_lines({ quote }, { author }) end + +function on_click() + if quote ~= nil then + system:copy_to_clipboard(quote) + end +end diff --git a/main/quotes-widget.lua b/main/quotes-widget.lua index 50ae02d..49cf2b7 100644 --- a/main/quotes-widget.lua +++ b/main/quotes-widget.lua @@ -10,8 +10,14 @@ function on_alarm() end function on_network_result(result) - local quote = ajson:get_value(result, "object string:content") - local author = ajson:get_value(result, "object string:author") + quote = ajson:get_value(result, "object string:content") + author = ajson:get_value(result, "object string:author") ui:show_lines({ quote }, { author }) end + +function on_click() + if quote ~= nil then + system:copy_to_clipboard(quote) + end +end diff --git a/main/random-joke-widget.lua b/main/random-joke-widget.lua index d8ae788..5bc27ac 100644 --- a/main/random-joke-widget.lua +++ b/main/random-joke-widget.lua @@ -10,7 +10,14 @@ function on_alarm() end function on_network_result(result) - local setup = ajson:get_value(result, "object string:setup") - local punchline = ajson:get_value(result, "object string:punchline") + setup = ajson:get_value(result, "object string:setup") + punchline = ajson:get_value(result, "object string:punchline") + ui:show_lines({setup, punchline}) end + +function on_click() + if setup ~= nil then + system:copy_to_clipboard(setup.."\n"..punchline) + end +end