Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGonzalo Odiard <godiard@gmail.com>2013-08-05 14:31:32 (GMT)
committer Gonzalo Odiard <godiard@gmail.com>2013-08-05 14:41:36 (GMT)
commit26733f6689a121b056fedd1b45e099f61851a2c6 (patch)
tree385c97517f0ce7870edebe7243a83924a5ad30c6
parent38d76bd658f53c0afad9da93f5bb557fe3a0b8dd (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.py7
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()