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]