diff --git a/dist/files_opds-0.6.8.tar.gz b/dist/files_opds-0.6.8.tar.gz
new file mode 100644
index 0000000..4d833ab
Binary files /dev/null and b/dist/files_opds-0.6.8.tar.gz differ
diff --git a/files_opds/appinfo/app.php b/files_opds/appinfo/app.php
index 687488d..6271759 100644
--- a/files_opds/appinfo/app.php
+++ b/files_opds/appinfo/app.php
@@ -2,10 +2,8 @@
$l = OC_L10N::get('files_opds');
-require 'files_opds/lib/epub-preview.php';
-
\OCP\App::registerPersonal('files_opds', 'personal');
\OCP\App::registerAdmin('files_opds', 'admin');
/* register preview provider */
-\OC::$server->getPreviewManager()->registerProvider('OC\Preview\Epub', array('apps' => array('files_opds')));
+\OC::$server->getPreviewManager()->registerProvider('/application\/epub\+zip/', function() { return new OCA\Files_Opds\EpubPreview; });
diff --git a/files_opds/appinfo/info.xml b/files_opds/appinfo/info.xml
index a2cd3b8..33f07d4 100644
--- a/files_opds/appinfo/info.xml
+++ b/files_opds/appinfo/info.xml
@@ -10,9 +10,9 @@
The feed is in compliance with the OPDS 1.1 specification according to the online OPDS validator (http://opds-validator.appspot.com/).
AGPL
- 0.6.7
+ 0.6.8
Frank de Lange
- 7.0
+ 8.1
true
https://github.com/Yetangitu/owncloud-apps
diff --git a/files_opds/lib/epub-preview.php b/files_opds/lib/epubpreview.php
similarity index 82%
rename from files_opds/lib/epub-preview.php
rename to files_opds/lib/epubpreview.php
index 69e4f8b..eb1231c 100644
--- a/files_opds/lib/epub-preview.php
+++ b/files_opds/lib/epubpreview.php
@@ -10,12 +10,14 @@
* later.
*/
-namespace OC\Preview;
+namespace OCA\Files_Opds;
+
+use OCP\Preview\IProvider;
/**
* Epub preview - returns cover or null
*/
-class Epub extends Provider {
+class EpubPreview implements IProvider {
public function getMimeType() {
return '/application\/epub\+zip/';
@@ -43,5 +45,8 @@ class Epub extends Provider {
return (($cover !== null) && $image->valid()) ? $image : false;
}
+ public function isAvailable(\OCP\Files\FileInfo $file) {
+ return $file->getSize() > 0;
+ }
}