diff --git a/frontend/apps/reader/modules/readerfooter.lua b/frontend/apps/reader/modules/readerfooter.lua index 7fc2e9a8a..44645222d 100644 --- a/frontend/apps/reader/modules/readerfooter.lua +++ b/frontend/apps/reader/modules/readerfooter.lua @@ -242,11 +242,13 @@ end function ReaderFooter:getDataFromStatistics(title, pages) local statistics_data = self.ui.doc_settings:readSetting("stats") + local sec = 'na' if statistics_data and statistics_data.performance_in_pages then local read_pages = util.tablelength(statistics_data.performance_in_pages) local average_time_per_page = statistics_data.total_time_in_sec / read_pages - return title .. util.secondsToClock(pages * average_time_per_page, true) + sec = util.secondsToClock(pages * average_time_per_page, true) end + return title .. sec end diff --git a/frontend/apps/reader/readerui.lua b/frontend/apps/reader/readerui.lua index 659917b3b..4693adce7 100644 --- a/frontend/apps/reader/readerui.lua +++ b/frontend/apps/reader/readerui.lua @@ -327,7 +327,12 @@ function ReaderUI:showReader(file) local co = coroutine.create(function() self:doShowReader(file) end) - coroutine.resume(co) + local ok, err = coroutine.resume(co) + if err ~= nil then + print '[!] doShowReader coroutine crashed:' + print(debug.traceback(co, err, 1)) + UIManager._running = false + end end) end