diff options
author | Gonzalo Odiard <godiard@gmail.com> | 2013-08-05 14:31:32 (GMT) |
---|---|---|
committer | Gonzalo Odiard <godiard@gmail.com> | 2013-08-05 14:41:36 (GMT) |
commit | 26733f6689a121b056fedd1b45e099f61851a2c6 (patch) | |
tree | 385c97517f0ce7870edebe7243a83924a5ad30c6 | |
parent | 38d76bd658f53c0afad9da93f5bb557fe3a0b8dd (diff) |
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 <gonzalo@laptop.org>
-rw-r--r-- | readactivity.py | 7 |
1 files changed, 6 insertions, 1 deletions
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() |