[Sugar-devel] [PATCH Browse] Clarify warning on Stop with pending downloads (SL#1508)

Sascha Silbe silbe at activitycentral.com
Tue Jun 7 12:31:30 EDT 2011


The warning previously used the word "cancel" to describe two antagonistic
operations: Not continuing the download (including erasing it from the
Journal) and not stopping Browse.

The new wording was agreed upon [1] by the Design Team.

[1] http://meeting.sugarlabs.org/sugar-meeting/meetings/2011-05-29T16:09:15.html

Closes: SL#1508
Signed-off-by: Sascha Silbe <silbe at activitycentral.com>
---
 downloadmanager.py |    4 ++++
 webactivity.py     |   14 +++++++++++---
 2 files changed, 15 insertions(+), 3 deletions(-)

diff --git a/downloadmanager.py b/downloadmanager.py
index a88389f..4eab726 100644
--- a/downloadmanager.py
+++ b/downloadmanager.py
@@ -64,6 +64,10 @@ def can_quit():
     return len(_active_downloads) == 0
 
 
+def num_downloads():
+    return len(_active_downloads)
+
+
 def remove_all_downloads():
     for download in _active_downloads:
         download.cancelable.cancel(NS_ERROR_FAILURE)
diff --git a/webactivity.py b/webactivity.py
index 48cb3ed..fc9e913 100644
--- a/webactivity.py
+++ b/webactivity.py
@@ -18,6 +18,7 @@
 
 import logging
 from gettext import gettext as _
+from gettext import ngettext
 import os
 import subprocess
 
@@ -650,10 +651,17 @@ class WebActivity(activity.Activity):
             return True
         else:
             alert = Alert()
-            alert.props.title = _('Download in progress')
-            alert.props.msg = _('Stopping now will cancel your download')
+            alert.props.title = ngettext('Download in progress',
+                                         'Downloads in progress',
+                                         downloadmanager.num_downloads())
+            message = ngettext('Stopping now will erase your download',
+                               'Stopping now will erase your downloads',
+                               downloadmanager.num_downloads())
+            alert.props.msg = message
             cancel_icon = Icon(icon_name='dialog-cancel')
-            alert.add_button(gtk.RESPONSE_CANCEL, _('Cancel'), cancel_icon)
+            cancel_label = ngettext('Continue download', 'Continue downloads',
+                                    downloadmanager.num_downloads())
+            alert.add_button(gtk.RESPONSE_CANCEL, cancel_label, cancel_icon)
             stop_icon = Icon(icon_name='dialog-ok')
             alert.add_button(gtk.RESPONSE_OK, _('Stop'), stop_icon)
             stop_icon.show()
-- 
1.7.4.1



More information about the Sugar-devel mailing list