Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Schampijer <simon@schampijer.de>2012-01-16 11:44:18 (GMT)
committer Simon Schampijer <simon@schampijer.de>2012-01-23 17:44:28 (GMT)
commit4c856a7eccf873bcd04fb1ee8701a241175e6e03 (patch)
tree45b22d60af96be3500ca7ed0b933c08f9829ae8c
parent695db2b4c0ab2151317d8fe472a7811907cd4498 (diff)
Append the current Sugar (Sucrose) version to the user agent
This identifier is used in ASLO to determine which activities can be downloaded (ASLO is parsing the user agent of the Browser to provide an appropriate activity version, if it fails to get the Sugar version from the agent string, it uses the last stable version, which is 0.94 at the moment). One thing that is not perfectly handled by this patch is that we need to modify the user agent for every WebView (see [1]). Furthermore we need to modify the Sugar version in Browse accordingly with each Sugar release as the Sugar version is only availble in the shell and not in the toolkit. [1] https://lists.webkit.org/pipermail/webkit-gtk/2012-January/000893.html Signed-off-by: Simon Schampijer <simon@laptop.org> Acked-by: Manuel QuiƱones <manuq@laptop.org>
-rw-r--r--browser.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/browser.py b/browser.py
index 83cc7ea..c5165db 100644
--- a/browser.py
+++ b/browser.py
@@ -383,9 +383,16 @@ class Browser(WebKit.WebView):
([str])),
}
+ CURRENT_SUGAR_VERSION = '0.96'
+
def __init__(self):
WebKit.WebView.__init__(self)
+ web_settings = self.get_settings()
+ identifier = ' Sugar Labs/' + self.CURRENT_SUGAR_VERSION
+ web_settings.props.user_agent += identifier
+ self.set_settings(web_settings)
+
# Reference to the global history and callbacks to handle it:
self._global_history = globalhistory.get_global_history()
self.connect('notify::load-status', self.__load_status_changed_cb)