From 26733f6689a121b056fedd1b45e099f61851a2c6 Mon Sep 17 00:00:00 2001 From: Gonzalo Odiard Date: Mon, 05 Aug 2013 14:31:32 +0000 Subject: Save the mime type in the metadata This improve startup time when the book is opened by second time, and is needed by the new ObjectChooser filter available on sugar 0.100 Signed-off-by: Gonzalo Odiard --- diff --git a/readactivity.py b/readactivity.py index 6dfcced..2714ccc 100644 --- a/readactivity.py +++ b/readactivity.py @@ -917,7 +917,12 @@ class ReadActivity(activity.Activity): self._tempfile = filename if not os.path.exists(filename) or os.path.getsize(filename) == 0: return - mimetype = mime.get_for_file(filepath) + if 'mime_type' not in self.metadata or not self.metadata['mime_type']: + mimetype = mime.get_for_file(filepath) + self.metadata['mime_type'] = mimetype + else: + mimetype = self.metadata['mime_type'] + if mimetype == 'application/epub+zip': import epubadapter self._view = epubadapter.EpubViewer() -- cgit v0.9.1