Yet another fix for case correction of author sort strings

This commit is contained in:
Charles Haley 2011-05-06 16:01:13 +01:00
parent 2bc30f891c
commit 5c163ed9f0

View File

@ -19,7 +19,7 @@ from calibre.gui2.complete import MultiCompleteLineEdit, MultiCompleteComboBox
from calibre.utils.icu import sort_key from calibre.utils.icu import sort_key
from calibre.utils.config import tweaks, prefs from calibre.utils.config import tweaks, prefs
from calibre.ebooks.metadata import (title_sort, authors_to_string, 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.ebooks.metadata.meta import get_metadata
from calibre.gui2 import (file_icon_provider, UNDEFINED_QDATE, UNDEFINED_DATE, from calibre.gui2 import (file_icon_provider, UNDEFINED_QDATE, UNDEFINED_DATE,
choose_files, error_dialog, choose_images) choose_files, error_dialog, choose_images)
@ -297,8 +297,9 @@ class AuthorSortEdit(EnLineEdit):
def update_state_and_val(self): def update_state_and_val(self):
au = unicode(self.authors_edit.text()) au = unicode(self.authors_edit.text())
# Handle case change if the authors box changed # Handle case change if the authors box changed
if strcmp(au, self.current_val) == 0: aus = authors_to_sort_string(string_to_authors(au))
self.current_val = au if strcmp(aus, self.current_val) == 0:
self.current_val = aus
self.update_state() self.update_state()
def update_state(self, *args): def update_state(self, *args):