|
|
@ -1680,28 +1680,33 @@ def read_book(book_id, book_format):
|
|
|
|
ub.Bookmark.format == book_format.upper())).first()
|
|
|
|
ub.Bookmark.format == book_format.upper())).first()
|
|
|
|
if book_format.lower() == "epub":
|
|
|
|
if book_format.lower() == "epub":
|
|
|
|
log.debug(u"Start epub reader for %d", book_id)
|
|
|
|
log.debug(u"Start epub reader for %d", book_id)
|
|
|
|
return render_title_template('read.html', bookid=book_id, title=_(u"Read a Book"), bookmark=bookmark)
|
|
|
|
return render_title_template('read.html', bookid=book_id, title=book.title, bookmark=bookmark)
|
|
|
|
elif book_format.lower() == "pdf":
|
|
|
|
elif book_format.lower() == "pdf":
|
|
|
|
log.debug(u"Start pdf reader for %d", book_id)
|
|
|
|
log.debug(u"Start pdf reader for %d", book_id)
|
|
|
|
return render_title_template('readpdf.html', pdffile=book_id, title=_(u"Read a Book"))
|
|
|
|
return render_title_template('readpdf.html', pdffile=book_id, title=book.title)
|
|
|
|
elif book_format.lower() == "txt":
|
|
|
|
elif book_format.lower() == "txt":
|
|
|
|
log.debug(u"Start txt reader for %d", book_id)
|
|
|
|
log.debug(u"Start txt reader for %d", book_id)
|
|
|
|
return render_title_template('readtxt.html', txtfile=book_id, title=_(u"Read a Book"))
|
|
|
|
return render_title_template('readtxt.html', txtfile=book_id, title=book.title)
|
|
|
|
elif book_format.lower() == "djvu":
|
|
|
|
elif book_format.lower() == "djvu":
|
|
|
|
log.debug(u"Start djvu reader for %d", book_id)
|
|
|
|
log.debug(u"Start djvu reader for %d", book_id)
|
|
|
|
return render_title_template('readdjvu.html', djvufile=book_id, title=_(u"Read a Book"))
|
|
|
|
return render_title_template('readdjvu.html', djvufile=book_id, title=book.title)
|
|
|
|
else:
|
|
|
|
else:
|
|
|
|
for fileExt in constants.EXTENSIONS_AUDIO:
|
|
|
|
for fileExt in constants.EXTENSIONS_AUDIO:
|
|
|
|
if book_format.lower() == fileExt:
|
|
|
|
if book_format.lower() == fileExt:
|
|
|
|
entries = calibre_db.get_filtered_book(book_id)
|
|
|
|
entries = calibre_db.get_filtered_book(book_id)
|
|
|
|
log.debug(u"Start mp3 listening for %d", book_id)
|
|
|
|
log.debug(u"Start mp3 listening for %d", book_id)
|
|
|
|
return render_title_template('listenmp3.html', mp3file=book_id, audioformat=book_format.lower(),
|
|
|
|
return render_title_template('listenmp3.html', mp3file=book_id, audioformat=book_format.lower(),
|
|
|
|
title=_(u"Read a Book"), entry=entries, bookmark=bookmark)
|
|
|
|
entry=entries, bookmark=bookmark)
|
|
|
|
for fileExt in ["cbr", "cbt", "cbz"]:
|
|
|
|
for fileExt in ["cbr", "cbt", "cbz"]:
|
|
|
|
if book_format.lower() == fileExt:
|
|
|
|
if book_format.lower() == fileExt:
|
|
|
|
all_name = str(book_id)
|
|
|
|
all_name = str(book_id)
|
|
|
|
|
|
|
|
title = book.title
|
|
|
|
|
|
|
|
if len(book.series):
|
|
|
|
|
|
|
|
title = title + " - " + book.series[0].name
|
|
|
|
|
|
|
|
if book.series_index:
|
|
|
|
|
|
|
|
title = title + " #" + '{0:.2g}'.format(book.series_index)
|
|
|
|
log.debug(u"Start comic reader for %d", book_id)
|
|
|
|
log.debug(u"Start comic reader for %d", book_id)
|
|
|
|
return render_title_template('readcbr.html', comicfile=all_name, title=_(u"Read a Book"),
|
|
|
|
return render_title_template('readcbr.html', comicfile=all_name, title=title,
|
|
|
|
extension=fileExt)
|
|
|
|
extension=fileExt)
|
|
|
|
log.debug(u"Oops! Selected book title is unavailable. File does not exist or is not accessible")
|
|
|
|
log.debug(u"Oops! Selected book title is unavailable. File does not exist or is not accessible")
|
|
|
|
flash(_(u"Oops! Selected book title is unavailable. File does not exist or is not accessible"), category="error")
|
|
|
|
flash(_(u"Oops! Selected book title is unavailable. File does not exist or is not accessible"), category="error")
|
|
|
|