Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPootle daemon <pootle@pootle.sugarlabs.org>2012-06-08 04:33:48 (GMT)
committer Pootle daemon <pootle@pootle.sugarlabs.org>2012-06-08 04:33:48 (GMT)
commit292061cb2474f2fea061cbe31d9df3b056e6c984 (patch)
tree65affdac3b3ef469f7444b63ba5e8bb0a53c4843
parent75fb67e78f3ed8a672d3ef41e6cc2439f220de0f (diff)
parentadf843857f6dab5506538507f0e98e1543489bcf (diff)
Merge branch 'master' of git.sugarlabs.org:distance/distance
-rw-r--r--smoot_toolbar.py17
1 files changed, 13 insertions, 4 deletions
diff --git a/smoot_toolbar.py b/smoot_toolbar.py
index 334fd76..f0a49d6 100644
--- a/smoot_toolbar.py
+++ b/smoot_toolbar.py
@@ -16,7 +16,6 @@
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
import gtk
-from gettext import gettext as _
from sugar.graphics.combobox import ComboBox
from sugar.graphics.toolcombobox import ToolComboBox
@@ -27,6 +26,14 @@ INCHES = 2
FEET = 3
YARDS = 4
CUSTOM = 5
+
+
+# This is a workaround to fix SL #3524
+# Documentation:
+# http://docs.python.org/library/gettext.html#deferred-translations
+def _(message):
+ return message
+
UNITS = [_('meters'), _('centimeters'),
# TRANS: English units of measure
_('inches'), _('feet'), _('yards'),
@@ -37,6 +44,8 @@ UNIT_DICTIONARY = {METERS: (_('meters'), 1.0),
FEET: (_('feet'), 3.28),
YARDS: (_('yards'), 1.09),
CUSTOM: (_('custom units'), None)}
+del _
+from gettext import gettext as _
def _label_factory(label, toolbar):
@@ -58,7 +67,7 @@ def _combo_factory(combo_array, default, tooltip, toolbar):
my_combo.set_tooltip_text(tooltip)
for i, s in enumerate(combo_array):
- my_combo.append_item(i, s, None)
+ my_combo.append_item(i, _(s), None)
toolbar.insert(ToolComboBox(my_combo), -1)
@@ -96,12 +105,12 @@ class SmootToolbar(gtk.Toolbar):
self._unit_name = name
if hasattr(self._parent, 'fr'):
self._parent.fr.set_label(
- _('Measured distance in %s') % (self._unit_name))
+ _('Measured distance in %s') % _(self._unit_name))
if name == _('meters'):
self._factor_label.set_label(' ')
else:
self._factor_label.set_label(_('%(unit)20.2f %(name)s per meter') %
- {'unit': self._unit_scale, 'name': name})
+ {'unit': self._unit_scale, 'name': _(name)})
def get_scale(self):
return self._unit_scale