diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index f03015f4ad..90284df809 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -152,8 +152,16 @@ def render_data(mi, use_roman_numbers=True, all_fields=False): scheme = u'devpath' if isdevice else u'path' url = prepare_string_for_xml(path if isdevice else unicode(mi.id), True) - link = u'%s' % (scheme, url, - prepare_string_for_xml(path, True), _('Click to open')) + pathstr = _('Click to open') + extra = '' + if isdevice: + durl = url + if durl.startswith('mtp:::'): + durl = ':::'.join( (durl.split(':::'))[2:] ) + extra = '
%s'%( + prepare_string_for_xml(durl)) + link = u'%s%s' % (scheme, url, + prepare_string_for_xml(path, True), pathstr, extra) ans.append((field, u'%s%s'%(name, link))) elif field == 'formats': if isdevice: continue