From 4a49ea4352361f03cb6278503e31791698e58170 Mon Sep 17 00:00:00 2001 From: Eli Schwartz Date: Wed, 1 May 2019 02:00:45 -0400 Subject: [PATCH] py3: make column rules editor work The sort key grades each string as a bytestring, so falling back on an integer is incorrect. --- src/calibre/gui2/preferences/coloring.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/preferences/coloring.py b/src/calibre/gui2/preferences/coloring.py index 96216b7bf7..a3383a7b1a 100644 --- a/src/calibre/gui2/preferences/coloring.py +++ b/src/calibre/gui2/preferences/coloring.py @@ -429,7 +429,7 @@ class RuleEditor(QDialog): # {{{ b.setMinimumContentsLength(15) for key in sorted(displayable_columns(fm), - key=lambda k: sort_key(fm[k]['name']) if k != color_row_key else 0): + key=lambda k: sort_key(fm[k]['name']) if k != color_row_key else b''): if key == color_row_key and self.rule_kind != 'color': continue name = all_columns_string if key == color_row_key else fm[key]['name']