From fda231adcd1a7788aca6cfc4b77fbb75d06cded7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Fern=C3=A1ndez?= Date: Tue, 5 Mar 2019 19:22:45 +0100 Subject: [PATCH] scheduleIn actions needed to open a new file from an intent on resume, to provide feedback since we cannot blit to the window yet --- frontend/device/android/device.lua | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/frontend/device/android/device.lua b/frontend/device/android/device.lua index 10f401d5b..edef5684e 100644 --- a/frontend/device/android/device.lua +++ b/frontend/device/android/device.lua @@ -58,9 +58,18 @@ function Device:init() elseif ev.code == C.APP_CMD_RESUME then local new_file = android.getIntent() if new_file ~= nil and lfs.attributes(new_file, "mode") == "file" then - logger.warn("Loading new file from intent: " .. new_file) - local ReaderUI = require("apps/reader/readerui") - ReaderUI:doShowReader(new_file) + -- we cannot blit to a window here since we have no focus yet. + local UIManager = require("ui/uimanager") + local InfoMessage = require("ui/widget/infomessage") + UIManager:scheduleIn(0.1, function() + UIManager:show(InfoMessage:new{ + text = T(_("Opening file '%1'."), new_file), + timeout = 0.0, + }) + end) + UIManager:scheduleIn(0.2, function() + require("apps/reader/readerui"):doShowReader(new_file) + end) end end end,