From a6286dcfdaa7d89e10ae8a07e02f4e018581aa48 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 16 Nov 2010 08:17:43 -0700 Subject: [PATCH] Fix #7560 (UnicodeDecodeError while Fetching Metadata (0.7.28)) --- src/calibre/gui2/dialogs/fetch_metadata.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calibre/gui2/dialogs/fetch_metadata.py b/src/calibre/gui2/dialogs/fetch_metadata.py index 6ee9cd9a96..2c64219464 100644 --- a/src/calibre/gui2/dialogs/fetch_metadata.py +++ b/src/calibre/gui2/dialogs/fetch_metadata.py @@ -14,7 +14,7 @@ from PyQt4.QtGui import QDialog, QItemSelectionModel from calibre.gui2.dialogs.fetch_metadata_ui import Ui_FetchMetadata from calibre.gui2 import error_dialog, NONE, info_dialog, config from calibre.gui2.widgets import ProgressIndicator -from calibre import strftime +from calibre import strftime, force_unicode from calibre.customize.ui import get_isbndb_key, set_isbndb_key _hung_fetchers = set([]) @@ -179,7 +179,7 @@ class FetchMetadata(QDialog, Ui_FetchMetadata): self.terminate() return self.queue_reject.emit() self.model = Matches(self.fetcher.results) - warnings = [(x[0], unicode(x[1])) for x in \ + warnings = [(x[0], force_unicode(x[1])) for x in \ self.fetcher.exceptions if x[1] is not None] if warnings: warnings='
'.join(['%s: %s'%(name, exc) for name,exc in warnings])