mirror of
git://github.com/kovidgoyal/calibre.git
synced 2026-01-03 19:15:43 +01:00
Fix #1994 (Save to disk or send to device changes author sort order)
This commit is contained in:
parent
84d7790836
commit
fa341347de
1 changed files with 7 additions and 3 deletions
|
|
@ -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:
|
||||
|
|
|
|||
Loading…
Reference in a new issue