From c148102a5fce83d299fee418fbeeb9247840f76e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 2 Aug 2014 20:45:10 +0530 Subject: [PATCH] Fix regression that caused tags to not be sorted when displayed in the book details panel. Fixes #1351622 [tags are not shown alphabetically in Book Details Window](https://bugs.launchpad.net/calibre/+bug/1351622) --- src/calibre/ebooks/metadata/book/render.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/metadata/book/render.py b/src/calibre/ebooks/metadata/book/render.py index 3278cce89a..3bef23572a 100644 --- a/src/calibre/ebooks/metadata/book/render.py +++ b/src/calibre/ebooks/metadata/book/render.py @@ -194,9 +194,12 @@ def mi_to_html(mi, field_list=None, default_author_link=None, use_roman_numbers= st = metadata['search_terms'][0] except Exception: st = field + all_vals = mi.get(field) + if field == 'tags': + all_vals = sorted(all_vals, key=sort_key) links = ['%s' % ( search_href(st, x), _('Click to see books with {0}: {1}').format(metadata['name'], x), x) - for x in mi.get(field)] + for x in all_vals] val = metadata['is_multiple']['list_to_ui'].join(links) elif metadata['datatype'] == 'enumeration': try: