Why not add the the sugar version in the toolkit?<br>Probably would be useful for other activities too,<br>and is a good time to add it.<br>May be you can add it to the gtk3 toolkit<br>then the ported activities can use it.<br>
<br>Gonzalo<br><br><div class="gmail_quote">On Mon, Jan 16, 2012 at 8:52 AM, Simon Schampijer <span dir="ltr"><<a href="mailto:simon@schampijer.de">simon@schampijer.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
This identifier is used in ASLO to determine which activities<br>
can be downloaded (ASLO is parsing the user agent of the Browser<br>
to provide an appropriate activity version, if it fails to get<br>
the Sugar version from the agent string, it uses the last stable version,<br>
which is 0.94 at the moment).<br>
<br>
One thing that is not perfectly handled by this patch is that we<br>
need to modify the user agent for every WebView (see [1]).<br>
<br>
Furthermore we need to modify the Sugar version in Browse accordingly<br>
with each Sugar release as the Sugar version is only availble in the<br>
shell and not in the toolkit.<br>
<br>
[1] <a href="https://lists.webkit.org/pipermail/webkit-gtk/2012-January/000893.html" target="_blank">https://lists.webkit.org/pipermail/webkit-gtk/2012-January/000893.html</a><br>
<br>
Signed-off-by: Simon Schampijer <<a href="mailto:simon@laptop.org">simon@laptop.org</a>><br>
---<br>
 browser.py |    7 +++++++<br>
 1 files changed, 7 insertions(+), 0 deletions(-)<br>
<br>
diff --git a/browser.py b/browser.py<br>
index 83cc7ea..c5165db 100644<br>
--- a/browser.py<br>
+++ b/browser.py<br>
@@ -383,9 +383,16 @@ class Browser(WebKit.WebView):<br>
                     ([str])),<br>
     }<br>
<br>
+    CURRENT_SUGAR_VERSION = '0.96'<br>
+<br>
     def __init__(self):<br>
         WebKit.WebView.__init__(self)<br>
<br>
+        web_settings = self.get_settings()<br>
+        identifier = ' Sugar Labs/' + self.CURRENT_SUGAR_VERSION<br>
+        web_settings.props.user_agent += identifier<br>
+        self.set_settings(web_settings)<br>
+<br>
         # Reference to the global history and callbacks to handle it:<br>
         self._global_history = globalhistory.get_global_history()<br>
         self.connect('notify::load-status', self.__load_status_changed_cb)<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.7.7.5<br>
<br>
_______________________________________________<br>
Sugar-devel mailing list<br>
<a href="mailto:Sugar-devel@lists.sugarlabs.org">Sugar-devel@lists.sugarlabs.org</a><br>
<a href="http://lists.sugarlabs.org/listinfo/sugar-devel" target="_blank">http://lists.sugarlabs.org/listinfo/sugar-devel</a><br>
</font></span></blockquote></div><br>