diff --git a/frontend/apps/reader/modules/readerdictionary.lua b/frontend/apps/reader/modules/readerdictionary.lua index b3bbd1769..e7fd048a6 100644 --- a/frontend/apps/reader/modules/readerdictionary.lua +++ b/frontend/apps/reader/modules/readerdictionary.lua @@ -921,6 +921,7 @@ function ReaderDictionary:onShowDictionaryLookup() buttons = dialog_buttons, shrink_unneeded_width = true, } + self.dictionary_lookup_dialog:onCloseKeyboard() UIManager:show(button_dialog) end, } diff --git a/frontend/ui/presets.lua b/frontend/ui/presets.lua index 29f1aae32..41bc45fbe 100644 --- a/frontend/ui/presets.lua +++ b/frontend/ui/presets.lua @@ -180,7 +180,7 @@ function Presets.genPresetMenuItemTable(preset_obj, text, enabled_func) function(entered_preset_name) local preset_data = preset_obj.buildPreset() preset_obj.presets[entered_preset_name] = preset_data - touchmenu_instance.item_table = Presets.genPresetMenuItemTable(preset_obj) + touchmenu_instance.item_table = Presets.genPresetMenuItemTable(preset_obj, text, enabled_func) touchmenu_instance:updateItems() end ) @@ -261,7 +261,7 @@ function Presets.genPresetMenuItemTable(preset_obj, text, enabled_func) new_value = new_name })) end - touchmenu_instance.item_table = Presets.genPresetMenuItemTable(preset_obj) + touchmenu_instance.item_table = Presets.genPresetMenuItemTable(preset_obj, text, enabled_func) touchmenu_instance:updateItems() end) -- editPresetName end, -- rename callback diff --git a/frontend/ui/widget/dictquicklookup.lua b/frontend/ui/widget/dictquicklookup.lua index e5de1a624..5d2729d97 100644 --- a/frontend/ui/widget/dictquicklookup.lua +++ b/frontend/ui/widget/dictquicklookup.lua @@ -1490,6 +1490,7 @@ function DictQuickLookup:onLookupInputWord(hint) buttons = dialog_buttons, shrink_unneeded_width = true, } + self.input_dialog:onCloseKeyboard() UIManager:show(button_dialog) end, }