diff --git a/frontend/document/document.lua b/frontend/document/document.lua index 6eb2a528e..47bc12166 100644 --- a/frontend/document/document.lua +++ b/frontend/document/document.lua @@ -315,3 +315,4 @@ end require "document/pdfdocument" require "document/djvudocument" require "document/credocument" +require "document/picdocument" diff --git a/frontend/document/picdocument.lua b/frontend/document/picdocument.lua new file mode 100644 index 000000000..19330750f --- /dev/null +++ b/frontend/document/picdocument.lua @@ -0,0 +1,26 @@ + +PicDocument = Document:new{ + _document = false, + dc_null = DrawContext.new(), +} + +function PicDocument:init() + ok, self._document = pcall(pic.openDocument, self.file) + if not ok then + self.error_message = "failed to open jpeg image" + return + end + + self.info.has_pages = true + self.info.configurable = false + + self:readMetadata() +end + +function PicDocument:readMetadata() + self.info.number_of_pages = 1 +end + + +DocumentRegistry:addProvider("jpeg", "application/jpeg", PicDocument) +DocumentRegistry:addProvider("jpg", "application/jpeg", PicDocument)