From ab09dedf33e3cc18f3cf84530d88a77f8ac90cc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mart=C3=ADn=20Fern=C3=A1ndez?= Date: Sun, 6 Jan 2019 18:14:06 +0100 Subject: [PATCH] open new files from intent --- frontend/device/android/device.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frontend/device/android/device.lua b/frontend/device/android/device.lua index 50fd8a773..77cdb581c 100644 --- a/frontend/device/android/device.lua +++ b/frontend/device/android/device.lua @@ -2,6 +2,7 @@ local Generic = require("device/generic/device") local _, android = pcall(require, "android") local ffi = require("ffi") local C = ffi.C +local lfs = require("libs/libkoreader-lfs") local logger = require("logger") local function yes() return true end @@ -34,6 +35,13 @@ function Device:init() or ev.code == C.APP_CMD_INIT_WINDOW or ev.code == C.APP_CMD_WINDOW_REDRAW_NEEDED then this.device.screen:refreshFull() + 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) + end end end, hasClipboardText = function()