summaryrefslogtreecommitdiff
path: root/source/html/epub-doc.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/html/epub-doc.c')
-rw-r--r--source/html/epub-doc.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/source/html/epub-doc.c b/source/html/epub-doc.c
index 44903d99..c43ef8b1 100644
--- a/source/html/epub-doc.c
+++ b/source/html/epub-doc.c
@@ -519,20 +519,28 @@ epub_open_document(fz_context *ctx, const char *filename)
static int
epub_recognize(fz_context *doc, const char *magic)
{
- char *ext = strrchr(magic, '.');
- if (ext)
- if (!fz_strcasecmp(ext, ".epub"))
- return 100;
if (strstr(magic, "META-INF/container.xml") || strstr(magic, "META-INF\\container.xml"))
return 200;
- if (!strcmp(magic, "application/epub+zip"))
- return 100;
return 0;
}
+static const char *epub_extensions[] =
+{
+ "epub",
+ NULL
+};
+
+static const char *epub_mimetypes[] =
+{
+ "application/epub+zip",
+ NULL
+};
+
fz_document_handler epub_document_handler =
{
epub_recognize,
epub_open_document,
- epub_open_document_with_stream
+ epub_open_document_with_stream,
+ epub_extensions,
+ epub_mimetypes
};