From 4eda3f5a17d48af76e1afc42e6f56a270d463773 Mon Sep 17 00:00:00 2001 From: Andrey Golovizin Date: Tue, 4 Nov 2014 18:56:19 +0100 Subject: [PATCH] Add support for files with multiple extensions (like .fb2.zip). --- frontend/document/documentregistry.lua | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/frontend/document/documentregistry.lua b/frontend/document/documentregistry.lua index cc45e81ca..6597d6d4c 100644 --- a/frontend/document/documentregistry.lua +++ b/frontend/document/documentregistry.lua @@ -14,9 +14,10 @@ end function DocumentRegistry:getProvider(file) -- TODO: some implementation based on mime types? - local extension = string.lower(string.match(file, ".+%.([^.]+)") or "") for _, provider in ipairs(self.providers) do - if extension == provider.extension then + local suffix = string.sub(file, -string.len(provider.extension) - 1) + if suffix == "."..provider.extension then + -- if extension == provider.extension then return provider.provider end end