diff --git a/resources/catalog/stylesheet.css b/resources/catalog/stylesheet.css index f57aafdd44..057c6c9f42 100644 --- a/resources/catalog/stylesheet.css +++ b/resources/catalog/stylesheet.css @@ -12,8 +12,8 @@ p.title { p.author { margin-top:0em; margin-bottom:0em; - text-align: left; - text-indent: 1em; + text-align: center; + text-indent: 0em; font-size:large; } @@ -27,17 +27,28 @@ p.author_index { } p.tags { - margin-top:0em; + margin-top:0.5em; margin-bottom:0em; text-align: left; - text-indent: 1em; - font-size:small; + text-indent: 0.0in; } -p.description { - text-align:left; - font-style:normal; - margin-top: 0em; +p.formats { + font-size:90%; + margin-top:0em; + margin-bottom:0.5em; + text-align: left; + text-indent: 0.0in; + } + +div.description > p:first-child { + margin: 0 0 0 0; + text-indent: 0em; + } + +div.description { + margin: 0 0 0 0; + text-indent: 1em; } p.date_index { @@ -121,5 +132,5 @@ td.rating { text-align: center; } td.thumbnail img { - -webkit-box-shadow: 6px 6px 6px #888; + -webkit-box-shadow: 4px 4px 12px #999; } \ No newline at end of file diff --git a/src/calibre/library/catalog.py b/src/calibre/library/catalog.py index cca59dcb1a..1734e14d1d 100644 --- a/src/calibre/library/catalog.py +++ b/src/calibre/library/catalog.py @@ -1666,7 +1666,8 @@ class EPUB_MOBI(CatalogPlugin): elif self.opts.connected_kindle and title['id'] in self.bookmarked_books: authorTag.insert(0, NavigableString(self.READING_SYMBOL + " by ")) else: - authorTag.insert(0, NavigableString(self.NOT_READ_SYMBOL + " by ")) + #authorTag.insert(0, NavigableString(self.NOT_READ_SYMBOL + " by ")) + authorTag.insert(0, NavigableString("by ")) authorTag.insert(1, aTag) ''' @@ -1695,6 +1696,7 @@ class EPUB_MOBI(CatalogPlugin): tagsTag = body.find(attrs={'class':'tags'}) ttc = 0 + ''' # Insert a spacer to match the author indent fontTag = Tag(soup,"font") fontTag['style'] = 'color:white;font-size:large' @@ -1703,6 +1705,7 @@ class EPUB_MOBI(CatalogPlugin): fontTag.insert(0, NavigableString(" by ")) tagsTag.insert(ttc, fontTag) ttc += 1 + ''' for tag in title['tags']: aTag = Tag(soup,'a') @@ -1711,11 +1714,19 @@ class EPUB_MOBI(CatalogPlugin): aTag.insert(0,escape(NavigableString(tag))) emTag = Tag(soup, "em") emTag.insert(0, aTag) - if ttc < len(title['tags']): + if ttc < len(title['tags'])-1: emTag.insert(1, NavigableString(' · ')) tagsTag.insert(ttc, emTag) ttc += 1 + # Insert formats + if 'formats' in title: + formatsTag = body.find(attrs={'class':'formats'}) + formats = [] + for format in sorted(title['formats']): + formats.append(format.rpartition('.')[2].upper()) + formatsTag.insert(0, NavigableString(' · '.join(formats))) + # Insert the cover if available imgTag = Tag(soup,"img") if 'cover' in title: @@ -1859,7 +1870,7 @@ class EPUB_MOBI(CatalogPlugin): ptc = 0 # book with read|reading|unread symbol or wishlist item - if self.opts.wishlist_tag in book['tags']: + if self.opts.wishlist_tag in book.get('tags', []): pBookTag['class'] = "wishlist_item" pBookTag.insert(ptc,NavigableString(self.MISSING_SYMBOL)) ptc += 1 @@ -2166,7 +2177,7 @@ class EPUB_MOBI(CatalogPlugin): ptc = 0 # book with read|reading|unread symbol or wishlist item - if self.opts.wishlist_tag in new_entry['tags']: + if self.opts.wishlist_tag in new_entry.get('tags', []): pBookTag['class'] = "wishlist_item" pBookTag.insert(ptc,NavigableString(self.MISSING_SYMBOL)) ptc += 1 @@ -2217,7 +2228,7 @@ class EPUB_MOBI(CatalogPlugin): ptc = 0 # book with read|reading|unread symbol or wishlist item - if self.opts.wishlist_tag in new_entry['tags']: + if self.opts.wishlist_tag in new_entry.get('tags', []): pBookTag['class'] = "wishlist_item" pBookTag.insert(ptc,NavigableString(self.MISSING_SYMBOL)) ptc += 1 @@ -2671,7 +2682,7 @@ class EPUB_MOBI(CatalogPlugin): book['read'] = False # book with read|reading|unread symbol or wishlist item - if self.opts.wishlist_tag in book['tags']: + if self.opts.wishlist_tag in book.get('tags', []): pBookTag['class'] = "wishlist_item" pBookTag.insert(ptc,NavigableString(self.MISSING_SYMBOL)) ptc += 1 @@ -3964,7 +3975,7 @@ class EPUB_MOBI(CatalogPlugin): for x in output_profiles(): if x.short_name == self.opts.output_profile: # .9" width aspect ratio: 3:4 - self.thumbWidth = int(x.dpi * .9) + self.thumbWidth = int(x.dpi * 1) self.thumbHeight = int(self.thumbWidth * 1.33) if 'kindle' in x.short_name and self.opts.fmt == 'mobi': # Kindle DPI appears to be off by a factor of 2 @@ -4169,7 +4180,8 @@ class EPUB_MOBI(CatalogPlugin): pBookTag = Tag(soup, "p") ptc = 0 - # book with read|reading|unread symbol or wishlist item + ''' + # This if clause does not display MISSING_SYMBOL for wishlist items # If this is the wishlist_tag genre, don't show missing symbols # normalized_wishlist_tag = self.genre_tags_dict[self.opts.wishlist_tag] if self.opts.wishlist_tag in book['tags'] and \ @@ -4177,6 +4189,13 @@ class EPUB_MOBI(CatalogPlugin): pBookTag['class'] = "wishlist_item" pBookTag.insert(ptc,NavigableString(self.MISSING_SYMBOL)) ptc += 1 + ''' + + # book with read|reading|unread symbol or wishlist item + if self.opts.wishlist_tag in book.get('tags', []): + pBookTag['class'] = "wishlist_item" + pBookTag.insert(ptc,NavigableString(self.MISSING_SYMBOL)) + ptc += 1 else: if book['read']: # check mark @@ -4238,34 +4257,28 @@ class EPUB_MOBI(CatalogPlugin):

 

+

 

- - + - - - - - -