From 5c163ed9f0ea3135e8a674fa86a570784d0b6c5f Mon Sep 17 00:00:00 2001 From: Charles Haley <> Date: Fri, 6 May 2011 16:01:13 +0100 Subject: [PATCH] Yet another fix for case correction of author sort strings --- src/calibre/gui2/metadata/basic_widgets.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/calibre/gui2/metadata/basic_widgets.py b/src/calibre/gui2/metadata/basic_widgets.py index 8d5462c7f7..b8a5140169 100644 --- a/src/calibre/gui2/metadata/basic_widgets.py +++ b/src/calibre/gui2/metadata/basic_widgets.py @@ -19,7 +19,7 @@ from calibre.gui2.complete import MultiCompleteLineEdit, MultiCompleteComboBox from calibre.utils.icu import sort_key from calibre.utils.config import tweaks, prefs from calibre.ebooks.metadata import (title_sort, authors_to_string, - string_to_authors, check_isbn) + string_to_authors, check_isbn, authors_to_sort_string) from calibre.ebooks.metadata.meta import get_metadata from calibre.gui2 import (file_icon_provider, UNDEFINED_QDATE, UNDEFINED_DATE, choose_files, error_dialog, choose_images) @@ -297,8 +297,9 @@ class AuthorSortEdit(EnLineEdit): def update_state_and_val(self): au = unicode(self.authors_edit.text()) # Handle case change if the authors box changed - if strcmp(au, self.current_val) == 0: - self.current_val = au + aus = authors_to_sort_string(string_to_authors(au)) + if strcmp(aus, self.current_val) == 0: + self.current_val = aus self.update_state() def update_state(self, *args):