Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnish Mangal <anish@sugarlabs.org>2011-02-04 00:33:40 (GMT)
committer Anish Mangal <anish@sugarlabs.org>2011-02-04 00:33:40 (GMT)
commitddcfc0d86e4483fdd4d990645018ced3217a0b2d (patch)
tree12acb87ce3f2cce7383cd148035d8ad73bdd6f9f
parentce7a3d31d7897369dbd4083170017d323598ee16 (diff)
gconf key related changes|feedback and register menu option
* Add gconf key to enable disable showing the register menu option in the favourites view * Feedback feature gconf related changes. * Bump sugar version 0.88.1-5.51dxo
-rw-r--r--rpms/sugar/Show-register-gconf-value.patch75
-rw-r--r--rpms/sugar/sugar-1-2-Enable-disable-personalized-and-anonymous-feedback-submits-unrelated.patch102
-rw-r--r--rpms/sugar/sugar-2-2-Send-XO-serial-numbers-with-anonymous-reports.patch67
-rw-r--r--rpms/sugar/sugar.spec18
4 files changed, 260 insertions, 2 deletions
diff --git a/rpms/sugar/Show-register-gconf-value.patch b/rpms/sugar/Show-register-gconf-value.patch
new file mode 100644
index 0000000..d7d6938
--- /dev/null
+++ b/rpms/sugar/Show-register-gconf-value.patch
@@ -0,0 +1,75 @@
+From patchwork Thu Feb 3 16:13:15 2011
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Subject: Show register gconf value
+Date: Thu, 03 Feb 2011 21:13:15 -0000
+From: Martin Abente <martin.abente.lahaye@gmail.com>
+X-Patchwork-Id: 620
+Message-Id: <1296749595-22078-1-git-send-email-martin.abente.lahaye@gmail.com>
+To: dextrose@lists.sugarlabs.org,
+ abhishek.singh@olenepal.org
+
+Add a new gconf show_register value in the sugar scheme. This value
+determines whether or not the Register option will be displayed at
+the buddy icon palette.
+
+This is a request from Abhishek Singh at Nepal.
+Reviewed-by: Aleksey Lim <alsroot@activitycentral.org>
+
+---
+data/sugar.schemas.in | 12 ++++++++++++
+ src/jarabe/desktop/favoritesview.py | 10 ++++++++--
+ 2 files changed, 20 insertions(+), 2 deletions(-)
+
+diff --git a/data/sugar.schemas.in b/data/sugar.schemas.in
+index 880c9d1..b79c5d1 100644
+--- a/data/sugar.schemas.in
++++ b/data/sugar.schemas.in
+@@ -260,6 +260,18 @@
+ </schema>
+
+ <schema>
++ <key>/schemas/desktop/sugar/show_register</key>
++ <applyto>/desktop/sugar/show_register</applyto>
++ <owner>sugar</owner>
++ <type>bool</type>
++ <default>true</default>
++ <locale name="C">
++ <short>Show Register</short>
++ <long>If TRUE, Sugar will show a "Register" option.</long>
++ </locale>
++ </schema>
++
++ <schema>
+ <key>/schemas/desktop/sugar/peripherals/keyboard/layouts</key>
+ <applyto>/desktop/sugar/peripherals/keyboard/layouts</applyto>
+ <owner>sugar</owner>
+diff --git a/src/jarabe/desktop/favoritesview.py b/src/jarabe/desktop/favoritesview.py
+index 2219be3..bab8cc9 100644
+--- a/src/jarabe/desktop/favoritesview.py
++++ b/src/jarabe/desktop/favoritesview.py
+@@ -630,6 +630,14 @@ class _MyIcon(MyIcon):
+ palette = BuddyMenu(owner)
+
+ client = gconf.client_get_default()
++ show_register = client.get_bool('/desktop/sugar/show_register')
++
++ if show_register:
++ self._create_register_menu(palette, client)
++
++ return palette
++
++ def _create_register_menu(self, palette, client):
+ backup_url = client.get_string('/desktop/sugar/backup_url')
+
+ if not backup_url:
+@@ -641,8 +649,6 @@ class _MyIcon(MyIcon):
+ palette.menu.append(self._register_menu)
+ self._register_menu.show()
+
+- return palette
+-
+ def get_toplevel(self):
+ return hippo.get_canvas_for_item(self).get_toplevel()
+
diff --git a/rpms/sugar/sugar-1-2-Enable-disable-personalized-and-anonymous-feedback-submits-unrelated.patch b/rpms/sugar/sugar-1-2-Enable-disable-personalized-and-anonymous-feedback-submits-unrelated.patch
new file mode 100644
index 0000000..47b9dc4
--- /dev/null
+++ b/rpms/sugar/sugar-1-2-Enable-disable-personalized-and-anonymous-feedback-submits-unrelated.patch
@@ -0,0 +1,102 @@
+From patchwork Thu Feb 3 20:29:28 2011
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Subject: [sugar,
+ 1/2] Enable/disable personalized and anonymous feedback submits
+ unrelated
+Date: Fri, 04 Feb 2011 01:29:28 -0000
+From: Aleksey Lim <alsroot@member.fsf.org>
+X-Patchwork-Id: 624
+Message-Id: <1296764969-1545-2-git-send-email-alsroot@member.fsf.org>
+To: dextrose@lists.sugarlabs.org
+
+---
+ bin/sugar-session | 5 +++--
+ data/sugar.schemas.in | 30 +++++++++++++++---------------
+ extensions/deviceicon/feedback.py | 2 +-
+ 3 files changed, 19 insertions(+), 18 deletions(-)
+
+
+diff --git a/bin/sugar-session b/bin/sugar-session
+index d4362ef..fd63386 100755
+--- a/bin/sugar-session
++++ b/bin/sugar-session
+@@ -238,11 +238,12 @@ def main():
+ client.set_string('/apps/metacity/general/mouse_button_modifier',
+ '<Super>')
+
+- if client.get_bool('/desktop/sugar/feedback/enabled'):
++ if client.get_bool('/desktop/sugar/feedback/personalized_submit') or \
++ client.get_int('/desktop/sugar/feedback/anonymous_delay'):
+ feedback_collector.start(
+ client.get_string('/desktop/sugar/feedback/server_host'),
+ client.get_int('/desktop/sugar/feedback/server_port'),
+- client.get_int('/desktop/sugar/feedback/auto_submit_delay'))
++ client.get_int('/desktop/sugar/feedback/anonymous_delay'))
+
+ timezone = client.get_string('/desktop/sugar/date/timezone')
+ if timezone is not None and timezone:
+diff --git a/data/sugar.schemas.in b/data/sugar.schemas.in
+index 880c9d1..7e4a923 100644
+--- a/data/sugar.schemas.in
++++ b/data/sugar.schemas.in
+@@ -2,14 +2,25 @@
+ <gconfschemafile>
+ <schemalist>
+ <schema>
+- <key>/schemas/desktop/sugar/feedback/enabled</key>
+- <applyto>/desktop/sugar/feedback/enabled</applyto>
++ <key>/schemas/desktop/sugar/feedback/personalized_submit</key>
++ <applyto>/desktop/sugar/feedback/personalized_submit</applyto>
+ <owner>sugar</owner>
+ <type>bool</type>
+ <default>true</default>
+ <locale name="C">
+- <short>Enable of disable feedback feature</short>
+- <long>Setting value to false will disable any feedback reports.</long>
++ <short>Enable personalized submit</short>
++ <long>Show device icon to let pople submit text message with all collected data including detialed information about sumbitter.</long>
++ </locale>
++ </schema>
++ <schema>
++ <key>/schemas/desktop/sugar/feedback/anonymous_delay</key>
++ <applyto>/desktop/sugar/feedback/anonymous_delay</applyto>
++ <owner>sugar</owner>
++ <type>int</type>
++ <default>60</default>
++ <locale name="C">
++ <short>Delay in seconds to send anonymous reports automatically</short>
++ <long>Submit will not contain any information about submiter, only anonymous data (but see anonymous_with_sn). Setting value to 0 will disable automatic submiting.</long>
+ </locale>
+ </schema>
+ <schema>
+@@ -35,17 +46,6 @@
+ </locale>
+ </schema>
+ <schema>
+- <key>/schemas/desktop/sugar/feedback/auto_submit_delay</key>
+- <applyto>/desktop/sugar/feedback/auto_submit_delay</applyto>
+- <owner>sugar</owner>
+- <type>int</type>
+- <default>60</default>
+- <locale name="C">
+- <short>Delay in seconds to send anonymous reports automatically</short>
+- <long>Setting value to 0 will disable automatic submiting.</long>
+- </locale>
+- </schema>
+- <schema>
+ <key>/schemas/desktop/sugar/user/nick</key>
+ <applyto>/desktop/sugar/user/nick</applyto>
+ <owner>sugar</owner>
+diff --git a/extensions/deviceicon/feedback.py b/extensions/deviceicon/feedback.py
+index ce3079c..2b52632 100644
+--- a/extensions/deviceicon/feedback.py
++++ b/extensions/deviceicon/feedback.py
+@@ -175,5 +175,5 @@ class _Window(gtk.Window):
+
+ def setup(tray):
+ client = gconf.client_get_default()
+- if client.get_bool('/desktop/sugar/feedback/enabled'):
++ if client.get_bool('/desktop/sugar/feedback/personalized_submit'):
+ tray.add_device(DeviceView())
diff --git a/rpms/sugar/sugar-2-2-Send-XO-serial-numbers-with-anonymous-reports.patch b/rpms/sugar/sugar-2-2-Send-XO-serial-numbers-with-anonymous-reports.patch
new file mode 100644
index 0000000..6a1c068
--- /dev/null
+++ b/rpms/sugar/sugar-2-2-Send-XO-serial-numbers-with-anonymous-reports.patch
@@ -0,0 +1,67 @@
+From patchwork Thu Feb 3 20:29:29 2011
+Content-Type: text/plain; charset="utf-8"
+MIME-Version: 1.0
+Content-Transfer-Encoding: 7bit
+Subject: [sugar,2/2] Send XO serial numbers with anonymous reports
+Date: Fri, 04 Feb 2011 01:29:29 -0000
+From: Aleksey Lim <alsroot@member.fsf.org>
+X-Patchwork-Id: 625
+Message-Id: <1296764969-1545-3-git-send-email-alsroot@member.fsf.org>
+To: dextrose@lists.sugarlabs.org
+
+---
+ data/sugar.schemas.in | 11 +++++++++++
+ src/jarabe/model/feedback_collector.py | 10 ++++++++--
+ 2 files changed, 19 insertions(+), 2 deletions(-)
+
+
+diff --git a/data/sugar.schemas.in b/data/sugar.schemas.in
+index 7e4a923..c3606f2 100644
+--- a/data/sugar.schemas.in
++++ b/data/sugar.schemas.in
+@@ -24,6 +24,17 @@
+ </locale>
+ </schema>
+ <schema>
++ <key>/schemas/desktop/sugar/feedback/anonymous_with_sn</key>
++ <applyto>/desktop/sugar/feedback/anonymous_with_sn</applyto>
++ <owner>sugar</owner>
++ <type>bool</type>
++ <default>false</default>
++ <locale name="C">
++ <short>Add XO serial numbers to anonymous submits</short>
++ <long>Add XO serial numbers to anonymous submits.</long>
++ </locale>
++ </schema>
++ <schema>
+ <key>/schemas/desktop/sugar/feedback/server_host</key>
+ <applyto>/desktop/sugar/feedback/server_host</applyto>
+ <owner>sugar</owner>
+diff --git a/src/jarabe/model/feedback_collector.py b/src/jarabe/model/feedback_collector.py
+index c0deae2..4671437 100644
+--- a/src/jarabe/model/feedback_collector.py
++++ b/src/jarabe/model/feedback_collector.py
+@@ -47,7 +47,7 @@ def start(host, port, auto_submit_delay):
+ _port = port
+
+ if auto_submit_delay > 0:
+- gobject.timeout_add_seconds(auto_submit_delay, _submit)
++ gobject.timeout_add_seconds(auto_submit_delay, anonymous_submit)
+
+
+ def update(bundle_id, report, log_file):
+@@ -90,7 +90,13 @@ def submit(message):
+
+
+ def anonymous_submit():
+- _submit()
++ from jarabe.journal import misc
++
++ data = {}
++ client = gconf.client_get_default()
++ if client.get_bool('/desktop/sugar/feedback/anonymous_with_sn'):
++ data['serial_number'] = misc.get_xo_serial()
++ _submit(data)
+
+
+ def _submit(data=None):
diff --git a/rpms/sugar/sugar.spec b/rpms/sugar/sugar.spec
index 788b819..0da94e5 100644
--- a/rpms/sugar/sugar.spec
+++ b/rpms/sugar/sugar.spec
@@ -3,7 +3,7 @@
Summary: Constructionist learning platform
Name: sugar
Version: 0.88.1
-Release: 5.50dxo%{?dist}
+Release: 5.51dxo%{?dist}
URL: http://sugarlabs.org/
Source0: http://download.sugarlabs.org/sources/sucrose/glucose/%{name}/%{name}-%{version}.tar.bz2
@@ -156,7 +156,12 @@ patch2401: Add-spanish-translations-and-update-POTFILES.patch
#lease info
patch2501: Add-lease-duration-information-in-about-my-computer.patch
-#lease info
+#feedback fixes
+patch2601: sugar-1-2-Enable-disable-personalized-and-anonymous-feedback-submits-unrelated.patch
+patch2602: sugar-2-2-Send-XO-serial-numbers-with-anonymous-reports.patch
+
+#Remove favourites-view|register via gconf
+patch2701: Show-register-gconf-value.patch
License: GPLv2+
Group: User Interface/Desktops
@@ -350,6 +355,11 @@ multiple instances of sugar.
%patch2501 -p1
+%patch2601 -p1
+%patch2602 -p1
+
+%patch2701 -p1
+
%build
autoreconf
%configure
@@ -426,6 +436,10 @@ rm -rf %{buildroot}
%{_datadir}/icons/hicolor/scalable/apps/sugar-xo.svg
%changelog
+* Thu Feb 3 2011 Anish Mangal <anish@sugarlabs.org> 0.88.1-5.51
+- Remove register option from favourites view via GConf
+- Feedback related fixes (new gconf keys)
+
* Wed Feb 2 2011 Anish Mangal <anish@sugarlabs.org> 0.88.1-5.50
- Add spanish translations
- Display lease information