From be268d092f1712e991ac3b7f7f5a0a47ebfe0e44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20D=C5=82ugosz?= Date: Thu, 22 Mar 2012 23:23:40 +0100 Subject: [PATCH] trying to divide formats into 'DRM' and 'DRM-free' groups --- .../gui2/store/stores/woblink_plugin.py | 20 +++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/calibre/gui2/store/stores/woblink_plugin.py b/src/calibre/gui2/store/stores/woblink_plugin.py index 0786109ac6..f235169bbe 100644 --- a/src/calibre/gui2/store/stores/woblink_plugin.py +++ b/src/calibre/gui2/store/stores/woblink_plugin.py @@ -74,15 +74,23 @@ class WoblinkStore(BasicStoreConfig, StorePlugin): if 'pdf' in formats: formats[formats.index('pdf')] = 'PDF' - counter -= 1 - s = SearchResult() s.cover_url = 'http://woblink.com' + cover_url s.title = title.strip() s.author = author.strip() s.price = price + ' zł' s.detail_item = id.strip() - s.drm = SearchResult.DRM_UNKNOWN if 'MOBI' in formats else SearchResult.DRM_LOCKED - s.formats = ', '.join(formats) - - yield s + # MOBI should be send first, + if 'MOBI' in formats: + s.drm = SearchResult.DRM_UNLOCKED + s.formats = 'MOBI' + formats.remove('MOBI') + counter -= 1 + yield s + + # and the remaining formats (if any) next + if formats: + s.drm = SearchResult.DRM_LOCKED + s.formats = ', '.join(formats) + counter -= 1 + yield s