datetime: Mark the time format strings as translatable

... and add translator comments explainings what they do. The RTL
languages are likely going to want to show them in a different order.

We should eventually move to just using GnomeWallClock and/or
g_date_time_format with %c that already have translated the time format
strings. However, in case this doesn't make it in time for 3.10, mark
the current strings in g-c-c as translatable to get some translation
coverage.

https://bugzilla.gnome.org/show_bug.cgi?id=694985
This commit is contained in:
Kalev Lember 2013-08-18 23:12:38 +02:00
parent da9d4a76c9
commit c5812c3ccc
2 changed files with 21 additions and 5 deletions

View file

@ -36,6 +36,7 @@
#include <stdlib.h>
#include <libintl.h>
#include <glib/gi18n.h>
#include <libgnome-desktop/gnome-languages.h>
#include <libgnome-desktop/gnome-wall-clock.h>
#include <polkit/polkit.h>
@ -316,9 +317,15 @@ update_time (CcDateTimePanel *self)
/* Update the time on the listbow row */
if (use_ampm)
label = g_date_time_format (priv->date, "%e %B %Y, %l:%M %p");
{
/* Translators: This is the full date and time format used in 12-hour mode. */
label = g_date_time_format (priv->date, _("%e %B %Y, %l:%M %p"));
}
else
label = g_date_time_format (priv->date, "%e %B %Y, %R");
{
/* Translators: This is the full date and time format used in 24-hour mode. */
label = g_date_time_format (priv->date, _("%e %B %Y, %R"));
}
gtk_label_set_text (GTK_LABEL (W ("datetime_label")), label);
g_free (label);
@ -531,12 +538,20 @@ update_timezone (CcDateTimePanel *self)
gtk_label_set_text (GTK_LABEL (W ("timezone_label")), label);
g_free (label);
utc_label = g_date_time_format (priv->date, "UTC%z");
/* Translators: UTC here means the Coordinated Universal Time.
* %z will be replaced by the offset from UTC e.g. UTC+0200 */
utc_label = g_date_time_format (priv->date, _("UTC%z"));
if (use_ampm)
time_label = g_date_time_format (priv->date, "%l:%M %p");
{
/* Translators: This is the time format used in 12-hour mode. */
time_label = g_date_time_format (priv->date, _("%l:%M %p"));
}
else
time_label = g_date_time_format (priv->date, "%R");
{
/* Translators: This is the time format used in 24-hour mode. */
time_label = g_date_time_format (priv->date, _("%R"));
}
/* Update the text bubble in the timezone map */
bubble_text = g_strdup_printf ("<b>%s (%s)</b>\n"

View file

@ -22,6 +22,7 @@ panels/common/cc-common-language.c
panels/common/cc-language-chooser.c
panels/common/cc-util.c
[type: gettext/glade]panels/common/language-chooser.ui
panels/datetime/cc-datetime-panel.c
[type: gettext/glade]panels/datetime/datetime.ui
panels/datetime/gnome-datetime-panel.desktop.in.in
panels/datetime/org.gnome.controlcenter.datetime.policy.in