diff --git a/src/calibre/library/server/browse.py b/src/calibre/library/server/browse.py
index 527f842463..697e725884 100644
--- a/src/calibre/library/server/browse.py
+++ b/src/calibre/library/server/browse.py
@@ -772,6 +772,7 @@ class BrowseServer(object):
continue
args, fmt, fmts, fname = self.browse_get_book_args(mi, id_)
args['other_formats'] = ''
+ args['fmt'] = fmt
if fmts and fmt:
other_fmts = [x for x in fmts if x.lower() != fmt.lower()]
if other_fmts:
@@ -794,8 +795,9 @@ class BrowseServer(object):
args['get_button'] = \
'
%s' % \
(xml(href, True), rt, xml(_('Get')))
+ args['get_url'] = xml(href, True)
else:
- args['get_button'] = ''
+ args['get_button'] = args['get_url'] = ''
args['comments'] = comments_to_html(mi.comments)
args['stars'] = ''
if mi.rating:
@@ -825,6 +827,12 @@ class BrowseServer(object):
else:
args, fmt, fmts, fname = self.browse_get_book_args(mi, id_,
add_category_links=True)
+ args['fmt'] = fmt
+ if fmt:
+ args['get_url'] = xml(self.opts.url_prefix + '/get/%s/%s_%d.%s'%(
+ fmt, fname, id_, fmt), True)
+ else:
+ args['get_url'] = ''
args['formats'] = ''
if fmts:
ofmts = [u'
{3}'\
@@ -879,9 +887,10 @@ class BrowseServer(object):
c[1]) for c in comments]
comments = u''%('\n\n'.join(comments))
- return self.browse_details_template.format(id=id_,
- title=xml(mi.title, True), fields=fields,
- formats=args['formats'], comments=comments)
+ return self.browse_details_template.format(
+ id=id_, title=xml(mi.title, True), fields=fields,
+ get_url=args['get_url'], fmt=args['fmt'],
+ formats=args['formats'], comments=comments)
@Endpoint(mimetype='application/json; charset=utf-8')
def browse_details(self, id=None):