From dddbea89df90ec0487b5a566e667a5cb9850bb4c Mon Sep 17 00:00:00 2001 From: NuPogodi Date: Thu, 6 Sep 2012 21:45:40 +0300 Subject: [PATCH] Restored proper separation of cre-documents The decision whether ext:getReader(ftype) returns CREReader or nil for documents with improper file extentions now depends on the new parameter FileChooser.filemanager_expert_mode. Improper files are now related to CREReader only for advances users. --- extentions.lua | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/extentions.lua b/extentions.lua index 073d64324..64b393be4 100644 --- a/extentions.lua +++ b/extentions.lua @@ -3,20 +3,24 @@ ext = { djvuRead = ";djvu;", pdfRead = ";pdf;xps;cbz;", - --creRead = ";epub;txt;rtf;htm;html;mobi;prc;azw;fb2;chm;pdb;doc;tcr;zip;" + creRead = ";epub;txt;rtf;htm;html;mobi;prc;azw;fb2;chm;pdb;doc;tcr;zip;" -- seems to accept pdb-files for PalmDoc only } + function ext:getReader(ftype) local s = ";" if ftype == "" then return nil - elseif string.find(self.djvuRead,s..ftype..s) then - return DJVUReader elseif string.find(self.pdfRead,s..ftype..s) then return PDFReader - else + elseif string.find(self.djvuRead,s..ftype..s) then + return DJVUReader + elseif FileChooser.filemanager_expert_mode > FileChooser.BEGINNERS_MODE + or string.find(self.creRead,s..ftype..s) then return CREReader + else + return nil end end