mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
fix bug #1555871: Manage user categories causes loss of sorting
This commit is contained in:
parent
b286ce1745
commit
5d0e8932dd
@ -111,10 +111,10 @@ class TagBrowserMixin(object): # {{{
|
|||||||
d = TagCategories(self, db, on_category,
|
d = TagCategories(self, db, on_category,
|
||||||
book_ids=self.tags_view.model().get_book_ids_to_use())
|
book_ids=self.tags_view.model().get_book_ids_to_use())
|
||||||
if d.exec_() == d.Accepted:
|
if d.exec_() == d.Accepted:
|
||||||
db.new_api.set_pref('user_categories', d.categories)
|
# Order is important. The categories must be removed before setting
|
||||||
|
# the preference because setting the pref recomputes the dynamic categories
|
||||||
db.field_metadata.remove_user_categories()
|
db.field_metadata.remove_user_categories()
|
||||||
for k in d.categories:
|
db.new_api.set_pref('user_categories', d.categories)
|
||||||
db.field_metadata.add_user_category('@' + k, k)
|
|
||||||
db.new_api.refresh_search_locations()
|
db.new_api.refresh_search_locations()
|
||||||
self.tags_view.recount()
|
self.tags_view.recount()
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user