mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
Catalog tweaks
This commit is contained in:
commit
2124da0a38
@ -866,16 +866,22 @@ class EPUB_MOBI(CatalogPlugin):
|
|||||||
return property(fget=fget, fset=fset)
|
return property(fget=fget, fset=fset)
|
||||||
|
|
||||||
@dynamic_property
|
@dynamic_property
|
||||||
def READ_SYMBOL(self):
|
|
||||||
def fget(self):
|
|
||||||
return '<font style="color:black">✓</font>' if self.generateForKindle else \
|
|
||||||
'<font style="color:black">%s</font>' % self.opts.read_tag
|
|
||||||
return property(fget=fget)
|
|
||||||
@dynamic_property
|
|
||||||
def NOT_READ_SYMBOL(self):
|
def NOT_READ_SYMBOL(self):
|
||||||
def fget(self):
|
def fget(self):
|
||||||
return '<font style="color:white">✓</font>' if self.generateForKindle else \
|
return '<span style="color:white">✓</span>' if self.generateForKindle else \
|
||||||
'<font style="color:white">%s</font>' % self.opts.read_tag
|
'<span style="color:white">%s</span>' % self.opts.read_tag
|
||||||
|
return property(fget=fget)
|
||||||
|
@dynamic_property
|
||||||
|
def READING_SYMBOL(self):
|
||||||
|
def fget(self):
|
||||||
|
return '<span style="color:black">▷</span>' if self.generateForKindle else \
|
||||||
|
'<span style="color:white">%s</span>' % self.opts.read_tag
|
||||||
|
return property(fget=fget)
|
||||||
|
@dynamic_property
|
||||||
|
def READ_SYMBOL(self):
|
||||||
|
def fget(self):
|
||||||
|
return '<span style="color:black">✓</span>' if self.generateForKindle else \
|
||||||
|
'<span style="color:black">%s</span>' % self.opts.read_tag
|
||||||
return property(fget=fget)
|
return property(fget=fget)
|
||||||
@dynamic_property
|
@dynamic_property
|
||||||
def FULL_RATING_SYMBOL(self):
|
def FULL_RATING_SYMBOL(self):
|
||||||
@ -1284,7 +1290,9 @@ class EPUB_MOBI(CatalogPlugin):
|
|||||||
d.initialize(self.opts.connected_device['save_template'])
|
d.initialize(self.opts.connected_device['save_template'])
|
||||||
bookmarks = {}
|
bookmarks = {}
|
||||||
for book in self.booksByTitle:
|
for book in self.booksByTitle:
|
||||||
myMeta = MetaInformation(book['title'],
|
original_title = book['title'][book['title'].find(':') + 2:] if book['series'] \
|
||||||
|
else book['title']
|
||||||
|
myMeta = MetaInformation(original_title,
|
||||||
authors=book['authors'])
|
authors=book['authors'])
|
||||||
myMeta.author_sort = book['author_sort']
|
myMeta.author_sort = book['author_sort']
|
||||||
bm_found = False
|
bm_found = False
|
||||||
@ -1304,6 +1312,8 @@ class EPUB_MOBI(CatalogPlugin):
|
|||||||
break
|
break
|
||||||
|
|
||||||
self.bookmarked_books = bookmarks
|
self.bookmarked_books = bookmarks
|
||||||
|
else:
|
||||||
|
self.bookmarked_books = {}
|
||||||
|
|
||||||
def generateHTMLDescriptions(self):
|
def generateHTMLDescriptions(self):
|
||||||
# Write each title to a separate HTML file in contentdir
|
# Write each title to a separate HTML file in contentdir
|
||||||
@ -1549,12 +1559,16 @@ class EPUB_MOBI(CatalogPlugin):
|
|||||||
pBookTag = Tag(soup, "p")
|
pBookTag = Tag(soup, "p")
|
||||||
ptc = 0
|
ptc = 0
|
||||||
|
|
||||||
# Prefix book with read/unread symbol
|
# book with read/reading/unread symbol
|
||||||
if book['read']:
|
if book['read']:
|
||||||
# check mark
|
# check mark
|
||||||
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
||||||
pBookTag['class'] = "read_book"
|
pBookTag['class'] = "read_book"
|
||||||
ptc += 1
|
ptc += 1
|
||||||
|
elif book['id'] in self.bookmarked_books:
|
||||||
|
pBookTag.insert(ptc,NavigableString(self.READING_SYMBOL))
|
||||||
|
pBookTag['class'] = "read_book"
|
||||||
|
ptc += 1
|
||||||
else:
|
else:
|
||||||
# hidden check mark
|
# hidden check mark
|
||||||
pBookTag['class'] = "unread_book"
|
pBookTag['class'] = "unread_book"
|
||||||
@ -1703,12 +1717,16 @@ class EPUB_MOBI(CatalogPlugin):
|
|||||||
pBookTag = Tag(soup, "p")
|
pBookTag = Tag(soup, "p")
|
||||||
ptc = 0
|
ptc = 0
|
||||||
|
|
||||||
# book with read/unread symbol
|
# book with read/reading/unread symbol
|
||||||
if book['read']:
|
if book['read']:
|
||||||
# check mark
|
# check mark
|
||||||
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
||||||
pBookTag['class'] = "read_book"
|
pBookTag['class'] = "read_book"
|
||||||
ptc += 1
|
ptc += 1
|
||||||
|
elif book['id'] in self.bookmarked_books:
|
||||||
|
pBookTag.insert(ptc,NavigableString(self.READING_SYMBOL))
|
||||||
|
pBookTag['class'] = "read_book"
|
||||||
|
ptc += 1
|
||||||
else:
|
else:
|
||||||
# hidden check mark
|
# hidden check mark
|
||||||
pBookTag['class'] = "unread_book"
|
pBookTag['class'] = "unread_book"
|
||||||
@ -1816,12 +1834,16 @@ class EPUB_MOBI(CatalogPlugin):
|
|||||||
pBookTag = Tag(soup, "p")
|
pBookTag = Tag(soup, "p")
|
||||||
ptc = 0
|
ptc = 0
|
||||||
|
|
||||||
# Prefix book with read/unread symbol
|
# book with read/reading/unread symbol
|
||||||
if new_entry['read']:
|
if new_entry['read']:
|
||||||
# check mark
|
# check mark
|
||||||
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
||||||
pBookTag['class'] = "read_book"
|
pBookTag['class'] = "read_book"
|
||||||
ptc += 1
|
ptc += 1
|
||||||
|
elif new_entry['id'] in self.bookmarked_books:
|
||||||
|
pBookTag.insert(ptc,NavigableString(self.READING_SYMBOL))
|
||||||
|
pBookTag['class'] = "read_book"
|
||||||
|
ptc += 1
|
||||||
else:
|
else:
|
||||||
# hidden check mark
|
# hidden check mark
|
||||||
pBookTag['class'] = "unread_book"
|
pBookTag['class'] = "unread_book"
|
||||||
@ -1858,12 +1880,16 @@ class EPUB_MOBI(CatalogPlugin):
|
|||||||
pBookTag = Tag(soup, "p")
|
pBookTag = Tag(soup, "p")
|
||||||
ptc = 0
|
ptc = 0
|
||||||
|
|
||||||
# Prefix book with read/unread symbol
|
# book with read/reading/unread symbol
|
||||||
if new_entry['read']:
|
if new_entry['read']:
|
||||||
# check mark
|
# check mark
|
||||||
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
||||||
pBookTag['class'] = "read_book"
|
pBookTag['class'] = "read_book"
|
||||||
ptc += 1
|
ptc += 1
|
||||||
|
elif new_entry['id'] in self.bookmarked_books:
|
||||||
|
pBookTag.insert(ptc,NavigableString(self.READING_SYMBOL))
|
||||||
|
pBookTag['class'] = "read_book"
|
||||||
|
ptc += 1
|
||||||
else:
|
else:
|
||||||
# hidden check mark
|
# hidden check mark
|
||||||
pBookTag['class'] = "unread_book"
|
pBookTag['class'] = "unread_book"
|
||||||
@ -3528,11 +3554,18 @@ class EPUB_MOBI(CatalogPlugin):
|
|||||||
pBookTag = Tag(soup, "p")
|
pBookTag = Tag(soup, "p")
|
||||||
ptc = 0
|
ptc = 0
|
||||||
|
|
||||||
# Prefix book with read/unread symbol
|
# book with read/reading/unread symbol
|
||||||
if book['read']:
|
if book['read']:
|
||||||
|
# check mark
|
||||||
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
pBookTag.insert(ptc,NavigableString(self.READ_SYMBOL))
|
||||||
pBookTag['class'] = "read_book"
|
pBookTag['class'] = "read_book"
|
||||||
|
ptc += 1
|
||||||
|
elif book['id'] in self.bookmarked_books:
|
||||||
|
pBookTag.insert(ptc,NavigableString(self.READING_SYMBOL))
|
||||||
|
pBookTag['class'] = "read_book"
|
||||||
|
ptc += 1
|
||||||
else:
|
else:
|
||||||
|
# hidden check mark
|
||||||
pBookTag['class'] = "unread_book"
|
pBookTag['class'] = "unread_book"
|
||||||
pBookTag.insert(ptc,NavigableString(self.NOT_READ_SYMBOL))
|
pBookTag.insert(ptc,NavigableString(self.NOT_READ_SYMBOL))
|
||||||
ptc += 1
|
ptc += 1
|
||||||
|
Loading…
x
Reference in New Issue
Block a user