mirror of
https://github.com/koreader/koreader.git
synced 2025-08-10 00:52:38 +00:00
[UX] Gesture manager: add action - show dictionary/Wikipedia (#4699)
References #4687.
This commit is contained in:
@@ -5,6 +5,7 @@ local DictQuickLookup = require("ui/widget/dictquicklookup")
|
||||
local Geom = require("ui/geometry")
|
||||
local InfoMessage = require("ui/widget/infomessage")
|
||||
local InputContainer = require("ui/widget/container/inputcontainer")
|
||||
local InputDialog = require("ui/widget/inputdialog")
|
||||
local JSON = require("json")
|
||||
local KeyValuePage = require("ui/widget/keyvaluepage")
|
||||
local LuaData = require("luadata")
|
||||
@@ -173,14 +174,9 @@ end
|
||||
function ReaderDictionary:addToMainMenu(menu_items)
|
||||
menu_items.dictionary_lookup = {
|
||||
text = _("Dictionary lookup"),
|
||||
tap_input = {
|
||||
title = _("Enter a word to look up"),
|
||||
ok_text = _("Search dictionary"),
|
||||
type = "text",
|
||||
callback = function(input)
|
||||
self:onLookupWord(input)
|
||||
end,
|
||||
},
|
||||
callback = function()
|
||||
self:onShowDictionaryLookup()
|
||||
end,
|
||||
}
|
||||
menu_items.dictionary_lookup_history = {
|
||||
text = _("Dictionary lookup history"),
|
||||
@@ -556,6 +552,35 @@ function ReaderDictionary:dismissLookupInfo()
|
||||
self.lookup_progress_msg = nil
|
||||
end
|
||||
|
||||
function ReaderDictionary:onShowDictionaryLookup()
|
||||
self.dictionary_lookup_dialog = InputDialog:new{
|
||||
title = _("Enter a word to look up"),
|
||||
input = "",
|
||||
input_type = "text",
|
||||
buttons = {
|
||||
{
|
||||
{
|
||||
text = _("Cancel"),
|
||||
callback = function()
|
||||
UIManager:close(self.dictionary_lookup_dialog)
|
||||
end,
|
||||
},
|
||||
{
|
||||
text = _("Search dictionary"),
|
||||
is_enter_default = true,
|
||||
callback = function()
|
||||
UIManager:close(self.dictionary_lookup_dialog)
|
||||
self:onLookupWord(self.dictionary_lookup_dialog:getInputText())
|
||||
end,
|
||||
},
|
||||
}
|
||||
},
|
||||
}
|
||||
UIManager:show(self.dictionary_lookup_dialog)
|
||||
self.dictionary_lookup_dialog:onShowKeyboard()
|
||||
return true
|
||||
end
|
||||
|
||||
function ReaderDictionary:startSdcv(word, dict_names, fuzzy_search)
|
||||
local final_results = {}
|
||||
local seen_results = {}
|
||||
|
||||
Reference in New Issue
Block a user