diff --git a/src/calibre/ebooks/metadata/book/render.py b/src/calibre/ebooks/metadata/book/render.py index 7bec32db70..cc2f5cb542 100644 --- a/src/calibre/ebooks/metadata/book/render.py +++ b/src/calibre/ebooks/metadata/book/render.py @@ -225,12 +225,13 @@ def mi_to_html( break text = _('Book files') name = ngettext('Folder:', 'Folders:', num_of_folders) - link = '{}{}'.format(action(scheme, book_id=book_id, loc=loc), - prepare_string_for_xml(path, True), text, extra) + links = ['{}{}'.format(action(scheme, book_id=book_id, loc=loc), + prepare_string_for_xml(path, True), text, extra)] if num_of_folders > 1: - link += ', {}'.format( + links.append('{}'.format( action('data-path', book_id=book_id, loc=book_id), - prepare_string_for_xml(data_path, True), _('Data files')) + prepare_string_for_xml(data_path, True), _('Data files'))) + link = value_list(', ', links) else: link = prepare_string_for_xml(path, True) diff --git a/src/calibre/gui2/preferences/look_feel.py b/src/calibre/gui2/preferences/look_feel.py index 1601f50299..f4ee7707cf 100644 --- a/src/calibre/gui2/preferences/look_feel.py +++ b/src/calibre/gui2/preferences/look_feel.py @@ -483,7 +483,9 @@ class BDVerticalCats(DisplayedFields): # {{{ def initialize(self, use_defaults=False, pref_data_override=None): fm = self.db.field_metadata - cats = [k for k in fm if fm[k]['name'] and fm[k]['is_multiple']] + cats = [k for k in fm if fm[k]['name'] and fm[k]['is_multiple'] and not k.startswith('#')] + cats.append('path') + cats.extend([k for k in fm if fm[k]['name'] and fm[k]['is_multiple'] and k.startswith('#')]) ans = [] if use_defaults: ans = [[k, False] for k in cats]