Fix #1994 (Save to disk or send to device changes author sort order)

This commit is contained in:
Kovid Goyal 2009-04-23 18:43:11 -07:00
parent 84d7790836
commit fa341347de

View file

@ -31,7 +31,7 @@ def __init__(self, stream, start=0, stop=None):
def __len__(self):
return self._len
def __getitem__(self, key):
stream = self._stream
base = self.start
@ -73,7 +73,7 @@ def __setitem__(self, key, value):
return stream.write(value)
raise TypeError("stream indices must be integers")
class MetadataUpdater(object):
def __init__(self, stream):
self.stream = stream
@ -117,7 +117,11 @@ def record(self, n):
def update(self, mi):
recs = []
if mi.authors:
from calibre.ebooks.mobi.from_any import config
if mi.author_sort and config().parse().prefer_author_sort:
authors = mi.author_sort
recs.append((100, authors.encode(self.codec, 'replace')))
elif mi.authors:
authors = '; '.join(mi.authors)
recs.append((100, authors.encode(self.codec, 'replace')))
if mi.publisher: