From 56fb3001632387c87d784a7ee2ece0a9168a10da Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 14 Jul 2012 10:12:15 +0530 Subject: [PATCH] ... --- src/calibre/ebooks/mobi/writer8/exth.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer8/exth.py b/src/calibre/ebooks/mobi/writer8/exth.py index 72d1ce5a67..df952a8eb4 100644 --- a/src/calibre/ebooks/mobi/writer8/exth.py +++ b/src/calibre/ebooks/mobi/writer8/exth.py @@ -59,6 +59,16 @@ def build_exth(metadata, prefer_author_sort=False, is_periodical=False, else: creators = [unicode(c) for c in items] items = creators + elif term == 'rights': + try: + rights = utf8_text(unicode(metadata.rights[0])) + except: + rights = b'Unknown' + exth.write(pack(b'>II', EXTH_CODES['rights'], len(rights) + 8)) + exth.write(rights) + nrecs += 1 + continue + for item in items: data = unicode(item) if term != 'description': @@ -78,14 +88,6 @@ def build_exth(metadata, prefer_author_sort=False, is_periodical=False, exth.write(pack(b'>II', code, len(data) + 8)) exth.write(data) nrecs += 1 - if term == 'rights' : - try: - rights = utf8_text(unicode(metadata.rights[0])) - except: - rights = b'Unknown' - exth.write(pack(b'>II', EXTH_CODES['rights'], len(rights) + 8)) - exth.write(rights) - nrecs += 1 # Write UUID as ASIN uuid = None