Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/readactivity.py
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 /readactivity.py
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>
Diffstat (limited to 'readactivity.py')
-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()