[Sugar-devel] [PATCH](Clock) Fixing an instance (australian case) of http://bugs.sugarlabs.org/ticket/2944

Chris Leonard cjlhomeaddress at gmail.com
Fri May 11 00:19:49 EDT 2012


I do not like the idea of special casing en_au at all, the proper way
to fix this is to get the i18n correct in the first place and not
thrown in special cases.

a) I thought that the Aussies were using the en_GB strings, which
should have the dd/mm/yy format they are looking for, whcih it would
if the string were not too difficult for localizers to figure out,
both fo these strings are wrong and the comment is inadequate.

en_GB
http://translate.sugarlabs.org/en_GB/honey/clock.po?item=3&view_mode=translate

en_US
http://translate.sugarlabs.org/en_US/honey/clock.po?item=3&view_mode=translate

Besides the fact that localizers have difficulty wi h the markup, we
shouldn't be asking localizers for time and date format at all, this
should come directly from glibc locale LC_TIME Date format (d_fmt)
field

which is

%m/%d/%Y for en_US

and

%d/%m/%y for en_AU

cjl
Sugar Labs Translation Team Coordinator





On Thu, May 10, 2012 at 11:47 PM, Rafael Ortiz
<rafael at activitycentral.com> wrote:
> ---
>  clock.py |   25 ++++++++++++++++++-------
>  1 file changed, 18 insertions(+), 7 deletions(-)
>
> diff --git a/clock.py b/clock.py
> index 1219aee..d368196 100755
> --- a/clock.py
> +++ b/clock.py
> @@ -97,7 +97,7 @@ from timewriter import TimeWriter
>
>  import dbus
>  import os
> -
> +import locale
>  # The display modes of the clock
>  _MODE_SIMPLE_CLOCK = 0
>  _MODE_NICE_CLOCK = 1
> @@ -133,12 +133,23 @@ class ClockActivity(activity.Activity):
>         # font size as for the time display.  See
>         # http://docs.python.org/lib/module-time.html for available
>         # strftime formats.  xgettext:no-python-format
> -        self._DATE_SHORT_FORMAT = _("Write Date",
> -          '<markup><span lang="en" font_desc="Sans 20">' +
> -          '<span foreground="#B20008">%A</span>, ' +
> -          '<span foreground="#5E008C">%m</span>/' +
> -          '<span foreground="#B20008">%d</span>/' +
> -          '<span foreground="#9A5200">%Y</span></span></markup>')
> +
> +        loc = locale.getdefaultlocale()[0] or 'en_AU'
> +        if loc == 'en_AU':
> +                self._DATE_SHORT_FORMAT = _("Write Date",
> +                   '<markup><span lang="en" font_desc="Sans 20">' +
> +                   '<span foreground="#B20008">%A</span>,' +
> +                   '<span foreground="#5E008C">%d</span>/' +
> +                   '<span foreground="#B20008">%m</span>/' +
> +                   '<span foreground="#9A5200">%Y</span></span></markup>')
> +        else:
> +                self._DATE_SHORT_FORMAT = _("Write Date",
> +                   '<markup><span lang="en" font_desc="Sans 20">' +
> +                   '<span foreground="#B20008">%A</span>, ' +
> +                   '<span foreground="#5E008C">%m</span>/' +
> +                   '<span foreground="#B20008">%d</span>/' +
> +                   '<span foreground="#9A5200">%Y</span></span></markup>')
> +
>
>         # Should we write the time in full letters?
>         self._write_time = False
> --
> 1.7.9.5
>
> _______________________________________________
> Sugar-devel mailing list
> Sugar-devel at lists.sugarlabs.org
> http://lists.sugarlabs.org/listinfo/sugar-devel


More information about the Sugar-devel mailing list