Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucian Branescu Mihaila <lucian.branescu@gmail.com>2009-11-09 16:51:41 (GMT)
committer Lucian Branescu Mihaila <lucian.branescu@gmail.com>2009-11-09 16:51:41 (GMT)
commit80f2e0dea350f08c17ec216233b9911863e88941 (patch)
treeaac089c1aa7cfc7b10721a00b5623580d84727df
parent0e5585f457be03e929a04345aab5529c9fe12319 (diff)
Browse can now open any .zip file; also, it will look for both index.html and start.html as entry points.
-rw-r--r--activity/activity.info2
-rw-r--r--downloadmanager.py1
-rw-r--r--webactivity.py12
3 files changed, 10 insertions, 5 deletions
diff --git a/activity/activity.info b/activity/activity.info
index 794e767..95e4f23 100644
--- a/activity/activity.info
+++ b/activity/activity.info
@@ -4,5 +4,5 @@ activity_version = 114
bundle_id = org.laptop.WebActivity
icon = activity-web
exec = sugar-activity webactivity.WebActivity -s
-mime_types = image/png;image/gif;image/jpeg;text/html;text/uri-list;application/xhtml+xml;application/rss+xml;application/xml;text/css;application/ogg;audio/x-wav;audio/ogg;video/ogg;audio/x-vorbis+ogg;audio/x-flac+ogg;audio/x-speex+ogg;video/x-theora+ogg;video/x-ogm+ogg
+mime_types = image/png;image/gif;image/jpeg;text/html;text/uri-list;application/xhtml+xml;application/rss+xml;application/xml;text/css;application/ogg;audio/x-wav;audio/ogg;video/ogg;audio/x-vorbis+ogg;audio/x-flac+ogg;audio/x-speex+ogg;video/x-theora+ogg;video/x-ogm+ogg;application/zip
license = GPLv2+
diff --git a/downloadmanager.py b/downloadmanager.py
index 2b513e7..bde77bf 100644
--- a/downloadmanager.py
+++ b/downloadmanager.py
@@ -494,6 +494,7 @@ class _SaveDocumentProgressListener(object):
self._jobject.metadata['icon-color'] = \
profile.get_color().to_string()
self._jobject.metadata['mime_type'] = 'application/zip'
+ # make extra sure it will be opened by Browse
self._jobject.metadata['activity'] = 'org.laptop.WebActivity'
self._jobject.file_path = self._zip_path
datastore.write(self._jobject)
diff --git a/webactivity.py b/webactivity.py
index 8007bce..f881ea7 100644
--- a/webactivity.py
+++ b/webactivity.py
@@ -404,11 +404,15 @@ class WebActivity(activity.Activity):
for i in z.namelist():
open(os.path.join(temp_dir, i), 'wb').write(z.read(i))
- index_path = os.path.join(temp_dir, 'index.html')
- if os.path.isfile(index_path):
- self._tabbed_view.props.current_browser.load_uri(index_path)
+ entry_points = ['index.html', 'start.html']
+ for i in entry_points:
+ index_path = os.path.join(temp_dir, i)
+
+ if os.path.isfile(index_path):
+ self._tabbed_view.props.current_browser.load_uri(index_path)
+ break
else:
- self._tabbed_view.props.current_browser.load_uri(temp_dir)
+ self._tabbed_view.props.current_browser.load_uri(temp_dir)
else:
self._tabbed_view.props.current_browser.load_uri(file_path)