Improve chances to find cover image.
authorAkos Polster <polster@marzipan.pipacs.com>
Fri, 6 Aug 2010 19:32:05 +0000 (21:32 +0200)
committerAkos Polster <polster@marzipan.pipacs.com>
Fri, 6 Aug 2010 19:32:05 +0000 (21:32 +0200)
model/book.cpp
pkg/changelog

index 68e5ee7..b4a5022 100644 (file)
@@ -136,14 +136,15 @@ bool Book::parse()
     delete source;
 
     // Load cover image
-    if (content.contains("cover-image")) {
-        t.trace("Loading cover image from " + content["cover-image"].href);
-        cover = QImage(content["cover-image"].href).scaled(COVER_WIDTH,
-            COVER_HEIGHT, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
-    } else if (content.contains("img-cover-jpeg")) {
-        t.trace("Loading cover image from " + content["img-cover-jpeg"].href);
-        cover = QImage(content["img-cover-jpeg"].href).scaled(COVER_WIDTH,
-            COVER_HEIGHT, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+    QStringList coverKeys;
+    coverKeys << "cover-image" << "img-cover-jpeg" << "cover";
+    foreach (QString key, coverKeys) {
+        if (content.contains(key)) {
+            t.trace("Loading cover image from " + content[key].href);
+            cover = QImage(content[key].href).scaled(COVER_WIDTH,
+                COVER_HEIGHT, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);
+            break;
+        }
     }
 
     // If there is an "ncx" item in content, parse it: That's the real table of
index 4655e72..250a4d0 100644 (file)
@@ -1,5 +1,7 @@
 dorian (0.1.1-1) unstable; urgency=low
 
+  * Improve chances to find cover image
+
  -- Akos Polster <akos@pipacs.com>  Fri,  6 Aug 2010 20:00:00 +0200
 
 dorian (0.1.0-1) unstable; urgency=low