Merge pull request #622 from tigran123/ext-all

Restore full File Manager functionality to KPV
{Qingping,Dave} Hou 12 years ago
commit 13f67822a1

@ -144,7 +144,8 @@ function FileInfo:init(path, fname)
table.insert(self.result, {dir = "Last read", name = "Never"})
else
table.insert(self.result, {dir = "Last read", name = self:FileCreated(history, "change")})
local file_type = string.lower(string.match(self.pathfile, ".+%.([^.]+)"))
local ext = string.match(self.pathfile, ".+%.([^.]+)")
local file_type = ext and ext:lower() or "txt"
local to_search, add, factor = "[\"last_percent\"]", "%", 100
if ReaderChooser:getReaderByType(file_type) ~= CREReader then
to_search = "[\"last_page\"]"

@ -30,10 +30,7 @@ require "readerchooser"
require "defaults"
function openFile(filename)
local file_type = string.lower(string.match(filename, ".+%.([^.]+)"))
local reader = nil
reader = ReaderChooser:getReaderByName(filename)
local reader = ReaderChooser:getReaderByName(filename)
if reader then
InfoMessage:inform("Opening document... ", DINFO_NODELAY, 0, MSG_AUX)
reader:preLoadSettings(filename)

@ -72,12 +72,17 @@ function ReaderChooser:getReaderByType(ftype)
if #readers >= 1 then
return registry[readers[1]][1]
else
return nil
if FileChooser.filemanager_expert_mode > FileChooser.BEGINNERS_MODE then
return CREReader
else
return nil
end
end
end
function ReaderChooser:getReaderByName(filename)
local file_type = string.lower(string.match(filename, ".+%.([^.]+)"))
local ext = string.match(filename, ".+%.([^.]+)")
local file_type = ext and ext:lower() or "txt"
local readers = GetRegisteredReaders(file_type)
if #readers > 1 then -- more than one reader are registered with this file type
local file_settings = DocSettings:open(filename)
@ -121,7 +126,11 @@ function ReaderChooser:getReaderByName(filename)
elseif #readers == 1 then
return registry[readers[1]][1]
else
return nil
if FileChooser.filemanager_expert_mode > FileChooser.BEGINNERS_MODE then
return CREReader
else
return nil
end
end
end

@ -57,7 +57,7 @@ function DocSettings:open(docfile)
end
if stored.highlight ~= nil then
local file_type = string.lower(string.match(docfile, ".+%.([^.]+)"))
local file_type = string.lower(string.match(docfile, ".+%.([^.]+)") or "")
if file_type == "djvu" then
stored.highlight.to_fix = {"djvu invert y axle"}
end

Loading…
Cancel
Save