From b2f9b48a05abec9190814302a9c7be6200b5d10f Mon Sep 17 00:00:00 2001 From: Charles Haley Date: Fri, 1 Jan 2021 10:51:23 +0000 Subject: [PATCH] Bug #1909786: add drop-down list to preference "Tag browser: Categories not to partition" --- src/calibre/gui2/preferences/look_feel.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/preferences/look_feel.py b/src/calibre/gui2/preferences/look_feel.py index ed7d26b013..b1c2582715 100644 --- a/src/calibre/gui2/preferences/look_feel.py +++ b/src/calibre/gui2/preferences/look_feel.py @@ -489,7 +489,6 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): r('tags_browser_partition_method', gprefs, choices=choices) r('tags_browser_collapse_at', gprefs) r('tags_browser_collapse_fl_at', gprefs) - r('tag_browser_dont_collapse', gprefs, setting=CommaSeparatedList) choices = {k for k in db.field_metadata.all_field_keys() if (db.field_metadata[k]['is_category'] and ( @@ -497,8 +496,11 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): ]) and not db.field_metadata[k]['display'].get('is_names', False)) or ( db.field_metadata[k]['datatype'] in ['composite' ] and db.field_metadata[k]['display'].get('make_category', False))} - choices -= {'authors', 'publisher', 'formats', 'news', 'identifiers'} choices |= {'search'} + r('tag_browser_dont_collapse', gprefs, setting=CommaSeparatedList, + choices=sorted(choices, key=sort_key)) + + choices -= {'authors', 'publisher', 'formats', 'news', 'identifiers'} self.opt_categories_using_hierarchy.update_items_cache(choices) r('categories_using_hierarchy', db.prefs, setting=CommaSeparatedList, choices=sorted(choices, key=sort_key))