Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/po
diff options
context:
space:
mode:
Diffstat (limited to 'po')
-rw-r--r--po/Clock.pot179
-rw-r--r--po/en.po303
-rw-r--r--po/es.po305
-rw-r--r--po/fr.po288
4 files changed, 1075 insertions, 0 deletions
diff --git a/po/Clock.pot b/po/Clock.pot
new file mode 100644
index 0000000..c9b6f16
--- /dev/null
+++ b/po/Clock.pot
@@ -0,0 +1,179 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-10-27 22:49-0400\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#. TRANS: Title of the activity
+#: clock.py:98
+msgctxt "Activity"
+msgid "What Time Is It?"
+msgstr ""
+
+#. TRANS: The format used when writing the time in full letters.
+#. You must take care to use a font size large enough so that kids can read it easily,
+#. but also small enough so that all times combination fit on the screen, even
+#. when the screen is rotated.
+#. Pango markup: http://www.pygtk.org/docs/pygtk/pango-markup-language.html
+#: clock.py:105
+#, python-format
+msgctxt "Write Time"
+msgid "<markup><span lang=\"en\" font_desc=\"Sans 20\">%s</span></markup>"
+msgstr ""
+
+#. TRANS: The format used to display the weekday and date (example: Tuesday 10/21/2008)
+#. We recommend to use the same font size as for the time display.
+#. See http://docs.python.org/lib/module-time.html for
+#. available strftime formats.
+#: clock.py:112
+#, no-python-format
+msgctxt "Write Date"
+msgid ""
+"<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>"
+msgstr ""
+
+#: clock.py:166
+msgctxt "Toolbar"
+msgid "Simple Clock"
+msgstr ""
+
+#: clock.py:170
+msgctxt "Toolbar"
+msgid "Nice Clock"
+msgstr ""
+
+#: clock.py:174
+msgctxt "Toolbar"
+msgid "Digital Clock"
+msgstr ""
+
+#: clock.py:186
+msgctxt "Toolbar"
+msgid "Display time in full letters"
+msgstr ""
+
+#: clock.py:192
+msgctxt "Toolbar"
+msgid "Display weekday and date"
+msgstr ""
+
+#: clock.py:203
+msgctxt "Toolbar"
+msgid "Talking clock"
+msgstr ""
+
+#. Add the toolbar to the activity menu
+#: clock.py:208
+msgctxt "Toolbar"
+msgid "Clock"
+msgstr ""
+
+#. TRANS: The format used to display the time for digital clock
+#. You can add AM/PM indicator or use 12/24 format, for example "%I:%M:%S %p".
+#. See http://docs.python.org/lib/module-time.html for
+#. available strftime formats
+#. If the display of the time is moving horizontally, it means that the glyphs
+#. of the digits used in the font don't have the same width. Try to use a
+#. Monospace font.
+#: clock.py:527
+#, no-python-format
+msgctxt "Digital Clock"
+msgid ""
+"<markup><span lang=\"en\" font_desc=\"Sans,Monospace Bold 48\"><span "
+"foreground=\"#005FE4\">%I</span>:<span foreground=\"#00B20D\">%M</span>:"
+"<span foreground=\"#E6000A\">%S</span>%p</span></markup>"
+msgstr ""
+
+#. TRANS: The format of the font used to print hour numbers, from 1 to 12.
+#: clock.py:636
+#, python-format
+msgctxt "Hour Number"
+msgid "<markup><span lang=\"en\" font_desc=\"Sans Bold 20\">%d</span></markup>"
+msgstr ""
+
+#. TRANS: The rules to print the time in the localized language.
+#.
+#. Example syntax:
+#. time(h, 15) => a quarter to hour(h) am_pm(h) |
+#. The left hand side of the rule defines a pattern with a variable 'h' and a
+#. value '15'.
+#. The right hand side, when applied, will use the text "a quarter to " and call
+#. the first rule matching hour(h) after substituting the variable 'h' by its value,
+#. and call the rule matching am_pm(h).
+#. Internal spaces are significant on the right side of a rule. In calls, all
+#. arguments which are not numbers are considered to be variables. The rule parser
+#. is very simple and will let many syntax errors go ignored.
+#.
+#. A rule ends with the character '|'.
+#. The character '_' is a anonymous variable.
+#. The character '#' can be used to concatenate two text fragments. For instance:
+#. plural(1) => |
+#. plural(_) => s |
+#. hour(h) => number(h) hour#plural(h) |
+#. Use '\#' to use a # character, for instance in a pango color
+#. tag like <span foreground="\#FF0055">
+#.
+#. You can put range conditions on firing a rule, with the syntax [var1 < var2] or
+#. [var1 < var2 < var3]. For instance:
+#. hours(h) [h < 12] => in the morning |
+#. hours(h) [12 < h < 18] => in the afternoon |
+#. hours(_) => in the night |
+#.
+#. These rules will be called with the root pattern "time(hour, minute)", with the
+#. variable 'hour' bound to the current hour and the variable 'minute' to the
+#. current minute.
+#. Order of rules is important. Rules are tried from first to last. So most precise
+#. rule must be placed first in the list.
+#.
+#. You can validate your set of rules by running the command line:
+#. python timewriter.py
+#.
+#. You should use pango markup to respect the same colors as for the clock hands.
+#. Look at the README file from the activity for explanations on how to create
+#. rules.
+#: timewriter.py:204
+msgid "time(h, m) => What Time Is It?"
+msgstr ""
+
+#. TRANS: The language pitch (range [0 - 99], default 50 for English)
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:29
+msgctxt "espeak-pitch"
+msgid "50"
+msgstr ""
+
+#. TRANS: The diction speed, in average words per minute (range [80 - 390], default 170 for English).
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:36
+msgctxt "espeak-speed"
+msgid "170"
+msgstr ""
+
+#. TRANS: The pause duration between words, in units of 10 ms.
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:43
+msgctxt "espeak-wgap"
+msgid "0"
+msgstr ""
+
+#. TRANS: The language and voice variant
+#. Look at http://espeak.sourceforge.net/commands.html for details, and
+#. http://espeak.sourceforge.net/languages.html to see if your language is supported.
+#: speaker.py:51
+msgctxt "espeak-voice"
+msgid "en"
+msgstr ""
diff --git a/po/en.po b/po/en.po
new file mode 100644
index 0000000..2e27216
--- /dev/null
+++ b/po/en.po
@@ -0,0 +1,303 @@
+# What Time Is It? OLPC activity
+# This file is Public Domain.
+# Pierre Métras <pierre@alterna.tv>, 2008
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Clock 5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-10-27 22:49-0400\n"
+"PO-Revision-Date: 2008-10-26 18:14-0400\n"
+"Last-Translator: <pierre@alterna.tv>\n"
+"Language-Team: English\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. TRANS: Title of the activity
+#: clock.py:98
+msgctxt "Activity"
+msgid "What Time Is It?"
+msgstr "What Time Is It?"
+
+#. TRANS: The format used when writing the time in full letters.
+#. You must take care to use a font size large enough so that kids can read it easily,
+#. but also small enough so that all times combination fit on the screen, even
+#. when the screen is rotated.
+#. Pango markup: http://www.pygtk.org/docs/pygtk/pango-markup-language.html
+#: clock.py:105
+#, python-format
+msgctxt "Write Time"
+msgid "<markup><span lang=\"en\" font_desc=\"Sans 20\">%s</span></markup>"
+msgstr "<markup><span lang=\"en\" font_desc=\"Sans 20\">%s</span></markup>"
+
+#. TRANS: The format used to display the weekday and date (example: Tuesday 10/21/2008)
+#. We recommend to use the same font size as for the time display.
+#. See http://docs.python.org/lib/module-time.html for
+#. available strftime formats.
+#: clock.py:112
+#, no-python-format
+msgctxt "Write Date"
+msgid ""
+"<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>"
+msgstr ""
+"<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>"
+
+#: clock.py:166
+msgctxt "Toolbar"
+msgid "Simple Clock"
+msgstr "Simple Clock"
+
+#: clock.py:170
+msgctxt "Toolbar"
+msgid "Nice Clock"
+msgstr "Nice Clock"
+
+#: clock.py:174
+msgctxt "Toolbar"
+msgid "Digital Clock"
+msgstr "Digital Clock"
+
+#: clock.py:186
+msgctxt "Toolbar"
+msgid "Display time in full letters"
+msgstr "Display time in full letters"
+
+#: clock.py:192
+msgctxt "Toolbar"
+msgid "Display weekday and date"
+msgstr "Display weekday and date"
+
+#: clock.py:203
+msgctxt "Toolbar"
+msgid "Talking clock"
+msgstr "Talking clock"
+
+#. Add the toolbar to the activity menu
+#: clock.py:208
+msgctxt "Toolbar"
+msgid "Clock"
+msgstr "Clock"
+
+#. TRANS: The format used to display the time for digital clock
+#. You can add AM/PM indicator or use 12/24 format, for example "%I:%M:%S %p".
+#. See http://docs.python.org/lib/module-time.html for
+#. available strftime formats
+#. If the display of the time is moving horizontally, it means that the glyphs
+#. of the digits used in the font don't have the same width. Try to use a
+#. Monospace font.
+#: clock.py:527
+#, no-python-format
+msgctxt "Digital Clock"
+msgid ""
+"<markup><span lang=\"en\" font_desc=\"Sans,Monospace Bold 48\"><span "
+"foreground=\"#005FE4\">%I</span>:<span foreground=\"#00B20D\">%M</span>:"
+"<span foreground=\"#E6000A\">%S</span>%p</span></markup>"
+msgstr ""
+"<markup><span lang=\"en\" font_desc=\"Sans,Monospace Bold 48\"><span "
+"foreground=\"#005FE4\">%I</span>:<span foreground=\"#00B20D\">%M</span>:"
+"<span foreground=\"#E6000A\">%S</span>%p</span></markup>"
+
+#. TRANS: The format of the font used to print hour numbers, from 1 to 12.
+#: clock.py:636
+#, python-format
+msgctxt "Hour Number"
+msgid "<markup><span lang=\"en\" font_desc=\"Sans Bold 20\">%d</span></markup>"
+msgstr ""
+"<markup><span lang=\"en\" font_desc=\"Sans Bold 20\">%d</span></markup>"
+
+#. TRANS: The rules to print the time in the localized language.
+#.
+#. Example syntax:
+#. time(h, 15) => a quarter to hour(h) am_pm(h) |
+#. The left hand side of the rule defines a pattern with a variable 'h' and a
+#. value '15'.
+#. The right hand side, when applied, will use the text "a quarter to " and call
+#. the first rule matching hour(h) after substituting the variable 'h' by its value,
+#. and call the rule matching am_pm(h).
+#. Internal spaces are significant on the right side of a rule. In calls, all
+#. arguments which are not numbers are considered to be variables. The rule parser
+#. is very simple and will let many syntax errors go ignored.
+#.
+#. A rule ends with the character '|'.
+#. The character '_' is a anonymous variable.
+#. The character '#' can be used to concatenate two text fragments. For instance:
+#. plural(1) => |
+#. plural(_) => s |
+#. hour(h) => number(h) hour#plural(h) |
+#. Use '\#' to use a # character, for instance in a pango color
+#. tag like <span foreground="\#FF0055">
+#.
+#. You can put range conditions on firing a rule, with the syntax [var1 < var2] or
+#. [var1 < var2 < var3]. For instance:
+#. hours(h) [h < 12] => in the morning |
+#. hours(h) [12 < h < 18] => in the afternoon |
+#. hours(_) => in the night |
+#.
+#. These rules will be called with the root pattern "time(hour, minute)", with the
+#. variable 'hour' bound to the current hour and the variable 'minute' to the
+#. current minute.
+#. Order of rules is important. Rules are tried from first to last. So most precise
+#. rule must be placed first in the list.
+#.
+#. You can validate your set of rules by running the command line:
+#. python timewriter.py
+#.
+#. You should use pango markup to respect the same colors as for the clock hands.
+#. Look at the README file from the activity for explanations on how to create
+#. rules.
+#: timewriter.py:204
+msgid "time(h, m) => What Time Is It?"
+msgstr ""
+" time(12, 0) => <span foreground=\"\\#005FE4\">hour(12)</span> |\n"
+" time(0, 0) => <span foreground=\"\\#005FE4\">hour(0)</span> |\n"
+" time(h, 0) => <span foreground=\"\\#005FE4\">hour(h)</span> o'clock "
+"am_pm(h) |\n"
+" time(h, m) [m < 31] => <span foreground=\"\\#00B20D\">min(m)</span> "
+"past <span foreground=\"\\#005FE4\">hour(h)</span> am_pm(h) |\n"
+" time(h, m) [30 < m] => <span foreground=\"\\#00B20D\">min(m)</span> "
+"to <span foreground=\"\\#005FE4\">hour1(h)</span> am_pm(h) |\n"
+" min(1) => one minute |\n"
+" min(2) => two minutes |\n"
+" min(3) => three minutes |\n"
+" min(4) => four minutes |\n"
+" min(5) => five minutes |\n"
+" min(6) => six minutes |\n"
+" min(7) => seven minutes |\n"
+" min(8) => eight minutes |\n"
+" min(9) => nine minutes |\n"
+" min(10) => ten minutes |\n"
+" min(11) => eleven minutes |\n"
+" min(12) => twelve minutes |\n"
+" min(13) => thirteen minutes |\n"
+" min(14) => fourteen minutes |\n"
+" min(15) => a quarter |\n"
+" min(16) => sixteen minutes |\n"
+" min(17) => seventeen minutes |\n"
+" min(18) => eighteen minutes |\n"
+" min(19) => nineteen minutes |\n"
+" min(20) => twenty minutes |\n"
+" min(21) => twenty-one minutes |\n"
+" min(22) => twenty-two minutes |\n"
+" min(23) => twenty-three minutes |\n"
+" min(24) => twenty-four minutes |\n"
+" min(25) => twenty-five minutes |\n"
+" min(26) => twenty-six minutes |\n"
+" min(27) => twenty-seven minutes |\n"
+" min(28) => twenty-eight minutes |\n"
+" min(29) => twenty-nine minutes |\n"
+" min(30) => half |\n"
+" min(31) => twenty-nine minutes |\n"
+" min(32) => twenty-eight minutes |\n"
+" min(33) => twenty-seven minutes |\n"
+" min(34) => twenty-six minutes |\n"
+" min(35) => twenty-five minutes |\n"
+" min(36) => twenty-four minutes |\n"
+" min(37) => twenty-three minutes |\n"
+" min(38) => twenty-two minutes |\n"
+" min(39) => twenty-one minutes |\n"
+" min(40) => twenty minutes |\n"
+" min(41) => nineteen minutes |\n"
+" min(42) => eighteen minutes |\n"
+" min(43) => seventeen minutes |\n"
+" min(44) => thirteen minutes |\n"
+" min(45) => a quarter |\n"
+" min(46) => fourteen minutes |\n"
+" min(47) => thirteen minutes |\n"
+" min(48) => twelve minutes |\n"
+" min(49) => eleven minutes |\n"
+" min(50) => ten minutes |\n"
+" min(51) => nine minutes |\n"
+" min(52) => eight minutes |\n"
+" min(53) => seven minutes |\n"
+" min(54) => six minutes |\n"
+" min(55) => five minutes |\n"
+" min(56) => four minutes |\n"
+" min(57) => three minutes |\n"
+" min(58) => two minutes |\n"
+" min(59) => one minute |\n"
+" min(60) => sixty minutes |\n"
+" hour(0) => midnight |\n"
+" hour(1) => one |\n"
+" hour(2) => two |\n"
+" hour(3) => three |\n"
+" hour(4) => four |\n"
+" hour(5) => five |\n"
+" hour(6) => six |\n"
+" hour(7) => seven |\n"
+" hour(8) => eight |\n"
+" hour(9) => nine |\n"
+" hour(10) => ten |\n"
+" hour(11) => eleven |\n"
+" hour(12) => noon |\n"
+" hour(13) => one |\n"
+" hour(14) => two |\n"
+" hour(15) => three |\n"
+" hour(16) => four |\n"
+" hour(17) => five |\n"
+" hour(18) => six |\n"
+" hour(19) => seven |\n"
+" hour(20) => eight |\n"
+" hour(21) => nine |\n"
+" hour(22) => ten |\n"
+" hour(23) => eleven |\n"
+" hour1(0) => one |\n"
+" hour1(1) => two |\n"
+" hour1(2) => three |\n"
+" hour1(3) => four |\n"
+" hour1(4) => five |\n"
+" hour1(5) => six |\n"
+" hour1(6) => seven |\n"
+" hour1(7) => eight |\n"
+" hour1(8) => nine |\n"
+" hour1(9) => ten |\n"
+" hour1(10) => eleven |\n"
+" hour1(11) => noon |\n"
+" hour1(12) => one |\n"
+" hour1(13) => two |\n"
+" hour1(14) => three |\n"
+" hour1(15) => four |\n"
+" hour1(16) => five |\n"
+" hour1(17) => six |\n"
+" hour1(18) => seven |\n"
+" hour1(19) => eight |\n"
+" hour1(20) => nine |\n"
+" hour1(21) => ten |\n"
+" hour1(22) => eleven |\n"
+" hour1(23) => midnight |\n"
+" am_pm(h) [ h < 12] => AM |\n"
+" am_pm(_) => PM"
+
+#. TRANS: The language pitch (range [0 - 99], default 50 for English)
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:29
+msgctxt "espeak-pitch"
+msgid "50"
+msgstr "50"
+
+#. TRANS: The diction speed, in average words per minute (range [80 - 390], default 170 for English).
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:36
+msgctxt "espeak-speed"
+msgid "170"
+msgstr "170"
+
+#. TRANS: The pause duration between words, in units of 10 ms.
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:43
+msgctxt "espeak-wgap"
+msgid "0"
+msgstr "0"
+
+#. TRANS: The language and voice variant
+#. Look at http://espeak.sourceforge.net/commands.html for details, and
+#. http://espeak.sourceforge.net/languages.html to see if your language is supported.
+#: speaker.py:51
+msgctxt "espeak-voice"
+msgid "en"
+msgstr "en"
diff --git a/po/es.po b/po/es.po
new file mode 100644
index 0000000..e4640b6
--- /dev/null
+++ b/po/es.po
@@ -0,0 +1,305 @@
+# What Time Is It? OLPC activity
+# This file is Public Domain.
+# Pierre Métras <pierre@alterna.tv>, 2008
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Clock 5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-10-27 22:49-0400\n"
+"PO-Revision-Date: 2008-10-26 18:30-0400\n"
+"Last-Translator: <pierre@alterna.tv>\n"
+"Language-Team: Spanish\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#. TRANS: Title of the activity
+#: clock.py:98
+msgctxt "Activity"
+msgid "What Time Is It?"
+msgstr "¿Qué hora es?"
+
+#. TRANS: The format used when writing the time in full letters.
+#. You must take care to use a font size large enough so that kids can read it easily,
+#. but also small enough so that all times combination fit on the screen, even
+#. when the screen is rotated.
+#. Pango markup: http://www.pygtk.org/docs/pygtk/pango-markup-language.html
+#: clock.py:105
+#, python-format
+msgctxt "Write Time"
+msgid "<markup><span lang=\"en\" font_desc=\"Sans 20\">%s</span></markup>"
+msgstr "<markup><span lang=\"es\" font_desc=\"Sans 16\">%s</span></markup>"
+
+#. TRANS: The format used to display the weekday and date (example: Tuesday 10/21/2008)
+#. We recommend to use the same font size as for the time display.
+#. See http://docs.python.org/lib/module-time.html for
+#. available strftime formats.
+#: clock.py:112
+#, no-python-format
+msgctxt "Write Date"
+msgid ""
+"<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>"
+msgstr ""
+"<markup><span lang=\"es\" font_desc=\"Sans 16\"><span foreground=\"#B20008\">"
+"%A</span>, <span foreground=\"#B20008\">%d</span>/<span foreground=\"#5E008C"
+"\">%m</span>/<span foreground=\"#9A5200\">%Y</span></span></markup>"
+
+#: clock.py:166
+msgctxt "Toolbar"
+msgid "Simple Clock"
+msgstr "El reloj"
+
+#: clock.py:170
+msgctxt "Toolbar"
+msgid "Nice Clock"
+msgstr "El bonito reloj"
+
+#: clock.py:174
+msgctxt "Toolbar"
+msgid "Digital Clock"
+msgstr "El reloj digital"
+
+#: clock.py:186
+msgctxt "Toolbar"
+msgid "Display time in full letters"
+msgstr "Visualizar la hora"
+
+#: clock.py:192
+msgctxt "Toolbar"
+msgid "Display weekday and date"
+msgstr "Visualizar el día y la fecha"
+
+#: clock.py:203
+msgctxt "Toolbar"
+msgid "Talking clock"
+msgstr "El reloj parlante"
+
+#. Add the toolbar to the activity menu
+#: clock.py:208
+msgctxt "Toolbar"
+msgid "Clock"
+msgstr "Reloj"
+
+#. TRANS: The format used to display the time for digital clock
+#. You can add AM/PM indicator or use 12/24 format, for example "%I:%M:%S %p".
+#. See http://docs.python.org/lib/module-time.html for
+#. available strftime formats
+#. If the display of the time is moving horizontally, it means that the glyphs
+#. of the digits used in the font don't have the same width. Try to use a
+#. Monospace font.
+#: clock.py:527
+#, no-python-format
+msgctxt "Digital Clock"
+msgid ""
+"<markup><span lang=\"en\" font_desc=\"Sans,Monospace Bold 48\"><span "
+"foreground=\"#005FE4\">%I</span>:<span foreground=\"#00B20D\">%M</span>:"
+"<span foreground=\"#E6000A\">%S</span>%p</span></markup>"
+msgstr ""
+"<markup><span lang=\"es\" font_desc=\"Sans,Monospace Bold 48\"><span "
+"foreground=\"#005FE4\">%H</span>:<span foreground=\"#00B20D\">%M</span>:"
+"<span foreground=\"#E6000A\">%S</span>%p</span></markup>"
+
+#. TRANS: The format of the font used to print hour numbers, from 1 to 12.
+#: clock.py:636
+#, python-format
+msgctxt "Hour Number"
+msgid "<markup><span lang=\"en\" font_desc=\"Sans Bold 20\">%d</span></markup>"
+msgstr ""
+"<markup><span lang=\"es\" font_desc=\"Sans Bold 20\">%d</span></markup>"
+
+#. TRANS: The rules to print the time in the localized language.
+#.
+#. Example syntax:
+#. time(h, 15) => a quarter to hour(h) am_pm(h) |
+#. The left hand side of the rule defines a pattern with a variable 'h' and a
+#. value '15'.
+#. The right hand side, when applied, will use the text "a quarter to " and call
+#. the first rule matching hour(h) after substituting the variable 'h' by its value,
+#. and call the rule matching am_pm(h).
+#. Internal spaces are significant on the right side of a rule. In calls, all
+#. arguments which are not numbers are considered to be variables. The rule parser
+#. is very simple and will let many syntax errors go ignored.
+#.
+#. A rule ends with the character '|'.
+#. The character '_' is a anonymous variable.
+#. The character '#' can be used to concatenate two text fragments. For instance:
+#. plural(1) => |
+#. plural(_) => s |
+#. hour(h) => number(h) hour#plural(h) |
+#. Use '\#' to use a # character, for instance in a pango color
+#. tag like <span foreground="\#FF0055">
+#.
+#. You can put range conditions on firing a rule, with the syntax [var1 < var2] or
+#. [var1 < var2 < var3]. For instance:
+#. hours(h) [h < 12] => in the morning |
+#. hours(h) [12 < h < 18] => in the afternoon |
+#. hours(_) => in the night |
+#.
+#. These rules will be called with the root pattern "time(hour, minute)", with the
+#. variable 'hour' bound to the current hour and the variable 'minute' to the
+#. current minute.
+#. Order of rules is important. Rules are tried from first to last. So most precise
+#. rule must be placed first in the list.
+#.
+#. You can validate your set of rules by running the command line:
+#. python timewriter.py
+#.
+#. You should use pango markup to respect the same colors as for the clock hands.
+#. Look at the README file from the activity for explanations on how to create
+#. rules.
+#: timewriter.py:204
+msgid "time(h, m) => What Time Is It?"
+msgstr ""
+" time(h, 55) => <span foreground=\"\\#005FE4\">hour1(h)</span> menos "
+"<span foreground=\"\\#00B20D\">cinco<span> am_pm(h) |\n"
+" time(h, 50) => <span foreground=\"\\#005FE4\">hour1(h)</span> menos "
+"<span foreground=\"\\#00B20D\">diez<span> am_pm(h) |\n"
+" time(h, 45) => <span foreground=\"\\#005FE4\">hour1(h)</span> menos "
+"<span foreground=\"\\#00B20D\">cuarto<span> am_pm(h) |\n"
+" time(h, 40) => <span foreground=\"\\#005FE4\">hour1(h)</span> menos "
+"<span foreground=\"\\#00B20D\">veinte<span> am_pm(h) |\n"
+" time(h, 35) => <span foreground=\"\\#005FE4\">hour1(h)</span> menos "
+"<span foreground=\"\\#00B20D\">veinticinco</span> am_pm(h) |\n"
+" time(h, m) => <span foreground=\"\\#005FE4\">hour(h)</span> <span "
+"foreground=\"\\#00B20D\">min(m)</span> am_pm(h) |\n"
+" am_pm(0) => |\n"
+" am_pm(12) => |\n"
+" am_pm(h) [0 < h < 7] => de la madrugada |\n"
+" am_pm(h) [h < 12] => de la mañana |\n"
+" am_pm(h) [12 < h < 19] => de la tarde |\n"
+" am_pm(_) => de la noche |\n"
+" hour(0) => Medianoche |\n"
+" hour(1) => Es la una |\n"
+" hour(12) => Mediodía |\n"
+" hour(13) => Es la una |\n"
+" hour(14) => Son las dos |\n"
+" hour(15) => Son las tres |\n"
+" hour(16) => Son las cuatro |\n"
+" hour(17) => Son las cinco |\n"
+" hour(18) => Son las seis |\n"
+" hour(19) => Son las siete |\n"
+" hour(20) => Son las ocho |\n"
+" hour(21) => Son las neuve |\n"
+" hour(22) => Son las diez |\n"
+" hour(23) => Son las once |\n"
+" hour(h) [h < 12] => Son las number(h) |\n"
+" hour1(0) => Es la una |\n"
+" hour1(1) => Son las dos |\n"
+" hour1(2) => Son las tres |\n"
+" hour1(3) => Son las cuatro |\n"
+" hour1(4) => Son las cinco |\n"
+" hour1(5) => Son las seis |\n"
+" hour1(6) => Son las siete |\n"
+" hour1(7) => Son las ocho |\n"
+" hour1(8) => Son las nueve |\n"
+" hour1(9) => Son las diez |\n"
+" hour1(10) => Son las once |\n"
+" hour1(11) => Mediodía |\n"
+" hour1(12) => hour1(0) |\n"
+" hour1(13) => hour1(1) |\n"
+" hour1(14) => hour1(2) |\n"
+" hour1(15) => hour1(3) |\n"
+" hour1(16) => hour1(4) |\n"
+" hour1(17) => hour1(5) |\n"
+" hour1(18) => hour1(6) |\n"
+" hour1(19) => hour1(7) |\n"
+" hour1(20) => hour1(8) |\n"
+" hour1(21) => hour1(9) |\n"
+" hour1(22) => hour1(10) |\n"
+" hour1(23) => Medianoche |\n"
+" min(0) => en punto |\n"
+" min(15) => y cuarto |\n"
+" min(30) => y media |\n"
+" min(m) => y number(m) |\n"
+" number(1) => uno |\n"
+" number(2) => dos |\n"
+" number(3) => tres |\n"
+" number(4) => cuatro |\n"
+" number(5) => cinco |\n"
+" number(6) => seis |\n"
+" number(7) => siete |\n"
+" number(8) => ocho |\n"
+" number(9) => nueve |\n"
+" number(10) => diez |\n"
+" number(11) => once |\n"
+" number(12) => doce |\n"
+" number(13) => trece |\n"
+" number(14) => catorce |\n"
+" number(15) => quince |\n"
+" number(16) => dieciséis |\n"
+" number(17) => diecisiete |\n"
+" number(18) => dieciocho |\n"
+" number(19) => diecinueve |\n"
+" number(20) => veinte |\n"
+" number(21) => veintiuno |\n"
+" number(22) => veintidós |\n"
+" number(23) => veintitrés |\n"
+" number(24) => veinticuatro |\n"
+" number(25) => veinticinco |\n"
+" number(26) => veintiséis |\n"
+" number(27) => veintisiete |\n"
+" number(28) => veintiocho |\n"
+" number(29) => veintinueve |\n"
+" number(30) => trenta |\n"
+" number(31) => trenta y uno |\n"
+" number(32) => trenta y dos |\n"
+" number(33) => trenta y tres |\n"
+" number(34) => trenta y cuatro |\n"
+" number(35) => trenta y cinco |\n"
+" number(36) => trenta y seis |\n"
+" number(37) => trenta y siete |\n"
+" number(38) => trenta y ocho |\n"
+" number(39) => trenta y nueve |\n"
+" number(40) => cuarenta |\n"
+" number(41) => cuarenta y uno |\n"
+" number(42) => cuarenta y dos |\n"
+" number(43) => cuatenta y tres |\n"
+" number(44) => curatenta y cuatro |\n"
+" number(45) => cuarenta y cinco |\n"
+" number(46) => cuarenta y seis |\n"
+" number(47) => cuarenta y siete |\n"
+" number(48) => cuarenta y ocho |\n"
+" number(49) => cuarenta y nueve |\n"
+" number(50) => cincuenta |\n"
+" number(51) => cincuenta y uno |\n"
+" number(52) => cincuenta y dos |\n"
+" number(53) => cincuenta y tres |\n"
+" number(54) => cincuenta y cuatro |\n"
+" number(55) => cincuenta y cinco |\n"
+" number(56) => cincuenta y seis |\n"
+" number(57) => cincuenta y siete |\n"
+" number(58) => cincuenta y ocho |\n"
+" number(59) => cincuenta y nueve"
+
+#. TRANS: The language pitch (range [0 - 99], default 50 for English)
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:29
+msgctxt "espeak-pitch"
+msgid "50"
+msgstr "50"
+
+#. TRANS: The diction speed, in average words per minute (range [80 - 390], default 170 for English).
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:36
+msgctxt "espeak-speed"
+msgid "170"
+msgstr "170"
+
+#. TRANS: The pause duration between words, in units of 10 ms.
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:43
+msgctxt "espeak-wgap"
+msgid "0"
+msgstr "0"
+
+#. TRANS: The language and voice variant
+#. Look at http://espeak.sourceforge.net/commands.html for details, and
+#. http://espeak.sourceforge.net/languages.html to see if your language is supported.
+#: speaker.py:51
+msgctxt "espeak-voice"
+msgid "en"
+msgstr "es"
diff --git a/po/fr.po b/po/fr.po
new file mode 100644
index 0000000..b2733ba
--- /dev/null
+++ b/po/fr.po
@@ -0,0 +1,288 @@
+# What Time Is It? OLPC activity
+# This file is Public Domain.
+# Pierre Métras <pierre@alterna.tv>, 2008
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Clock 5\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-10-27 22:49-0400\n"
+"PO-Revision-Date: 2008-10-26 18:29-0400\n"
+"Last-Translator: <pierre@alterna.tv>\n"
+"Language-Team: French\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#. TRANS: Title of the activity
+#: clock.py:98
+msgctxt "Activity"
+msgid "What Time Is It?"
+msgstr "Quelle heure est-il?"
+
+#. TRANS: The format used when writing the time in full letters.
+#. You must take care to use a font size large enough so that kids can read it easily,
+#. but also small enough so that all times combination fit on the screen, even
+#. when the screen is rotated.
+#. Pango markup: http://www.pygtk.org/docs/pygtk/pango-markup-language.html
+#: clock.py:105
+#, python-format
+msgctxt "Write Time"
+msgid "<markup><span lang=\"en\" font_desc=\"Sans 20\">%s</span></markup>"
+msgstr "<markup><span lang=\"fr\" font_desc=\"Sans 20\">%s</span></markup>"
+
+#. TRANS: The format used to display the weekday and date (example: Tuesday 10/21/2008)
+#. We recommend to use the same font size as for the time display.
+#. See http://docs.python.org/lib/module-time.html for
+#. available strftime formats.
+#: clock.py:112
+#, no-python-format
+msgctxt "Write Date"
+msgid ""
+"<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>"
+msgstr ""
+"<markup><span lang=\"fr\" font_desc=\"Sans 20\"><span foreground=\"#B20008\">"
+"%A</span>, <span foreground=\"#B20008\">%d</span>/<span foreground=\"#5E008C"
+"\">%m</span>/<span foreground=\"#9A5200\">%Y</span></span></markup>"
+
+#: clock.py:166
+msgctxt "Toolbar"
+msgid "Simple Clock"
+msgstr "Une horloge simple"
+
+#: clock.py:170
+msgctxt "Toolbar"
+msgid "Nice Clock"
+msgstr "Une belle montre"
+
+#: clock.py:174
+msgctxt "Toolbar"
+msgid "Digital Clock"
+msgstr "Une montre à affichage numérique"
+
+#: clock.py:186
+msgctxt "Toolbar"
+msgid "Display time in full letters"
+msgstr "Afficher l'heure en lettres"
+
+#: clock.py:192
+msgctxt "Toolbar"
+msgid "Display weekday and date"
+msgstr "Afficher le jour et la date"
+
+#: clock.py:203
+msgctxt "Toolbar"
+msgid "Talking clock"
+msgstr "L'horloge parlante"
+
+#. Add the toolbar to the activity menu
+#: clock.py:208
+msgctxt "Toolbar"
+msgid "Clock"
+msgstr "Horloge"
+
+#. TRANS: The format used to display the time for digital clock
+#. You can add AM/PM indicator or use 12/24 format, for example "%I:%M:%S %p".
+#. See http://docs.python.org/lib/module-time.html for
+#. available strftime formats
+#. If the display of the time is moving horizontally, it means that the glyphs
+#. of the digits used in the font don't have the same width. Try to use a
+#. Monospace font.
+#: clock.py:527
+#, no-python-format
+msgctxt "Digital Clock"
+msgid ""
+"<markup><span lang=\"en\" font_desc=\"Sans,Monospace Bold 48\"><span "
+"foreground=\"#005FE4\">%I</span>:<span foreground=\"#00B20D\">%M</span>:"
+"<span foreground=\"#E6000A\">%S</span>%p</span></markup>"
+msgstr ""
+"<markup><span lang=\"fr\" font_desc=\"Sans,Monospace Bold 48\"><span "
+"foreground=\"#005FE4\">%H</span>:<span foreground=\"#00B20D\">%M</span>:"
+"<span foreground=\"#E6000A\">%S</span></span></markup>"
+
+#. TRANS: The format of the font used to print hour numbers, from 1 to 12.
+#: clock.py:636
+#, python-format
+msgctxt "Hour Number"
+msgid "<markup><span lang=\"en\" font_desc=\"Sans Bold 20\">%d</span></markup>"
+msgstr ""
+"<markup><span lang=\"fr\" font_desc=\"Sans Bold 20\">%d</span></markup>"
+
+#. TRANS: The rules to print the time in the localized language.
+#.
+#. Example syntax:
+#. time(h, 15) => a quarter to hour(h) am_pm(h) |
+#. The left hand side of the rule defines a pattern with a variable 'h' and a
+#. value '15'.
+#. The right hand side, when applied, will use the text "a quarter to " and call
+#. the first rule matching hour(h) after substituting the variable 'h' by its value,
+#. and call the rule matching am_pm(h).
+#. Internal spaces are significant on the right side of a rule. In calls, all
+#. arguments which are not numbers are considered to be variables. The rule parser
+#. is very simple and will let many syntax errors go ignored.
+#.
+#. A rule ends with the character '|'.
+#. The character '_' is a anonymous variable.
+#. The character '#' can be used to concatenate two text fragments. For instance:
+#. plural(1) => |
+#. plural(_) => s |
+#. hour(h) => number(h) hour#plural(h) |
+#. Use '\#' to use a # character, for instance in a pango color
+#. tag like <span foreground="\#FF0055">
+#.
+#. You can put range conditions on firing a rule, with the syntax [var1 < var2] or
+#. [var1 < var2 < var3]. For instance:
+#. hours(h) [h < 12] => in the morning |
+#. hours(h) [12 < h < 18] => in the afternoon |
+#. hours(_) => in the night |
+#.
+#. These rules will be called with the root pattern "time(hour, minute)", with the
+#. variable 'hour' bound to the current hour and the variable 'minute' to the
+#. current minute.
+#. Order of rules is important. Rules are tried from first to last. So most precise
+#. rule must be placed first in the list.
+#.
+#. You can validate your set of rules by running the command line:
+#. python timewriter.py
+#.
+#. You should use pango markup to respect the same colors as for the clock hands.
+#. Look at the README file from the activity for explanations on how to create
+#. rules.
+#: timewriter.py:204
+msgid "time(h, m) => What Time Is It?"
+msgstr ""
+" time(h, 35) => <span foreground=\"\\#005FE4\">hour1(h)</span> moins "
+"<span foreground=\"\\#00B20D\">vingt-cinq</span> |\n"
+" time(h, 40) => <span foreground=\"\\#005FE4\">hour1(h)</span> moins "
+"<span foreground=\"\\#00B20D\">vingt</span> |\n"
+" time(h, 45) => <span foreground=\"\\#005FE4\">hour1(h)</span> moins "
+"<span foreground=\"\\#00B20D\">le quart</span> |\n"
+" time(h, 50) => <span foreground=\"\\#005FE4\">hour1(h)</span> moins "
+"<span foreground=\"\\#00B20D\">dix</span> |\n"
+" time(h, 55) => <span foreground=\"\\#005FE4\">hour1(h)</span> moins "
+"<span foreground=\"\\#00B20D\">cinq</span> |\n"
+" time(h, m) => <span foreground=\"\\#005FE4\">hour(h)</span> min(m) |\n"
+" hour(0) => minuit |\n"
+" hour(1) => une heure |\n"
+" hour(12) => midi |\n"
+" hour(h) => number(h) heures |\n"
+" hour1(0) => number(1) heure |\n"
+" hour1(1) => number(2) heures |\n"
+" hour1(2) => number(3) heures |\n"
+" hour1(3) => number(4) heures |\n"
+" hour1(4) => number(5) heures |\n"
+" hour1(5) => number(6) heures |\n"
+" hour1(6) => number(7) heures |\n"
+" hour1(7) => number(8) heures |\n"
+" hour1(8) => number(9) heures |\n"
+" hour1(9) => number(10) heures |\n"
+" hour1(10) => number(11) heures |\n"
+" hour1(11) => midi |\n"
+" hour1(12) => number(13) heures |\n"
+" hour1(13) => number(14) heures |\n"
+" hour1(14) => number(15) heures |\n"
+" hour1(15) => number(16) heures |\n"
+" hour1(16) => number(17) heures |\n"
+" hour1(17) => number(18) heures |\n"
+" hour1(18) => number(19) heures |\n"
+" hour1(19) => number(20) heures |\n"
+" hour1(20) => number(21) heures |\n"
+" hour1(21) => number(22) heures |\n"
+" hour1(22) => number(23) heures |\n"
+" hour1(23) => minuit |\n"
+" min(0) => |\n"
+" min(1) => <span foreground=\"\\#00B20D\">une minute</span> |\n"
+" min(15) => et <span foreground=\"\\#00B20D\">quart</span> |\n"
+" min(30) => et <span foreground=\"\\#00B20D\">demie</span> |\n"
+" min(m) => <span foreground=\"\\#00B20D\">number(m)</span> |\n"
+" number(1) => une |\n"
+" number(2) => deux |\n"
+" number(3) => trois |\n"
+" number(4) => quatre |\n"
+" number(5) => cinq |\n"
+" number(6) => six |\n"
+" number(7) => sept |\n"
+" number(8) => huit |\n"
+" number(9) => neuf |\n"
+" number(10) => dix |\n"
+" number(11) => onze |\n"
+" number(12) => douze |\n"
+" number(13) => treize |\n"
+" number(14) => quatorze |\n"
+" number(15) => quinze |\n"
+" number(16) => seize |\n"
+" number(17) => dix-sept |\n"
+" number(18) => dix-huit |\n"
+" number(19) => dix-neuf |\n"
+" number(20) => vingt |\n"
+" number(21) => vingt-et-une |\n"
+" number(22) => vingt-deux |\n"
+" number(23) => vingt-trois |\n"
+" number(24) => vingt-quatre |\n"
+" number(25) => vingt-cinq |\n"
+" number(26) => vingt-six |\n"
+" number(27) => vingt-sept |\n"
+" number(28) => vingt-huit |\n"
+" number(29) => vingt-neuf |\n"
+" number(30) => trente |\n"
+" number(31) => trente-et-une |\n"
+" number(32) => trente-deux |\n"
+" number(33) => trente-trois |\n"
+" number(34) => trente-quatre |\n"
+" number(35) => trente-cinq |\n"
+" number(36) => trente-six |\n"
+" number(37) => trente-sept |\n"
+" number(38) => trente-huit |\n"
+" number(39) => trente-neuf |\n"
+" number(40) => quarante |\n"
+" number(41) => quarante-et-une |\n"
+" number(42) => quarante-deux |\n"
+" number(43) => quarante-trois |\n"
+" number(44) => quarante-quatre |\n"
+" number(45) => quarante-cinq |\n"
+" number(46) => quarante-six |\n"
+" number(47) => quarante-sept |\n"
+" number(48) => quarante-huit |\n"
+" number(49) => quarante-neuf |\n"
+" number(50) => cinquante |\n"
+" number(51) => cinquante-et-une |\n"
+" number(52) => cinquante-deux |\n"
+" number(53) => cinquante-trois |\n"
+" number(54) => cinquante-quatre |\n"
+" number(55) => cinquante-cinq |\n"
+" number(56) => cinquante-six |\n"
+" number(57) => cinquante-sept |\n"
+" number(58) => cinquante-huit |\n"
+" number(59) => cinquante-neuf"
+
+#. TRANS: The language pitch (range [0 - 99], default 50 for English)
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:29
+msgctxt "espeak-pitch"
+msgid "50"
+msgstr "50"
+
+#. TRANS: The diction speed, in average words per minute (range [80 - 390], default 170 for English).
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:36
+msgctxt "espeak-speed"
+msgid "170"
+msgstr "170"
+
+#. TRANS: The pause duration between words, in units of 10 ms.
+#. Look at http://espeak.sourceforge.net/commands.html for details
+#: speaker.py:43
+msgctxt "espeak-wgap"
+msgid "0"
+msgstr "0"
+
+#. TRANS: The language and voice variant
+#. Look at http://espeak.sourceforge.net/commands.html for details, and
+#. http://espeak.sourceforge.net/languages.html to see if your language is supported.
+#: speaker.py:51
+msgctxt "espeak-voice"
+msgid "en"
+msgstr "fr"