From 4584ffe8f316b7e69f0b147c4ff384bb47f22e9f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 24 Jul 2014 13:04:44 +0530 Subject: [PATCH] Fix #1348054 [Private bug](https://bugs.launchpad.net/calibre/+bug/1348054) --- src/calibre/ebooks/metadata/mobi.py | 2 +- src/calibre/gui2/actions/embed.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/metadata/mobi.py b/src/calibre/ebooks/metadata/mobi.py index 5b45722383..956c0cef3e 100644 --- a/src/calibre/ebooks/metadata/mobi.py +++ b/src/calibre/ebooks/metadata/mobi.py @@ -330,7 +330,7 @@ class MetadataUpdater(object): if self.type != "BOOKMOBI": raise MobiError("Setting metadata only supported for MOBI files of type 'BOOK'.\n" - "\tThis is a '%s' file of type '%s'" % (self.type[0:4], self.type[4:8])) + "\tThis is a %r file of type %r" % (self.type[0:4], self.type[4:8])) recs = [] added_501 = False diff --git a/src/calibre/gui2/actions/embed.py b/src/calibre/gui2/actions/embed.py index 97094a8edd..038888ac37 100644 --- a/src/calibre/gui2/actions/embed.py +++ b/src/calibre/gui2/actions/embed.py @@ -10,6 +10,7 @@ from functools import partial from PyQt4.Qt import QTimer, QProgressDialog, Qt +from calibre import force_unicode from calibre.gui2 import warning_dialog from calibre.gui2.actions import InterfaceAction @@ -95,7 +96,7 @@ class EmbedAction(InterfaceAction): self.job_data = None self.gui.library_view.model().refresh_ids(book_ids) if errors: - det_msg = [_('The {0} format of {1}:\n{2}').format((fmt or '').upper(), mi.title, tb) for mi, fmt, tb in errors] + det_msg = [_('The {0} format of {1}:\n{2}').format((fmt or '').upper(), force_unicode(mi.title), force_unicode(tb)) for mi, fmt, tb in errors] warning_dialog( self.gui, _('Failed for some files'), _( 'Failed to embed metadata into some book files. Click "Show details" for details.'),