From 6e4bd5c02d5a08dea02786f46556a1d2dfabb630 Mon Sep 17 00:00:00 2001 From: Evgeny Date: Wed, 1 Sep 2021 13:18:43 +0300 Subject: [PATCH] cleanup google translate widget --- community/google-translate-widget.lua | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/community/google-translate-widget.lua b/community/google-translate-widget.lua index 736a779..841c4a7 100644 --- a/community/google-translate-widget.lua +++ b/community/google-translate-widget.lua @@ -2,40 +2,41 @@ -- data_source = "https://translate.google.com" -- type = "widget" -- author = "Andrey Gavrilov" --- version = "1.0" +-- version = "1.1" local json = require "json" +local uri = "http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto" local text_from = "" -function on_alarm() +function on_resume() ui:show_text("Tap to enter text") end function on_click() - ui:show_edit_dialog("Введите текст") + ui:show_edit_dialog("Enter text") end function on_dialog_action(text) if text == "" or text == -1 then on_alarm() else - text_from = text - translate(text) + text_from = text + translate(text) end end function translate(str) - http:get("http://translate.googleapis.com/translate_a/single?client=gtx&sl=auto".."&tl="..system:get_lang().."&dt=t&q="..str) + http:get(uri.."&tl="..system:get_lang().."&dt=t&q="..str) end function on_network_result(result) local t = json.decode(result) local text_to = "" - + for i, v in ipairs(t[1]) do text_to = text_to..v[1] end - + local lang_from = t[3] ui:show_lines({text_from.." ("..lang_from..")"}, {text_to}) end