From 7a029e3d0e24a08fcd9259bb1b0521ce664118c8 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Wed, 22 Apr 2009 01:20:28 -0700 Subject: [PATCH] MOBI Input: Fix reading of tags stored in metadata in MOBI files --- src/calibre/ebooks/mobi/reader.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/calibre/ebooks/mobi/reader.py b/src/calibre/ebooks/mobi/reader.py index 2033ff11f5..09a970ef60 100644 --- a/src/calibre/ebooks/mobi/reader.py +++ b/src/calibre/ebooks/mobi/reader.py @@ -79,7 +79,9 @@ class EXTHHeader(object): elif id == 105: if not self.mi.tags: self.mi.tags = [] - self.mi.tags.append(content.decode(codec, 'ignore')) + self.mi.tags.extend([x.strip() for x in content.decode(codec, + 'ignore').split(';')]) + self.mi.tags = list(set(self.mi.tags)) elif id == 106: try: self.mi.publish_date = datetime.datetime.strptime(