[gcompris] Update Simplified Chinese translation.



commit b182fb9d4a9959159ba6ea5c9edbd8a7808016fb
Author: Ray Wang <raywang gnome org>
Date:   Mon Jan 18 10:34:34 2010 +0800

    Update Simplified Chinese translation.

 po/zh_CN.po | 8101 +++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 4608 insertions(+), 3493 deletions(-)
---
diff --git a/po/zh_CN.po b/po/zh_CN.po
index ee3c77d..d5cb5a2 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -6,750 +6,1817 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: gcompris.HEAD\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-05-12 13:47+0000\n"
-"PO-Revision-Date: 2008-05-25 00:08+0800\n"
-"Last-Translator: Pockey <lampockey gmail com>\n"
-"Language-Team: zh_CN <i18n-translation lists linux net cn>\n"
+"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?";
+"product=gcompris&component=general\n"
+"POT-Creation-Date: 2010-01-17 23:38+0000\n"
+"PO-Revision-Date: 2010-01-16 16:13+0800\n"
+"Last-Translator: littlebat <dashing meng gmail com>\n"
+"Language-Team: zh_CN <i18n-zh googlegroups com>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: ../boards/administration.xml.in.h:1
+#: ../boards/algebra_group.xml.in.h:1
+msgid "Go to Algebra activities"
+msgstr "è¿?å?¥ä»£æ?°æ¸¸æ??"
+
+#: ../boards/algebra_group.xml.in.h:2 ../boards/menu.xml.in.h:18
+msgid "Left-click the mouse on an activity to select it."
+msgstr "ç?¹å?»é¼ æ ?å·¦é?®é??æ?©æ¸¸æ??ã??"
+
+#: ../boards/algebramenu.xml.in.h:1
+msgid "Go to calculation activities"
+msgstr "è¿?å?¥è®¡ç®?游æ??"
+
+#: ../boards/algebramenu.xml.in.h:2
+msgid "Various calculation activities."
+msgstr "å¤?ç§?å¤?æ ·ç??计ç®?游æ??ã??"
+
+#: ../boards/chess.xml.in.h:1
+#: ../src/chess_computer-activity/chess_computer.xml.in.h:3
+msgid "Play chess against the computer in a learning mode"
+msgstr "å?¨å­¦ä¹ æ¨¡å¼?中å??ç?µè??对å¼?ã??"
+
+#: ../boards/chess.xml.in.h:2
+msgid "Practice chess"
+msgstr "å?½é??象æ£?ç»?ä¹ "
+
+#: ../boards/colors_group.xml.in.h:1
+msgid "Colors based activities."
+msgstr "è?²å½©å?ºç¡?游æ??ã??"
+
+#: ../boards/colors_group.xml.in.h:2
+msgid "Go to Color activities"
+msgstr "è¿?å?¥è?²å½©æ¸¸æ??"
+
+#: ../boards/computer.xml.in.h:1
+msgid "Discover the Computer"
+msgstr "ç?µè??æ?¢ç´¢"
+
+#: ../boards/computer.xml.in.h:2
+msgid "Play with computer peripherals."
+msgstr "ç?¨ç?µè??å¤?设游æ??ã??"
+
+#: ../boards/discovery.xml.in.h:1
+msgid "Colors, sounds, memory..."
+msgstr "�彩�声��记���"
+
+#: ../boards/discovery.xml.in.h:2
+msgid "Go to discovery activities"
+msgstr "è¿?å?¥æ?¢ç´¢é¢?é??"
+
+#: ../boards/experience.xml.in.h:1
+msgid "Go to experiential activities"
+msgstr "è¿?å?¥ä½?éª?游æ??"
+
+#: ../boards/experience.xml.in.h:2
+msgid "Various activities based on physical movement."
+msgstr "å¤?ç§?ç?©ç??è¿?å?¨æ¸¸æ??"
+
+#: ../boards/experimental.xml.in.h:1
+msgid "Go to Experimental activities"
+msgstr "è¿?å?¥å®?éª?游æ??"
+
+#: ../boards/experimental.xml.in.h:2
+msgid "Run gcompris --experimental to see this menu."
+msgstr "æ?§è¡? gcompris --experimental å?½ä»¤æ?¾ç¤ºå®?éª?游æ??è??å??ã??"
+
+#: ../boards/fun.xml.in.h:1
+msgid "Go to Amusement activities"
+msgstr "è¿?å?¥ä¼?é?²æ¸¸æ??"
+
+#: ../boards/fun.xml.in.h:2
+msgid "Various fun activities."
+msgstr "å¤?ç§?æ??趣ç??游æ??"
+
+#: ../boards/geometry.xml.in.h:1
+msgid "Geometry"
+msgstr "å? ä½?å­¦"
+
+#: ../boards/geometry.xml.in.h:2
+msgid "Geometry activities."
+msgstr "å? ä½?游æ??"
+
+#: ../boards/gnumchmenu.xml.in.h:1
+msgid "Go to Number Munchers activities"
+msgstr "è¿?å?¥å??æ?°ç??ç??游æ??"
+
+#: ../boards/gnumchmenu.xml.in.h:2
+msgid "Number Munchers are games to play with arithmetic."
+msgstr "å??æ?°æ¸¸æ??æ?¯ä¸?个ç®?æ?¯æ¸¸æ??ã??"
+
+#: ../boards/keyboard.xml.in.h:1
+msgid "Discover the keyboard."
+msgstr "æ?¢ç´¢é?®ç??ã??"
+
+#: ../boards/keyboard.xml.in.h:2
+msgid "Keyboard-manipulation boards"
+msgstr "é?®ç??æ??ä½?游æ??"
+
+#: ../boards/math.xml.in.h:1
+msgid "Mathematical activities."
+msgstr "æ?°å­¦æ¸¸æ??ã??"
+
+#: ../boards/math.xml.in.h:2
+msgid "Mathematics"
+msgstr "æ?°å­¦"
+
+#: ../boards/mazeMenu.xml.in.h:1
+msgid "Find your way out of different types of mazes"
+msgstr "èµ°å?ºå??ç§?ä¸?å??迷宫"
+
+#: ../boards/mazeMenu.xml.in.h:2
+msgid "Go to Maze activities"
+msgstr "è¿?å?¥è¿·å®«æ¸¸æ??"
+
+#: ../boards/memory_group.xml.in.h:1
+msgid "Go to Memory activities"
+msgstr "è¿?å?¥è®°å¿?游æ??"
+
+#: ../boards/memory_group.xml.in.h:2
+msgid "Various memory activities (images, letters, sounds)."
+msgstr "å¤?ç§?è®°å¿?游æ??ï¼?å?¾å??ã??å­?æ¯?ã??声é?³ï¼?ã??"
+
+#: ../boards/memory_op_group.xml.in.h:1
+msgid "Go to mathematics memory activities"
+msgstr "è¿?å?¥æ?°å­¦è®°å¿?游æ??"
+
+#: ../boards/memory_op_group.xml.in.h:2
+#: ../boards/memory_op_group_tux.xml.in.h:2
+msgid "Memory activities based on operations"
+msgstr "è¿?ç®?è®°å¿?游æ??"
+
+#: ../boards/memory_op_group_tux.xml.in.h:1
+msgid "Go to mathematics memory activities against Tux"
+msgstr "è¿?å?¥æ?°å­¦è®°å¿?游æ??对æ?? Tux"
+
+#: ../boards/menu.xml.in.h:1
+msgid ""
+"A simple click on an icon brings you to an activity or a menu of "
+"activities.\n"
+"At the bottom of the screen is the GCompris control bar.\n"
+"The following icons are displayed from right to left.\n"
+"(note that each icon is displayed only if available in the current "
+"activity)\n"
+"    Home - Exit an activity, go back to menu\n"
+"    Thumb - OK. Confirm your answer\n"
+"    Dice - Display the current level. Click to select another level\n"
+"    Lips - Repeat the question\n"
+"    Question Mark - Help\n"
+"    Tool - The configuration menu\n"
+"    Tux Plane - About GCompris\n"
+"    Night - Quit GCompris\n"
+"The stars show suitable age groups for each game:\n"
+"    1, 2 or 3 simple stars  - from 2 to 6 years old\n"
+"    1, 2 or 3 complex stars - 7 years and up"
+msgstr ""
+"ç?¹å?»å?¾æ ?å°?带你è¿?å?¥æ¸¸æ??æ??游æ??è??å??ã??\n"
+"å±?å¹?ä¸?端æ?¯ GCompris æ?§å?¶æ ?ã??\n"
+"以ä¸?å?¾æ ?ä»?å·¦å?°å?³æ?¾ç¤ºã??\n"
+"ï¼?注æ??å?ªæ??å½?å??æ??æ??游æ??ç??å?¾æ ?ä¼?被æ?¾ç¤ºï¼?\n"
+"       主页ï¼?离å¼?游æ??ï¼?è¿?å??è??å??\n"
+"\tæ??æ??ï¼?确认ã??确认你ç??ç­?æ¡?\n"
+"\tå?´å??ï¼?é??å¤?é?®é¢?\n"
+"\t���帮�\n"
+"\tå·¥å?·ï¼?é??ç½®è??å??\n"
+"\tTux ����� GCompris\n"
+"\tå¤?æ??ï¼?é??å?º GCompris\n"
+"æ??æ??表示æ¯?个游æ??æ??é??å??ç??å¹´é¾?ç»?ï¼?\n"
+"\t1ï¼?2 æ?? 3 ç®?å??æ??æ?? ï¼? 2 å?° 6 å²?\n"
+"\t1ï¼?2 æ?? 3 å¤?æ??æ??æ?? ï¼? 7 å²?以ä¸?ã??"
+
+#: ../boards/menu.xml.in.h:16
+msgid "GCompris Main Menu"
+msgstr "GCompris 主è??å??"
+
+#: ../boards/menu.xml.in.h:17 ../src/boards/menu2.c:859
+msgid ""
+"GCompris is a collection of educational games that provides different "
+"activities for children aged 2 and up."
+msgstr "GCompris æ?¯ä¸?个æ??è?²æ¸¸æ??å??é??ï¼?为 2 å²?以ä¸?ç??å­©å­?æ??ä¾?ä¸?å??ç??游æ??ã??"
+
+#: ../boards/menu.xml.in.h:19
+msgid ""
+"The goal of GCompris is to provide a free alternative to popular proprietary "
+"edutainment software"
+msgstr "GCompris ç??ç?®æ ?æ?¯æ??ä¾?ä¸?个å?¯è?ªç?±å®?å?¶ç??å??欢è¿?ç??æ??è?²è½¯ä»¶"
+
+#: ../boards/miscelaneous.xml.in.h:1
+msgid "Miscellaneous activities"
+msgstr "æ??类游æ??"
+
+#: ../boards/miscelaneous.xml.in.h:2
+msgid "Time, Geography, ..."
+msgstr "æ?¶é?´ï¼?å?°ç??ï¼?..."
+
+#: ../boards/mouse.xml.in.h:1
+msgid "Mouse-manipulation activities."
+msgstr "é¼ æ ?æ??ä½?游æ??ã??"
+
+#: ../boards/mouse.xml.in.h:2
+msgid "Various mouse-based activities (clicking, moving)"
+msgstr "å¤?ç§?é¼ æ ?å?ºæ?¬æ¸¸æ??ï¼?ç?¹å?»ã??移å?¨ï¼?"
+
+#: ../boards/numeration.xml.in.h:1
+msgid "Numeration"
+msgstr "æ?°å­?"
+
+#: ../boards/numeration.xml.in.h:2
+msgid "Numeration activities."
+msgstr "æ?°å­?游æ??ã??"
+
+#: ../boards/puzzle.xml.in.h:1
+msgid "Puzzles"
+msgstr "迷�"
+
+#: ../boards/puzzle.xml.in.h:2
+msgid "Various puzzles."
+msgstr "��迷�"
+
+#: ../boards/reading.xml.in.h:1
+msgid "Go to the Reading activities"
+msgstr "è¿?å?¥é??读游æ??"
+
+#: ../boards/reading.xml.in.h:2
+msgid "Reading activities."
+msgstr "é??读游æ??ã??"
+
+#: ../boards/sound_group.xml.in.h:1
+msgid "Go to Sound activities"
+msgstr "è¿?å?¥å£°é?³æ¸¸æ??"
+
+#: ../boards/sound_group.xml.in.h:2
+msgid "Sound based activities."
+msgstr "å?ºç¡?声é?³æ¸¸æ??"
+
+#: ../boards/strategy.xml.in.h:1
+msgid "Strategy games"
+msgstr "ç­?ç?¥æ¸¸æ??"
+
+#: ../boards/strategy.xml.in.h:2
+msgid "Strategy games like chess, connect4, ..."
+msgstr "ç­?ç?¥æ¸¸æ??ï¼?å?½é??象æ£?ã??4è¿?ç? ..."
+
+#: ../gcompris-edit.desktop.in.h:1
+msgid "Administration for gcompris"
+msgstr "管ç?? GCompris"
+
+#: ../gcompris-edit.desktop.in.h:2
+msgid "GCompris Administration"
+msgstr "GCompris 管ç??"
+
+#: ../gcompris.desktop.in.h:1
+msgid "Educational game for ages 2 to 10"
+msgstr "é?¢å?? 2 å?° 10 å²?å­©å­?ç??æ??è?²æ¸¸æ??"
+
+#: ../gcompris.desktop.in.h:2
+msgid "Educational suite GCompris"
+msgstr "æ??è?²å¥?件 GCompris"
+
+#: ../gcompris.desktop.in.h:3
+msgid "Multi-activity educational game"
+msgstr "å¤?æ ·ç??æ??è?²æ¸¸æ??"
+
+#: ../src/administration-activity/admin/board_list.py:91
+msgid "Select a profile:"
+msgstr "é??æ?©é??ç½®æ??件ï¼?"
+
+#: ../src/administration-activity/admin/board_list.py:148
+msgid "Filter"
+msgstr "�滤"
+
+#: ../src/administration-activity/admin/board_list.py:153
+msgid "Select all"
+msgstr "å?¨é??"
+
+#: ../src/administration-activity/admin/board_list.py:158
+msgid "Unselect all"
+msgstr "å?¨ä¸?é??"
+
+#: ../src/administration-activity/admin/board_list.py:163
+msgid "Locales"
+msgstr "��"
+
+#: ../src/administration-activity/admin/board_list.py:168
+msgid "Locales sound"
+msgstr "��声�"
+
+#: ../src/administration-activity/admin/board_list.py:173
+#: ../src/administration-activity/admin/group_user_list.py:143
+#: ../src/administration-activity/admin/user_list.py:184
+msgid "Login"
+msgstr "ç?»å½?å??"
+
+#: ../src/administration-activity/admin/board_list.py:245
+msgid "Main menu"
+msgstr "主è??å??"
+
+#. columns for Board name
+#. column_pref = gtk.TreeViewColumn(_('Conf'))
+#. image = gtk.image_new_from_stock(gtk.STOCK_PREFERENCES, gtk.ICON_SIZE_MENU)
+#. image.show()
+#. column_pref.set_widget(image)
+#: ../src/administration-activity/admin/board_list.py:311
+msgid "Active"
+msgstr "æ¿?æ´»"
+
+#: ../src/administration-activity/admin/board_list.py:312
+msgid "Board title"
+msgstr "游æ??æ ?é¢?"
+
+#: ../src/administration-activity/admin/board_list.py:425
+#, python-format
+msgid "Filter Boards difficulty for profile %s"
+msgstr "è¿?滤游æ??é?¾åº¦å¯¹åº?é??ç½®æ??件 %s"
+
+#: ../src/administration-activity/admin/board_list.py:456
+#, python-format
+msgid ""
+"<span size='x-large'> Select the difficulty range \n"
+"for profile <b>%s</b></span>"
+msgstr ""
+"<span size='x-large'>  é??æ?©é?¾åº¦\n"
+"对åº?é??ç½®æ??件  <b>%s</b></span>"
+
+#: ../src/administration-activity/admin/board_list.py:645
+#: ../src/administration-activity/admin/board_list.py:657
+#: ../src/administration-activity/admin/wordlist.py:45
+msgid ""
+"<b>{config}</b> configuration\n"
+" for profile <b>{profile}</b>"
+msgstr ""
+"<b>{config}</b> é??ç½®\n"
+"é??对é??ç½®æ??件 <b>{profile}</b>"
+
+#. self.main_vbox.pack_start (label, False, False, 8)
+#: ../src/administration-activity/admin/board_list.py:663
+#: ../src/colors-activity/colors.c:181
+#: ../src/pythontest-activity/pythontest.py:518
+#: ../src/smallnumbers-activity/smallnumbers.c:617
+msgid "Select sound locale"
+msgstr "é??æ?©æ?¬å?°è¯­é?³"
+
+#: ../src/administration-activity/admin/class_edit.py:59
+msgid "Editing a Class"
+msgstr "���级"
+
+#: ../src/administration-activity/admin/class_edit.py:64
+msgid "Editing class: "
+msgstr "���级�"
+
+#: ../src/administration-activity/admin/class_edit.py:67
+msgid "Editing a new class"
+msgstr "����级"
+
+#: ../src/administration-activity/admin/class_edit.py:89
+msgid "Class:"
+msgstr "�级�"
+
+#. FIXME: How to remove the default selection
+#. Label and Entry for the teacher name
+#: ../src/administration-activity/admin/class_edit.py:102
+msgid "Teacher:"
+msgstr "æ??å¸?ï¼?"
+
+#: ../src/administration-activity/admin/class_edit.py:112
+msgid "Assign all the users belonging to this class"
+msgstr "å??é??å?¨é?¨ç?¨æ?·å?°è¿?个ç?­çº§"
+
+#: ../src/administration-activity/admin/class_edit.py:252
+#: ../src/administration-activity/admin/group_edit.py:264
+#: ../src/administration-activity/admin/group_user_list.py:153
+#: ../src/administration-activity/admin/user_list.py:194
+msgid "First Name"
+msgstr "�"
+
+#: ../src/administration-activity/admin/class_edit.py:263
+#: ../src/administration-activity/admin/group_edit.py:275
+#: ../src/administration-activity/admin/group_user_list.py:163
+#: ../src/administration-activity/admin/user_list.py:204
+msgid "Last Name"
+msgstr "å??"
+
+#: ../src/administration-activity/admin/class_edit.py:338
+msgid "You need to provide at least a name for your class"
+msgstr "ä½ è?³å°?è¦?æ??ä¾?ä¸?个å??称ç»?æ??å?¨ç??ç?­çº§"
+
+#: ../src/administration-activity/admin/class_edit.py:383
+msgid "There is already a class with this name"
+msgstr "ç?­çº§å??称é??å¤?"
+
+#: ../src/administration-activity/admin/class_list.py:168
+#: ../src/administration-activity/admin/profile_edit.py:269
+#: ../src/administration-activity/admin/profile_group_list.py:143
+msgid "Class"
+msgstr "�级"
+
+#: ../src/administration-activity/admin/class_list.py:178
+msgid "Teacher"
+msgstr "æ??å¸?"
+
+#: ../src/administration-activity/admin/group_edit.py:59
+msgid "Editing a Group"
+msgstr "ç¼?è¾?å??ç»?"
+
+#: ../src/administration-activity/admin/group_edit.py:65
+msgid "Editing group: "
+msgstr "ç¼?è¾?å??ç»?"
+
+#: ../src/administration-activity/admin/group_edit.py:66
+msgid " for class: "
+msgstr "对��级�"
+
+#: ../src/administration-activity/admin/group_edit.py:69
+msgid "Editing a new group"
+msgstr "ç¼?è¾?æ?°å??ç»?"
+
+#: ../src/administration-activity/admin/group_edit.py:89
+msgid "Group:"
+msgstr "å??ç»?"
+
+#. FIXME: How to remove the selection
+#. Label and Entry for the first name
+#: ../src/administration-activity/admin/group_edit.py:101
+#: ../src/administration-activity/admin/profile_edit.py:98
+msgid "Description:"
+msgstr "æ??è¿°ï¼?"
+
+#. Top message gives instructions
+#: ../src/administration-activity/admin/group_edit.py:112
+msgid "Assign all the users belonging to this group"
+msgstr "å??é??å?¨é?¨ç?¨æ?·å?°è¿?个å??ç»?"
+
+#: ../src/administration-activity/admin/group_edit.py:358
+msgid "You need to provide at least a name for your group"
+msgstr "ä½ è?³å°?è¦?æ??ä¾?ä¸?个å??称ç»?æ??å?¨ç??å??ç»?"
+
+#: ../src/administration-activity/admin/group_edit.py:372
+msgid "There is already a group with this name"
+msgstr "å??ç»?å??称é??å¤?"
+
+#: ../src/administration-activity/admin/group_list.py:85
+msgid "Select a class:"
+msgstr "é??æ?©ç?­çº§ï¼?"
+
+#: ../src/administration-activity/admin/group_list.py:213
+#: ../src/administration-activity/admin/profile_edit.py:279
+#: ../src/administration-activity/admin/profile_group_list.py:153
+msgid "Group"
+msgstr "å??ç»?"
+
+#: ../src/administration-activity/admin/group_list.py:224
+#: ../src/administration-activity/admin/profile_edit.py:289
+#: ../src/administration-activity/admin/profile_group_list.py:163
+#: ../src/administration-activity/admin/profile_list.py:197
+msgid "Description"
+msgstr "æ??è¿°"
+
+#: ../src/administration-activity/admin/group_list.py:321
+msgid "You must first select a group in the list"
+msgstr "ä½ å¿?é¡»å?¨å??表中é??æ?©ä¸?个å??ç»?"
+
+#: ../src/administration-activity/admin/group_user_list.py:173
+#: ../src/administration-activity/admin/user_list.py:214
+msgid "Birth Date"
+msgstr "ç??æ?¥"
+
+#: ../src/administration-activity/admin/log_list.py:94
+msgid "Select a user:"
+msgstr "é??æ?©ç?¨æ?·"
+
+#. Insert the ALL option (HACK, use the user_id -2 to indicate ALL)
+#: ../src/administration-activity/admin/log_list.py:105
+msgid "All users"
+msgstr "����"
+
+#: ../src/administration-activity/admin/log_list.py:111
+#: ../src/administration-activity/admin/log_list.py:298
+#: ../src/administration-activity/admin/profile_list.py:120
+#: ../src/gcompris/board_config_combo.c:125
+#: ../src/gcompris/board_config_combo.c:398
+msgid "Default"
+msgstr "é»?认缺ç??"
+
+#. Reset buttons
+#: ../src/administration-activity/admin/log_list.py:165
+msgid "Reset"
+msgstr "é??ç½®"
+
+#: ../src/administration-activity/admin/log_list.py:219
+msgid "Date"
+msgstr "æ?¥æ??"
+
+#: ../src/administration-activity/admin/log_list.py:229
+msgid "User"
+msgstr "��"
+
+#: ../src/administration-activity/admin/log_list.py:239
+msgid "Board"
+msgstr "游æ??"
+
+#: ../src/administration-activity/admin/log_list.py:249
+#: ../src/redraw-activity/redraw.py:328
+msgid "Level"
+msgstr "级�"
+
+#: ../src/administration-activity/admin/log_list.py:259
+msgid "Sublevel"
+msgstr "次级"
+
+#: ../src/administration-activity/admin/log_list.py:269
+msgid "Duration"
+msgstr "æ??ç»­æ?¶é?´"
+
+#: ../src/administration-activity/admin/log_list.py:279
+msgid "Status"
+msgstr "身份"
+
+#: ../src/administration-activity/admin/module_boards.py:41
+#: ../src/administration-activity/admin/module_boards.py:69
+msgid "Boards"
+msgstr "游��"
+
+#: ../src/administration-activity/admin/module_groups.py:38
+#: ../src/administration-activity/admin/module_groups.py:61
+msgid "Groups"
+msgstr "å??ç»?"
+
+#: ../src/administration-activity/admin/module_profiles.py:39
+#: ../src/administration-activity/admin/module_profiles.py:60
+msgid "Profiles"
+msgstr "é??ç½®æ??件"
+
+#: ../src/administration-activity/admin/module_reports.py:40
+#: ../src/administration-activity/admin/module_reports.py:69
+msgid "Reports"
+msgstr "æ?¥å??"
+
+#: ../src/administration-activity/admin/module_reports.py:69
+#: ../src/administration-activity/admin/module_users.py:39
+#: ../src/administration-activity/admin/module_users.py:61
+msgid "Users"
+msgstr "��"
+
+#: ../src/administration-activity/admin/module_users.py:39
+#: ../src/administration-activity/admin/module_users.py:61
+msgid "Classes"
+msgstr "�级"
+
+#: ../src/administration-activity/admin/profile_edit.py:59
+msgid "Editing a Profile"
+msgstr "ç¼?è¾?ä¸?个é??ç½®æ??件"
+
+#: ../src/administration-activity/admin/profile_edit.py:64
+msgid "Editing profile: "
+msgstr "ç¼?è¾?é??ç½®æ??件"
+
+#: ../src/administration-activity/admin/profile_edit.py:67
+msgid "Editing a new profile"
+msgstr "ç¼?è¾?ä¸?个æ?°é??ç½®æ??件"
+
+#: ../src/administration-activity/admin/profile_edit.py:86
+msgid "Profile:"
+msgstr "é??ç½®æ??件:"
+
+#. Top message gives instructions
+#: ../src/administration-activity/admin/profile_edit.py:109
+msgid "Assign all the groups belonging to this profile"
+msgstr "å??é??å?¨é?¨å??ç»?å?°è¿?个é??ç½®æ??件"
+
+#: ../src/administration-activity/admin/profile_edit.py:377
+msgid "You need to provide at least a name for your profile"
+msgstr "ä½ è?³å°?è¦?æ??ä¾?ä¸?个å??称ç»?æ??å?¨ç??é??ç½®æ??件"
+
+#: ../src/administration-activity/admin/profile_edit.py:399
+msgid "There is already a profile with this name"
+msgstr "é??ç½®æ??件å??称é??å¤?"
+
+#: ../src/administration-activity/admin/profile_list.py:187
+msgid "Profile"
+msgstr "é??ç½®æ??件"
+
+#: ../src/administration-activity/admin/profile_list.py:314
+msgid "[Default]"
+msgstr "ï¼»é»?认缺ç??ï¼½"
+
+#: ../src/administration-activity/admin/user_edit.py:50
+msgid "Editing a User"
+msgstr "����"
+
+#: ../src/administration-activity/admin/user_edit.py:55
+msgid "Editing a User "
+msgstr "����"
+
+#: ../src/administration-activity/admin/user_edit.py:61
+msgid "Editing a new user"
+msgstr "�����"
+
+#: ../src/administration-activity/admin/user_edit.py:78
+msgid "Login:"
+msgstr "ç?»å½?å??ï¼?"
+
+#. FIXME: How to remove the selection
+#. Label and Entry for the first name
+#: ../src/administration-activity/admin/user_edit.py:89
+msgid "First name:"
+msgstr "��"
+
+#. Label and Entry for the last name
+#: ../src/administration-activity/admin/user_edit.py:98
+msgid "Last name:"
+msgstr "å??ï¼?"
+
+#. Label and Entry for the birth date
+#: ../src/administration-activity/admin/user_edit.py:107
+msgid "Birth date:"
+msgstr "ç??æ?¥ï¼?"
+
+#: ../src/administration-activity/admin/user_edit.py:159
 msgid ""
-"- In the 'Boards' section you can change the list of activities. Just untoggle them in the treeview. You can change the language used for reading, for example, then the language used for saying the names of colors.\n"
-"- You can save multiple configurations, and switch between them easily. In the 'Profile' section add a profile, then in the 'Board' section select the profile in the combobox, then select the boards you want to be active. You can add multiple profiles, with different lists of boards, and different languages. You set the default profile in the 'Profile' section, by choosing the profile you want, then clicking on the 'Default' button. You can also choose a profile from the command line.\n"
-"- You can add users, classes and for each class, you can create groups of users. Note that you can import users from a comma-separated file. Assign one or more groups to a profile, after which those new logins will appear after restarting GCompris. Being able to identify individual children in GCompris means we can provide individual reports. It also recognizes the children as individuals; they can learn to type in and recognize their own usernames (login is configurable)."
+"You need to provide at least a login, first name and last name for your users"
+msgstr "ä½ è¦?为æ¯?个ç?¨æ?·æ??ä¾?ç?»å½?å??ã??å§?å??"
+
+#: ../src/administration-activity/admin/user_edit.py:176
+msgid "There is already a user with this login"
+msgstr "ç?»å½?å??é??å¤?"
+
+#: ../src/administration-activity/admin/user_list.py:288
+msgid ""
+"To import a user list from a file, first select a class.\n"
+"FILE FORMAT: Your file must be formatted like this:\n"
+"login;First name;Last name;Date of birth\n"
+"The separator is autodetected and can be one of ',', ';' or ':'"
 msgstr ""
-"ï¼? å?¨ â??游ä¹?å?­â?? 中你å?¯ä»¥ä¿®æ?¹æ¸¸æ??å??表ï¼?å?ªé??å?¨æ ?ç?¶è§?å?¾ä¸­é??æ?©å?³å?¯ã??ä½ å?¯ä»¥æ?¹å??æ??读ç??语è¨?ï¼?ä¾?å¦?使ç?¨è¯­é?³è¯»å?ºé¢?è?²ç??å??称ã??\n"
-"ï¼? ä½ å?¯ä»¥ä¿?å­?å¤?个é??ç½®ï¼?并ä¸?å?¯è½»æ?¾å?°å?¨å®?们ä¹?é?´å??æ?¢ã??å?¨â??é??ç½®æ??件â??中添å? ä¸?个é??ç½®æ??件ï¼?ç?¶å??å?¨â??游ä¹?å?­â??ç??ç»?å??æ¡?中é??æ?©è¯¥é??ç½®ï¼?ç?¶å??é??æ?©è¦?å?¨è¯¥é??置中æ¿?æ´»ç??游æ??ã??ä½ å?¯ä»¥æ·»å? å¤?个å??å?«ä¸?å??游æ??å??ä¸?å??语è¨?ç??é??ç½®æ??件ã??å?¨â??é??ç½®æ??件â??中设置缺ç??ç??é??ç½®æ??件ï¼?é¦?å??é??æ?©æ??é??ç??é??ç½®æ??件ï¼?ç?¶å??ç?¹å?»â??é»?认缺ç??â??æ??é?®ã??ä½ ä¹?å?¯ä»¥é??è¿?å?½ä»¤è¡?æ?¹å¼?å? è½½é??ç½®æ??件ã??\n"
-"ï¼? ä½ å?¯ä»¥æ·»å? ç?¨æ?·ï¼?ç?­çº§å¹¶ä¸?ä½ å?¯ä»¥ä¸ºæ¯?个ç?­çº§å??建ç?¨æ?·å??ç»?ã??注æ??ï¼?ä½ å?¯ä»¥ä»?å¤?个ç?¨é??å?·å??é??ç??æ??件中导å?¥ç?¨æ?·ã??å®?æ??ä¸?个æ??å¤?个å??ç»?å?°ä¸?个é??ç½®æ??件中ï¼?é??æ?°å?¯å?¨GCompriså??å°?å?ºç?°æ?°ç??ç?»å½?è??ã??é??è¿?å?¨GCompris中辨è¯?æ¯?个个ä½?ç??å­©å­?ï¼?æ??å?³ç??æ??们è?½å¤?æ??ä¾?个æ?§å??ç??æ?¥å??ã??è¿?ä¹?å?¯ä»¥ä½¿æ??们é??è¿?å­©å­?ç??ä¸?å??个æ?§è®¤è¯?ä»?们,å??æ?¶è®©å­©å­?è?½å¤?学习è¾?å?¥å??认è¯?è?ªå·±ç??ç?¨æ?·å??ã??"
+"ä»?æ??件导å?¥ç?¨æ?·å??表ï¼?é¦?å??é??æ?©ç?­çº§ã??\n"
+"æ??件导å?¥ï¼?ä½ ç??æ??件å¿?é¡»æ?¯ä¸?ä¸?æ ¼å¼?ï¼?\n"
+"ç?»å½?å??;å§?;å??;ç??æ?¥\n"
+"å??é??符è?ªå?¨æ?¢æµ?ï¼?å?¯ä»¥ç?¨ ',' , ';' , ':' "
 
-#: ../boards/administration.xml.in.h:4
+#: ../src/administration-activity/admin/user_list.py:366
+#, python-format
+msgid ""
+"One or more logins are not unique !\n"
+"You need to change them: %s !"
+msgstr ""
+"ä¸?个æ??æ?´å¤?ç??ç?»å½?å??ä¸?å?¯ä¸?ï¼?\n"
+"你�修��们� %s �"
+
+#: ../src/administration-activity/administration.xml.in.h:1
+msgid ""
+"- In the 'Boards' section you can change the list of activities. Just "
+"untoggle them in the treeview. You can change the language used for reading, "
+"for example, then the language used for saying the names of colors.\n"
+"- You can save multiple configurations, and switch between them easily. In "
+"the 'Profile' section add a profile, then in the 'Board' section select the "
+"profile in the combobox, then select the boards you want to be active. You "
+"can add multiple profiles, with different lists of boards, and different "
+"languages. You set the default profile in the 'Profile' section, by choosing "
+"the profile you want, then clicking on the 'Default' button. You can also "
+"choose a profile from the command line.\n"
+"- You can add users, classes and for each class, you can create groups of "
+"users. Note that you can import users from a comma-separated file. Assign "
+"one or more groups to a profile, after which those new logins will appear "
+"after restarting GCompris. Being able to identify individual children in "
+"GCompris means we can provide individual reports. It also recognizes the "
+"children as individuals; they can learn to type in and recognize their own "
+"usernames (login is configurable)."
+msgstr ""
+"ï¼? å?¨ â??游ä¹?å?­â?? 中你å?¯ä»¥ä¿®æ?¹æ¸¸æ??å??表ï¼?å?ªé??å?¨æ ?ç?¶è§?å?¾ä¸­é??æ?©å?³å?¯ã??ä½ å?¯ä»¥æ?¹å??æ??读"
+"ç??语è¨?ï¼?ä¾?å¦?使ç?¨è¯­é?³è¯»å?ºé¢?è?²ç??å??称ã??\n"
+"ï¼? ä½ å?¯ä»¥ä¿?å­?å¤?个é??ç½®ï¼?并ä¸?å?¯è½»æ?¾å?°å?¨å®?们ä¹?é?´å??æ?¢ã??å?¨â??é??ç½®æ??件â??中添å? ä¸?个é??ç½®"
+"æ??件ï¼?ç?¶å??å?¨â??游ä¹?å?­â??ç??ç»?å??æ¡?中é??æ?©è¯¥é??ç½®ï¼?ç?¶å??é??æ?©è¦?å?¨è¯¥é??置中æ¿?æ´»ç??游æ??ã??ä½ "
+"å?¯ä»¥æ·»å? å¤?个å??å?«ä¸?å??游æ??å??ä¸?å??语è¨?ç??é??ç½®æ??件ã??å?¨â??é??ç½®æ??件â??中设置缺ç??ç??é??ç½®æ??"
+"件ï¼?é¦?å??é??æ?©æ??é??ç??é??ç½®æ??件ï¼?ç?¶å??ç?¹å?»â??é»?认缺ç??â??æ??é?®ã??ä½ ä¹?å?¯ä»¥é??è¿?å?½ä»¤è¡?æ?¹å¼?å? "
+"è½½é??ç½®æ??件ã??\n"
+"ï¼? ä½ å?¯ä»¥æ·»å? ç?¨æ?·ï¼?ç?­çº§å¹¶ä¸?ä½ å?¯ä»¥ä¸ºæ¯?个ç?­çº§å??建ç?¨æ?·å??ç»?ã??注æ??ï¼?ä½ å?¯ä»¥ä»?å¤?个ç?¨"
+"é??å?·å??é??ç??æ??件中导å?¥ç?¨æ?·ã??å®?æ??ä¸?个æ??å¤?个å??ç»?å?°ä¸?个é??ç½®æ??件中ï¼?é??æ?°å?¯å?¨"
+"GCompriså??å°?å?ºç?°æ?°ç??ç?»å½?è??ã??é??è¿?å?¨GCompris中辨è¯?æ¯?个个ä½?ç??å­©å­?ï¼?æ??å?³ç??æ??们è?½"
+"å¤?æ??ä¾?个æ?§å??ç??æ?¥å??ã??è¿?ä¹?å?¯ä»¥ä½¿æ??们é??è¿?å­©å­?ç??ä¸?å??个æ?§è®¤è¯?ä»?们,å??æ?¶è®©å­©å­?è?½å¤?å­¦"
+"ä¹ è¾?å?¥å??认è¯?è?ªå·±ç??ç?¨æ?·å??ã??"
+
+#: ../src/administration-activity/administration.xml.in.h:4
 msgid "GCompris Administration Menu"
 msgstr "GCompris管ç??è??å??"
 
-#: ../boards/administration.xml.in.h:5
-msgid "If you want to fine tune GCompris to your needs, you can use the administration module here. The ultimate goal is to provide child-specific reporting for parents and teacher who want to monitor the progress, strengths and needs of their children."
-msgstr "ä½ å?¯ä»¥ä½¿ç?¨ç®¡ç??模å??让CGompris满足你ç??è¦?æ±?ã??æ??们ç??ç»?æ??ç?®æ ?æ?¯ä¸ºæ?³è¦?äº?解孩å­?æ??é?¿ã??个æ?§å??é??æ±?ç??ç?¶æ¯?å??æ??å¸?æ??ä¾?å?¿ç«¥ç?¹å?«æ?¥å??ã??"
+#: ../src/administration-activity/administration.xml.in.h:5
+msgid ""
+"If you want to fine tune GCompris to your needs, you can use the "
+"administration module here. The ultimate goal is to provide child-specific "
+"reporting for parents and teacher who want to monitor the progress, "
+"strengths and needs of their children."
+msgstr ""
+"ä½ å?¯ä»¥ä½¿ç?¨ç®¡ç??模å??让CGompris满足你ç??è¦?æ±?ã??æ??们ç??ç»?æ??ç?®æ ?æ?¯ä¸ºæ?³è¦?äº?解孩å­?æ??"
+"é?¿ã??个æ?§å??é??æ±?ç??ç?¶æ¯?å??æ??å¸?æ??ä¾?å?¿ç«¥ç?¹å?«æ?¥å??ã??"
 
-#: ../boards/administration.xml.in.h:6
+#: ../src/administration-activity/administration.xml.in.h:6
 msgid "Left-Click with the mouse to select an activity"
 msgstr "ç?¹å?»å·¦é?®é??æ?©ä¸?个游æ??"
 
-#: ../boards/advanced_colors.xml.in.h:1
+#: ../src/advanced_colors-activity/advanced_colors.xml.in.h:1
 msgid "Advanced colors"
 msgstr "�级�彩"
 
-#: ../boards/advanced_colors.xml.in.h:2
-#: ../boards/read_colors.xml.in.h:1
+#: ../src/advanced_colors-activity/advanced_colors.xml.in.h:2
+#: ../src/read_colors-activity/read_colors.xml.in.h:1
 msgid "Can read"
 msgstr "��读"
 
-#: ../boards/advanced_colors.xml.in.h:3
+#: ../src/advanced_colors-activity/advanced_colors.xml.in.h:3
 msgid "Click on the correct color"
 msgstr "ç?¹å?»æ­£ç¡®ç??é¢?è?²"
 
-#: ../boards/advanced_colors.xml.in.h:4
+#: ../src/advanced_colors-activity/advanced_colors.xml.in.h:4
 msgid "Click on the correct colored box."
 msgstr "ç?¹å?»æ­£ç¡®ç??彩ç??"
 
-#: ../boards/advanced_colors.xml.in.h:5
+#: ../src/advanced_colors-activity/advanced_colors.xml.in.h:5
 msgid "Learn to recognize unusual colors."
 msgstr "学习辨å?«ä¸?常è§?ç??é¢?è?²"
 
-#: ../boards/advanced_colors/board1.xml.in.h:1
+#: ../src/advanced_colors-activity/resources/advanced_colors/board1.xml.in.h:1
 msgid "almond"
 msgstr "æ??ä»?è?²"
 
-#: ../boards/advanced_colors/board1.xml.in.h:2
+#: ../src/advanced_colors-activity/resources/advanced_colors/board1.xml.in.h:2
 msgid "chestnut"
 msgstr "���"
 
-#: ../boards/advanced_colors/board1.xml.in.h:3
+#: ../src/advanced_colors-activity/resources/advanced_colors/board1.xml.in.h:3
 msgid "claret"
 msgstr "é??红è?²"
 
-#: ../boards/advanced_colors/board1.xml.in.h:4
+#: ../src/advanced_colors-activity/resources/advanced_colors/board1.xml.in.h:4
 msgid "cobalt"
 msgstr "é?´è??è?²"
 
-#: ../boards/advanced_colors/board1.xml.in.h:5
+#: ../src/advanced_colors-activity/resources/advanced_colors/board1.xml.in.h:5
 msgid "coral"
 msgstr "ç??ç??è?²"
 
-#: ../boards/advanced_colors/board1.xml.in.h:6
+#: ../src/advanced_colors-activity/resources/advanced_colors/board1.xml.in.h:6
 msgid "corn"
 msgstr "ç??ç±³è?²"
 
-#: ../boards/advanced_colors/board1.xml.in.h:7
+#: ../src/advanced_colors-activity/resources/advanced_colors/board1.xml.in.h:7
 msgid "cyan"
 msgstr "é??è?²"
 
-#: ../boards/advanced_colors/board1.xml.in.h:8
+#: ../src/advanced_colors-activity/resources/advanced_colors/board1.xml.in.h:8
 msgid "sienna"
 msgstr "赤��"
 
-#: ../boards/advanced_colors/board2.xml.in.h:1
+#: ../src/advanced_colors-activity/resources/advanced_colors/board2.xml.in.h:1
 msgid "lime"
 msgstr "��绿"
 
-#: ../boards/advanced_colors/board2.xml.in.h:2
+#: ../src/advanced_colors-activity/resources/advanced_colors/board2.xml.in.h:2
 msgid "sage"
 msgstr "��绿"
 
-#: ../boards/advanced_colors/board2.xml.in.h:3
+#: ../src/advanced_colors-activity/resources/advanced_colors/board2.xml.in.h:3
 msgid "salmon"
 msgstr "�红�"
 
-#: ../boards/advanced_colors/board2.xml.in.h:4
+#: ../src/advanced_colors-activity/resources/advanced_colors/board2.xml.in.h:4
 msgid "sapphire"
 msgstr "è??è??è?²"
 
-#: ../boards/advanced_colors/board2.xml.in.h:5
+#: ../src/advanced_colors-activity/resources/advanced_colors/board2.xml.in.h:5
 msgid "sepia"
 msgstr "红��"
 
-#: ../boards/advanced_colors/board2.xml.in.h:6
+#: ../src/advanced_colors-activity/resources/advanced_colors/board2.xml.in.h:6
 msgid "sulphur"
 msgstr "硫磺�"
 
-#: ../boards/advanced_colors/board2.xml.in.h:7
+#: ../src/advanced_colors-activity/resources/advanced_colors/board2.xml.in.h:7
 msgid "tea"
 msgstr "��"
 
-#: ../boards/advanced_colors/board2.xml.in.h:8
+#: ../src/advanced_colors-activity/resources/advanced_colors/board2.xml.in.h:8
 msgid "turquoise"
 msgstr "é??绿è?²"
 
-#: ../boards/advanced_colors/board3.xml.in.h:1
+#: ../src/advanced_colors-activity/resources/advanced_colors/board3.xml.in.h:1
 msgid "absinthe"
 msgstr "��绿"
 
-#: ../boards/advanced_colors/board3.xml.in.h:2
+#: ../src/advanced_colors-activity/resources/advanced_colors/board3.xml.in.h:2
 msgid "alabaster"
 msgstr "ç?³è??ç?½"
 
-#: ../boards/advanced_colors/board3.xml.in.h:3
+#: ../src/advanced_colors-activity/resources/advanced_colors/board3.xml.in.h:3
 msgid "amber"
 msgstr "ç?¥ç??è?²"
 
-#: ../boards/advanced_colors/board3.xml.in.h:4
+#: ../src/advanced_colors-activity/resources/advanced_colors/board3.xml.in.h:4
 msgid "amethyst"
 msgstr "水�紫"
 
-#: ../boards/advanced_colors/board3.xml.in.h:5
+#: ../src/advanced_colors-activity/resources/advanced_colors/board3.xml.in.h:5
 msgid "anise"
 msgstr "���"
 
-#: ../boards/advanced_colors/board3.xml.in.h:6
+#: ../src/advanced_colors-activity/resources/advanced_colors/board3.xml.in.h:6
 msgid "aquamarine"
 msgstr "æµ·è??è?²"
 
-#: ../boards/advanced_colors/board3.xml.in.h:7
+#: ../src/advanced_colors-activity/resources/advanced_colors/board3.xml.in.h:7
 msgid "mahogany"
 msgstr "红��"
 
-#: ../boards/advanced_colors/board3.xml.in.h:8
-#: ../boards/advanced_colors/board8.xml.in.h:8
+#: ../src/advanced_colors-activity/resources/advanced_colors/board3.xml.in.h:8
+#: ../src/advanced_colors-activity/resources/advanced_colors/board8.xml.in.h:8
 msgid "vermilion"
 msgstr "�红�"
 
-#: ../boards/advanced_colors/board4.xml.in.h:1
-#: ../boards/advanced_colors/board5.xml.in.h:1
+#: ../src/advanced_colors-activity/resources/advanced_colors/board4.xml.in.h:1
+#: ../src/advanced_colors-activity/resources/advanced_colors/board5.xml.in.h:1
 msgid "aubergine"
 msgstr "è??ç´«è?²"
 
-#: ../boards/advanced_colors/board4.xml.in.h:2
+#: ../src/advanced_colors-activity/resources/advanced_colors/board4.xml.in.h:2
 msgid "ceruse"
 msgstr "纯��"
 
-#: ../boards/advanced_colors/board4.xml.in.h:3
+#: ../src/advanced_colors-activity/resources/advanced_colors/board4.xml.in.h:3
 msgid "chartreuse"
 msgstr "�绿�"
 
-#: ../boards/advanced_colors/board4.xml.in.h:4
+#: ../src/advanced_colors-activity/resources/advanced_colors/board4.xml.in.h:4
 msgid "emerald"
 msgstr "翡翠绿"
 
-#: ../boards/advanced_colors/board4.xml.in.h:5
+#: ../src/advanced_colors-activity/resources/advanced_colors/board4.xml.in.h:5
 msgid "fawn"
 msgstr "����"
 
-#: ../boards/advanced_colors/board4.xml.in.h:6
+#: ../src/advanced_colors-activity/resources/advanced_colors/board4.xml.in.h:6
 msgid "fuchsia"
 msgstr "æµ?ç´«è?²"
 
-#: ../boards/advanced_colors/board4.xml.in.h:7
+#: ../src/advanced_colors-activity/resources/advanced_colors/board4.xml.in.h:7
 msgid "glaucous"
 msgstr "è?¡è??è?²"
 
-#: ../boards/advanced_colors/board4.xml.in.h:8
+#: ../src/advanced_colors-activity/resources/advanced_colors/board4.xml.in.h:8
 msgid "ruby"
 msgstr "深红�"
 
-#: ../boards/advanced_colors/board5.xml.in.h:2
+#: ../src/advanced_colors-activity/resources/advanced_colors/board5.xml.in.h:2
 msgid "auburn"
 msgstr "红��"
 
-#: ../boards/advanced_colors/board5.xml.in.h:3
+#: ../src/advanced_colors-activity/resources/advanced_colors/board5.xml.in.h:3
 msgid "azure"
 msgstr "æµ?è??è?²"
 
-#: ../boards/advanced_colors/board5.xml.in.h:4
+#: ../src/advanced_colors-activity/resources/advanced_colors/board5.xml.in.h:4
 msgid "bistre"
 msgstr "汤��"
 
-#: ../boards/advanced_colors/board5.xml.in.h:5
+#: ../src/advanced_colors-activity/resources/advanced_colors/board5.xml.in.h:5
 msgid "celadon"
 msgstr "é??ç?·è?²"
 
-#: ../boards/advanced_colors/board5.xml.in.h:6
+#: ../src/advanced_colors-activity/resources/advanced_colors/board5.xml.in.h:6
 msgid "cerulean"
 msgstr "天è??è?²"
 
-#: ../boards/advanced_colors/board5.xml.in.h:7
+#: ../src/advanced_colors-activity/resources/advanced_colors/board5.xml.in.h:7
 msgid "crimson"
 msgstr "深红�"
 
-#: ../boards/advanced_colors/board5.xml.in.h:8
+#: ../src/advanced_colors-activity/resources/advanced_colors/board5.xml.in.h:8
 msgid "greyish-brown"
 msgstr "���"
 
-#: ../boards/advanced_colors/board6.xml.in.h:1
+#: ../src/advanced_colors-activity/resources/advanced_colors/board6.xml.in.h:1
 msgid "dove"
 msgstr "鸽��"
 
-#: ../boards/advanced_colors/board6.xml.in.h:2
+#: ../src/advanced_colors-activity/resources/advanced_colors/board6.xml.in.h:2
 msgid "garnet"
 msgstr "�榴�"
 
-#: ../boards/advanced_colors/board6.xml.in.h:3
+#: ../src/advanced_colors-activity/resources/advanced_colors/board6.xml.in.h:3
 msgid "indigo"
 msgstr "é??è??è?²"
 
-#: ../boards/advanced_colors/board6.xml.in.h:4
+#: ../src/advanced_colors-activity/resources/advanced_colors/board6.xml.in.h:4
 msgid "ivory"
 msgstr "象ç??ç?½"
 
-#: ../boards/advanced_colors/board6.xml.in.h:5
+#: ../src/advanced_colors-activity/resources/advanced_colors/board6.xml.in.h:5
 msgid "jade"
 msgstr "ç??绿è?²"
 
-#: ../boards/advanced_colors/board6.xml.in.h:6
+#: ../src/advanced_colors-activity/resources/advanced_colors/board6.xml.in.h:6
 msgid "lavender"
 msgstr "ç??è¡£è??ç´«"
 
-#: ../boards/advanced_colors/board6.xml.in.h:7
+#: ../src/advanced_colors-activity/resources/advanced_colors/board6.xml.in.h:7
 msgid "lichen"
 msgstr "�衣绿"
 
-#: ../boards/advanced_colors/board6.xml.in.h:8
+#: ../src/advanced_colors-activity/resources/advanced_colors/board6.xml.in.h:8
 msgid "wine"
 msgstr "é??紫红"
 
-#: ../boards/advanced_colors/board7.xml.in.h:1
+#: ../src/advanced_colors-activity/resources/advanced_colors/board7.xml.in.h:1
 msgid "larch"
 msgstr "æ?¾æ??绿"
 
-#: ../boards/advanced_colors/board7.xml.in.h:2
+#: ../src/advanced_colors-activity/resources/advanced_colors/board7.xml.in.h:2
 msgid "lilac"
 msgstr "��紫"
 
-#: ../boards/advanced_colors/board7.xml.in.h:3
+#: ../src/advanced_colors-activity/resources/advanced_colors/board7.xml.in.h:3
 msgid "magenta"
 msgstr "�红�"
 
-#: ../boards/advanced_colors/board7.xml.in.h:4
+#: ../src/advanced_colors-activity/resources/advanced_colors/board7.xml.in.h:4
 msgid "malachite"
 msgstr "å­?é??ç?³ç»¿"
 
-#: ../boards/advanced_colors/board7.xml.in.h:5
+#: ../src/advanced_colors-activity/resources/advanced_colors/board7.xml.in.h:5
 msgid "mimosa"
 msgstr "æµ?é»?è?²"
 
-#: ../boards/advanced_colors/board7.xml.in.h:6
+#: ../src/advanced_colors-activity/resources/advanced_colors/board7.xml.in.h:6
 msgid "navy"
 msgstr "æµ·å??è??"
 
-#: ../boards/advanced_colors/board7.xml.in.h:7
+#: ../src/advanced_colors-activity/resources/advanced_colors/board7.xml.in.h:7
 msgid "ochre"
 msgstr "å??é»?è?²"
 
-#: ../boards/advanced_colors/board7.xml.in.h:8
+#: ../src/advanced_colors-activity/resources/advanced_colors/board7.xml.in.h:8
 msgid "olive"
 msgstr "���"
 
-#: ../boards/advanced_colors/board8.xml.in.h:1
+#: ../src/advanced_colors-activity/resources/advanced_colors/board8.xml.in.h:1
 msgid "greyish blue"
 msgstr "ç?°è??è?²"
 
-#: ../boards/advanced_colors/board8.xml.in.h:2
+#: ../src/advanced_colors-activity/resources/advanced_colors/board8.xml.in.h:2
 msgid "mauve"
 msgstr "æ·¡ç´«è?²"
 
-#: ../boards/advanced_colors/board8.xml.in.h:3
+#: ../src/advanced_colors-activity/resources/advanced_colors/board8.xml.in.h:3
 msgid "opaline"
 msgstr "è??ç?½è?²"
 
-#: ../boards/advanced_colors/board8.xml.in.h:4
+#: ../src/advanced_colors-activity/resources/advanced_colors/board8.xml.in.h:4
 msgid "pistachio"
 msgstr "æ·¡è??绿"
 
-#: ../boards/advanced_colors/board8.xml.in.h:5
+#: ../src/advanced_colors-activity/resources/advanced_colors/board8.xml.in.h:5
 msgid "platinum"
 msgstr "é??é??è?²"
 
-#: ../boards/advanced_colors/board8.xml.in.h:6
+#: ../src/advanced_colors-activity/resources/advanced_colors/board8.xml.in.h:6
 msgid "purple"
 msgstr "ç´«è?²"
 
-#: ../boards/advanced_colors/board8.xml.in.h:7
+#: ../src/advanced_colors-activity/resources/advanced_colors/board8.xml.in.h:7
 msgid "ultramarine"
 msgstr "ä½?é??è?²"
 
-#: ../boards/advanced_colors/board9.xml.in.h:1
+#: ../src/advanced_colors-activity/resources/advanced_colors/board9.xml.in.h:1
 msgid "dark purple"
 msgstr "深紫�"
 
-#: ../boards/advanced_colors/board9.xml.in.h:2
+#: ../src/advanced_colors-activity/resources/advanced_colors/board9.xml.in.h:2
 msgid "plum"
 msgstr "紫红�"
 
-#: ../boards/advanced_colors/board9.xml.in.h:3
+#: ../src/advanced_colors-activity/resources/advanced_colors/board9.xml.in.h:3
 msgid "prussian blue"
 msgstr "æ?®é²?士è??"
 
-#: ../boards/advanced_colors/board9.xml.in.h:4
+#: ../src/advanced_colors-activity/resources/advanced_colors/board9.xml.in.h:4
 msgid "rust"
 msgstr "赤��"
 
-#: ../boards/advanced_colors/board9.xml.in.h:5
+#: ../src/advanced_colors-activity/resources/advanced_colors/board9.xml.in.h:5
 msgid "saffron"
 msgstr "æ©?é»?è?²"
 
-#: ../boards/advanced_colors/board9.xml.in.h:6
+#: ../src/advanced_colors-activity/resources/advanced_colors/board9.xml.in.h:6
 msgid "vanilla"
 msgstr "é¦?è??ç?½"
 
-#: ../boards/advanced_colors/board9.xml.in.h:7
+#: ../src/advanced_colors-activity/resources/advanced_colors/board9.xml.in.h:7
 msgid "verdigris"
 msgstr "é??绿è?²"
 
-#: ../boards/advanced_colors/board9.xml.in.h:8
+#: ../src/advanced_colors-activity/resources/advanced_colors/board9.xml.in.h:8
 msgid "veronese"
 msgstr "å±±é??绿"
 
-#: ../boards/algebra_by.xml.in.h:1
-#, fuzzy
-msgid "A multiplication of two numbers is displayed. At the right of the equals sign, give the answer, the product. Use the left and right arrows to modify your answer and press the Enter key to check if you've got it right. If not, just try again."
-msgstr "å?¨ä¸¤æ?°ç?¸ä¹?ç??ç­?å¼?å?³è¾¹å¡«å?¥ä¹?积ç­?æ¡?ã??å?¯ç?¨å·¦å?³ç®­å¤´ä¿®æ?¹ä½ ç??ç­?æ¡?ï¼?æ??å??车é?®ç¡®è®¤ç­?æ¡?ã??å¦?æ??ç­?æ¡?é??误请é??æ?°ä½?ç­?ã??"
+#. TRANSLATORS: Put here the mathematical operators '+-x/' for  your language.
+#: ../src/algebra_by-activity/algebra.c:186
+#: ../src/memory-activity/memory.c:945
+msgid "+-�÷"
+msgstr "+-�÷"
 
-#: ../boards/algebra_by.xml.in.h:2
-#: ../boards/algebra_minus.xml.in.h:2
-#: ../boards/algebra_plus.xml.in.h:2
+#: ../src/algebra_by-activity/algebra.c:408
+#: ../src/readingh-activity/reading.c:621
+msgid "I am Ready"
+msgstr "å??å¤?好äº?"
+
+#: ../src/algebra_by-activity/algebra_by.xml.in.h:1
+msgid ""
+"A multiplication of two numbers is displayed. At the right of the equals "
+"sign, give the answer, the product. Use the left and right arrows to modify "
+"your answer and press the Enter key to check if you've got it right. If not, "
+"just try again."
+msgstr ""
+"å?¨ä¸¤æ?°ç?¸ä¹?ç??ç­?å?·å?³è¾¹å¡«å?¥ä¹?积ç­?æ¡?ã??å?¯ç?¨å·¦å?³ç®­å¤´ä¿®æ?¹ä½ ç??ç­?æ¡?ï¼?æ??å??车é?®ç¡®è®¤ç­?"
+"æ¡?ã??å¦?æ??ç­?æ¡?é??误请é??æ?°ä½?ç­?ã??"
+
+#: ../src/algebra_by-activity/algebra_by.xml.in.h:2
+#: ../src/algebra_minus-activity/algebra_minus.xml.in.h:2
+#: ../src/algebra_plus-activity/algebra_plus.xml.in.h:2
 msgid "Answer some algebra questions"
 msgstr "代�����"
 
-#: ../boards/algebra_by.xml.in.h:3
+#: ../src/algebra_by-activity/algebra_by.xml.in.h:3
 msgid "In a limited time, give the product of two numbers"
 msgstr "ä¹?积é??æ?¶ä½?ç­?"
 
-#: ../boards/algebra_by.xml.in.h:4
+#: ../src/algebra_by-activity/algebra_by.xml.in.h:4
 msgid "Multiplication table"
 msgstr "��表"
 
-#: ../boards/algebra_by.xml.in.h:5
+#: ../src/algebra_by-activity/algebra_by.xml.in.h:5
 msgid "Practice the multiplication operation"
 msgstr "ä¹?æ³?è¿?ç®?ç»?ä¹ "
 
-#: ../boards/algebra_group.xml.in.h:1
-msgid "Go to Algebra activities"
-msgstr "è¿?å?¥ä»£æ?°æ¸¸æ??"
-
-#: ../boards/algebra_group.xml.in.h:2
-#: ../boards/menu.xml.in.h:18
-msgid "Left-click the mouse on an activity to select it."
-msgstr "ç?¹å?»é¼ æ ?å·¦é?®é??æ?©æ¸¸æ??ã??"
-
-#: ../boards/algebra_guesscount.xml.in.h:1
-#: ../boards/erase_doubleclick.xml.in.h:1
-#: ../boards/erase_clic.xml.in.h:1
-msgid "Animal pictures come from the Animal Photography Page of Ralf Schmode (http://schmode.net/). Ralf has kindly permitted Gcompris to include his pictures. Thanks a lot, Ralf."
-msgstr "å?¨ç?©å?¾ç??æ?¥è?ª Ralf Schmodeï¼?htt://schmode.netï¼? å?¨ç?©æ??影页ã??Ralf å??好å?°å??许GCompris使ç?¨ä»?ç??å?¾ç??ã??å?¨æ­¤ï¼?å?? Ralf è?´ä»¥å??äº?ä¸?å??ç??æ??è°¢ã??"
+#: ../src/algebra_guesscount-activity/algebra_guesscount.xml.in.h:1
+#: ../src/erase_clic-activity/erase_clic.xml.in.h:1
+msgid ""
+"Animal pictures come from the Animal Photography Page of Ralf Schmode "
+"(http://schmode.net/). Ralf has kindly permitted Gcompris to include his "
+"pictures. Thanks a lot, Ralf."
+msgstr ""
+"å?¨ç?©å?¾ç??æ?¥è?ª Ralf Schmodeï¼?htt://schmode.netï¼? å?¨ç?©æ??影页ã??Ralf å??好å?°å??许"
+"GCompris使ç?¨ä»?ç??å?¾ç??ã??å?¨æ­¤ï¼?å?? Ralf è?´ä»¥å??äº?ä¸?å??ç??æ??è°¢ã??"
 
-#: ../boards/algebra_guesscount.xml.in.h:2
-msgid "At the top of the board area, choose the numbers and arithmetic operators that give the specified result. You can deselect a number or operator by clicking on it again."
-msgstr "æ ¹æ?®ç»?å?ºç??ç»?æ??å?¨ç­?é¢?æ?¿ç??ä¸?æ?¹é??æ?©ç?¸å¯¹åº?ç??æ?°å­?å??è¿?ç®?符ã??å¦?æ??æ?³è¦?å??æ¶?é??æ?©å?¯å??次ç?¹å?»ç?¸åº?æ?°å­?æ??è¿?ç®?符ã??"
+#: ../src/algebra_guesscount-activity/algebra_guesscount.xml.in.h:2
+msgid ""
+"At the top of the board area, choose the numbers and arithmetic operators "
+"that give the specified result. You can deselect a number or operator by "
+"clicking on it again."
+msgstr ""
+"æ ¹æ?®ç»?å?ºç??ç»?æ??å?¨ç­?é¢?æ?¿ç??ä¸?æ?¹é??æ?©ç?¸å¯¹åº?ç??æ?°å­?å??è¿?ç®?符ã??å¦?æ??æ?³è¦?å??æ¶?é??æ?©å?¯å??次"
+"ç?¹å?»ç?¸åº?æ?°å­?æ??è¿?ç®?符ã??"
 
-#: ../boards/algebra_guesscount.xml.in.h:3
-msgid "Deploy a strategy to arrange a set of arithmetic operations to match a given value."
-msgstr "æ??å±?对ç»?å®?å?¼ç»?å?ºç?¸å?¹é??ç??è¿?ç®?æ??ç??è?½å??ã??"
+#: ../src/algebra_guesscount-activity/algebra_guesscount.xml.in.h:3
+msgid ""
+"Deploy a strategy to arrange a set of arithmetic operations to match a given "
+"value."
+msgstr "é?¨ç½²ç­?ç?¥å®?æ??ä¸?ç»?ç®?æ?¯è¿?ç®?å?¹é??ä¸?个ç»?å®?å?¼ã??"
 
-#: ../boards/algebra_guesscount.xml.in.h:4
+#: ../src/algebra_guesscount-activity/algebra_guesscount.xml.in.h:4
 msgid "Find the series of correct operations that matches the given answer"
-msgstr "æ?¾å?ºä¸?ç³»å??ä¸?ç»?å?ºç­?æ¡?ç?¸å?¹é??正确ç??è¿?ç®?符"
+msgstr "æ?¾å?ºä¸?ç»?å?ºç­?æ¡?å?¹é??ç??正确ç??è¿?ç®?åº?å??"
 
-#: ../boards/algebra_guesscount.xml.in.h:5
+#: ../src/algebra_guesscount-activity/algebra_guesscount.xml.in.h:5
 msgid "The four arithmetic operations. Combine several arithmetic operations."
-msgstr "å??å??è¿?ç®?ã??æ··å??å¤?个è¿?ç®?符ã??"
+msgstr "å??å??è¿?ç®?ã??æ··å??è¿?ç®?ã??"
 
-#: ../boards/algebra_guesscount.xml.in.h:6
-msgid "Work out the right combination of numbers and operations to match the given value"
-msgstr "å??å?ºä¸?ç»?å®?å?¼ç?¸é??ç??æ··å??è¿?ç®?å¼?"
+#: ../src/algebra_guesscount-activity/algebra_guesscount.xml.in.h:6
+msgid ""
+"Work out the right combination of numbers and operations to match the given "
+"value"
+msgstr "设计å?ºä¸?ç»?å®?å?¼ç?¸ç¬¦ç??正确ç??æ··å??è¿?ç®?"
 
-#: ../boards/algebra_minus.xml.in.h:1
-#, fuzzy
-msgid "A subtraction problem with two numbers is displayed. At the right of the equals sign, give the answer, the difference. Use the left and right arrows to modify your answer and press the Enter key to check if you've got it right. If not, just try again."
-msgstr "å?¨ä¸¤æ?°ç?¸å??ç??ç­?å¼?å?³è¾¹å¡«å?¥ç­?æ¡?ã??å?¯ç?¨å·¦å?³ç®­å¤´ä¿®æ?¹ä½ ç??ç­?æ¡?ï¼?æ??å??车é?®ç¡®è®¤ç­?æ¡?ã??å¦?æ??ç­?æ¡?é??误请é??æ?°ä½?ç­?ã??"
+#: ../src/algebra_minus-activity/algebra_minus.xml.in.h:1
+msgid ""
+"A subtraction problem with two numbers is displayed. At the right of the "
+"equals sign, give the answer, the difference. Use the left and right arrows "
+"to modify your answer and press the Enter key to check if you've got it "
+"right. If not, just try again."
+msgstr ""
+"å?¨ä¸¤æ?°ç?¸å??ç??ç­?å?·å?³è¾¹å¡«å?¥ç­?æ¡?ã??å?¯ç?¨å·¦å?³ç®­å¤´ä¿®æ?¹ä½ ç??ç­?æ¡?ï¼?æ??å??车é?®ç¡®è®¤ç­?æ¡?ã??å¦?"
+"æ??ç­?æ¡?é??误请é??æ?°ä½?ç­?ã??"
 
-#: ../boards/algebra_minus.xml.in.h:3
+#: ../src/algebra_minus-activity/algebra_minus.xml.in.h:3
 msgid "In a limited time, find the difference between two numbers"
 msgstr "å??æ³?é??æ?¶ä½?ç­?"
 
-#: ../boards/algebra_minus.xml.in.h:4
+#: ../src/algebra_minus-activity/algebra_minus.xml.in.h:4
 msgid "Practice the subtraction operation"
 msgstr "å??æ³?è¿?ç®?ç»?ä¹ "
 
-#: ../boards/algebra_minus.xml.in.h:5
+#: ../src/algebra_minus-activity/algebra_minus.xml.in.h:5
 msgid "Simple subtraction"
 msgstr "ç®?å??å??æ³?"
 
-#: ../boards/algebra_plus.xml.in.h:1
-#, fuzzy
-msgid "An addition problem with two numbers is displayed. At the right of the equals sign, give the answer, the sum. Use the left and right arrows to modify your answer and press the Enter key to check if you've got it right. If not, just try again."
-msgstr "å?¨ä¸¤æ?°ç?¸å? ç??ç­?å¼?å?³è¾¹å¡«å?¥ç­?æ¡?ã??å?¯ç?¨å·¦å?³ç®­å¤´ä¿®æ?¹ä½ ç??ç­?æ¡?ï¼?æ??å??车é?®ç¡®è®¤ç­?æ¡?ã??å¦?æ??ç­?æ¡?é??误请é??æ?°ä½?ç­?ã??"
+#: ../src/algebra_plus-activity/algebra_plus.xml.in.h:1
+msgid ""
+"An addition problem with two numbers is displayed. At the right of the "
+"equals sign, give the answer, the sum. Use the left and right arrows to "
+"modify your answer and press the Enter key to check if you've got it right. "
+"If not, just try again."
+msgstr ""
+"å?¨ä¸¤æ?°ç?¸å? ç??ç­?å?·å?³è¾¹å¡«å?¥ç­?æ¡?ã??å?¯ç?¨å·¦å?³ç®­å¤´ä¿®æ?¹ä½ ç??ç­?æ¡?ï¼?æ??å??车é?®ç¡®è®¤ç­?æ¡?ã??å¦?"
+"æ??ç­?æ¡?é??误请é??æ?°ä½?ç­?ã??"
 
-#: ../boards/algebra_plus.xml.in.h:3
-msgid "In a limited time, find the sum of of two numbers. Introduction to simple in-line addition."
+#: ../src/algebra_plus-activity/algebra_plus.xml.in.h:3
+msgid ""
+"In a limited time, find the sum of of two numbers. Introduction to simple in-"
+"line addition."
 msgstr "å? æ³?é??æ?¶ä½?ç­?ã??ç®?å??å? æ³?ä»?ç»?ã??"
 
-#: ../boards/algebra_plus.xml.in.h:4
+#: ../src/algebra_plus-activity/algebra_plus.xml.in.h:4
 msgid "Practice the addition operation"
 msgstr "å? æ³?è¿?ç®?ç»?ä¹ "
 
-#: ../boards/algebra_plus.xml.in.h:5
+#: ../src/algebra_plus-activity/algebra_plus.xml.in.h:5
 msgid "Simple addition. Can recognize written numbers"
 msgstr "ç®?å??å? æ³?ã??è?½å¤?认è¯?书é?¢ç??æ?°å­?"
 
-#: ../boards/algebramenu.xml.in.h:1
-msgid "Go to calculation activities"
-msgstr "è¿?å?¥è®¡ç®?游æ??"
-
-#: ../boards/algebramenu.xml.in.h:2
-msgid "Various calculation activities."
-msgstr "å¤?ç§?å¤?æ ·ç??计ç®?游æ??ã??"
-
-#: ../boards/algorithm.xml.in.h:1
+#: ../src/algorithm-activity/algorithm.xml.in.h:1
 msgid "Complete a list of symbols"
 msgstr "å®?æ??å?¾ä¾?表"
 
-#: ../boards/algorithm.xml.in.h:2
+#: ../src/algorithm-activity/algorithm.xml.in.h:2
 msgid "Find the next symbol in a list."
 msgstr "æ?¾å?ºå??表中ç??ä¸?ä¸?个å?¾ä¾?ã??"
 
-#: ../boards/algorithm.xml.in.h:3
+#: ../src/algorithm-activity/algorithm.xml.in.h:3
 msgid "Logic training activity"
 msgstr "é?»è¾?è®­ç»?游æ??"
 
-#: ../boards/algorithm.xml.in.h:4
-#: ../boards/hexagon.xml.in.h:3
-#: ../boards/melody.xml.in.h:4
+#: ../src/algorithm-activity/algorithm.xml.in.h:4
+#: ../src/hexagon-activity/hexagon.xml.in.h:3
+#: ../src/melody-activity/melody.xml.in.h:4
 msgid "Move and click the mouse"
 msgstr "移�并��鼠�"
 
-#: ../boards/algorithm.xml.in.h:5
+#: ../src/algorithm-activity/algorithm.xml.in.h:5
 msgid "algorithm"
 msgstr "����"
 
-#: ../boards/anim.xml.in.h:1
+#: ../src/anim-activity/Color.py:86
+msgid "Fill color..."
+msgstr ""
+
+#: ../src/anim-activity/Color.py:98
+msgid "Stroke color..."
+msgstr ""
+
+#: ../src/anim-activity/anim.py:103
+msgid "Save..."
+msgstr ""
+
+#: ../src/anim-activity/anim.py:109
+msgid "Load..."
+msgstr ""
+
+#: ../src/anim-activity/anim.py:115
+#, fuzzy
+#| msgid "Mouse manipulation"
+msgid "Run the animation"
+msgstr "é¼ æ ?æ??ä½?"
+
+#: ../src/anim-activity/anim.py:121
+#, fuzzy
+#| msgid "Select all"
+msgid "Select"
+msgstr "å?¨é??"
+
+#: ../src/anim-activity/anim.py:127
+#, fuzzy
+#| msgid "Use rectangles"
+msgid "Rectangle"
+msgstr "使��形"
+
+#: ../src/anim-activity/anim.py:133
+#, fuzzy
+#| msgid "Use rectangles"
+msgid "Filled rectangle"
+msgstr "使��形"
+
+#: ../src/anim-activity/anim.py:139
+#, fuzzy
+#| msgid "Chile"
+msgid "Circle"
+msgstr "��"
+
+#: ../src/anim-activity/anim.py:145
+#, fuzzy
+#| msgid "Use circles"
+msgid "Filled circle"
+msgstr "使ç?¨å??å½¢"
+
+#: ../src/anim-activity/anim.py:151
+#, fuzzy
+#| msgid "wine"
+msgid "Line"
+msgstr "é??紫红"
+
+#: ../src/anim-activity/anim.py:157
+#: ../src/wordprocessor-activity/wordprocessor.c:87
+#: ../src/wordprocessor-activity/wordprocessor.c:426
+msgid "Text"
+msgstr "æ??æ?¬"
+
+#: ../src/anim-activity/anim.py:163
+msgid "Image..."
+msgstr ""
+
+#: ../src/anim-activity/anim.py:169
+#, fuzzy
+#| msgid "Filter"
+msgid "Fill"
+msgstr "�滤"
+
+#: ../src/anim-activity/anim.py:175
+#, fuzzy
+#| msgid "Default"
+msgid "Delete"
+msgstr "é»?认缺ç??"
+
+#: ../src/anim-activity/anim.py:181
+msgid "Flip"
+msgstr ""
+
+#: ../src/anim-activity/anim.py:187
+#, fuzzy
+#| msgid "anise"
+msgid "Raise"
+msgstr "���"
+
+#: ../src/anim-activity/anim.py:193
+#, fuzzy
+#| msgid "flower"
+msgid "Lower"
+msgstr "è?±"
+
+#: ../src/anim-activity/anim.py:753
+msgid "Current frame"
+msgstr ""
+
+#: ../src/anim-activity/anim.xml.in.h:1
 msgid "Create a drawing or an animation"
 msgstr "å??建ç»?å?¾æ??å?¨ç?»"
 
-#: ../boards/anim.xml.in.h:2
+#: ../src/anim-activity/anim.xml.in.h:2
 msgid "Free drawing and animation tool."
 msgstr "è?ªç?±ç»?å?¾å??å?¨ç?»å·¥å?·ã??"
 
-#: ../boards/anim.xml.in.h:3
-msgid "In this game, children can draw freely. The goal is to discover how to create attractive drawings based on basic shapes: rectangles, ellipses and lines. To give children a wider range of choices, a set of images can also be used."
+#: ../src/anim-activity/anim.xml.in.h:3
+msgid ""
+"In this game, children can draw freely. The goal is to discover how to "
+"create attractive drawings based on basic shapes: rectangles, ellipses and "
+"lines. To give children a wider range of choices, a set of images can also "
+"be used."
 msgstr "å?¨è¿?个游æ??中孩å­?å?¯ä»¥è?ªç?±å?°ç?»ç?»ã??"
 
-#: ../boards/anim.xml.in.h:4
-#: ../boards/draw.xml.in.h:4
+#: ../src/anim-activity/anim.xml.in.h:4 ../src/draw-activity/draw.xml.in.h:4
 msgid "Needs to be capable of moving and clicking the mouse easily"
 msgstr "é??è¦?è?½å¤?è½»æ?¾å?°ç§»å?¨å??ç?¹å?»é¼ æ ?"
 
-#: ../boards/anim.xml.in.h:5
-msgid "Select a drawing tool on the left, and a color down the bottom. Then click and drag in the white area to create a new shape. Once you've completed a drawing, you can take a snapshot of it with the 'camera' button. This creates a new image with the same content, a copy of your image. You can then edit it by moving objects a little bit or adding/deleting objects. When you create several drawings and then click on the 'film' button, you will see all your images in a continuous slide-show (an infinite loop pattern). You can also change the viewing speed in this mode. In viewing mode, click on the 'drawing' button to return to drawing mode. You can then edit each image in your animation, by using the image selector in the bottom-left corner of the screen. You can also save and reload your animations with the 'floppy disk' and 'folder' buttons."
-msgstr "å?¨å·¦ä¾§æ ?中é??æ?©ç»?å?¾å·¥å?·ï¼?å?¨åº?é?¨é??æ?©é¢?è?²ï¼?ç?¶å??ç?¹å?»å??æ??å?¨é¼ æ ?å?¨ç?½æ?¿ä¸­ç»?å?¶å?¾å½¢ã??ä¸?æ?¦å®?æ??ä¸?å¼ ç?»ï¼?ä½ å?¯ä»¥ç?¨â??ç?§ç?¸æ?ºâ??æ??ä¸?å¼ å¿«ç?§ï¼?è¿?å°?æ?°å»ºä¸?个你æ??ç?»å??容ç?¸å??ç??å?¾ç??ã??ä½ å?¯ä»¥ç§»å?¨ã??æ·»å? æ??å? é?¤ç?»ä¸­ç??ç?©ä½?ã??å½?ä½ å??建äº?å¤?å¼ å?¾ç?»å??ï¼?ç?¹å?»â??å½±ç??â??æ??é?®ï¼?ä½ å°?ç??å?°å?¨é?¨ç??å?¾ç?»æ? é??循ç?¯è¿?ç»­å?°æ»?å?¨ã??ä½ å?¯ä»¥å?¨ç?µå½±æ¨¡å¼?ä¸?æ?¹å??è§?ç??ç??é??度ã??å?¨è§?ç??模å¼?ä¸?ç?¹å?»â??ç»?å?¾â??æ??é?®è¿?å??ç»?å?¾æ¨¡å¼?ã??é??è¿?ç?¹å?»å±?å¹?å·¦ä¸?è§?ç??å?¾ç??é??æ?©å?¨ä½ å?¯ä»¥ç¼?è¾?ä½ ç??å?¨ç?»ä¸­ç??æ¯?å¼ å?¾ç??ã??ä½ ä¹?å?¯ä»¥ç?¹å?»â??软驱â??å??â??æ??件夹â??æ??é?®ä¿?å­?å??è½½å?¥å?¨ç?»ã??"
+#: ../src/anim-activity/anim.xml.in.h:5
+msgid ""
+"Select a drawing tool on the left, and a color down the bottom. Then click "
+"and drag in the white area to create a new shape. Once you've completed a "
+"drawing, you can select a new frame to work on by selecting one of the small "
+"rectangles on the bottom. Each frame contains the same content as its "
+"previous one. You can then edit it by moving objects a little bit or adding/"
+"deleting objects. When you create several frames and then click on the "
+"'film' button, you will see all your images in a continuous slide-show (an "
+"infinite loop pattern). You can change the last image in your film by right "
+"clicking on a time frame. You can also change the viewing speed in this "
+"mode. In viewing mode, click on the 'drawing' button to return to drawing "
+"mode. You can also save and reload your animations with the 'floppy disk' "
+"and 'folder' buttons."
+msgstr ""
+"å?¨å·¦ä¾§æ ?中é??æ?©ç»?å?¾å·¥å?·ï¼?å?¨åº?é?¨é??æ?©é¢?è?²ã??ç?¶å??ç?¹å?»å??æ??å?¨é¼ æ ?å?¨ç?½æ?¿ä¸­ç»?å?¶å?¾å½¢ã??"
+"ä¸?æ?¦å®?æ??ä¸?å¼ ç?»ï¼?ä½ å?¯ä»¥å?¨åº?é?¨é??æ?©ä¸?个å°?é?¿æ?¹å½¢æ?¥é??æ?©æ?°ç??ä¸?帧继续工ä½?ã??æ¯?帧å??å?«"
+"ä¸?å??ä¸?帧ä¸?æ ·ç??å??容ã??ä½ å?¯ä»¥æ??é??é?¢ç??ç?©ä½?移å?¨ä¸?ç?¹æ??è??æ·»å? /å? é?¤ä¸?äº?ç?©ä½?æ?¥ç¼?è¾?å®?ã??"
+"å½?ä½ å??建äº?å? å¸§å??ï¼?ç?¹å?»â??ç?µå½±â??æ??纽ï¼?ä½ å°?ç??å?°å?¨é?¨ç??å?¾ç?»æ? é??循ç?¯è¿?ç»­å?°å¹»ç?¯ç??å±?"
+"示ã??ä½ å?¯ä»¥å?³é?®å??å?»ä¸?æ?¶é?´å¸§æ?¥æ?¹å??ç?µå½±æ??å??ç??å?¾å??ã??ä½ ä¹?å?¯ä»¥å?¨è¿?ç§?模å¼?ä¸?æ?¹å??è§?ç??"
+"ç??é??度ã??å?¨è§?ç??模å¼?ä¸?ï¼?ç?¹å?»â??ç»?å?¾â??æ??é?®è¿?å??ç»?å?¾æ¨¡å¼?ã??ä½ ä¹?å?¯ä»¥ç?¹å?»â??软驱â??å??â??æ??件"
+"夹â??æ??é?®ä¿?å­?å??è½½å?¥å?¨ç?»ã??"
+
+#: ../src/awele-activity/awele.c:158
+#, c-format
+msgid ""
+"File '%s' is not found.\n"
+"You cannot play this activity."
+msgstr ""
+"没æ??æ?¾å?°æ??件'%s'ã??\n"
+"ä½ ä¸?è?½ç?©è¿?个游æ??ã??"
 
-#: ../boards/awele.xml.in.h:1
-msgid "At the beginning of the game four seeds are placed in each house. Players take turns moving the seeds. In each turn, a player chooses one of the six houses under his or her control. The player removes all seeds from this house, and distributes them, dropping one in each house counter-clockwise from the original house, in a process called sowing. Seeds are not distributed into the end scoring houses, nor into the house drawn from. That is, the starting house is left empty; if it contained 12 seeds, it is skipped, and the twelfth seed is placed in the next house. After a turn, if the last seed was placed into an opponent's house and brought its total to two or three, all the seeds in that house are captured and placed in the player's scoring house (or set aside if the board has no scoring houses). If the previous-to-last seed also brought the total seeds in an opponent's house to two or three, these are captured as well, and so on. However, if a move would capture all a
 n opponent's seeds, the capture is forfeited, and the seeds are instead left on the board, since this would prevent the opponent from continuing the game. The proscription against capturing all an opponent's seeds is related to a more general idea, that one ought to make a move that allows the opponent to continue playing. If an opponent's houses are all empty, the current player must make a move that gives the opponent seeds. If no such move is possible, the current player captures all seeds in his/her own territory, ending the game. (Source Wikipedia &lt;http://en.wikipedia.org/wiki/Oware&gt;)"
-msgstr "å?¨æ¸¸æ??å¼?å§?æ?¶æ¯?个æ?¿å­?å??æ?¾ç??å??个ç§?å­?ï¼?游æ??è??è½®æµ?移å?¨è¿?äº?ç§?å­?ã??å?¨æ¯?ä¸?è½®ï¼?æ¯?个游æ??è??å?¨è?ªå·±ç??æ?§å?¶ä¸?å?¨å?­ä¸ªæ?¿å­?中é??æ?©ä¸?个ï¼?游æ??è??å°?该æ?¿å­?中ç??å?¨é?¨ç§?å­?移走ï¼?å??æ?¶å??å??å®?们ï¼?并æ??顺æ?¶é??ä»?å??å§?æ?¿å­?å¼?å§?ç?¹æ»´ä¸?个ç§?å­?å?°æ¯?个æ?¿å­?ï¼?è¿?个è¿?ç¨?å?«å??æ?­ç§?ã??ç§?å­?ä¸?è¦?å??å??å?°æ??ç»?æ??绩ç??æ?¿å­?中ï¼?ä¹?ä¸?è¦?å??é??å?°ç§»å?ºç??æ?¿å­?中ï¼?å??å§?æ?¿å­?åº?æ?¾ç©ºï¼?å¦?æ??æ?¿å­?中已æ??12个ç§?å­?ï¼?该æ?¿å­?å°?被跳è¿?ï¼?并ä¸?第å??äº?个ç§?å­?å°?被æ?¾å?¥ä¸?ä¸?个æ?¿å­?中ã??ä¸?è½®å??ï¼?å¦?æ??æ??å??ä¸?个ç§?å­?被æ?¾å?°å¯¹æ??ç??æ?¿å­?中并ä¸?使该æ?¿å­?中ç??ç§?å­?æ?°ä¸º2æ??3ï¼?å??è¿?个æ?¿å­?中ç??æ??æ??ç§?å­?å°?被ä¿?è?·å¹¶è¢«æ?¾å?¥æ??绩æ?¿ä¸­ï¼?å?¨æ²¡æ??æ??绩æ?¿ç??游æ??中å°?被æ?ªç??ï¼?ã??å¦?æ??å??æ?°ç¬¬äº?个ç§?å­?ä¹?使å¾?对æ??æ?¿å­?中ç??ç§?å­?æ?°è¾¾å?°2æ??3ï¼?è¿?äº?ä¹?å°?被ä¿?è?·ï¼?以此类æ?¨ã??ç?¶è??ï¼?å¦?æ??ä¸?次移å?¨å°±å°?ä¿?è?·æ??个对æ??ç??å?¨é?¨ç§?å­?ï¼?
 è¿?äº?ä¿?è?·å°?被没æ?¶æ?¾å??游æ??中ï¼?å? æ­¤é?²æ­¢äº?对æ??é??æ?°æ¸¸æ??ã??è¿?个å??对ä¿?è?·æ??个对æ??ç??å?¨é?¨ç§?å­?ç??ç¦?止项å??ä¸?é??常æ?®é??æ?³æ³?æ??å?³ï¼?å°±æ?¯æ??个游æ??è??å¿?é¡»å??ä¸?个移å?¨ä»¥å??许对æ??è?½å¤?继续游æ??ã??å¦?æ??æ??个对æ??ç??æ?¿å­?空äº?ï¼?å½?å??ç??游æ??è??å¿?é¡»å??ä¸?个移å?¨ä¸ºé?£ä¸ªå¯¹æ??å??å??ç§?å­?å¦?æ??没æ??è¿?æ ·ç??移å?¨ç??å?¯è?½ï¼?å½?å??ç??游æ??è??å°?ä¿?è?·ä»?é¢?å?°ä¸­ç??å?¨é?¨ç§?å­?ï¼?并ç»?æ??游æ??ã??ï¼?æ?¥æº? Wikipedia &lt;http://en.wikipedia.org/wiki/Oware&gt;ï¼?";
+#: ../src/awele-activity/awele.c:349
+msgid "NORTH"
+msgstr "å??"
+
+#: ../src/awele-activity/awele.c:361
+msgid "SOUTH"
+msgstr "å??"
 
-#: ../boards/awele.xml.in.h:2
+#: ../src/awele-activity/awele.c:523
+msgid "Choose a house"
+msgstr "é??æ?©ä¸?个æ?¿å­?"
+
+#: ../src/awele-activity/awele.c:638
+msgid "Your turn to play ..."
+msgstr "轮�你� ..."
+
+#: ../src/awele-activity/awele.c:679
+msgid "Not allowed! Try again !"
+msgstr "ä¸?å??许ï¼?请å??è¯?ä¸?次ï¼?"
+
+#: ../src/awele-activity/awele.xml.in.h:1
+msgid ""
+"At the beginning of the game four seeds are placed in each house. Players "
+"take turns moving the seeds. In each turn, a player chooses one of the six "
+"houses under his or her control. The player removes all seeds from this "
+"house, and distributes them, dropping one in each house counter-clockwise "
+"from the original house, in a process called sowing. Seeds are not "
+"distributed into the end scoring houses, nor into the house drawn from. That "
+"is, the starting house is left empty; if it contained 12 seeds, it is "
+"skipped, and the twelfth seed is placed in the next house. After a turn, if "
+"the last seed was placed into an opponent's house and brought its total to "
+"two or three, all the seeds in that house are captured and placed in the "
+"player's scoring house (or set aside if the board has no scoring houses). If "
+"the previous-to-last seed also brought the total seeds in an opponent's "
+"house to two or three, these are captured as well, and so on. However, if a "
+"move would capture all an opponent's seeds, the capture is forfeited, and "
+"the seeds are instead left on the board, since this would prevent the "
+"opponent from continuing the game. The proscription against capturing all an "
+"opponent's seeds is related to a more general idea, that one ought to make a "
+"move that allows the opponent to continue playing. If an opponent's houses "
+"are all empty, the current player must make a move that gives the opponent "
+"seeds. If no such move is possible, the current player captures all seeds in "
+"his/her own territory, ending the game. (Source Wikipedia &lt;http://en.";
+"wikipedia.org/wiki/Oware&gt;)"
+msgstr ""
+"å?¨æ¸¸æ??å¼?å§?æ?¶æ¯?个æ?¿å­?å??æ?¾ç??å??个ç§?å­?ï¼?游æ??è??è½®æµ?移å?¨è¿?äº?ç§?å­?ã??å?¨æ¯?ä¸?è½®ï¼?æ¯?个游"
+"æ??è??å?¨è?ªå·±ç??æ?§å?¶ä¸?å?¨å?­ä¸ªæ?¿å­?中é??æ?©ä¸?个ï¼?游æ??è??å°?该æ?¿å­?中ç??å?¨é?¨ç§?å­?移走ï¼?å??æ?¶"
+"å??å??å®?们ï¼?并æ??顺æ?¶é??ä»?å??å§?æ?¿å­?å¼?å§?ç?¹æ»´ä¸?个ç§?å­?å?°æ¯?个æ?¿å­?ï¼?è¿?个è¿?ç¨?å?«å??æ?­ç§?ã??"
+"ç§?å­?ä¸?è¦?å??å??å?°æ??ç»?æ??绩ç??æ?¿å­?中ï¼?ä¹?ä¸?è¦?å??é??å?°ç§»å?ºç??æ?¿å­?中ï¼?å??å§?æ?¿å­?åº?æ?¾ç©ºï¼?å¦?"
+"æ??æ?¿å­?中已æ??12个ç§?å­?ï¼?该æ?¿å­?å°?被跳è¿?ï¼?并ä¸?第å??äº?个ç§?å­?å°?被æ?¾å?¥ä¸?ä¸?个æ?¿å­?中ã??"
+"ä¸?è½®å??ï¼?å¦?æ??æ??å??ä¸?个ç§?å­?被æ?¾å?°å¯¹æ??ç??æ?¿å­?中并ä¸?使该æ?¿å­?中ç??ç§?å­?æ?°ä¸º2æ??3ï¼?å??è¿?"
+"个æ?¿å­?中ç??æ??æ??ç§?å­?å°?被ä¿?è?·å¹¶è¢«æ?¾å?¥æ??绩æ?¿ä¸­ï¼?å?¨æ²¡æ??æ??绩æ?¿ç??游æ??中å°?被æ?ªç??ï¼?ã??"
+"å¦?æ??å??æ?°ç¬¬äº?个ç§?å­?ä¹?使å¾?对æ??æ?¿å­?中ç??ç§?å­?æ?°è¾¾å?°2æ??3ï¼?è¿?äº?ä¹?å°?被ä¿?è?·ï¼?以此类"
+"æ?¨ã??ç?¶è??ï¼?å¦?æ??ä¸?次移å?¨å°±å°?ä¿?è?·æ??个对æ??ç??å?¨é?¨ç§?å­?ï¼?è¿?äº?ä¿?è?·å°?被没æ?¶æ?¾å??游æ??"
+"中ï¼?å? æ­¤é?²æ­¢äº?对æ??é??æ?°æ¸¸æ??ã??è¿?个å??对ä¿?è?·æ??个对æ??ç??å?¨é?¨ç§?å­?ç??ç¦?止项å??ä¸?é??常æ?®"
+"é??æ?³æ³?æ??å?³ï¼?å°±æ?¯æ??个游æ??è??å¿?é¡»å??ä¸?个移å?¨ä»¥å??许对æ??è?½å¤?继续游æ??ã??å¦?æ??æ??个对æ??"
+"ç??æ?¿å­?空äº?ï¼?å½?å??ç??游æ??è??å¿?é¡»å??ä¸?个移å?¨ä¸ºé?£ä¸ªå¯¹æ??å??å??ç§?å­?å¦?æ??没æ??è¿?æ ·ç??移å?¨ç??"
+"å?¯è?½ï¼?å½?å??ç??游æ??è??å°?ä¿?è?·ä»?é¢?å?°ä¸­ç??å?¨é?¨ç§?å­?ï¼?并ç»?æ??游æ??ã??ï¼?æ?¥æº? Wikipedia &lt;"
+"http://en.wikipedia.org/wiki/Oware&gt;ï¼?";
+
+#: ../src/awele-activity/awele.xml.in.h:2
 msgid "Oware"
 msgstr "Oware"
 
-#: ../boards/awele.xml.in.h:3
+#: ../src/awele-activity/awele.xml.in.h:3
 msgid "Play the Oware strategy game against Tux"
 msgstr "ç?© Oware ç­?ç?¥æ¸¸æ??ä¸?Tuxæ??è¡¡"
 
-#: ../boards/awele.xml.in.h:4
-msgid "The object of the game is to capture more seeds than one's opponent. Since the game has only 48 seeds, capturing 25 is sufficient to accomplish this. Since there are an even number of seeds, it is possible for the game to end in a draw, where each player has captured 24. The game is over when one player has captured 25 or more stones, or both players have taken 24 stones each (draw). If both players agree that the game has been reduced to an endless cycle, each player captures the stones on their side of the board."
-msgstr "è¿?个游æ??å?°ç?®æ ?æ?¯æ¯?ä½ ç??对æ??è?·å¾?æ?´å¤?ç??ç§?å­?ã??å? ä¸ºè¯¥æ¸¸æ??å?ªæ??48个ç§?å­?ï¼?å?ªé??è?·å¾?25个就足以æ??å??äº?ã??å? ä¸ºç§?å­?æ?°ç?®ä¸ºå?¶æ?°ï¼?æ??以å½?æ¯?个游æ??è??é?½è?·å¾?24个ç§?å­?æ??æ??å¹³å±?æ?¶æ¸¸æ??ä»?æ??å?¯è?½ç»?æ??ã??å½?æ??ä¸?个游æ??è??è?·å¾?25个å??25个以ä¸?ç??ç?³å¤´æ??è??å½?两个游æ??è??é?½æ??24个ç?³å¤´æ?¶æ¸¸æ??ç»?æ??ã??å¦?æ??两个游æ??è??é?½å??æ??å??å°?游æ??死循ç?¯ï¼?æ¯?个游æ??è??å°?ä¿?è?·æ¸¸æ??æ?¿è¾¹ä¸?ç??ç?³å¤´ã??"
-
-#: ../boards/babymatch.xml.in.h:1
-#: ../boards/babymatch/board1_0.xml.in.h:1
-#: ../boards/babymatch/board2_0.xml.in.h:1
-#: ../boards/babymatch/board3_0.xml.in.h:1
-#: ../boards/babymatch/board4_0.xml.in.h:1
-#: ../boards/babymatch/board5_0.xml.in.h:1
-#: ../boards/babymatch/board6_0.xml.in.h:1
-#: ../boards/babymatch/board7_0.xml.in.h:1
+#: ../src/awele-activity/awele.xml.in.h:4
+msgid ""
+"The object of the game is to capture more seeds than one's opponent. Since "
+"the game has only 48 seeds, capturing 25 is sufficient to accomplish this. "
+"Since there are an even number of seeds, it is possible for the game to end "
+"in a draw, where each player has captured 24. The game is over when one "
+"player has captured 25 or more stones, or both players have taken 24 stones "
+"each (draw). If both players agree that the game has been reduced to an "
+"endless cycle, each player captures the stones on their side of the board."
+msgstr ""
+"è¿?个游æ??å?°ç?®æ ?æ?¯æ¯?ä½ ç??对æ??è?·å¾?æ?´å¤?ç??ç§?å­?ã??å? ä¸ºè¯¥æ¸¸æ??å?ªæ??48个ç§?å­?ï¼?å?ªé??è?·å¾?25"
+"个就足以æ??å??äº?ã??å? ä¸ºç§?å­?æ?°ç?®ä¸ºå?¶æ?°ï¼?æ??以å½?æ¯?个游æ??è??é?½è?·å¾?24个ç§?å­?æ??æ??å¹³å±?æ?¶"
+"游æ??ä»?æ??å?¯è?½ç»?æ??ã??å½?æ??ä¸?个游æ??è??è?·å¾?25个å??25个以ä¸?ç??ç?³å¤´æ??è??å½?两个游æ??è??é?½æ??"
+"24个ç?³å¤´æ?¶æ¸¸æ??ç»?æ??ã??å¦?æ??两个游æ??è??é?½å??æ??å??å°?游æ??死循ç?¯ï¼?æ¯?个游æ??è??å°?ä¿?è?·æ¸¸æ??"
+"æ?¿è¾¹ä¸?ç??ç?³å¤´ã??"
+
+#: ../src/babymatch-activity/babymatch.xml.in.h:1
+#: ../src/babymatch-activity/resources/babymatch/board1_0.xml.in.h:1
+#: ../src/babymatch-activity/resources/babymatch/board2_0.xml.in.h:1
+#: ../src/babymatch-activity/resources/babymatch/board3_0.xml.in.h:1
+#: ../src/babymatch-activity/resources/babymatch/board4_0.xml.in.h:1
+#: ../src/babymatch-activity/resources/babymatch/board5_0.xml.in.h:1
+#: ../src/babymatch-activity/resources/babymatch/board6_0.xml.in.h:1
+#: ../src/babymatch-activity/resources/babymatch/board7_0.xml.in.h:1
 msgid "Drag and Drop the items to make them match"
 msgstr "æ??æ?¾ç?©ä»¶ä½¿ä¹?ç?¸å?¹é??"
 
-#: ../boards/babymatch.xml.in.h:2
-msgid "In the main board area, a set of objects is displayed. In the vertical box (at the left of the main board) another set of objects is shown, each object in the group on the left matching exactly one object in the main board area. This game challenges you to find the logical link between these objects. How do they fit together? Drag each object to the correct red space in the main area."
-msgstr "å?¨ä¸»æ¸¸æ??æ?¿ä¸­ï¼?æ??æ?¾ç??ä¸?个ç?©ä½?ã??å?¨å??ç?´ç??(å?¨ä¸»æ¸¸æ??æ?¿ç??左边)中ï¼?æ?¾ç½®æ??å?¦ä¸?个ç?©ä½?ï¼?左边ç»?中ç??æ¯?个ç?©ä½?è¦?å??主游æ??æ?¿ä¸­ç??ä¸?个ç?©ä½?精确å?¹é??ã??è¿?个游æ??æ??æ??ä½ å??ç?°ç?©ä½?é?´é?»è¾?è??ç³»ç??è?½å??ã??æ??样让ä»?们é??对å?¢ï¼?æ??æ?¾æ¯?个ç?©ä½?å?°æ­£ç¡®ç??红ç?¹ä¸?ã??"
+#: ../src/babymatch-activity/babymatch.xml.in.h:2
+msgid ""
+"In the main board area, a set of objects is displayed. In the vertical box "
+"(at the left of the main board) another set of objects is shown, each object "
+"in the group on the left matching exactly one object in the main board area. "
+"This game challenges you to find the logical link between these objects. How "
+"do they fit together? Drag each object to the correct red space in the main "
+"area."
+msgstr ""
+"å?¨ä¸»æ¸¸æ??æ?¿ä¸­ï¼?æ??æ?¾ç??ä¸?个ç?©ä½?ã??å?¨å??ç?´ç??(å?¨ä¸»æ¸¸æ??æ?¿ç??左边)中ï¼?æ?¾ç½®æ??å?¦ä¸?个ç?©"
+"ä½?ï¼?左边ç»?中ç??æ¯?个ç?©ä½?è¦?å??主游æ??æ?¿ä¸­ç??ä¸?个ç?©ä½?精确å?¹é??ã??è¿?个游æ??æ??æ??ä½ å??ç?°ç?©"
+"ä½?é?´é?»è¾?è??ç³»ç??è?½å??ã??æ??样让ä»?们é??对å?¢ï¼?æ??æ?¾æ¯?个ç?©ä½?å?°æ­£ç¡®ç??红ç?¹ä¸?ã??"
 
-#: ../boards/babymatch.xml.in.h:3
+#: ../src/babymatch-activity/babymatch.xml.in.h:3
 msgid "Matching Items"
 msgstr "ç?©ä»¶å?¹é??"
 
-#: ../boards/babymatch.xml.in.h:4
+#: ../src/babymatch-activity/babymatch.xml.in.h:4
 msgid "Motor coordination. Conceptual matching."
 msgstr "ä¿?è¿?å??è°?è?½å??ï¼?æ¦?念ä¸?ç??å?¹é??ã??"
 
-#: ../boards/babymatch.xml.in.h:5
+#: ../src/babymatch-activity/babymatch.xml.in.h:5
 msgid "Mouse manipulation: movement, drag and drop. Cultural references."
 msgstr "é¼ æ ?æ??ä½?ï¼?移å?¨ï¼?æ??æ?¾ã??æ??å??常è¯?"
 
-#: ../boards/babyshapes.xml.in.h:1
+#: ../src/babymatch-activity/shapegame.c:1849
+#: ../src/click_on_letter-activity/click_on_letter.c:625
+#: ../src/colors-activity/colors.c:169
+#, c-format
+msgid ""
+"<b>%1$s</b> configuration\n"
+" for profile <b>%2$s</b>"
+msgstr ""
+"<b>%1$s</b> é??ç½®\n"
+"对åº?é??ç½®æ??件 <b>%2$s</b>"
+
+#: ../src/babyshapes-activity/babyshapes.xml.in.h:1
 msgid "Complete the puzzle"
 msgstr "���迷�"
 
-#: ../boards/babyshapes.xml.in.h:2
-msgid "Complete the puzzle by dragging each piece from the set of pieces on the left, to the matching space in the puzzle."
+#: ../src/babyshapes-activity/babyshapes.xml.in.h:2
+msgid ""
+"Complete the puzzle by dragging each piece from the set of pieces on the "
+"left, to the matching space in the puzzle."
 msgstr "é??è¿?æ??æ?¾å·¦è¾¹ç??å?¾ç??å?°ç?¸å?¹é??ç??空ä½?中å®?æ??è¿·é¢?ã??"
 
-#: ../boards/babyshapes.xml.in.h:3
+#: ../src/babyshapes-activity/babyshapes.xml.in.h:3
 msgid "Drag and Drop the shapes on their respective targets"
 msgstr "æ??æ?¾å½¢ç?¶å?°å®?们ç?¸åº?ç??ç?®æ ?中"
 
-#: ../boards/babyshapes.xml.in.h:4
+#: ../src/babyshapes-activity/babyshapes.xml.in.h:4
 msgid "Good mouse-control"
 msgstr "è?¯å¥½ç??é¼ æ ?æ?§å?¶è?½å??"
 
-#: ../boards/babyshapes.xml.in.h:5
+#: ../src/babyshapes-activity/babyshapes.xml.in.h:5
 msgid "The dog is provided by Andre Connes and released under the GPL"
 msgstr "è¿?å¼ ç??ç??å?¾ç??ç?± Andre Connes æ??ä¾?并å?¨ GPL ä¸?å??è¡?"
 
-#: ../boards/babyshapes/board5_0.xml.in.h:1
+#: ../src/babyshapes-activity/resources/babyshapes/board5_0.xml.in.h:1
 msgid "Hello ! My name is Lock."
 msgstr "你好ï¼?æ??å?« Lock ã??"
 
-#: ../boards/babyshapes/board6_0.xml.in.h:1
+#: ../src/babyshapes-activity/resources/babyshapes/board6_0.xml.in.h:1
 msgid "Lock on the grass."
 msgstr "Lock å?¨è??å?°ä¸?ã??"
 
-#: ../boards/babyshapes/board7_0.xml.in.h:1
+#: ../src/babyshapes-activity/resources/babyshapes/board7_0.xml.in.h:1
 msgid "Lock with colored shapes."
 msgstr "Lock å?? 彩è?²å½¢ç?¶ã??"
 
-#: ../boards/ballcatch.xml.in.h:1
+#: ../src/babyshapes-activity/resources/babyshapes/board8_0.xml.in.h:1
+msgid "Paul Gauguin, Arearea - 1892"
+msgstr "��·��� Arearea - 1892"
+
+#: ../src/babyshapes-activity/resources/babyshapes/board8_1.xml.in.h:1
+msgid "Pieter Bruegel the Elder, The peasants wedding - 1568"
+msgstr "è??å¸?å??å?²å°?ï¼?ã??å??æ°?ç??å©?礼ã?? - 1568"
+
+#: ../src/babyshapes-activity/resources/babyshapes/board8_2.xml.in.h:1
+msgid "The Lady and the Unicorn - XVe century"
+msgstr "ã??æ·?女ä¸?ç?¬è§?å?½ã?? - XVe century"
+
+#: ../src/babyshapes-activity/resources/babyshapes/board8_3.xml.in.h:1
+msgid "Vincent van Gogh, Bedroom in Arles - 1888"
+msgstr "æ??森ç?¹Â·æ¢µé«?ï¼?ã??å?¨é?¿å°?ç??å?§å®¤ã?? - 1890"
+
+#: ../src/babyshapes-activity/resources/babyshapes/board8_4.xml.in.h:1
+msgid "Ambrosius Bosschaert the Elder, Flower Still Life - 1614"
+msgstr "Ambrosius Bosschaert the Elderï¼?ã??ä»?ç?¶æ´»ç??ç??è?±ã?? - 1614"
+
+#: ../src/ballcatch-activity/ballcatch.xml.in.h:1
 msgid "Make the ball go to Tux"
 msgstr "ç»? Tux ä¼ ç??"
 
-#: ../boards/ballcatch.xml.in.h:2
-msgid "Press the two shift keys at the same time, to make the ball go in a straight line."
+#: ../src/ballcatch-activity/ballcatch.xml.in.h:2
+msgid ""
+"Press the two shift keys at the same time, to make the ball go in a straight "
+"line."
 msgstr "å??æ?¶æ??ä¸?两个 shift é?®ï¼?æ??è?½ä¼ å?ºç?´çº¿ç??ã??"
 
-#: ../boards/bargame.xml.in.h:1
+#: ../src/bargame-activity/bargame.xml.in.h:1
 msgid "Brain"
 msgstr "头è??"
 
-#: ../boards/bargame.xml.in.h:2
+#: ../src/bargame-activity/bargame.xml.in.h:2
 msgid "Don't use the last ball"
 msgstr "ä¸?è¦?使ç?¨æ??å??ä¸?个ç??"
 
-#: ../boards/bargame.xml.in.h:3
-#: ../boards/hexagon.xml.in.h:2
+#: ../src/bargame-activity/bargame.xml.in.h:3
+#: ../src/hexagon-activity/hexagon.xml.in.h:2
 msgid "Logic-training activity"
 msgstr "é?»è¾?è®­ç»?游æ??"
 
-#: ../boards/bargame.xml.in.h:4
-msgid "Place balls in the holes. You win if the computer has to place the last ball. If you want Tux to begin, just click on him."
-msgstr "å°?ç??æ?¾å?¥æ´?中ã??å¦?æ??你使å¾?ç?µè??æ?¾ç½®æ??å??ä¸?ç??ï¼?ä½ å°?è?·è??ã??å¦?æ??ä½ æ?³è®© Tux å??å¼?å§?ï¼?请ç?¹å?»å®?ã??"
+#: ../src/bargame-activity/bargame.xml.in.h:4
+msgid ""
+"Place balls in the holes. You win if the computer has to place the last "
+"ball. If you want Tux to begin, just click on him."
+msgstr ""
+"å°?ç??æ?¾å?¥æ´?中ã??å¦?æ??你使å¾?ç?µè??æ?¾ç½®æ??å??ä¸?ç??ï¼?ä½ å°?è?·è??ã??å¦?æ??ä½ æ?³è®© Tux å??å¼?å§?ï¼?请"
+"ç?¹å?»å®?ã??"
 
-#: ../boards/bargame.xml.in.h:5
+#: ../src/bargame-activity/bargame.xml.in.h:5
 msgid "bar game"
 msgstr "æ??é??游æ??"
 
-#: ../boards/billard.xml.in.h:1
+#: ../src/billard-activity/billard.c:89 ../src/erase-activity/erase.c:123
+#: ../src/erase-activity/erase.xml.in.h:4
+msgid "Move the mouse"
+msgstr "移�鼠�"
+
+#: ../src/billard-activity/billard.xml.in.h:1
 msgid "Kick the ball into the black hole on the right"
 msgstr "æ??ç??踢å?¥å?³è¾¹é»?è?²æ´?中"
 
-#: ../boards/billard.xml.in.h:2
+#: ../src/billard-activity/billard.xml.in.h:2
 msgid "Kick the ball into the goal"
 msgstr "踢ç??è¿?æ´?"
 
-#: ../boards/billard.xml.in.h:3
-#: ../boards/chess_computer.xml.in.h:2
-#: ../boards/chess_movelearn.xml.in.h:3
-#: ../boards/chess_partyend.xml.in.h:2
-#: ../boards/clickgame.xml.in.h:5
-#: ../boards/connect4.xml.in.h:6
-#: ../boards/connect4-2players.xml.in.h:5
-#: ../boards/doubleclick.xml.in.h:4
-#: ../boards/erase.xml.in.h:3
-#: ../boards/erase_doubleclick.xml.in.h:6
-#: ../boards/erase_clic.xml.in.h:6
-#: ../boards/fifteen.xml.in.h:2
-#: ../boards/hanoi.xml.in.h:3
-#: ../boards/memory.xml.in.h:4
-#: ../boards/tangram.xml.in.h:8
+#: ../src/billard-activity/billard.xml.in.h:3
+#: ../src/chess_computer-activity/chess_computer.xml.in.h:2
+#: ../src/chess_movelearn-activity/chess_movelearn.xml.in.h:3
+#: ../src/chess_partyend-activity/chess_partyend.xml.in.h:2
+#: ../src/clickgame-activity/clickgame.xml.in.h:5
+#: ../src/connect4-2players-activity/connect4-2players.xml.in.h:5
+#: ../src/connect4-activity/connect4.xml.in.h:6
+#: ../src/erase-activity/erase.xml.in.h:3
+#: ../src/erase_clic-activity/erase_clic.xml.in.h:6
+#: ../src/fifteen-activity/fifteen.xml.in.h:2
+#: ../src/hanoi-activity/hanoi.xml.in.h:3
+#: ../src/memory-activity/memory.xml.in.h:4
+#: ../src/penalty-activity/penalty.xml.in.h:4
+#: ../src/tangram-activity/tangram.xml.in.h:8
 msgid "Mouse-manipulation"
 msgstr "é¼ æ ?"
 
-#: ../boards/billard.xml.in.h:4
-msgid "Point the mouse and click on the ball, to set the speed and direction of the ball. The closer you click to the centre, the slower the ball moves."
+#: ../src/billard-activity/billard.xml.in.h:4
+msgid ""
+"Point the mouse and click on the ball, to set the speed and direction of the "
+"ball. The closer you click to the centre, the slower the ball moves."
 msgstr "ç?¨é¼ æ ?ç?¹å?»ç??å?¯ä»¥æ?¹å??ç??é??å??æ?¹å??ï¼?ç?¹å?»è¶?é? è¿?ç??å¿?ç??é??è¶?æ?¢ã??"
 
-#: ../boards/billard.xml.in.h:5
+#: ../src/billard-activity/billard.xml.in.h:5
 msgid "The football game"
 msgstr "足ç??游æ??"
 
-#: ../boards/canal_lock.xml.in.h:1
+#: ../src/boards/menu2.c:135
+msgid "Main Menu Second Version"
+msgstr "主è??å?? 第äº?ç??"
+
+#: ../src/boards/menu2.c:136
+msgid "Select a Board"
+msgstr "é??æ?©ä¸?个游æ??"
+
+#: ../src/boards/python.c:63 ../src/boards/python.c:87
+msgid "Python Board"
+msgstr "Python 游æ??"
+
+#: ../src/boards/python.c:64
+msgid "Special board that embeds python into GCompris."
+msgstr "å°? python åµ?å?¥ GCompris ç??ç?¹å?«æ¸¸æ??ã??"
+
+#: ../src/boards/python.c:88
+msgid "Special board that embeds python into gcompris."
+msgstr "å°? python åµ?å?¥ GCompris ç??ç?¹å?«æ¸¸æ??ã??"
+
+#: ../src/canal_lock-activity/canal_lock.xml.in.h:1
+#: ../src/watercycle-activity/watercycle.xml.in.h:2
+msgid "Drawing by Stephane Cabaraux."
+msgstr "Stephane Cabaraux ç?»ã??"
+
+#: ../src/canal_lock-activity/canal_lock.xml.in.h:2
 msgid "Operate a canal lock"
 msgstr "æ??纵è?¹é?¸"
 
-#: ../boards/canal_lock.xml.in.h:2
-msgid "Tux is in trouble, and needs to take his boat through a lock. Help Tux and find out how a canal lock works."
-msgstr "Tux é??å?°éº»ç?¦äº?ï¼?å®?é??è¦?æ??è?¹å¼?è¿?è?¹é?¸ã??请帮å?© Tux å??æ?¶å­¦ä¹ è?¹é?¸æ?¯å¦?ä½?å·¥ä½?ç??ã??"
+#: ../src/canal_lock-activity/canal_lock.xml.in.h:3
+msgid ""
+"Tux is in trouble, and needs to take his boat through a lock. Help Tux and "
+"find out how a canal lock works."
+msgstr ""
+"Tux é??å?°éº»ç?¦äº?ï¼?å®?é??è¦?æ??è?¹å¼?è¿?è?¹é?¸ã??请帮å?© Tux å??æ?¶å­¦ä¹ è?¹é?¸æ?¯å¦?ä½?å·¥ä½?ç??ã??"
+
+#: ../src/canal_lock-activity/canal_lock.xml.in.h:4
+msgid ""
+"You are in charge of the canal lock. Open the gates and the locks in the "
+"right order, so Tux can travel through the gates in both directions."
+msgstr ""
+"ä½ æ??管è¿?个è?¹é?¸ã??å®?ç?§æ­£ç¡®ç??顺åº?æ??å¼?æ°´é?¸å??è?¹é?¸ï¼?让 Tux ä»?两边é?½å?¯ä»¥é©¶è¿?é?¸é?¨ã??"
+
+#: ../src/chat-activity/chat.py:77
+msgid "All messages will be displayed here.\n"
+msgstr "æ??æ??ä¿¡æ?¯å°?被æ?¾ç¤ºå?¨è¿?å?¿ã??\n"
+
+#: ../src/chat-activity/chat.py:128
+msgid "Your Friends"
+msgstr "ä½ ç??æ??å??"
+
+#: ../src/chat-activity/chat.py:161
+msgid "Your Channel"
+msgstr "ä½ ç??é¢?é??"
+
+#: ../src/chat-activity/chat.py:187
+msgid ""
+"Type your message here, to send to other GCompris users on your local "
+"network."
+msgstr "è¾?å?¥ä½ ç??ä¿¡æ?¯ï¼?å??é??å?°å±?å??ç½?中ç??å?¶ä»?GComprisç?¨æ?·ã??"
 
-#: ../boards/canal_lock.xml.in.h:3
-msgid "You are in charge of the canal lock. Open the gates and the locks in the right order, so Tux can travel through the gates in both directions."
-msgstr "ä½ æ??管è¿?个è?¹é?¸ã??å®?ç?§æ­£ç¡®ç??顺åº?æ??å¼?æ°´é?¸å??è?¹é?¸ï¼?让 Tux ä»?两边é?½å?¯ä»¥é©¶è¿?é?¸é?¨ã??"
+#: ../src/chat-activity/chat.py:202
+msgid ""
+"ERROR: Failed to initialize the network interface. You cannot communicate."
+msgstr "é??误ï¼?å??å§?å??ç½?ç»?æ?¥å?£å¤±è´¥ã??ä½ ä¸?è?½é??讯ã??"
 
-#: ../boards/chat.xml.in.h:1
+#: ../src/chat-activity/chat.py:326
+msgid "You must set a channel in your channel entry box first.\n"
+msgstr "ä½ å¿?é¡»é¦?å??å?¨ä½ ç??é¢?é??ç??中设置ä¸?个é¢?é??ã??\n"
+
+#: ../src/chat-activity/chat.py:327
+msgid "Your friends must set the same channel in order to communicate with you"
+msgstr "ä½ ç??æ??å??å¿?须设置ç?¸å??ç??é¢?é??å??ä½ é??ä¿¡"
+
+#: ../src/chat-activity/chat.xml.in.h:1
 msgid "Chat with your friends"
 msgstr "å??ä½ ç??æ??å??è??è??"
 
-#: ../boards/chat.xml.in.h:2
+#: ../src/chat-activity/chat.xml.in.h:2
 msgid "This chat activity only works on the local network"
 msgstr "è¿?个è??天游æ??å?ªè?½å?¨æ?¬å?°å±?å??ç½?中使ç?¨"
 
-#: ../boards/chat.xml.in.h:3
-msgid "This chat activity will only work with other GCompris users on your local network, not on the Internet. To use it, just type in your message and hit Enter. Your message is then broadcast on the local network, and any GCompris program running the chat activity on that local network will receive and display your message."
-msgstr "å?¨è¿?个è??天游æ??中你å?ªè?½å??å??ä¸?个å±?å??ç½?中ç??å?¶ä»? GCompris ç?¨æ?·è??天ï¼?ä¸?è?½å?¨è?±ç?¹ç½?ä¸?使ç?¨ã??ä½ å?ªé??è¾?å?¥ä¿¡æ?¯å¹¶æ??å??车é?®ï¼?ä½ å??ç??æ¶?æ?¯å°±ä¼?被广æ?­å?°å±?å??ç½?中ï¼?并ä¸?æ¯?个å??ç½?中正å?¨è¿?è¡?è??天游æ??ç?? GCompris ç¨?åº?é?½å°?æ?¥æ?¶å¹¶æ?¾ç¤ºä½ ç??æ¶?æ?¯ã??"
+#: ../src/chat-activity/chat.xml.in.h:3
+msgid ""
+"This chat activity will only work with other GCompris users on your local "
+"network, not on the Internet. To use it, just type in your message and hit "
+"Enter. Your message is then broadcast on the local network, and any GCompris "
+"program running the chat activity on that local network will receive and "
+"display your message."
+msgstr ""
+"å?¨è¿?个è??天游æ??中你å?ªè?½å??å??ä¸?个å±?å??ç½?中ç??å?¶ä»? GCompris ç?¨æ?·è??天ï¼?ä¸?è?½å?¨è?±ç?¹ç½?"
+"ä¸?使ç?¨ã??ä½ å?ªé??è¾?å?¥ä¿¡æ?¯å¹¶æ??å??车é?®ï¼?ä½ å??ç??æ¶?æ?¯å°±ä¼?被广æ?­å?°å±?å??ç½?中ï¼?并ä¸?æ¯?个å??"
+"ç½?中正å?¨è¿?è¡?è??天游æ??ç?? GCompris ç¨?åº?é?½å°?æ?¥æ?¶å¹¶æ?¾ç¤ºä½ ç??æ¶?æ?¯ã??"
 
-#: ../boards/chess.xml.in.h:1
-#: ../boards/chess_computer.xml.in.h:3
-msgid "Play chess against the computer in a learning mode"
-msgstr "å?¨å­¦ä¹ æ¨¡å¼?中å??ç?µè??对å¼?ã??"
+#: ../src/chess_computer-activity/chess.c:223
+msgid "Error: The external program gnuchess died unexpectedly"
+msgstr "é??误ï¼?GNU象æ£?æ?©å±?ç¨?åº?æ??å¤?死亡"
 
-#: ../boards/chess.xml.in.h:2
-msgid "Practice chess"
-msgstr "å?½é??象æ£?ç»?ä¹ "
+#: ../src/chess_computer-activity/chess.c:258
+#: ../src/chess_computer-activity/chess.c:304
+msgid ""
+"Error: The external program gnuchess is mandatory\n"
+"to play chess in gcompris.\n"
+"First install it, and check it is in "
+msgstr ""
+"é??误ï¼?å?¨GCompris ç?©è±¡æ£?游æ??é??è¦?GNU象æ£?æ?©å±?ç¨?åº?\n"
+"å¿?é¡»å??å®?è£?该ç¨?åº?ï¼?并确认å®?å?¨ "
+
+#: ../src/chess_computer-activity/chess.c:644
+msgid "White's Turn"
+msgstr "轮���"
+
+#: ../src/chess_computer-activity/chess.c:644
+msgid "Black's Turn"
+msgstr "轮���"
+
+#: ../src/chess_computer-activity/chess.c:785
+msgid "White checks"
+msgstr "��确认"
+
+#: ../src/chess_computer-activity/chess.c:787
+msgid "Black checks"
+msgstr "��确认"
+
+#: ../src/chess_computer-activity/chess.c:1184
+msgid "Black mates"
+msgstr "é»?æ£?å??ä¼´"
+
+#: ../src/chess_computer-activity/chess.c:1189
+msgid "White mates"
+msgstr "ç?½æ£?å??ä¼´"
 
-#: ../boards/chess_computer.xml.in.h:1
-#: ../boards/chess_movelearn.xml.in.h:2
-#: ../boards/chess_partyend.xml.in.h:1
+#: ../src/chess_computer-activity/chess.c:1194 ../src/gcompris/bonus.c:195
+#: ../src/gcompris/bonus.c:204
+msgid "Drawn game"
+msgstr "平�"
+
+#: ../src/chess_computer-activity/chess.c:1222
+msgid "Error: The external program gnuchess died unexpectingly"
+msgstr "é??误ï¼?GNU象æ£?æ?©å±?ç¨?åº?æ??å¤?死亡"
+
+#: ../src/chess_computer-activity/chess_computer.xml.in.h:1
+#: ../src/chess_movelearn-activity/chess_movelearn.xml.in.h:2
+#: ../src/chess_partyend-activity/chess_partyend.xml.in.h:1
 msgid "Learning chess"
 msgstr "学习å?½é??象æ£?"
 
-#: ../boards/chess_computer.xml.in.h:4
-#: ../boards/chess_movelearn.xml.in.h:4
-#: ../boards/chess_partyend.xml.in.h:4
+#: ../src/chess_computer-activity/chess_computer.xml.in.h:4
+#: ../src/chess_movelearn-activity/chess_movelearn.xml.in.h:4
+#: ../src/chess_partyend-activity/chess_partyend.xml.in.h:4
 msgid "The chess engine is from gnuchess."
 msgstr "å?½é??象æ£?å¼?æ??æ?¥è?ª gnuchessã??"
 
-#: ../boards/chess_movelearn.xml.in.h:1
+#: ../src/chess_movelearn-activity/chess_movelearn.xml.in.h:1
 msgid "Chess training. Catch the computer's pawns."
 msgstr "å?½é??象æ£?è®­ç»?ã??æ??ä½?ç?µè??ç??å??å­?ã??"
 
-#: ../boards/chess_partyend.xml.in.h:3
+#: ../src/chess_partyend-activity/chess_partyend.xml.in.h:3
 msgid "Play the end of the chess game against the computer"
 msgstr "ä¸?ç?µè??对å¼?ç»?æ??å?½é??象æ£?游æ??"
 
-#: ../boards/chronos.xml.in.h:1
+#: ../src/chronos-activity/chronos.xml.in.h:1
 msgid "Chronos"
 msgstr "讲æ??äº?"
 
-#: ../boards/chronos.xml.in.h:2
+#: ../src/chronos-activity/chronos.xml.in.h:2
 msgid "Drag and Drop the items to organize the story"
 msgstr "æ??ç?§æ??äº?ç??å??å§?顺åº?æ??æ?¾äº?件å?°ç?¸åº?ä½?ç½®"
 
-#: ../boards/chronos.xml.in.h:3
-msgid "Moon photo is copyright NASA. The space sounds come from Tuxpaint and Vegastrike which are released under the GPL license. The transportation images are copyright Franck Doucet. Dates of Transportation are based on those found in &lt;http://www.wikipedia.org&gt;.";
-msgstr "æ??亮ç?§ç??ç??æ??å½? NASA æ??æ??ã??太空é?³æ??æ?¥è?ª Tuxpaint å?? Vegastrike 并å?¨ GPL License 许å?¯ä¸?å??è¡?ã??交é??å·¥å?·å?¾å??ç??æ??å½? Franck Doucet æ??æ??ã??交é??å·¥å?·å??æ??æ?¥æ??æ?¥è?ªäº? &lt;http://www.wikipedia.org&gt;ã??";
+#: ../src/chronos-activity/chronos.xml.in.h:3
+msgid ""
+"Moon photo is copyright NASA. The space sounds come from Tuxpaint and "
+"Vegastrike which are released under the GPL license. The transportation "
+"images are copyright Franck Doucet. Dates of Transportation are based on "
+"those found in &lt;http://www.wikipedia.org&gt;.";
+msgstr ""
+"æ??亮ç?§ç??ç??æ??å½? NASA æ??æ??ã??太空é?³æ??æ?¥è?ª Tuxpaint å?? Vegastrike 并å?¨ GPL "
+"License 许å?¯ä¸?å??è¡?ã??交é??å·¥å?·å?¾å??ç??æ??å½? Franck Doucet æ??æ??ã??交é??å·¥å?·å??æ??æ?¥æ??æ?¥"
+"è?ªäº? &lt;http://www.wikipedia.org&gt;ã??";
 
-#: ../boards/chronos.xml.in.h:4
+#: ../src/chronos-activity/chronos.xml.in.h:4
 msgid "Pick from the pictures on the left and put them on the red dots"
 msgstr "å°?左边ç??å?¾ç??æ?¾å?¨å¯¹åº?ç??红ç?¹ä¸?"
 
-#: ../boards/chronos.xml.in.h:5
+#: ../src/chronos-activity/chronos.xml.in.h:5
 msgid "Sort the pictures into the order that tells the story"
 msgstr "æ??åº?è¿?äº?å?¾ç??ï¼?说ä¸?个æ??äº?"
 
-#: ../boards/chronos.xml.in.h:6
+#: ../src/chronos-activity/chronos.xml.in.h:6
 msgid "Tell a short story"
 msgstr "说ä¸?个ç?­æ??äº?"
 
-#: ../boards/chronos/board1_0.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board1_0.xml.in.h:1
 msgid "Moonwalker"
 msgstr "æ??ç??漫步è??"
 
-#: ../boards/chronos/board1_1.xml.in.h:1
-#: ../src/boards/wordprocessor.c:117
+#: ../src/chronos-activity/resources/chronos/board1_1.xml.in.h:1
+#: ../src/wordprocessor-activity/wordprocessor.c:117
 msgid "Autumn"
 msgstr "�天"
 
-#: ../boards/chronos/board1_1.xml.in.h:2
-#: ../src/boards/wordprocessor.c:115
+#: ../src/chronos-activity/resources/chronos/board1_1.xml.in.h:2
+#: ../src/wordprocessor-activity/wordprocessor.c:115
 msgid "Spring"
 msgstr "�天"
 
-#: ../boards/chronos/board1_1.xml.in.h:3
-#: ../src/boards/wordprocessor.c:116
+#: ../src/chronos-activity/resources/chronos/board1_1.xml.in.h:3
+#: ../src/wordprocessor-activity/wordprocessor.c:116
 msgid "Summer"
 msgstr "�天"
 
-#: ../boards/chronos/board1_1.xml.in.h:4
+#: ../src/chronos-activity/resources/chronos/board1_1.xml.in.h:4
 msgid "The 4 Seasons"
 msgstr "å??å­£"
 
-#: ../boards/chronos/board1_1.xml.in.h:5
-#: ../src/boards/wordprocessor.c:118
+#: ../src/chronos-activity/resources/chronos/board1_1.xml.in.h:5
+#: ../src/wordprocessor-activity/wordprocessor.c:118
 msgid "Winter"
 msgstr "�天"
 
-#: ../boards/chronos/board1_2.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board1_2.xml.in.h:1
 msgid "Gardening"
 msgstr "��"
 
-#: ../boards/chronos/board2_0.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board2_0.xml.in.h:1
 msgid "Tux and the apple tree"
 msgstr "Tux å??è?¹æ??æ ?"
 
-#: ../boards/chronos/board3_0.xml.in.h:1
-#: ../boards/chronos/board3_2.xml.in.h:1
-#: ../boards/chronos/board3_4.xml.in.h:1
-#: ../boards/chronos/board4_2.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board3_0.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board3_2.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board3_4.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board4_2.xml.in.h:1
 msgid "1769 Cugnot's fardier"
 msgstr "1769 Cugnot �汽汽车"
 
-#: ../boards/chronos/board3_0.xml.in.h:2
-#: ../boards/chronos/board3_3.xml.in.h:5
-#: ../boards/chronos/board3_4.xml.in.h:2
+#: ../src/chronos-activity/resources/chronos/board3_0.xml.in.h:2
+#: ../src/chronos-activity/resources/chronos/board3_3.xml.in.h:5
+#: ../src/chronos-activity/resources/chronos/board3_4.xml.in.h:2
 msgid ""
 "1829 Stephenson's Rocket\n"
 "Steam locomotive"
 msgstr "1829 Stephenson �汽�车"
 
-#: ../boards/chronos/board3_0.xml.in.h:4
+#: ../src/chronos-activity/resources/chronos/board3_0.xml.in.h:4
 msgid ""
 "Place each image in the order and\n"
 "on the date it was invented.\n"
@@ -760,16 +1827,16 @@ msgstr ""
 "å¦?æ??ä½ ä¸?ç¡®å®?ï¼?请å?¨çº¿æ?¥ç??ç»´å?ºï¼? \n"
 "<http://www.wikipedia.org>"
 
-#: ../boards/chronos/board3_0.xml.in.h:8
-#: ../boards/chronos/board3_1.xml.in.h:6
-#: ../boards/chronos/board3_2.xml.in.h:5
-#: ../boards/chronos/board3_3.xml.in.h:7
-#: ../boards/chronos/board3_4.xml.in.h:5
+#: ../src/chronos-activity/resources/chronos/board3_0.xml.in.h:8
+#: ../src/chronos-activity/resources/chronos/board3_1.xml.in.h:6
+#: ../src/chronos-activity/resources/chronos/board3_2.xml.in.h:5
+#: ../src/chronos-activity/resources/chronos/board3_3.xml.in.h:7
+#: ../src/chronos-activity/resources/chronos/board3_4.xml.in.h:5
 msgid "Transportation"
 msgstr "交é??å·¥å?·"
 
-#: ../boards/chronos/board3_1.xml.in.h:1
-#: ../boards/chronos/board3_3.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board3_1.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board3_3.xml.in.h:1
 msgid ""
 "1783 Montgolfier brothers'\n"
 "hot air balloon"
@@ -777,14 +1844,14 @@ msgstr ""
 "1783 Montgolfier å??å¼?\n"
 "ç?­æ°?ç??"
 
-#: ../boards/chronos/board3_1.xml.in.h:3
-#: ../boards/chronos/board3_2.xml.in.h:4
-#: ../boards/chronos/board3_4.xml.in.h:4
-#: ../boards/chronos/board4_0.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board3_1.xml.in.h:3
+#: ../src/chronos-activity/resources/chronos/board3_2.xml.in.h:4
+#: ../src/chronos-activity/resources/chronos/board3_4.xml.in.h:4
+#: ../src/chronos-activity/resources/chronos/board4_0.xml.in.h:1
 msgid "1880 Clement Ader's Eole"
 msgstr "1880 Clement Ader 'Eole' ���"
 
-#: ../boards/chronos/board3_1.xml.in.h:4
+#: ../src/chronos-activity/resources/chronos/board3_1.xml.in.h:4
 msgid ""
 "1906 Paul Cornu\n"
 "First helicopter flight"
@@ -792,8 +1859,8 @@ msgstr ""
 "1906 Paul Cornu\n"
 "é¦?æ?¶ç?´å??æ?º"
 
-#: ../boards/chronos/board3_2.xml.in.h:2
-#: ../boards/chronos/board3_3.xml.in.h:3
+#: ../src/chronos-activity/resources/chronos/board3_2.xml.in.h:2
+#: ../src/chronos-activity/resources/chronos/board3_3.xml.in.h:3
 msgid ""
 "1791 Comte de Sivrac's\n"
 "Celerifere"
@@ -801,11 +1868,11 @@ msgstr ""
 "1791 Comte de Sivrac\n"
 "�马车"
 
-#: ../boards/chronos/board4_0.xml.in.h:2
+#: ../src/chronos-activity/resources/chronos/board4_0.xml.in.h:2
 msgid "1903 The Wright brothers' Flyer III"
 msgstr "1903 Wright å??å¼? â??é£?è¡?è??3å?·â?? "
 
-#: ../boards/chronos/board4_0.xml.in.h:3
+#: ../src/chronos-activity/resources/chronos/board4_0.xml.in.h:3
 msgid ""
 "1909 Louis Bleriot crosses\n"
 "the English Channel"
@@ -813,12 +1880,12 @@ msgstr ""
 "1909 Louis Bleriot\n"
 "ç©¿è¶?è?±å??å?©æµ·å³¡"
 
-#: ../boards/chronos/board4_0.xml.in.h:5
-#: ../boards/chronos/board4_1.xml.in.h:7
+#: ../src/chronos-activity/resources/chronos/board4_0.xml.in.h:5
+#: ../src/chronos-activity/resources/chronos/board4_1.xml.in.h:7
 msgid "Aviation"
 msgstr "�空�"
 
-#: ../boards/chronos/board4_1.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board4_1.xml.in.h:1
 msgid ""
 "1927 Charles Lindbergh\n"
 "crosses the Atlantic Ocean"
@@ -826,7 +1893,7 @@ msgstr ""
 "1927 Charles Lindbergh\n"
 "穿�大西�"
 
-#: ../boards/chronos/board4_1.xml.in.h:3
+#: ../src/chronos-activity/resources/chronos/board4_1.xml.in.h:3
 msgid ""
 "1934 Hélène Boucher's\n"
 "speed record of 444km/h"
@@ -834,7 +1901,7 @@ msgstr ""
 "1934 Hélène Boucher\n"
 "å??é?  444å?¬é??ï¼?å°?æ?¶ é??度记å½?"
 
-#: ../boards/chronos/board4_1.xml.in.h:5
+#: ../src/chronos-activity/resources/chronos/board4_1.xml.in.h:5
 msgid ""
 "1947 Chuck Yeager\n"
 "breaks the sound-barrier"
@@ -842,1219 +1909,2306 @@ msgstr ""
 "1947 Chuck Yeager\n"
 "æ??ç ´é?³é??"
 
-#: ../boards/chronos/board4_2.xml.in.h:2
+#: ../src/chronos-activity/resources/chronos/board4_2.xml.in.h:2
 msgid "1878 Léon Bollé's \"La Mancelle\""
 msgstr "1878 Léon Bollé's â??La Mancelleâ?? è?¸æ±½è½¦"
 
-#: ../boards/chronos/board4_2.xml.in.h:3
+#: ../src/chronos-activity/resources/chronos/board4_2.xml.in.h:3
 msgid ""
 "1885 The first petrol\n"
 "car by Benz"
 msgstr "1885 Benz ��汽油车"
 
-#: ../boards/chronos/board4_2.xml.in.h:5
+#: ../src/chronos-activity/resources/chronos/board4_2.xml.in.h:5
 msgid "The car"
 msgstr "车�"
 
-#: ../boards/chronos/board4_3.xml.in.h:1
+#: ../src/chronos-activity/resources/chronos/board4_3.xml.in.h:1
 msgid "1899 Renault \"voiturette\""
 msgstr "1899 Renalt â??voituretteâ??"
 
-#: ../boards/chronos/board4_3.xml.in.h:2
+#: ../src/chronos-activity/resources/chronos/board4_3.xml.in.h:2
 msgid "1923 Lancia Lambda"
 msgstr "1923 Lancia Lambda"
 
-#: ../boards/chronos/board4_3.xml.in.h:3
+#: ../src/chronos-activity/resources/chronos/board4_3.xml.in.h:3
 msgid "1955 Citroën ds 19"
 msgstr "1955 Citroën ds 19"
 
-#: ../boards/chronos/board4_3.xml.in.h:4
+#: ../src/chronos-activity/resources/chronos/board4_3.xml.in.h:4
 msgid "Cars"
 msgstr "汽车"
 
-#: ../boards/clickanddraw.xml.in.h:1
-msgid "Click and draw"
-msgstr "��并��"
+#: ../src/click_on_letter-activity/click_on_letter.c:271
+#: ../src/memory-activity/memory.c:905
+msgid ""
+"Error: this activity cannot be played with the\n"
+"sound effects disabled.\n"
+"Go to the configuration dialog to\n"
+"enable the sound"
+msgstr ""
+"é??误ï¼?é?³æ??被å?³é?­ï¼?游æ??ä¸?è?½è¿?è¡?ã??\n"
+"è¿?å?¥é??置对è¯?æ¡?ï¼?å¼?å?¯é?³æ??"
 
-#: ../boards/clickanddraw.xml.in.h:2
-msgid "Draw the picture by clicking on each blue point in sequence."
-msgstr "顺åº?ç?¹å?»è??è?²ç??ç?¹ç»?å?¶å?¾ç?»ã??"
+#. TRANSLATORS: Put here the alphabet in your language
+#. require by all utf8-functions
+#. TRANSLATORS: Put here the alphabet lowercase in your language
+#: ../src/click_on_letter-activity/click_on_letter.c:276
+#: ../src/gletters-activity/gletters.c:229 ../src/memory-activity/memory.c:934
+msgid "abcdefghijklmnopqrstuvwxyz"
+msgstr "abcdefghijklmnopqrstuvwxyz"
 
-#: ../boards/clickanddraw.xml.in.h:3
-msgid "Draw the picture by clicking on the blue points."
-msgstr "ç?¹å?»è??è?²ç??ç?¹ç»?å?¶å?¾ç?»ã??"
+#: ../src/click_on_letter-activity/click_on_letter.c:298
+#, c-format
+msgid ""
+"Error: this activity requires that you first install\n"
+"the packages with GCompris voices for the locale '%s' or '%s'"
+msgstr "é??误ï¼?è¿?个游æ??é??è¦?é¦?å??å®?è£? GCompris æ?¬å?°è¯­é?³å?? '%s' æ??  '%s'"
 
-#: ../boards/click_on_letter.xml.in.h:1
-msgid "A letter is spoken. Click on the matching letter in the main area. You can listen to the letter again, by clicking on the mouth icon in the bottom box."
-msgstr "æ ¹æ?®å­?æ¯?读é?³å?¨æ¸¸æ??æ?¿ä¸­ç?¹å?»å¯¹åº?å­?æ¯?ã??å?¨ä¸?æ?¹æ?¹æ¡?中ç?¹å?»å?´å·´å?¾æ ?å?¯ä»¥é??å?¬å­?æ¯?读é?³ã??"
+#: ../src/click_on_letter-activity/click_on_letter.c:306
+#, c-format
+msgid ""
+"Error: this activity requires that you first install\n"
+"the packages with GCompris voices for the locale '%s' ! Fallback to english, "
+"sorry!"
+msgstr ""
+"é??误ï¼?è¿?个游æ??é??è¦?é¦?å??å®?è£? GCompris æ?¬å?°è¯­é?³å?? '%s' ï¼?\n"
+"å??æ?¾å?°è?±è¯­ï¼?æ?±æ­?ï¼?"
 
-#: ../boards/click_on_letter.xml.in.h:2
+#. toggle box
+#: ../src/click_on_letter-activity/click_on_letter.c:648
+#: ../src/gletters-activity/gletters.c:885 ../src/login-activity/login.py:481
+msgid "Uppercase only text"
+msgstr "å?¨å¤§å??å­?æ¯?æ??æ?¬"
+
+#: ../src/click_on_letter-activity/click_on_letter.xml.in.h:1
+msgid ""
+"A letter is spoken. Click on the matching letter in the main area. You can "
+"listen to the letter again, by clicking on the mouth icon in the bottom box."
+msgstr ""
+"æ ¹æ?®å­?æ¯?读é?³å?¨æ¸¸æ??æ?¿ä¸­ç?¹å?»å¯¹åº?å­?æ¯?ã??å?¨ä¸?æ?¹æ?¹æ¡?中ç?¹å?»å?´å·´å?¾æ ?å?¯ä»¥é??å?¬å­?æ¯?读"
+"é?³ã??"
+
+#: ../src/click_on_letter-activity/click_on_letter.xml.in.h:2
 msgid "Click on a letter"
 msgstr "���个��"
 
-#: ../boards/click_on_letter.xml.in.h:3
+#: ../src/click_on_letter-activity/click_on_letter.xml.in.h:3
 msgid "Letter-name recognition"
 msgstr "å­?æ¯?å??è¯?å?«"
 
-#: ../boards/click_on_letter.xml.in.h:4
+#: ../src/click_on_letter-activity/click_on_letter.xml.in.h:4
 msgid "Listen to a letter and click on the right one"
 msgstr "���读�并��对���"
 
-#: ../boards/click_on_letter.xml.in.h:5
+#: ../src/click_on_letter-activity/click_on_letter.xml.in.h:5
 msgid "Visual letter-recognition. Can move the mouse."
 msgstr "è§?è§?ä¸?è¯?å?«å­?æ¯?ã??è?½å¤?移å?¨é¼ æ ?ã??"
 
-#: ../boards/clickgame.xml.in.h:1
+#: ../src/clickanddraw-activity/clickanddraw.xml.in.h:1
+msgid "Click and draw"
+msgstr "��并��"
+
+#: ../src/clickanddraw-activity/clickanddraw.xml.in.h:2
+msgid "Draw the picture by clicking on each blue point in sequence."
+msgstr "顺åº?ç?¹å?»è??è?²ç??ç?¹ç»?å?¶å?¾ç?»ã??"
+
+#: ../src/clickanddraw-activity/clickanddraw.xml.in.h:3
+msgid "Draw the picture by clicking on the blue points."
+msgstr "ç?¹å?»è??è?²ç??ç?¹ç»?å?¶å?¾ç?»ã??"
+
+#: ../src/clickgame-activity/clickgame.xml.in.h:1
 msgid "Click On Me"
 msgstr "æ??ç?¹æ??ç?¹æ??ç?¹ç?¹ç?¹"
 
-#: ../boards/clickgame.xml.in.h:2
-msgid "Fish are taken from the Unix utility xfishtank. All image credits belong to Guillaume Rousse."
+#: ../src/clickgame-activity/clickgame.xml.in.h:2
+msgid ""
+"Fish are taken from the Unix utility xfishtank. All image credits belong to "
+"Guillaume Rousse."
 msgstr "é±¼å?¾ç??æ?¥è?ª Unix å·¥å?· xfishtank ã??å?¨é?¨å?¾å??æ??ç??å±?äº? Guillaume Rousseã??"
 
-#: ../boards/clickgame.xml.in.h:3
-msgid "Left-Click with the mouse on all the swimming fish before they leave the fishtank"
+#: ../src/clickgame-activity/clickgame.xml.in.h:3
+msgid ""
+"Left-Click with the mouse on all the swimming fish before they leave the "
+"fishtank"
 msgstr "å?¨é±¼æ¸¸å?ºé±¼ç¼¸å??ç?¨é¼ æ ?å·¦é?®ç?¹å?»å®?们"
 
-#: ../boards/clickgame.xml.in.h:4
+#: ../src/clickgame-activity/clickgame.xml.in.h:4
 msgid "Motor coordination: moving and clicking the mouse."
 msgstr "ä¿?è¿?å??è°?è?½å??ï¼?移å?¨å??ç?¹å?»é¼ æ ?ã??"
 
-#: ../boards/clickgame.xml.in.h:6
+#: ../src/clickgame-activity/clickgame.xml.in.h:6
 msgid "Use the left mouse button to click on the moving fish."
 msgstr "使ç?¨é¼ æ ?å·¦é?®å?»ç?¹å?»æ¸¸å?¨ç??é±¼ã??"
 
-#: ../boards/clockgame.xml.in.h:1
-msgid "Distinguish between time-units (hour, minute and second). Set and display time on a clock."
+#: ../src/clockgame-activity/clockgame.c:525
+msgid "Set the watch to:"
+msgstr "设置æ??表å?°ï¼?"
+
+#: ../src/clockgame-activity/clockgame.xml.in.h:1
+msgid ""
+"Distinguish between time-units (hour, minute and second). Set and display "
+"time on a clock."
 msgstr "å?ºå??æ?¶é?´å??ä½?ï¼?å°?æ?¶ã??å??é??ã??ç§?ï¼?ã??å?¨é??ä¸?设置å??æ?¾ç¤ºæ?¶é?´ã??"
 
-#: ../boards/clockgame.xml.in.h:2
+#: ../src/clockgame-activity/clockgame.xml.in.h:2
 msgid "Learn how to tell the time"
 msgstr "学习��读��"
 
-#: ../boards/clockgame.xml.in.h:3
+#: ../src/clockgame-activity/clockgame.xml.in.h:3
 msgid "Learning Clock"
 msgstr "学习æ?¶é??"
 
-#: ../boards/clockgame.xml.in.h:4
-msgid "Set the clock to the time given, in the time-units shown (hours:minutes or hours:minutes:seconds). Click on the different arrows, and move the mouse, to make the numbers go up or down."
-msgstr "æ??ç»?å®?æ?¶é?´è®¾ç½®æ?¶é??ï¼?æ?¶é?´æ ¼å¼?ï¼?å°?æ?¶ï¼?å??é?? æ?? å°?æ?¶ï¼?å??é??ï¼?ç§?ï¼?ã??ç?¹å?»ä¸?å??ç??æ??é??并移å?¨é¼ æ ?è°?æ?´æ?¶é?´ã??"
+#: ../src/clockgame-activity/clockgame.xml.in.h:4
+msgid ""
+"Set the clock to the time given, in the time-units shown (hours:minutes or "
+"hours:minutes:seconds). Click on the different arrows, and move the mouse, "
+"to make the numbers go up or down."
+msgstr ""
+"æ??ç»?å®?æ?¶é?´è®¾ç½®æ?¶é??ï¼?æ?¶é?´æ ¼å¼?ï¼?å°?æ?¶ï¼?å??é?? æ?? å°?æ?¶ï¼?å??é??ï¼?ç§?ï¼?ã??ç?¹å?»ä¸?å??ç??æ??é??"
+"并移å?¨é¼ æ ?è°?æ?´æ?¶é?´ã??"
 
-#: ../boards/clockgame.xml.in.h:5
+#: ../src/clockgame-activity/clockgame.xml.in.h:5
 msgid "The concept of time. Reading the time."
 msgstr "æ?¶é?´æ¦?念ã??读æ?¶é?´ã??"
 
-#: ../boards/colors.xml.in.h:1
+#: ../src/colors-activity/colors.c:60
+msgid "Click on the blue duck"
+msgstr "ç?¹å?»è??è?²é¸­å­?"
+
+#: ../src/colors-activity/colors.c:61
+msgid "Click on the brown duck"
+msgstr "����鸭�"
+
+#: ../src/colors-activity/colors.c:62
+msgid "Click on the green duck"
+msgstr "��绿�鸭�"
+
+#: ../src/colors-activity/colors.c:63
+msgid "Click on the grey duck"
+msgstr "����鸭�"
+
+#: ../src/colors-activity/colors.c:64
+msgid "Click on the orange duck"
+msgstr "����鸭�"
+
+#: ../src/colors-activity/colors.c:65
+msgid "Click on the purple duck"
+msgstr "��紫�鸭�"
+
+#: ../src/colors-activity/colors.c:66
+msgid "Click on the red duck"
+msgstr "��红�鸭�"
+
+#: ../src/colors-activity/colors.c:67
+msgid "Click on the yellow duck"
+msgstr "����鸭�"
+
+#: ../src/colors-activity/colors.c:68
+msgid "Click on the black duck"
+msgstr "����鸭�"
+
+#: ../src/colors-activity/colors.c:69
+msgid "Click on the white duck"
+msgstr "����鸭�"
+
+#: ../src/colors-activity/colors.xml.in.h:1
 msgid "Can move the mouse."
 msgstr "è?½å¤?移å?¨é¼ æ ?ã??"
 
-#: ../boards/colors.xml.in.h:2
+#: ../src/colors-activity/colors.xml.in.h:2
 msgid "Click on the right color"
 msgstr "ç?¹å?»æ­£ç¡®ç??é¢?è?²"
 
-#: ../boards/colors.xml.in.h:3
+#: ../src/colors-activity/colors.xml.in.h:3
 msgid "Colors"
 msgstr "�彩"
 
-#: ../boards/colors.xml.in.h:4
+#: ../src/colors-activity/colors.xml.in.h:4
 msgid "Listen to the color and click on the matching duck."
 msgstr "å?¬è?²å½©è¯»é?³å¹¶ç?¹å?»ç?¸å?¹é??ç??鸭å­?ã??"
 
-#: ../boards/colors.xml.in.h:5
-msgid "This board teaches you to recognize different colors. When you hear the name of the color, click on the duck wearing it."
-msgstr "è¿?个游æ??æ??ä½ è¯?å?«ä¸?å??ç??é¢?è?²ã??å½?ä½ ç??å?¬å?°è?²å½©ç??读é?³æ?¯ç?¹å?»å??æ ·ç©¿é¢?è?²ç??鸭å­?ã??"
-
-#: ../boards/colors_group.xml.in.h:1
-msgid "Colors based activities."
-msgstr "è?²å½©å?ºç¡?游æ??ã??"
-
-#: ../boards/colors_group.xml.in.h:2
-msgid "Go to Color activities"
-msgstr "è¿?å?¥è?²å½©æ¸¸æ??"
-
-#: ../boards/computer.xml.in.h:1
-msgid "Discover the Computer"
-msgstr "ç?µè??æ?¢ç´¢"
-
-#: ../boards/computer.xml.in.h:2
-msgid "Play with computer peripherals."
-msgstr "ç?¨ç?µè??å¤?设游æ??ã??"
+#: ../src/colors-activity/colors.xml.in.h:5
+msgid ""
+"This board teaches you to recognize different colors. When you hear the name "
+"of the color, click on the duck wearing it."
+msgstr ""
+"è¿?个游æ??æ??ä½ è¯?å?«ä¸?å??ç??é¢?è?²ã??å½?ä½ ç??å?¬å?°è?²å½©ç??读é?³æ?¯ç?¹å?»å??æ ·ç©¿é¢?è?²ç??鸭å­?ã??"
 
-#: ../boards/connect4.xml.in.h:1
-#: ../boards/connect4-2players.xml.in.h:1
+#: ../src/connect4-2players-activity/connect4-2players.xml.in.h:1
+#: ../src/connect4-activity/connect4.xml.in.h:1
 msgid "Arrange four coins in a row"
 msgstr "å??个硬å¸?æ??ä¸?æ??"
 
-#: ../boards/connect4.xml.in.h:2
-#: ../boards/connect4-2players.xml.in.h:2
-msgid "Click the position in the line where you want to drop a piece. You can also use the arrow keys to move the piece left or right, and the down or space key to drop a piece."
-msgstr "ç?¨é¼ æ ?ç?¹å?»è¡?å??ä¸?ç??ä½?ç½®æ?¥æ??ä¸?æ?¹å??ã??å?¦å¤?ä¹?å?¯ä»¥ç?¨é?®ç??ä¸?ç??箭头æ?¥æ?§å?¶æ?¹å??ç??å·¦å?³æ?¹å??ï¼?ç?¶å??ç?¨â??ä¸?â??箭头é?®æ??è??â??space\"é?®æ?¥æ??ä¸?æ?¹å??ã??"
+#: ../src/connect4-2players-activity/connect4-2players.xml.in.h:2
+#: ../src/connect4-activity/connect4.xml.in.h:2
+msgid ""
+"Click the position in the line where you want to drop a piece. You can also "
+"use the arrow keys to move the piece left or right, and the down or space "
+"key to drop a piece."
+msgstr ""
+"ç?¨é¼ æ ?ç?¹å?»è¡?å??ä¸?ç??ä½?ç½®æ?¥æ??ä¸?æ?¹å??ã??å?¦å¤?ä¹?å?¯ä»¥ç?¨é?®ç??ä¸?ç??箭头æ?¥æ?§å?¶æ?¹å??ç??å·¦å?³æ?¹"
+"å??ï¼?ç?¶å??ç?¨â??ä¸?â??箭头é?®æ??è??â??space\"é?®æ?¥æ??ä¸?æ?¹å??ã??"
 
-#: ../boards/connect4.xml.in.h:3
-msgid "Connect 4"
-msgstr "å??è¿?ç? "
+#: ../src/connect4-2players-activity/connect4-2players.xml.in.h:3
+msgid "Connect 4 (2 Players)"
+msgstr "å??è¿?ç? ï¼?å??人游æ??ï¼?"
 
-#: ../boards/connect4.xml.in.h:4
-#, fuzzy
-msgid "Create a line of 4 pieces either horizontally (lying down), vertically (standing up) or diagonally."
+#: ../src/connect4-2players-activity/connect4-2players.xml.in.h:4
+msgid ""
+"Create a line of 4 pieces either horizontally (lying down) or vertically "
+"(standing up) or diagonally."
 msgstr "å?¨æ°´å¹³ï¼?平躺ï¼?ï¼?å??ç?´ï¼?ç«?ç«?ï¼?æ??æ??线å?¶ä¸­ä¸?个æ?¹å??ä¸?使å??个硬å¸?æ??ä¸?æ??ã??"
 
-#: ../boards/connect4.xml.in.h:5
-msgid "Laurent Lacheny. Images and Artificial Intelligence taken from project 4stattack by Jeroen Vloothuis. The original project can be found on &lt;http://forcedattack.sourceforge.net&gt;";
-msgstr "Laurent Lachenyã??å?¾å??å??人工æ?ºè?½æ?¥è?ª Jeroen Vloothuis ç?? 4stattack 项ç?®ã??该å??å§?项ç?®å?¯ä»¥å?¨ &lt;http://forcedattack.sourceforge.net&gt;æ?¾å?°ã??";
+#: ../src/connect4-2players-activity/connect4-2players.xml.in.h:6
+msgid ""
+"The original code was written in 2005 by Laurent Lacheny. In 2006, Miguel de "
+"Izarra made the two players game. Images and Artificial Intelligence taken "
+"from project 4stattack by Jeroen Vloothuis. The original project can be "
+"found on &lt;http://forcedattack.sourceforge.net&gt;";
+msgstr ""
+"å??å§?代ç ?ç?± Laurent Lacheny å??äº?2005å¹´ã??å?¨2006å¹´ï¼?Miguel de Izarra å?¶ä½?äº?å??人"
+"游æ??ã??å?¾å??å??人工æ?ºè?½æ?¥è?ª Jeroen Vloothuis ç?? 4stattack 项ç?®ã??该å??å§?项ç?®å?¯ä»¥"
+"å?¨ &lt;http://forcedattack.sourceforge.net&gt;æ?¾å?°ã??";
 
-#: ../boards/connect4-2players.xml.in.h:3
-msgid "Connect 4 (2 Players)"
-msgstr "å??è¿?ç? ï¼?å??人游æ??ï¼?"
+#: ../src/connect4-activity/connect4.xml.in.h:3
+msgid "Connect 4"
+msgstr "å??è¿?ç? "
 
-#: ../boards/connect4-2players.xml.in.h:4
-msgid "Create a line of 4 pieces either horizontally (lying down) or vertically (standing up) or diagonally."
+#: ../src/connect4-activity/connect4.xml.in.h:4
+msgid ""
+"Create a line of 4 pieces either horizontally (lying down), vertically "
+"(standing up) or diagonally."
 msgstr "å?¨æ°´å¹³ï¼?平躺ï¼?ï¼?å??ç?´ï¼?ç«?ç«?ï¼?æ??æ??线å?¶ä¸­ä¸?个æ?¹å??ä¸?使å??个硬å¸?æ??ä¸?æ??ã??"
 
-#: ../boards/connect4-2players.xml.in.h:6
-msgid "The original code was written in 2005 by Laurent Lacheny. In 2006, Miguel de Izarra made the two players game. Images and Artificial Intelligence taken from project 4stattack by Jeroen Vloothuis. The original project can be found on &lt;http://forcedattack.sourceforge.net&gt;";
-msgstr "å??å§?代ç ?ç?± Laurent Lacheny å??äº?2005å¹´ã??å?¨2006å¹´ï¼?Miguel de Izarra å?¶ä½?äº?å??人游æ??ã??å?¾å??å??人工æ?ºè?½æ?¥è?ª Jeroen Vloothuis ç?? 4stattack 项ç?®ã??该å??å§?项ç?®å?¯ä»¥å?¨ &lt;http://forcedattack.sourceforge.net&gt;æ?¾å?°ã??";
+#: ../src/connect4-activity/connect4.xml.in.h:5
+msgid ""
+"Laurent Lacheny. Images and Artificial Intelligence taken from project "
+"4stattack by Jeroen Vloothuis. The original project can be found on &lt;"
+"http://forcedattack.sourceforge.net&gt;";
+msgstr ""
+"Laurent Lachenyã??å?¾å??å??人工æ?ºè?½æ?¥è?ª Jeroen Vloothuis ç?? 4stattack 项ç?®ã??该å??"
+"å§?项ç?®å?¯ä»¥å?¨ &lt;http://forcedattack.sourceforge.net&gt;æ?¾å?°ã??";
 
-#: ../boards/crane.xml.in.h:1
+#: ../src/crane-activity/crane.xml.in.h:1
 msgid "Build the same model"
 msgstr "建设ç?¸å??模å??"
 
-#: ../boards/crane.xml.in.h:2
+#: ../src/crane-activity/crane.xml.in.h:2
 msgid "Drive the crane and copy the model"
 msgstr "驾驶å??车并å¤?å?¶æ¨¡å??"
 
-#: ../boards/crane.xml.in.h:3
-#: ../boards/doubleclick.xml.in.h:3
-#: ../boards/erase.xml.in.h:2
-#: ../boards/erase_doubleclick.xml.in.h:5
-#: ../boards/erase_clic.xml.in.h:5
+#: ../src/crane-activity/crane.xml.in.h:3
+#: ../src/erase-activity/erase.xml.in.h:2
+#: ../src/erase_clic-activity/erase_clic.xml.in.h:5
+#: ../src/penalty-activity/penalty.xml.in.h:3
 msgid "Motor-coordination"
 msgstr "ä¿?è¿?å??è°?å??"
 
-#: ../boards/crane.xml.in.h:4
-#: ../boards/hanoi_real.xml.in.h:2
+#: ../src/crane-activity/crane.xml.in.h:4
+#: ../src/hanoi_real-activity/hanoi_real.xml.in.h:2
 msgid "Mouse manipulation"
 msgstr "é¼ æ ?æ??ä½?"
 
-#: ../boards/crane.xml.in.h:5
-msgid "Move the items in the bottom left frame to copy their position in the top right model. Below the crane itself, you will find four arrows that let you move items. To select the item to move, just click on it."
-msgstr "å??ç?§å?³ä¸?æ?¹ç??模å??ä½?ç½®å?¨å·¦ä¸?æ?¹ç??æ¡?æ?¶ä¸­æ?¾ç½®ç?©ä»¶ã??å??车ä¸?æ?¹æ??å??个箭头å?¯ä»¥ç§»å?¨ç?©ä»¶ï¼?ç?¹å?»ç?©ä½?é??中å®?"
-
-#: ../boards/discovery.xml.in.h:1
-msgid "Colors, sounds, memory..."
-msgstr "�彩�声��记���"
-
-#: ../boards/discovery.xml.in.h:2
-msgid "Go to discovery activities"
-msgstr "è¿?å?¥æ?¢ç´¢é¢?é??"
-
-#: ../boards/doubleclick.xml.in.h:1
-msgid "Double click the mouse on the ball to kick it. You can double click the left right or middle mouse button. If you lose, Tux catches the ball. You must click on it to bring it back to its former position"
-msgstr "å??å?»ç??ç??ä½?ç½®æ?¥å??ç??ã??ä¹?å?¯ä»¥å??å?»\"å·¦â??ã??å?³â??æ??è??â??中é?´â??é¼ æ ?ç??é?®æ?¥å??ç??ã??å¦?æ??è¾?äº?ï¼?Tuxå°?ä¼?æ??ç??æ?¥ä½?ã??è¦?ä»?æ?°å??ç??ï¼?请ç?¹å?»ç??è¿?å??å??æ??ä½?ç½®ã??"
-
-#: ../boards/doubleclick.xml.in.h:2
-#, fuzzy
-msgid "Double click the mouse on the ball to score a goal."
-msgstr "ç?¹å?»é¼ æ ?å·¦é?®é??æ?©æ¸¸æ??ã??"
-
-#: ../boards/doubleclick.xml.in.h:5
-msgid "Penalty kick"
-msgstr "ç½?ç??"
+#: ../src/crane-activity/crane.xml.in.h:5
+msgid ""
+"Move the items in the bottom left frame to copy their position in the top "
+"right model. Below the crane itself, you will find four arrows that let you "
+"move items. To select the item to move, just click on it. If you prefer, you "
+"can use the arrow keys and the space or tab key instead."
+msgstr ""
+"å??ç?§å?³ä¸?æ?¹æ¨¡å??中ç??ä½?ç½®å?¨å·¦ä¸?æ?¹ç??æ¡?æ?¶ä¸­ç§»å?¨ç?©å??ã??å??车æ?¬èº«ä¸?æ?¹æ??å??个箭头å?¯ä»¥ç§»"
+"å?¨ç?©å??ï¼?ç?¹å?»ç?©ä½?é??中移å?¨å®?ã??å¦?æ??ä½ å??欢ï¼?ä½ å?¯ä»¥ä½¿ç?¨ç®­å¤´é?®ã??空格é?®æ??è??å?¶è¡¨é?®ä»£"
+"æ?¿ã??"
 
-#: ../boards/doubleentry.xml.in.h:1
+#: ../src/doubleentry-activity/doubleentry.xml.in.h:1
 msgid "Basic counting skills"
 msgstr "å?ºæ?¬è®¡æ?°æ??è?½"
 
-#: ../boards/doubleentry.xml.in.h:2
+#: ../src/doubleentry-activity/doubleentry.xml.in.h:2
 msgid "Double-entry table"
 msgstr "�维表格"
 
-#: ../boards/doubleentry.xml.in.h:3
+#: ../src/doubleentry-activity/doubleentry.xml.in.h:3
 msgid "Drag and Drop each proposed item on its destination"
 msgstr "æ??æ?¾æ¯?个æ?¨è??ç?©ä»¶å?°å®?们ç?®ç??å?°"
 
-#: ../boards/doubleentry.xml.in.h:4
+#: ../src/doubleentry-activity/doubleentry.xml.in.h:4
 msgid "Drag and Drop the items in the double-entry table"
 msgstr "æ??æ?¾ç?©ä»¶å?°äº?维表中"
 
-#: ../boards/doubleentry.xml.in.h:5
-msgid "Move the items on the left to their proper position in the double-entry table."
+#: ../src/doubleentry-activity/doubleentry.xml.in.h:5
+msgid ""
+"Move the items on the left to their proper position in the double-entry "
+"table."
 msgstr "移å?¨å·¦è¾¹ç??ç?©ä»¶å?°äº?维表中ç??é??å½?ä½?ç½®ã??"
 
-#: ../boards/doubleentry/board3_0.xml.in.h:1
+#: ../src/doubleentry-activity/resources/doubleentry/board3_0.xml.in.h:1
 msgid "Click on an item and listen to its target position"
 msgstr "ç?¹å?»ä¸?个ç?©ä½?并å?¬å®?们ç??ç?®æ ?ä½?ç½®"
 
-#: ../boards/draw.xml.in.h:1
+#: ../src/draw-activity/draw.xml.in.h:1
 msgid "A creative board where you can draw freely"
 msgstr "ä¸?个你å?¯ä»¥è?ªç?±å??ä½?ç??ç»?å?¾æ?¿"
 
-#: ../boards/draw.xml.in.h:2
+#: ../src/draw-activity/draw.xml.in.h:2
 msgid "A simple vector-drawing tool"
 msgstr "ç®?æ??ç??ç?¢é??ç»?å?¾å·¥å?·"
 
-#: ../boards/draw.xml.in.h:3
-msgid "In this game, children can draw freely. The goal is to discover how to create attractive drawings based on basic shapes: rectangles, ellipses and lines."
-msgstr "å?¨è¿?个游æ??中ï¼?å­©å­?å?¯ä»¥è?ªç?±å?°å??ä½?ã??æ??们ç??ç?®ç??æ?¯å??ç?°å¦?ä½?使ç?¨å?ºæ?¬ç??å½¢ç?¶ï¼?æ?¹å½¢ã??椭å??ã??线æ?¡ï¼?å??ä½?å?¸å¼?人ç??å?¾ç?»ã??"
+#: ../src/draw-activity/draw.xml.in.h:3
+msgid ""
+"In this game, children can draw freely. The goal is to discover how to "
+"create attractive drawings based on basic shapes: rectangles, ellipses and "
+"lines."
+msgstr ""
+"å?¨è¿?个游æ??中ï¼?å­©å­?å?¯ä»¥è?ªç?±å?°å??ä½?ã??æ??们ç??ç?®ç??æ?¯å??ç?°å¦?ä½?使ç?¨å?ºæ?¬ç??å½¢ç?¶ï¼?æ?¹å½¢ã??"
+"椭å??ã??线æ?¡ï¼?å??ä½?å?¸å¼?人ç??å?¾ç?»ã??"
 
-#: ../boards/draw.xml.in.h:5
-msgid "Select a drawing tool on the left, and a color down the bottom, then click and drag in the white area to create a new shape. To save time, you can click with the middle mouse button to delete an object."
-msgstr "å?¨å·¦ä¾§æ ?中é??æ?©ç»?å?¾å·¥å?·ï¼?å?¨åº?é?¨é??æ?©é¢?è?²ï¼?ç?¶å??ç?¹å?»å??æ??å?¨é¼ æ ?å?¨ç?½æ?¿ä¸­ç»?å?¶å?¾å½¢ã??为äº?è??ç??æ?¶é?´ï¼?å?¯ä»¥ç?¨é¼ æ ?中é?®å? é?¤ä¸?个对象ã??"
+#: ../src/draw-activity/draw.xml.in.h:5
+msgid ""
+"Select a drawing tool on the left, and a color down the bottom, then click "
+"and drag in the white area to create a new shape. To save time, you can "
+"click with the middle mouse button to delete an object."
+msgstr ""
+"å?¨å·¦ä¾§æ ?中é??æ?©ç»?å?¾å·¥å?·ï¼?å?¨åº?é?¨é??æ?©é¢?è?²ï¼?ç?¶å??ç?¹å?»å??æ??å?¨é¼ æ ?å?¨ç?½æ?¿ä¸­ç»?å?¶å?¾å½¢ã??"
+"为äº?è??ç??æ?¶é?´ï¼?å?¯ä»¥ç?¨é¼ æ ?中é?®å? é?¤ä¸?个对象ã??"
 
-#: ../boards/drawnumber.xml.in.h:1
+#: ../src/drawnumber-activity/drawnumber.xml.in.h:1
 msgid "Can count from 1 to 50."
 msgstr "è?½å¤?ä»? 1  æ?°å?° 50ã??"
 
-#: ../boards/drawnumber.xml.in.h:2
+#: ../src/drawnumber-activity/drawnumber.xml.in.h:2
 msgid "Draw Number"
 msgstr "���"
 
-#: ../boards/drawnumber.xml.in.h:3
+#: ../src/drawnumber-activity/drawnumber.xml.in.h:3
 msgid "Draw the picture by clicking on each numbers in the right order."
 msgstr "æ??ç?§æ­£ç¡®ç??顺åº?ç?¹å?»æ¯?个æ?°å­?æ?¥ç?»å?¾ã??"
 
-#: ../boards/drawnumber.xml.in.h:4
+#: ../src/drawnumber-activity/drawnumber.xml.in.h:4
 msgid "Draw the picture by following numbers"
 msgstr "ç?¨ä¸?å??æ?°å­?æ?¥ç?»å?¾"
 
-#: ../boards/electric.xml.in.h:1
+#: ../src/electric-activity/electric.py:98
+msgid ""
+"Cannot find the 'gnucap' electric simulator.\n"
+"You can download and install it from:\n"
+"<http://geda.seul.org/tools/gnucap/>\n"
+"To be detected, it must be installed in\n"
+"/usr/bin/gnucap or /usr/local/bin/gnucap.\n"
+"You can still use this activity to draw schematics without computer "
+"simulation."
+msgstr ""
+"没æ??å??ç?°â??gnucapâ??ç?µå­?模æ??å?¨ã??\n"
+"你�以� <http://geda.seul.org/tools/gnucap/> �载并���\n"
+"ä½ å¿?é¡»å°?å®?å®?è£?å?° /usr/bin/gnucap æ?? /usr/local/bin/gnucap.\n"
+"ä½ å?¯ä»¥ä¸?ç?´ä½¿ç?¨è¿?个游æ??ç»?å?¶ç?µè·¯å?¾è??ä¸?é??ç?µè??模æ??ã??"
+
+#: ../src/electric-activity/electric.xml.in.h:1
 msgid "Create and simulate an electric schema"
 msgstr "å??建并模æ??ä¸?å¼ ç?µè·¯å?¾"
 
-#: ../boards/electric.xml.in.h:2
-msgid "Drag electrical components from the selector and drop them in the working area. Create wires by clicking on a connection spot, dragging the mouse to the next connection spot, and letting go. You can also move components by dragging them. You can delete wires by clicking on them. To delete a component, select the deletion tool on top of the component selector. You can click on the switch to open and close it. You can change the rheostat value by dragging its wiper. In order to simulate what happens when a bulb is blown, you can blown it by right-clicking on it. The simulation is updated in real time by any user action."
-msgstr "å°?ç?µç»?件æ??æ?¾å?°å·¥ä½?å?ºã??ç?¹å?»ä¸?个è¿?æ?¥ç?¹å¹¶æ??å?¨é¼ æ ?å?°ä¸?ä¸?è¿?æ?¥ç?¹å?¯ä»¥ç?»å?ºå¯¼çº¿ã??æ??å?¨ç»?件å?¯ä»¥ç§»å?¨å®?们ã??ç?¹å?»å¯¼çº¿å?¯ä»¥å? é?¤å®?们ã??è¦?å? é?¤ç»?件å?¯ä»¥ä½¿ç?¨ç»?件æ ?顶é?¨ç??å? é?¤å·¥å?·ã??ç?¹å?»å¼?å?³å?¯ä»¥æ??å¼?æ??é?­å??å®?ã??æ??å?¨å??é?»å?¨è§¦ç??å?¯ä»¥æ?¹å??å?¶é?»å?¼ã??æ??å?³é?®ç?¹å?»ç?¯æ³¡å?¯ä»¥æ¨¡æ??ç?¯æ³¡ç?§æ?­ï¼?è¿?个模æ??å°?æ ¹æ?®ä½ ç??æ¯?ä¸?å?¨ä½?å®?æ?¶æ?´æ?°ã??"
+#: ../src/electric-activity/electric.xml.in.h:2
+msgid ""
+"Drag electrical components from the selector and drop them in the working "
+"area. Create wires by clicking on a connection spot, dragging the mouse to "
+"the next connection spot, and letting go. You can also move components by "
+"dragging them. You can delete wires by clicking on them. To delete a "
+"component, select the deletion tool on top of the component selector. You "
+"can click on the switch to open and close it. You can change the rheostat "
+"value by dragging its wiper. In order to simulate what happens when a bulb "
+"is blown, you can blown it by right-clicking on it. The simulation is "
+"updated in real time by any user action."
+msgstr ""
+"å°?ç?µç»?件æ??æ?¾å?°å·¥ä½?å?ºã??ç?¹å?»ä¸?个è¿?æ?¥ç?¹å¹¶æ??å?¨é¼ æ ?å?°ä¸?ä¸?è¿?æ?¥ç?¹å?¯ä»¥ç?»å?ºå¯¼çº¿ã??æ??å?¨"
+"ç»?件å?¯ä»¥ç§»å?¨å®?们ã??ç?¹å?»å¯¼çº¿å?¯ä»¥å? é?¤å®?们ã??è¦?å? é?¤ç»?件å?¯ä»¥ä½¿ç?¨ç»?件æ ?顶é?¨ç??å? é?¤å·¥"
+"å?·ã??ç?¹å?»å¼?å?³å?¯ä»¥æ??å¼?æ??é?­å??å®?ã??æ??å?¨å??é?»å?¨è§¦ç??å?¯ä»¥æ?¹å??å?¶é?»å?¼ã??æ??å?³é?®ç?¹å?»ç?¯æ³¡å?¯"
+"以模æ??ç?¯æ³¡ç?§æ?­ï¼?è¿?个模æ??å°?æ ¹æ?®ä½ ç??æ¯?ä¸?å?¨ä½?å®?æ?¶æ?´æ?°ã??"
 
-#: ../boards/electric.xml.in.h:3
+#: ../src/electric-activity/electric.xml.in.h:3
 msgid "Electricity"
 msgstr "�学"
 
-#: ../boards/electric.xml.in.h:4
+#: ../src/electric-activity/electric.xml.in.h:4
 msgid "Freely create an electric schema with a real time simulation of it."
 msgstr "è?ªç?±å??建ç?µè·¯å?¾å¹¶è¿?è¡?å®?æ?¶ç??模æ??ã??"
 
-#: ../boards/electric.xml.in.h:5
-msgid "GCompris uses the Gnucap electric simulator as a backend. You can get more information on gnucap at &lt;http://geda.seul.org/tools/gnucap/&gt;.";
-msgstr "GCompris 使ç?¨ Gnucap ç?µè·¯æ¨¡æ??å?¨å??为å??å?°ã??è?·å¾?æ?´å¤?å?³äº? gnucap ä¿¡æ?¯è¯·è®¿é?® &lt;http://geda.seul.org/tools/gnucap/&gt;ã??";
+#: ../src/electric-activity/electric.xml.in.h:5
+msgid ""
+"GCompris uses the Gnucap electric simulator as a backend. You can get more "
+"information on gnucap at &lt;http://geda.seul.org/tools/gnucap/&gt;.";
+msgstr ""
+"GCompris 使ç?¨ Gnucap ç?µè·¯æ¨¡æ??å?¨å??为å??å?°ã??è?·å¾?æ?´å¤?å?³äº? gnucap ä¿¡æ?¯è¯·è®¿é?® &lt;"
+"http://geda.seul.org/tools/gnucap/&gt;ã??";
 
-#: ../boards/electric.xml.in.h:6
+#: ../src/electric-activity/electric.xml.in.h:6
 msgid "Requires some basic understanding of the concept of electricity."
 msgstr "é??è¦?ç??解ä¸?äº?å?ºæ?¬ç?µå­¦æ¦?念ã??"
 
-#: ../boards/enumerate.xml.in.h:1
-msgid "Basic enumeration"
-msgstr "å?ºç¡?å??举"
-
-#: ../boards/enumerate.xml.in.h:2
-msgid "Count the items"
-msgstr "�件计�"
-
-#: ../boards/enumerate.xml.in.h:3
-msgid "First, properly organize the items so that you can count them. Then, select the item you want to answer in the bottom right area. Enter the answer with the keyboard and press the OK button or the 'Enter' key."
-msgstr "é¦?å??ï¼?é??å½?å?°ç»?ç»?è¿?äº?ç?©ä»¶ä½¿ä½ è?½å¤?计æ?°ã??ç?¶å??ï¼?å?¨å?³ä¸?æ?¹é??æ?©ä½ è¦?å??ç­?ç??ç?©ä»¶ã??ç?¨é?®ç??è¾?å?¥ç­?æ¡?并ç?¹å?»â??ç¡®å®?â??æ??é?®æ??æ??â??å??车â??é?®ã??"
-
-#: ../boards/enumerate.xml.in.h:4
-#: ../boards/planegame.xml.in.h:5
-#: ../src/boards/enumerate.c:88
+#: ../src/enumerate-activity/enumerate.c:110
+#: ../src/enumerate-activity/enumerate.xml.in.h:4
+#: ../src/planegame-activity/planegame.xml.in.h:5
 msgid "Numeration training"
 msgstr "计�训�"
 
-#: ../boards/enumerate.xml.in.h:5
-#: ../src/boards/enumerate.c:89
+#: ../src/enumerate-activity/enumerate.c:111
+#: ../src/enumerate-activity/enumerate.xml.in.h:5
 msgid "Place the items in the best way to count them"
 msgstr "æ??æ??佳计æ?°æ?¹æ³?æ?¾ç½®ç?©ä»¶"
 
-#: ../boards/erase.xml.in.h:1
-msgid "Animal pictures are taken from the Animal Photography Page of Ralf Schmode (&lt;http://schmode.net/&gt;) and from LE BERRE Daniel. These people kindly gave GCompris the authorization to include their pictures. Thanks a lot, both of you."
-msgstr "å?¨ç?©å?¾ç??æ?¥è?ª Ralf Schmode ç??å?¨ç?©æ??影页(&lt;http://schmode.net/&gt;) å?? LE BERRE Danielä»?们å??å??å?°æ??æ?? GCompris 使ç?¨ä»?们ç??å?¾ç??ã??å?¨æ­¤ï¼?对ä»?们è?´ä»¥å??äº?ä¸?å??æ??è°¢ã??"
+#: ../src/enumerate-activity/enumerate.xml.in.h:1
+msgid "Basic enumeration"
+msgstr "å?ºç¡?å??举"
 
-#: ../boards/erase.xml.in.h:4
-#: ../src/boards/erase.c:117
-#: ../src/boards/machpuzzle.c:87
-msgid "Move the mouse"
-msgstr "移�鼠�"
+#: ../src/enumerate-activity/enumerate.xml.in.h:2
+msgid "Count the items"
+msgstr "�件计�"
+
+#: ../src/enumerate-activity/enumerate.xml.in.h:3
+msgid ""
+"First, properly organize the items so that you can count them. Then, select "
+"the item you want to answer in the bottom right area. Enter the answer with "
+"the keyboard and press the OK button or the 'Enter' key."
+msgstr ""
+"é¦?å??ï¼?é??å½?å?°ç»?ç»?è¿?äº?ç?©ä»¶ä½¿ä½ è?½å¤?计æ?°ã??ç?¶å??ï¼?å?¨å?³ä¸?æ?¹é??æ?©ä½ è¦?å??ç­?ç??ç?©ä»¶ã??ç?¨é?®"
+"ç??è¾?å?¥ç­?æ¡?并ç?¹å?»â??ç¡®å®?â??æ??é?®æ??æ??â??å??车â??é?®ã??"
 
-#: ../boards/erase.xml.in.h:5
-#: ../src/boards/erase.c:118
+#: ../src/erase-activity/erase.c:124 ../src/erase-activity/erase.xml.in.h:5
 msgid "Move the mouse to erase the area and discover the background"
 msgstr "移å?¨é¼ æ ?æ?¦é?¤å?ºå??并æ?¾ç?°è??æ?¯"
 
-#: ../boards/erase.xml.in.h:6
+#: ../src/erase-activity/erase.xml.in.h:1
+msgid ""
+"Animal pictures are taken from the Animal Photography Page of Ralf Schmode "
+"(&lt;http://schmode.net/&gt;) and from LE BERRE Daniel. These people kindly "
+"gave GCompris the authorization to include their pictures. Thanks a lot, "
+"both of you."
+msgstr ""
+"å?¨ç?©å?¾ç??æ?¥è?ª Ralf Schmode ç??å?¨ç?©æ??影页(&lt;http://schmode.net/&gt;) å?? LE "
+"BERRE Danielä»?们å??å??å?°æ??æ?? GCompris 使ç?¨ä»?们ç??å?¾ç??ã??å?¨æ­¤ï¼?对ä»?们è?´ä»¥å??äº?ä¸?å??"
+"æ??è°¢ã??"
+
+#: ../src/erase-activity/erase.xml.in.h:6
 msgid "Move the mouse until all the blocks disappear."
 msgstr "移å?¨é¼ æ ?ç?´å?°æ??æ??å?ºå??æ¶?失ã??"
 
-#: ../boards/erase_doubleclick.xml.in.h:2
-#, fuzzy
-msgid "Double click the mouse"
-msgstr "移�并��鼠�"
-
-#: ../boards/erase_doubleclick.xml.in.h:3
-#, fuzzy
-msgid "Double click the mouse on rectangles until all the blocks disappear."
-msgstr "ç?¹å?»æ?¹å½¢ç?´å?°æ??æ??å?ºå??æ¶?失ã??"
-
-#: ../boards/erase_doubleclick.xml.in.h:4
-#, fuzzy
-msgid "Double click the mouse to erase the area and discover the background"
-msgstr "ç?¹å?»æ?¦é?¤å?ºå??并æ?¾ç?°è??æ?¯"
-
-#: ../boards/erase_clic.xml.in.h:2
+#: ../src/erase_clic-activity/erase_clic.xml.in.h:2
 msgid "Click the mouse"
 msgstr "��鼠�"
 
-#: ../boards/erase_clic.xml.in.h:3
+#: ../src/erase_clic-activity/erase_clic.xml.in.h:3
 msgid "Click the mouse on rectangles until all the blocks disappear."
 msgstr "ç?¹å?»æ?¹å½¢ç?´å?°æ??æ??å?ºå??æ¶?失ã??"
 
-#: ../boards/erase_clic.xml.in.h:4
+#: ../src/erase_clic-activity/erase_clic.xml.in.h:4
 msgid "Click the mouse to erase the area and discover the background"
 msgstr "ç?¹å?»æ?¦é?¤å?ºå??并æ?¾ç?°è??æ?¯"
 
-#: ../boards/experience.xml.in.h:1
-msgid "Go to experiential activities"
-msgstr "è¿?å?¥ä½?éª?游æ??"
-
-#: ../boards/experience.xml.in.h:2
-msgid "Various activities based on physical movement."
-msgstr "å¤?ç§?ç?©ç??è¿?å?¨æ¸¸æ??"
-
-#: ../boards/experimental.xml.in.h:1
-msgid "Go to Experimental activities"
-msgstr "è¿?å?¥å®?éª?游æ??"
-
-#: ../boards/experimental.xml.in.h:2
-msgid "Run gcompris --experimental to see this menu."
-msgstr "æ?§è¡? gcompris --experimental å?½ä»¤æ?¾ç¤ºå®?éª?游æ??è??å??ã??"
-
-#: ../boards/fifteen.xml.in.h:1
-msgid "Click on any item that has a free block beside it, and it will be swapped with the empty block."
+#: ../src/fifteen-activity/fifteen.xml.in.h:1
+msgid ""
+"Click on any item that has a free block beside it, and it will be swapped "
+"with the empty block."
 msgstr "ç?¹å?»ç©ºä½?è¾¹ä¸?ä»»æ??æ?¹å??ï¼?该æ?¹å??å°?å??空ä½?交æ?¢ä½?ç½®ã??"
 
-#: ../boards/fifteen.xml.in.h:3
-msgid "Move each item to make an increasing series: from the smallest to the largest"
+#: ../src/fifteen-activity/fifteen.xml.in.h:3
+msgid ""
+"Move each item to make an increasing series: from the smallest to the largest"
 msgstr "移å?¨æ¯?ä¸?ç?©ä»¶ä½¿ä¹?æ??为ä¸?个ä»?å°?å?°å¤§ç??é??å¢?åº?å??"
 
-#: ../boards/fifteen.xml.in.h:4
+#: ../src/fifteen-activity/fifteen.xml.in.h:4
 msgid "Original code taken from the libgnomecanvas demo"
 msgstr "å??å§?代ç ?æ?¥è?ª libgnomecanvas demo"
 
-#: ../boards/fifteen.xml.in.h:5
+#: ../src/fifteen-activity/fifteen.xml.in.h:5
 msgid "The fifteen game"
 msgstr "å??äº?格游æ??"
 
-#: ../boards/followline.xml.in.h:1
+#: ../src/followline-activity/followline.xml.in.h:1
 msgid "Control the hose-pipe"
 msgstr "��软管"
 
-#: ../boards/followline.xml.in.h:2
+#: ../src/followline-activity/followline.xml.in.h:2
 msgid "Fine motor coordination"
 msgstr "å®?å??å??è°?è?½å??"
 
-#: ../boards/followline.xml.in.h:3
-msgid "Move the mouse over the red part of the hose-pipe. This will move it, bringing it, part by part, up to the flowers. Be careful, if you move off the hose, the red part will go back down."
-msgstr "æ??é¼ æ ?移å?¨å?°è½¯ç®¡çº¢è?²é?¨å??ã??沿ç??软管移å?¨é¼ æ ?ï¼?软管é¢?è?²å°?è·?é??é¼ æ ?移å?¨è??æ?¹å??ã??请å°?å¿?ï¼?å¦?æ??ä½ å°?é¼ æ ?移å?ºè½¯ç®¡ï¼?红è?²é?¨å??ä¼?è¿?å??ã??"
+#: ../src/followline-activity/followline.xml.in.h:3
+msgid ""
+"Move the mouse over the red part of the hose-pipe. This will move it, "
+"bringing it, part by part, up to the flowers. Be careful, if you move off "
+"the hose, the red part will go back down."
+msgstr ""
+"æ??é¼ æ ?移å?¨å?°è½¯ç®¡çº¢è?²é?¨å??ã??沿ç??软管移å?¨é¼ æ ?ï¼?软管é¢?è?²å°?è·?é??é¼ æ ?移å?¨è??æ?¹å??ã??请"
+"å°?å¿?ï¼?å¦?æ??ä½ å°?é¼ æ ?移å?ºè½¯ç®¡ï¼?红è?²é?¨å??ä¼?è¿?å??ã??"
 
-#: ../boards/followline.xml.in.h:4
+#: ../src/followline-activity/followline.xml.in.h:4
 msgid "Tux needs to water the flowers, but the hose is blocked."
 msgstr "Tux é??è¦?æ°´æµ?è?±ï¼?å½?æ?¯ä»?ç??软管被堵å¡?äº?ã??"
 
-#: ../boards/fun.xml.in.h:1
-msgid "Go to Amusement activities"
-msgstr "è¿?å?¥ä¼?é?²æ¸¸æ??"
+#: ../src/gcompris/about.c:50
+msgid ""
+"Author: Bruno Coudoin\n"
+"Contribution: Pascal Georges, Jose Jorge, Yves Combe\n"
+"Graphics: Renaud Blanchard, Franck Doucet\n"
+"Intro Music: Djilali Sebihi\n"
+"Background Music: Rico Da Halvarez\n"
+msgstr ""
+"ä½?è??ï¼?Bruno Coudoin\n"
+"è´¡ç?®è??ï¼? Pascal Georges, Jose Jorge, Yves Combe\n"
+"�形� Renaud Blanchard, Franck Doucet\n"
+"����� Djilali Sebihi\n"
+"è??æ?¯é?³ä¹?ï¼? Rico Da Halvarez\n"
 
-#: ../boards/fun.xml.in.h:2
-msgid "Various fun activities."
-msgstr "å¤?ç§?æ??趣ç??游æ??"
+#. TRANSLATORS: Replace this string with your names, one name per line.
+#: ../src/gcompris/about.c:58
+msgid "translator_credits"
+msgstr "Su Pengyong, Funda Wang, Fred and Pockey"
+
+#: ../src/gcompris/about.c:85
+msgid "About GCompris"
+msgstr "�� GCompris"
+
+#: ../src/gcompris/about.c:95
+msgid "GCompris Home Page: http://gcompris.net";
+msgstr "GCompris 主页� http://gcompris.net";
+
+#: ../src/gcompris/about.c:106
+msgid "Translators:"
+msgstr "翻��"
+
+#: ../src/gcompris/about.c:206
+msgid ""
+"This software is a GNU Package and is released under the GNU General Public "
+"License"
+msgstr "è¿?个软件æ?¯ä¸?个 GNU å?? 并å?¨ GNU General Public License 许å?¯ä¸?å??è¡?"
+
+#: ../src/gcompris/about.c:220 ../src/gcompris/config.c:447
+#: ../src/gcompris/dialog.c:103 ../src/gcompris/help.c:354
+#: ../src/gcompris/images_selector.c:307
+msgid "OK"
+msgstr "确�"
+
+#: ../src/gcompris/bar.c:653
+msgid "GCompris confirmation"
+msgstr "GCompris 确认"
+
+#: ../src/gcompris/bar.c:654
+msgid "Are you sure you want to quit?"
+msgstr "ä½ ç¡®å®?è¦?é??å?ºå??ï¼?"
+
+#: ../src/gcompris/bar.c:655
+msgid "Yes, I am sure!"
+msgstr "æ?¯ç??ï¼?æ??ç¡®å®?ï¼?"
+
+#: ../src/gcompris/bar.c:656
+msgid "No, I want to keep going"
+msgstr "ä¸?ï¼?æ??æ?³ç»§ç»­æ¸¸æ??"
+
+#: ../src/gcompris/board.c:194
+msgid "Dynamic module loading is not supported. GCompris cannot load.\n"
+msgstr "ä¸?æ?¯æ??å?¨æ??模å??è½½å?¥ã??GCompris ä¸?è?½è½½å?¥ã??\n"
+
+#: ../src/gcompris/board_config_combo.c:157
+msgid ""
+"Select the language\n"
+" to use in the board"
+msgstr "é??æ?©å?¨æ¸¸æ??中使ç?¨ç??语è¨?"
+
+#: ../src/gcompris/board_config_combo.c:227
+msgid "Global GCompris mode"
+msgstr "å?¨ç?? GCompris模å¼?"
+
+#: ../src/gcompris/board_config_combo.c:228
+msgid "Normal"
+msgstr "正常"
+
+#: ../src/gcompris/board_config_combo.c:229
+msgid "2 clicks"
+msgstr "å??å?»"
+
+#: ../src/gcompris/board_config_combo.c:230
+msgid "both modes"
+msgstr "两è??模å¼?"
+
+#: ../src/gcompris/board_config_combo.c:258
+msgid ""
+"Select the drag and drop mode\n"
+" to use in the board"
+msgstr "é??æ?©å?¨æ¸¸æ??中使ç?¨ç??æ??æ?¾æ¨¡å¼?"
+
+#. add a new level
+#: ../src/gcompris/board_config_wordlist.c:106
+#, c-format
+msgid "%d (New level)"
+msgstr "%d (�级�)"
+
+#. frame
+#: ../src/gcompris/board_config_wordlist.c:180
+msgid "Configure the list of words"
+msgstr "é??ç½®å??è¯?æ¸?å??"
+
+#: ../src/gcompris/board_config_wordlist.c:209
+msgid "Choice of the language"
+msgstr "语è¨?ç??é??æ?©"
+
+#: ../src/gcompris/board_config_wordlist.c:221
+msgid "Choice of the level"
+msgstr "级å?«ç??é??æ?©"
+
+#: ../src/gcompris/board_config_wordlist.c:246
+msgid "Back to default"
+msgstr "å??å?°é»?认"
+
+#: ../src/gcompris/config.c:59
+msgid "Your system default"
+msgstr "系��认"
+
+#: ../src/gcompris/config.c:60
+msgid "Afrikaans"
+msgstr "å??é??è?·å?°è¯­"
+
+#: ../src/gcompris/config.c:61
+msgid "Amharic"
+msgstr "��西尼���"
+
+#: ../src/gcompris/config.c:62
+msgid "Arabic"
+msgstr "é?¿æ??伯语"
+
+#: ../src/gcompris/config.c:63
+msgid "Turkish (Azerbaijan)"
+msgstr "å??è?³å?¶è¯­ï¼?é?¿å¡?æ??ç??)"
+
+#: ../src/gcompris/config.c:64
+msgid "Bulgarian"
+msgstr "����语"
+
+#: ../src/gcompris/config.c:65
+msgid "Breton"
+msgstr "å¸?å??å¡?尼语"
+
+#: ../src/gcompris/config.c:66
+msgid "Catalan"
+msgstr "å? æ³°é??语"
+
+#: ../src/gcompris/config.c:67
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:7
+msgid "Czech Republic"
+msgstr "æ?·å??å?±å??å?½"
+
+#: ../src/gcompris/config.c:68
+msgid "Danish"
+msgstr "丹麦æ??"
+
+#: ../src/gcompris/config.c:69
+msgid "German"
+msgstr "德语"
+
+#: ../src/gcompris/config.c:70
+msgid "Dzongkha"
+msgstr "��语"
+
+#: ../src/gcompris/config.c:71
+msgid "Greek"
+msgstr "å¸?è??语"
+
+#: ../src/gcompris/config.c:72
+msgid "English (Canada)"
+msgstr "�语���大�"
+
+#: ../src/gcompris/config.c:73
+msgid "English (Great Britain)"
+msgstr "è?±æ??ï¼?è?±å?½ï¼?"
+
+#: ../src/gcompris/config.c:74
+msgid "English (United States)"
+msgstr "�语����"
+
+#: ../src/gcompris/config.c:75
+msgid "Spanish"
+msgstr "西ç?­ç??语"
+
+#: ../src/gcompris/config.c:76
+msgid "Basque"
+msgstr "å·´æ?¯å??语"
 
-#: ../boards/gcompris/mimetypes/mime_type.xml.in.h:1
-msgid "gcompris animation"
-msgstr "gcompris ��"
+#: ../src/gcompris/config.c:77
+msgid "Persian"
+msgstr "波�语"
 
-#: ../boards/gcompris/mimetypes/mime_type.xml.in.h:2
-msgid "gcompris drawing"
-msgstr "gcompris ç»?å?¾"
+#: ../src/gcompris/config.c:78
+msgid "Finnish"
+msgstr "��语"
 
-#: ../boards/gcompris/mimetypes/mime_type.xml.in.h:3
-msgid "svg drawing"
-msgstr "svg ç»?å?¾"
+#: ../src/gcompris/config.c:79
+msgid "French"
+msgstr "�语"
 
-#: ../boards/gcompris/mimetypes/mime_type.xml.in.h:4
-msgid "svg mozilla animation"
-msgstr "svg mozilla ��"
+#: ../src/gcompris/config.c:80
+msgid "Irish (Gaelic)"
+msgstr "ç?±å°?å?°ï¼?ç??å°?语ï¼?"
 
-#: ../boards/gcompris/mimetypes/mime_type.xml.in.h:5
-msgid "wordprocessor text"
-msgstr "å­?å¤?ç??æ??æ?¬"
+#: ../src/gcompris/config.c:81
+msgid "Gujarati"
+msgstr "å?¤å??æ??ç?¹è¯­"
+
+#: ../src/gcompris/config.c:82
+msgid "Hebrew"
+msgstr "�伯�语"
 
-#: ../boards/geography.xml.in.h:1
+#: ../src/gcompris/config.c:83
+msgid "Hindi"
+msgstr "��语"
+
+#: ../src/gcompris/config.c:84
+msgid "Croatian"
+msgstr "å??ç½?å?°äº?语"
+
+#: ../src/gcompris/config.c:85
+msgid "Hungarian"
+msgstr "å??ç??å?©è¯­"
+
+#: ../src/gcompris/config.c:86
+msgid "Indonesian"
+msgstr "�尼语"
+
+#: ../src/gcompris/config.c:87
+msgid "Italian"
+msgstr "æ??大å?©è¯­"
+
+#: ../src/gcompris/config.c:88
+msgid "Japanese"
+msgstr "�语"
+
+#: ../src/gcompris/config.c:89
+msgid "Georgian"
+msgstr "æ ¼é²?å??äº?语"
+
+#: ../src/gcompris/config.c:90
+msgid "Korean"
+msgstr "�语"
+
+#: ../src/gcompris/config.c:91
+msgid "Lithuanian"
+msgstr "���语"
+
+#: ../src/gcompris/config.c:92
+msgid "Macedonian"
+msgstr "马�顿语"
+
+#: ../src/gcompris/config.c:93
+msgid "Malayalam"
+msgstr "马æ??é??æ??å§?语"
+
+#: ../src/gcompris/config.c:94
+msgid "Marathi"
+msgstr "马æ??å?°è¯­"
+
+#: ../src/gcompris/config.c:95
+msgid "Malay"
+msgstr "马�语"
+
+#: ../src/gcompris/config.c:96
+msgid "Norwegian Bokmal"
+msgstr "æ?ªå¨?å??å??马å°?语"
+
+#: ../src/gcompris/config.c:97
+msgid "Nepal"
+msgstr "尼��"
+
+#: ../src/gcompris/config.c:98
+msgid "Dutch"
+msgstr "��语"
+
+#: ../src/gcompris/config.c:99
+msgid "Norwegian Nynorsk"
+msgstr "æ?ªå¨?尼诺æ?¯å??语"
+
+#: ../src/gcompris/config.c:100
+msgid "Occitan (languedocien)"
+msgstr ""
+
+#: ../src/gcompris/config.c:101
+msgid "Punjabi"
+msgstr "æ??é?®æ?®è¯­"
+
+#: ../src/gcompris/config.c:102
+msgid "Polish"
+msgstr "波�语"
+
+#: ../src/gcompris/config.c:103
+msgid "Portuguese (Brazil)"
+msgstr "è?¡è??ç??语ï¼?巴西ï¼?"
+
+#: ../src/gcompris/config.c:104
+msgid "Portuguese"
+msgstr "è?¡è??ç??语"
+
+#: ../src/gcompris/config.c:105
+msgid "Romanian"
+msgstr "�马尼�语"
+
+#: ../src/gcompris/config.c:106
+msgid "Russian"
+msgstr "�语"
+
+#: ../src/gcompris/config.c:107
+msgid "Kinyarwanda"
+msgstr "��达语"
+
+#: ../src/gcompris/config.c:108
+msgid "Slovak"
+msgstr "æ?¯æ´?ä¼?å??语"
+
+#: ../src/gcompris/config.c:109
+msgid "Slovenian"
+msgstr "æ?¯æ´?æ??å°¼äº?语"
+
+#: ../src/gcompris/config.c:110
+msgid "Somali"
+msgstr "索马é??语"
+
+#: ../src/gcompris/config.c:111
+msgid "Albanian"
+msgstr "��巴尼�语"
+
+#: ../src/gcompris/config.c:112
+msgid "Serbian (Latin)"
+msgstr "å¡?å°?ç»´äº?语ï¼?æ??ä¸?ï¼?"
+
+#: ../src/gcompris/config.c:113
+msgid "Serbian"
+msgstr "��维�语"
+
+#: ../src/gcompris/config.c:114
+msgid "Swedish"
+msgstr "ç??å?¸è¯­"
+
+#: ../src/gcompris/config.c:115
+msgid "Tamil"
+msgstr "泰米�语"
+
+#: ../src/gcompris/config.c:116
+msgid "Thai"
+msgstr "泰语"
+
+#: ../src/gcompris/config.c:117
+msgid "Turkish"
+msgstr "å??è?³å?¶è¯­"
+
+#: ../src/gcompris/config.c:118
+msgid "Ukrainian"
+msgstr "ä¹?å??å?°è¯­"
+
+#: ../src/gcompris/config.c:119
+msgid "Urdu"
+msgstr "���语"
+
+#: ../src/gcompris/config.c:120
+msgid "Vietnamese"
+msgstr "è¶?å??语"
+
+#: ../src/gcompris/config.c:121
+msgid "Walloon"
+msgstr "��语"
+
+#: ../src/gcompris/config.c:122
+msgid "Chinese (Simplified)"
+msgstr "中æ??ï¼?ç®?ä½?ï¼?"
+
+#: ../src/gcompris/config.c:123
+msgid "Chinese (Traditional)"
+msgstr "中æ??ï¼?ç¹?ä½?)"
+
+#: ../src/gcompris/config.c:128
+msgid "No time limit"
+msgstr "æ? æ?¶é?´é??å?¶"
+
+#: ../src/gcompris/config.c:129
+msgid "Slow timer"
+msgstr "æ?¢é??"
+
+#: ../src/gcompris/config.c:130
+msgid "Normal timer"
+msgstr "正常"
+
+#: ../src/gcompris/config.c:131
+msgid "Fast timer"
+msgstr "å¿«é??"
+
+#: ../src/gcompris/config.c:135
+msgid ""
+"<i>Use Gcompris administration module\n"
+"to filter boards</i>"
+msgstr ""
+"<i>使ç?¨GCompris 管ç??模å??\n"
+"è¿?滤游æ??</i>"
+
+#: ../src/gcompris/config.c:187
+msgid "GCompris Configuration"
+msgstr "GCompris é??ç½®"
+
+#: ../src/gcompris/config.c:258
+msgid "Fullscreen"
+msgstr "��"
+
+#: ../src/gcompris/config.c:284
+msgid "Music"
+msgstr "��"
+
+#: ../src/gcompris/config.c:310
+msgid "Effect"
+msgstr "æ??æ??"
+
+#: ../src/gcompris/config.c:335
+msgid "Zoom"
+msgstr ""
+
+#: ../src/gcompris/config.c:372
+#, c-format
+msgid "Couldn't open skin dir: %s"
+msgstr "ä¸?è?½æ??å¼?ç?®è?¤ç?®å½?ï¼? %s"
+
+#: ../src/gcompris/config.c:403 ../src/gcompris/config.c:807
+#: ../src/gcompris/config.c:821
+#, c-format
+msgid "Skin : %s"
+msgstr "��� %s"
+
+#: ../src/gcompris/config.c:405
+msgid "SKINS NOT FOUND"
+msgstr "��没��"
+
+#: ../src/gcompris/config.c:487
+msgid "English (United State)"
+msgstr "English (United State)"
+
+#: ../src/gcompris/file_selector.c:254
+msgid "CANCEL"
+msgstr "å??æ¶?"
+
+#: ../src/gcompris/file_selector.c:262
+msgid "LOAD"
+msgstr "载�"
+
+#: ../src/gcompris/file_selector.c:262
+msgid "SAVE"
+msgstr "ä¿?å­?"
+
+#: ../src/gcompris/gameutil.c:142 ../src/gcompris/gameutil.c:200
+msgid "Couldn't find or load the file"
+msgstr "ä¸?è?½æ?¾å?°æ??è½½å?¥æ??件"
+
+#: ../src/gcompris/gameutil.c:144 ../src/gcompris/gameutil.c:202
+msgid "This activity is incomplete."
+msgstr "è¿?个游æ??ä¸?å®?æ?´ã??"
+
+#: ../src/gcompris/gameutil.c:145 ../src/gcompris/gameutil.c:203
+msgid ""
+"Exit it and report\n"
+"the problem to the authors."
+msgstr ""
+"离å¼?并æ?¥å??\n"
+"é?®é¢?ç»?ä½?è??ã??"
+
+#: ../src/gcompris/gcompris.c:151
+msgid "run GCompris in fullscreen mode."
+msgstr "å?¨å?¨å±?模å¼?è¿?è¡? GComprisã??"
+
+#: ../src/gcompris/gcompris.c:154
+msgid "run GCompris in window mode."
+msgstr "å?¨çª?å?£æ¨¡å¼?è¿?è¡? GComprisã??"
+
+#: ../src/gcompris/gcompris.c:157
+msgid "run GCompris with sound enabled."
+msgstr "å¼?å?¯å£°é?³è¿?è¡? GComprisã??"
+
+#: ../src/gcompris/gcompris.c:160
+msgid "run GCompris without sound."
+msgstr "å?³é?­å£°é?³è¿?è¡? GComprisã??"
+
+#: ../src/gcompris/gcompris.c:163
+msgid "run GCompris with the default gnome cursor."
+msgstr "使ç?¨é»?认gnomeå??æ ?è¿?è¡? GComprisã??"
+
+#: ../src/gcompris/gcompris.c:166
+msgid "display only activities with this difficulty level."
+msgstr "å?ªæ?¾ç¤ºè¯¥é?¾åº¦æ¸¸æ??ã??"
+
+#: ../src/gcompris/gcompris.c:169
+msgid "display debug informations on the console."
+msgstr "å?¨æ?§å?¶å?°æ?¾ç¤ºè°?è¯?ä¿¡æ?¯ã??"
+
+#: ../src/gcompris/gcompris.c:172
+msgid "Print the version of "
+msgstr "æ??å?°ç??æ?¬ï¼?"
+
+#: ../src/gcompris/gcompris.c:175
+msgid ""
+"Run GCompris with local menu (e.g -l /reading will let you play only "
+"activities in the reading directory, -l /strategy/connect4 only the connect4 "
+"activity). Use '-l list' to list all the availaible activities and their "
+"descriptions."
+msgstr ""
+"è¿?è¡?GCompris 使ç?¨æ?¬å?°è??å??ï¼?ä¾?å¦?  -l /reading å°?使你å?ªè?½ç?©é??读ç?®å½?中ç??游æ??ï¼? -"
+"l /strategy/connect4 å?ªè?½ç?©â??4è¿?ç? â??游æ??ï¼?ã??使ç?¨â??-l listâ??å??å?ºæ??æ??ç??游æ??å??å®?们ç??"
+"æ??è¿°ã??"
+
+#: ../src/gcompris/gcompris.c:180
+msgid "GCompris will find the data dir in this directory"
+msgstr "GCompris���个��������"
+
+#: ../src/gcompris/gcompris.c:183
+msgid "GCompris will find the skins in this directory"
+msgstr "GCompris���个������"
+
+#: ../src/gcompris/gcompris.c:186
+msgid "GCompris will find the activity plugins in this directory"
+msgstr "GCompriså°?å?¨è¿?个ç?®å½?æ?¾å?°æ¸¸æ??æ??件"
+
+#: ../src/gcompris/gcompris.c:189
+msgid "GCompris will find the python activity in this directory"
+msgstr "GCompriså°?å?¨è¿?个ç?®å½?é??æ?¾å?°python游æ??"
+
+#: ../src/gcompris/gcompris.c:192
+msgid "GCompris will find the locale file (.mo translation) in this directory"
+msgstr "GCompiså°?å?¨è¿?个ç?®å½?æ?¾å?°è¯­è¨?ç?¯å¢?æ??件ï¼?.mo ç¿»è¯?ï¼?"
+
+#: ../src/gcompris/gcompris.c:195
+msgid "GCompris will find the activities menu in this directory"
+msgstr "GCompiså°?å?¨è¿?个ç?®å½?æ?¾å?°æ¸¸æ??è??å??"
+
+#: ../src/gcompris/gcompris.c:198
+msgid "Run GCompris in administration and user-management mode"
+msgstr "å?¨ç®¡ç??模å¼?å??ç?¨æ?·ç®¡ç??模å¼?ä¸?è¿?è¡?GCompris"
+
+#: ../src/gcompris/gcompris.c:201
+msgid ""
+"Use alternate database for profiles [$HOME/.config/gcompris/gcompris_sqlite."
+"db]"
+msgstr ""
+"使ç?¨å®?å?¶æ?°æ?®åº?对åº?é??ç½®æ??件  [$HOME/.config/gcompris/gcompris_sqlite.db]"
+
+#: ../src/gcompris/gcompris.c:204
+msgid "Create the alternate database for profiles"
+msgstr "å??建å®?å?¶æ?°æ?®åº?对åº?é??ç½®æ??件 "
+
+#: ../src/gcompris/gcompris.c:207
+msgid "Re-read XML Menus and store them in the database"
+msgstr "é??读 XML è??å?? 并å­?å?¨å®?们å?°æ?°æ?®åº?中"
+
+#: ../src/gcompris/gcompris.c:210
+msgid "Set the profile to use. Use 'gcompris -a' to create profiles"
+msgstr "设置è¦?使ç?¨ç??é??ç½®æ??件ã??æ?§è¡? â??gcompris -aâ??å??建é??ç½®æ??件"
+
+#: ../src/gcompris/gcompris.c:213
+msgid "List all available profiles. Use 'gcompris -a' to create profiles"
+msgstr "å??å?ºå?¨é?¨æ??æ??é??ç½®æ??件ã??æ?§è¡? â??gcompris -aâ??å??建é??ç½®æ??件"
+
+#: ../src/gcompris/gcompris.c:216
+msgid ""
+"Config directory location: [$HOME/.config/gcompris]. Alternate is to set "
+"$XDG_CONFIG_HOME."
+msgstr "é??ç½®æ?¬å?°ç?®å½?ï¼? [$HOME/.config/gcompris]. å®?å?¶è®¾ç½® $XDG_CONFIG_HOME."
+
+#: ../src/gcompris/gcompris.c:219
+msgid "The location of user directories: [$HOME/My GCompris]"
+msgstr "������� [$HOME/My GCompris]"
+
+#: ../src/gcompris/gcompris.c:222
+msgid "Run the experimental activities"
+msgstr "è¿?è¡?å®?éª?游æ??"
+
+#: ../src/gcompris/gcompris.c:225
+msgid "Disable the quit button"
+msgstr "å?³é?­é??å?ºæ??é?®"
+
+#: ../src/gcompris/gcompris.c:228
+msgid "Disable the config button"
+msgstr "å?³é?­é??ç½®æ??é?®"
+
+#: ../src/gcompris/gcompris.c:231
+msgid ""
+"GCompris will get images, sounds and activity data from this server if not "
+"found locally."
+msgstr "å¦?æ??å?¾å??ã??声é?³å??游æ??æ?°æ?®å?¨æ?¬å?°ä¸ºæ?¾å?°GCompriså°?ä»?æ??å?¡å?¨ä¸?è?·å¾?ã??"
+
+#: ../src/gcompris/gcompris.c:234
+msgid ""
+"Only when --server is provided, disable check for local resource first. Data "
+"are always taken from the web server."
+msgstr ""
+"å?ªæ??å½? --server 被æ??ä¾?ï¼?é¦?å??å?³é?­â??确认æ?¬å?°èµ?æº?â??ã??æ?°æ?®å°?å§?ç»?æ?¥è?ªweb æ??å?¡å?¨ã??"
+
+#: ../src/gcompris/gcompris.c:238
+msgid ""
+"In server mode, specify the cache directory used to avoid useless downloads."
+msgstr "å?¨æ??å?¡å?¨æ¨¡å¼?中ï¼?ç?¹å?«ç??ç¼?å?²ç?®å½?å°?被使ç?¨ä»¥é?¿å??æ? ç?¨ç??ä¸?è½½ã??"
+
+#: ../src/gcompris/gcompris.c:241
+msgid ""
+"Global drag and drop mode: normal, 2clicks, both. Default mode is normal."
+msgstr "å?¨ç??æ??å?¨æ¨¡å¼?ï¼?正常ï¼?å??å?»ï¼?两è??é?½æ?¯ã??é»?认模å¼?æ?¯â??正常â??ã??"
+
+#: ../src/gcompris/gcompris.c:244
+msgid "Do not avoid the execution of multiple instances of GCompris."
+msgstr "ä¸?é?¿å??æ?§è¡?å¤?个GCompris å®?ä¾?ã??"
+
+#: ../src/gcompris/gcompris.c:906
+#, c-format
+msgid ""
+"GCompris is free software released under the GPL License. In order to "
+"support its development, the Windows version provides only %d of the %d "
+"activities. You can get the full version for a small fee at\n"
+"<http://gcompris.net>\n"
+"The GNU/Linux version does not have this restriction. If you also believe "
+"that we should teach freedom to children, please consider using GNU/Linux. "
+"Get more information at FSF:\n"
+"<http://www.fsf.org/philosophy>"
+msgstr ""
+"GComprisæ?¯å?¨GPL License 许å?¯ä¸?å??è¡?ç??è?ªç?±è½¯ä»¶ã??为äº?æ?¯æ??å®?ç??å??å±?ï¼?Windows ç??æ?¬"
+"å°?å?ªæ??ä¾? %d å±?äº?  %d ç??游æ??ã??å?ªé??ä¸?ç?¹è´¹ç?¨ä½ å°±å?¯ä»¥è?·å¾?å®?å?¨ç??äº?\n"
+"<http://gcompris.net>\n"
+"GNU/Linux ç??没æ??è¿?个é??å?¶ã??å¦?æ??ä½ ä¹?ç?¸ä¿¡æ??们åº?该æ??æ??è?ªç?±ç»?å­©å­?ï¼?请è??è??使ç?¨GNU/"
+"Linuxã??è?·å¾?æ?´å¤?ä¿¡æ?¯äº? FSF:\n"
+"<http://www.fsf.org/philosophy>"
+
+#: ../src/gcompris/gcompris.c:1353
+#, c-format
+msgid ""
+"GCompris won't start because the lock file is less than %d seconds old.\n"
+msgstr "GCompris ä¸?è?½å¼?å§?ï¼?å? ä¸ºé??æ??件è?³å°?è¦? %d ç§?ã??\n"
+
+#: ../src/gcompris/gcompris.c:1355
+#, c-format
+msgid "The lock file is: %s\n"
+msgstr "é??æ??件æ?¯ï¼? %s\n"
+
+#: ../src/gcompris/gcompris.c:1469
+#, c-format
+msgid ""
+"GCompris\n"
+"Version: %s\n"
+"Licence: GPL\n"
+"More info at http://gcompris.net\n";
+msgstr ""
+"GCompris\n"
+"ç??æ?¬ï¼? %s\n"
+"许�� GPL\n"
+"��信�  http://gcompris.net\n";
+
+#. check the list of possible values for -l, then exit
+#: ../src/gcompris/gcompris.c:1575
+#, c-format
+msgid "Use -l to access an activity directly.\n"
+msgstr "使ç?¨  -l å?»ç?´æ?¥è®¿é?®æ¸¸æ??ã??\n"
+
+#: ../src/gcompris/gcompris.c:1576
+#, c-format
+msgid "The list of available activities is :\n"
+msgstr "æ??æ??游æ??å??表æ?¯ï¼?\n"
+
+#: ../src/gcompris/gcompris.c:1607
+#, c-format
+msgid "Number of activities: %d\n"
+msgstr "游æ??æ?°é??ï¼? %d\n"
+
+#: ../src/gcompris/gcompris.c:1643
+#, c-format
+msgid "%s exists but is not readable or writable"
+msgstr "%s å­?å?¨ä½?æ?¯ä¸?è?½è¯»æ??å??"
+
+#: ../src/gcompris/gcompris.c:1706
+#, c-format
+msgid ""
+"The --server option cannot be used because GCompris has been compiled "
+"without network support!"
+msgstr "å? ä¸ºGCompris被ç¼?è¯?æ??æ? ç½?ç»?æ?¯æ?? --server é??项ä¸?è?½ä½¿ç?¨ï¼?"
+
+#: ../src/gcompris/gcompris.c:1760
+#, c-format
+msgid ""
+"ERROR: Profile '%s' is not found. Run 'gcompris --profile-list' to list "
+"available ones\n"
+msgstr ""
+"é??误ï¼?没æ??æ?¾å?°é??ç½®æ??件 '%s' ã??è¿?è¡? 'gcompris --profile-list' å??å?ºæ??æ??ç??é??ç½®æ??"
+"件\n"
+
+#: ../src/gcompris/gcompris.c:1774
+#, c-format
+msgid "The list of available profiles is:\n"
+msgstr "æ??æ??é??ç½®æ??件å??表æ?¯ï¼?\n"
+
+#: ../src/gcompris/gcompris_db.c:274
+msgid "Unaffected"
+msgstr "æ? å½±å??"
+
+#: ../src/gcompris/gcompris_db.c:275
+msgid "Users without a class"
+msgstr "ç?¨æ?·æ²¡æ??ç?­çº§"
+
+#: ../src/gcompris/help.c:176
+msgid "Prerequisite"
+msgstr "é??æ±?"
+
+#: ../src/gcompris/help.c:207
+msgid "Goal"
+msgstr "ç?®ç??"
+
+#: ../src/gcompris/help.c:238
+msgid "Manual"
+msgstr "æ??å??"
+
+#: ../src/gcompris/help.c:269
+msgid "Credit"
+msgstr "æ??ç??"
+
+#: ../src/gcompris/properties.c:497 ../src/gcompris/properties.c:504
+msgid "readme"
+msgstr "说æ??"
+
+#: ../src/gcompris/properties.c:499
+msgid ""
+"This directory contains the files you create with the GCompris educational "
+"suite\n"
+msgstr "è¿?个ç?®å½?å??å?«ä½ å?¨GCompris æ??è?²å¥?件中å??建ç??æ??件\n"
+
+#: ../src/gcompris/properties.c:506
+msgid ""
+"Put any number of images in this directory.\n"
+"You can include these images in your drawings and animations.\n"
+"The image formats supported are jpeg, png and svg.\n"
+msgstr ""
+"è¿?个ç?®å½?中æ?¾å?¥ä»»æ??å?¾å??ç??å?·ç ?ã??\n"
+"ä½ å?¯ä»¥å??å?«è¿?äº?å?¾å??å?°ä½ ç??ç»?ç?»å??å?¨ç?»ä¸­ã??\n"
+"å?¾å??æ ¼å¼?ï¼?jpegã??png å?? svg ã??\n"
+
+#: ../src/gcompris/timer.c:244
+msgid "Time Elapsed"
+msgstr "已��� "
+
+#: ../src/gcompris/timer.c:322
+#, c-format
+msgid "Remaining Time = %d"
+msgstr "����� %d"
+
+#: ../src/geo_country-activity/geo_country.xml.in.h:1
+msgid "Drag and Drop the regions to redraw the whole country"
+msgstr "æ??æ?¾è¿?äº?å?ºå??é??ç?»æ?´ä¸ªå?½å®¶"
+
+#: ../src/geo_country-activity/geo_country.xml.in.h:2
+msgid "Locate the region"
+msgstr "å?ºå??ä½?ç½®"
+
+#: ../src/geo_country-activity/geo_country.xml.in.h:3
+#: ../src/geography-activity/geography.xml.in.h:3
+msgid "Mouse manipulation: movement, drag and drop"
+msgstr "é¼ æ ?æ??ä½?ï¼?移å?¨ï¼?æ??æ?¾"
+
+#: ../src/geo_country-activity/geo_country.xml.in.h:4
+msgid ""
+"The map of Germany comes from Wikipedia and is released under the GNU Free "
+"Documentation License. Olaf Ronneberger and his children Lina and Julia "
+"Ronneberger created the German level."
+msgstr ""
+"å¾·å?½å?°å?¾æ?¥è?ªç»´å?ºå¹¶ä¸?å?¨ GNU Free Documentation License 许å?¯ä¸?å??è¡?ã??Olaf "
+"Ronneberger å??ä»?ç??å­©å­?  Lina ã?? Julia Ronneberger å??建äº?â??å¾·å?½â??级å?«ã??"
+
+#: ../src/geo_country-activity/resources/geo_country/board1_0.xml.in.h:1
+msgid "Regions of France"
+msgstr "����"
+
+#: ../src/geo_country-activity/resources/geo_country/board2_0.xml.in.h:1
+msgid "Deutschland Bundesländer"
+msgstr "德���"
+
+#: ../src/geo_country-activity/resources/geo_country/board3_0.xml.in.h:1
+msgid "Provincias Argentinas"
+msgstr "é?¿æ ¹å»·ï¼?ç??"
+
+#: ../src/geo_country-activity/resources/geo_country/board4_0.xml.in.h:1
+msgid "Polish Voivodship"
+msgstr "æ³¢å?°ï¼?ç??"
+
+#: ../src/geo_country-activity/resources/geo_country/board5_0.xml.in.h:1
+#: ../src/geo_country-activity/resources/geo_country/board5_2.xml.in.h:1
+msgid "Districts of Turkey"
+msgstr "å??è?³å?¶ï¼?å?º"
+
+#: ../src/geo_country-activity/resources/geo_country/board5_1.xml.in.h:1
+msgid "Eastern Districts of Turkey"
+msgstr "å??è?³å?¶ï¼?ä¸?é?¨å?º"
+
+#: ../src/geo_country-activity/resources/geo_country/board6_0.xml.in.h:1
+msgid "Counties of Norway"
+msgstr "����"
+
+#: ../src/geo_country-activity/resources/geo_country/board7_0.xml.in.h:1
+msgid "Counties of Brazil"
+msgstr "巴西ç??å?¿"
+
+#: ../src/geography-activity/geography.xml.in.h:1
 msgid "Drag and Drop the items to redraw the whole map"
 msgstr "æ??æ?¾ç?©ä»¶é??ç?»æ?´å¼ å?°å?¾"
 
-#: ../boards/geography.xml.in.h:2
+#: ../src/geography-activity/geography.xml.in.h:2
 msgid "Locate the countries"
 msgstr "�家�置"
 
-#: ../boards/geography.xml.in.h:3
-#: ../boards/geography_country.xml.in.h:3
-msgid "Mouse manipulation: movement, drag and drop"
-msgstr "é¼ æ ?æ??ä½?ï¼?移å?¨ï¼?æ??æ?¾"
-
-#: ../boards/geography/board1_0.xml.in.h:1
-#: ../boards/geography/board4_2.xml.in.h:1
+#: ../src/geography-activity/resources/geography/board1_0.xml.in.h:1
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:1
 msgid "Africa"
 msgstr "é??æ´²"
 
-#: ../boards/geography/board1_0.xml.in.h:2
+#: ../src/geography-activity/resources/geography/board1_0.xml.in.h:2
 msgid "America"
 msgstr "ç¾?æ´²"
 
-#: ../boards/geography/board1_0.xml.in.h:3
+#: ../src/geography-activity/resources/geography/board1_0.xml.in.h:3
 msgid "Antartica"
 msgstr "å??æ??æ´²"
 
-#: ../boards/geography/board1_0.xml.in.h:4
+#: ../src/geography-activity/resources/geography/board1_0.xml.in.h:4
 msgid "Asia"
 msgstr "�洲"
 
-#: ../boards/geography/board1_0.xml.in.h:5
+#: ../src/geography-activity/resources/geography/board1_0.xml.in.h:5
 msgid "Continents"
 msgstr "大é??"
 
-#: ../boards/geography/board1_0.xml.in.h:6
+#: ../src/geography-activity/resources/geography/board1_0.xml.in.h:6
 msgid "Europe"
 msgstr "欧洲"
 
-#: ../boards/geography/board1_0.xml.in.h:7
+#: ../src/geography-activity/resources/geography/board1_0.xml.in.h:7
 msgid "Oceania"
 msgstr "大�洲"
 
-#: ../boards/geography/board2_0.xml.in.h:1
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:1
 msgid "Alaska"
 msgstr "é?¿æ??æ?¯å? "
 
-#: ../boards/geography/board2_0.xml.in.h:2
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:2
 msgid "Bahamas"
 msgstr "å·´å??马"
 
-#: ../boards/geography/board2_0.xml.in.h:3
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:3
 msgid "Canada"
 msgstr "��大"
 
-#: ../boards/geography/board2_0.xml.in.h:4
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:4
 msgid "Cuba"
 msgstr "�巴"
 
-#: ../boards/geography/board2_0.xml.in.h:5
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:5
 msgid "Dominican Republic"
 msgstr "å¤?米尼å? å?±å??å?½"
 
-#: ../boards/geography/board2_0.xml.in.h:6
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:6
 msgid "Greenland"
 msgstr "格���"
 
-#: ../boards/geography/board2_0.xml.in.h:7
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:7
 msgid "Haiti"
 msgstr "æµ·å?°"
 
-#: ../boards/geography/board2_0.xml.in.h:8
-#: ../boards/geography/board3_0.xml.in.h:7
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:8
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:7
 msgid "Iceland"
 msgstr "å?°å²?"
 
-#: ../boards/geography/board2_0.xml.in.h:9
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:9
 msgid "Jamaica"
 msgstr "ç??ä¹°å? "
 
-#: ../boards/geography/board2_0.xml.in.h:10
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:10
 msgid "Mexico"
 msgstr "墨西�"
 
-#: ../boards/geography/board2_0.xml.in.h:11
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:11
 msgid "North America"
 msgstr "å??ç¾?æ´²"
 
-#: ../boards/geography/board2_0.xml.in.h:12
+#: ../src/geography-activity/resources/geography/board2_0.xml.in.h:12
 msgid "United States of America"
 msgstr "ç¾?å?½"
 
-#: ../boards/geography/board2_1.xml.in.h:1
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:1
 msgid "Argentina"
 msgstr "�根廷"
 
-#: ../boards/geography/board2_1.xml.in.h:2
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:2
 msgid "Bolivia"
 msgstr "��维�"
 
-#: ../boards/geography/board2_1.xml.in.h:3
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:3
 msgid "Brazil"
 msgstr "巴西"
 
-#: ../boards/geography/board2_1.xml.in.h:4
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:4
 msgid "Chile"
 msgstr "��"
 
-#: ../boards/geography/board2_1.xml.in.h:5
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:5
 msgid "Colombia"
 msgstr "�伦��"
 
-#: ../boards/geography/board2_1.xml.in.h:6
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:6
 msgid "Ecuador"
 msgstr "å??ç??å¤?å°?"
 
-#: ../boards/geography/board2_1.xml.in.h:7
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:7
 msgid "French Guiana"
 msgstr "�����"
 
-#: ../boards/geography/board2_1.xml.in.h:8
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:8
 msgid "Guyana"
 msgstr "���"
 
-#: ../boards/geography/board2_1.xml.in.h:9
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:9
 msgid "Panama"
 msgstr "巴�马"
 
-#: ../boards/geography/board2_1.xml.in.h:10
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:10
 msgid "Paraguay"
 msgstr "å·´æ??å?­"
 
-#: ../boards/geography/board2_1.xml.in.h:11
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:11
 msgid "Peru"
 msgstr "��"
 
-#: ../boards/geography/board2_1.xml.in.h:12
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:12
 msgid "South America"
 msgstr "å??ç¾?æ´²"
 
-#: ../boards/geography/board2_1.xml.in.h:13
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:13
 msgid "Suriname"
 msgstr "è??é??å??"
 
-#: ../boards/geography/board2_1.xml.in.h:14
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:14
 msgid "Uruguay"
 msgstr "ä¹?æ??å?­"
 
-#: ../boards/geography/board2_1.xml.in.h:15
+#: ../src/geography-activity/resources/geography/board2_1.xml.in.h:15
 msgid "Venezuela"
 msgstr "å§?å??ç??æ??"
 
-#: ../boards/geography/board3_0.xml.in.h:1
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:1
 msgid "Austria"
 msgstr "奥��"
 
-#: ../boards/geography/board3_0.xml.in.h:2
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:2
 msgid "Belgium"
 msgstr "���"
 
-#: ../boards/geography/board3_0.xml.in.h:3
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:3
 msgid "Denmark"
 msgstr "丹麦"
 
-#: ../boards/geography/board3_0.xml.in.h:4
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:4
 msgid "Finland"
 msgstr "��"
 
-#: ../boards/geography/board3_0.xml.in.h:5
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:5
 msgid "France"
 msgstr "æ³?å?½"
 
-#: ../boards/geography/board3_0.xml.in.h:6
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:6
 msgid "Germany"
 msgstr "å¾·å?½"
 
-#: ../boards/geography/board3_0.xml.in.h:8
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:8
 msgid "Ireland"
 msgstr "���"
 
-#: ../boards/geography/board3_0.xml.in.h:9
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:9
 msgid "Italy"
 msgstr "æ??大å?©"
 
-#: ../boards/geography/board3_0.xml.in.h:10
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:10
 msgid "Luxembourg"
 msgstr "�森堡"
 
-#: ../boards/geography/board3_0.xml.in.h:11
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:11
 msgid "Norway"
 msgstr "��"
 
-#: ../boards/geography/board3_0.xml.in.h:12
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:12
 msgid "Portugal"
 msgstr "è?¡è??ç??"
 
-#: ../boards/geography/board3_0.xml.in.h:13
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:13
 msgid "Spain"
 msgstr "西ç?­ç??"
 
-#: ../boards/geography/board3_0.xml.in.h:14
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:14
 msgid "Sweden"
 msgstr "ç??å?¸"
 
-#: ../boards/geography/board3_0.xml.in.h:15
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:15
 msgid "Switzerland"
 msgstr "ç??士"
 
-#: ../boards/geography/board3_0.xml.in.h:16
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:16
 msgid "The Netherlands"
 msgstr "è?·å?°"
 
-#: ../boards/geography/board3_0.xml.in.h:17
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:17
 msgid "United Kingdom"
 msgstr "��"
 
-#: ../boards/geography/board3_0.xml.in.h:18
+#: ../src/geography-activity/resources/geography/board3_0.xml.in.h:18
 msgid "Western Europe"
 msgstr "西欧"
 
-#: ../boards/geography/board3_1.xml.in.h:1
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:1
 msgid "Albania"
 msgstr "��巴尼�"
 
-#: ../boards/geography/board3_1.xml.in.h:2
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:2
 msgid "Belarus"
 msgstr "����"
 
-#: ../boards/geography/board3_1.xml.in.h:3
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:3
 msgid "Bosnia Herzegovina"
 msgstr "æ³¢æ?¯å°¼äº?å??é»?å¡?å?¥ç»´é?£"
 
-#: ../boards/geography/board3_1.xml.in.h:4
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:4
 msgid "Bulgaria"
 msgstr "����"
 
-#: ../boards/geography/board3_1.xml.in.h:5
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:5
 msgid "Croatia"
 msgstr "å??ç½?å?°äº?"
 
-#: ../boards/geography/board3_1.xml.in.h:6
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:6
 msgid "Cyprus"
 msgstr "�浦路�"
 
-#: ../boards/geography/board3_1.xml.in.h:7
-#: ../src/gcompris/config.c:67
-msgid "Czech Republic"
-msgstr "æ?·å??å?±å??å?½"
-
-#: ../boards/geography/board3_1.xml.in.h:8
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:8
 msgid "Eastern Europe"
 msgstr "�欧"
 
-#: ../boards/geography/board3_1.xml.in.h:9
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:9
 msgid "Estonia"
 msgstr "��尼�"
 
-#: ../boards/geography/board3_1.xml.in.h:10
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:10
 msgid "Greece"
 msgstr "å¸?è??"
 
-#: ../boards/geography/board3_1.xml.in.h:11
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:11
 msgid "Hungary"
 msgstr "å??ç??å?©"
 
-#: ../boards/geography/board3_1.xml.in.h:12
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:12
 msgid "Latvia"
 msgstr "æ??è?±ç»´äº?"
 
-#: ../boards/geography/board3_1.xml.in.h:13
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:13
 msgid "Lithuania"
 msgstr "���"
 
-#: ../boards/geography/board3_1.xml.in.h:14
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:14
 msgid "Macedonia"
 msgstr "马�顿"
 
-#: ../boards/geography/board3_1.xml.in.h:15
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:15
 msgid "Moldova"
 msgstr "����"
 
-#: ../boards/geography/board3_1.xml.in.h:16
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:16
 msgid "Poland"
 msgstr "波�"
 
-#: ../boards/geography/board3_1.xml.in.h:17
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:17
 msgid "Romania"
 msgstr "�马尼�"
 
-#: ../boards/geography/board3_1.xml.in.h:18
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:18
 msgid "Russia"
 msgstr "ä¿?ç½?æ?¯"
 
-#: ../boards/geography/board3_1.xml.in.h:19
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:19
 msgid "Serbia Montenegro"
 msgstr "å¡?å°?ç»´äº?å??é»?å±±"
 
-#: ../boards/geography/board3_1.xml.in.h:20
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:20
 msgid "Slovak Republic"
 msgstr "æ?¯æ´?ä¼?å??å?±å??å?½"
 
-#: ../boards/geography/board3_1.xml.in.h:21
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:21
 msgid "Slovenia"
 msgstr "æ?¯æ´?æ??å°¼äº?"
 
-#: ../boards/geography/board3_1.xml.in.h:22
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:22
 msgid "Turkey"
 msgstr "å??è?³å?¶"
 
-#: ../boards/geography/board3_1.xml.in.h:23
+#: ../src/geography-activity/resources/geography/board3_1.xml.in.h:23
 msgid "Ukraine"
 msgstr "ä¹?å??å?°"
 
-#: ../boards/geography/board4_0.xml.in.h:1
-#: ../boards/geography/board4_2.xml.in.h:2
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:1
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:2
 msgid "Algeria"
 msgstr "é?¿å°?å??å?©äº?"
 
-#: ../boards/geography/board4_0.xml.in.h:2
-#: ../boards/geography/board4_2.xml.in.h:4
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:2
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:4
 msgid "Benin"
 msgstr "è´?å®?"
 
-#: ../boards/geography/board4_0.xml.in.h:3
-#: ../boards/geography/board4_2.xml.in.h:6
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:3
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:6
 msgid "Burkina Faso"
 msgstr "��纳�索"
 
-#: ../boards/geography/board4_0.xml.in.h:4
-#: ../boards/geography/board4_2.xml.in.h:7
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:4
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:7
 msgid "Cameroon"
 msgstr "å??麦é??"
 
-#: ../boards/geography/board4_0.xml.in.h:5
-#: ../boards/geography/board4_2.xml.in.h:8
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:5
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:8
 msgid "Central African Republic"
 msgstr "中é??å?±å??å?½"
 
-#: ../boards/geography/board4_0.xml.in.h:6
-#: ../boards/geography/board4_2.xml.in.h:9
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:6
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:9
 msgid "Chad"
 msgstr "ä¹?å¾?"
 
-#: ../boards/geography/board4_0.xml.in.h:7
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:7
 msgid "Djibouti"
 msgstr "å??å¸?æ??"
 
-#: ../boards/geography/board4_0.xml.in.h:8
-#: ../boards/geography/board4_2.xml.in.h:11
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:8
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:11
 msgid "Egypt"
 msgstr "å??å??"
 
-#: ../boards/geography/board4_0.xml.in.h:9
-#: ../boards/geography/board4_1.xml.in.h:5
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:9
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:5
 msgid "Equatorial Guinea"
 msgstr "赤é??å? å??äº?"
 
-#: ../boards/geography/board4_0.xml.in.h:10
-#: ../boards/geography/board4_2.xml.in.h:12
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:10
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:12
 msgid "Eritrea"
 msgstr "å??ç«?ç?¹é??äº?"
 
-#: ../boards/geography/board4_0.xml.in.h:11
-#: ../boards/geography/board4_2.xml.in.h:13
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:11
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:13
 msgid "Ethiopia"
 msgstr "å??å¡?ä¿?æ¯?äº?"
 
-#: ../boards/geography/board4_0.xml.in.h:12
-#: ../boards/geography/board4_1.xml.in.h:6
-#: ../boards/geography/board4_2.xml.in.h:14
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:12
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:6
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:14
 msgid "Gabon"
 msgstr "å? è?¬"
 
-#: ../boards/geography/board4_0.xml.in.h:13
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:13
 msgid "Gambia"
 msgstr "å??æ¯?äº?"
 
-#: ../boards/geography/board4_0.xml.in.h:14
-#: ../boards/geography/board4_2.xml.in.h:15
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:14
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:15
 msgid "Ghana"
 msgstr "�纳"
 
-#: ../boards/geography/board4_0.xml.in.h:15
-#: ../boards/geography/board4_2.xml.in.h:16
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:15
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:16
 msgid "Guinea"
 msgstr "å? å??äº?"
 
-#: ../boards/geography/board4_0.xml.in.h:16
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:16
 msgid "Guinea Bissau"
 msgstr "å? å??äº?æ¯?ç»?"
 
-#: ../boards/geography/board4_0.xml.in.h:17
-#: ../boards/geography/board4_2.xml.in.h:17
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:17
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:17
 msgid "Ivory Coast"
 msgstr "象ç??海岸"
 
-#: ../boards/geography/board4_0.xml.in.h:18
-#: ../boards/geography/board4_2.xml.in.h:19
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:18
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:19
 msgid "Liberia"
 msgstr "å?©æ¯?é??äº?"
 
-#: ../boards/geography/board4_0.xml.in.h:19
-#: ../boards/geography/board4_2.xml.in.h:20
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:19
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:20
 msgid "Libya"
 msgstr "���"
 
-#: ../boards/geography/board4_0.xml.in.h:20
-#: ../boards/geography/board4_2.xml.in.h:23
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:20
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:23
 msgid "Mali"
 msgstr "马é??"
 
-#: ../boards/geography/board4_0.xml.in.h:21
-#: ../boards/geography/board4_2.xml.in.h:24
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:21
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:24
 msgid "Mauritania"
 msgstr "æ¯?é??å¡?å°¼äº?"
 
-#: ../boards/geography/board4_0.xml.in.h:22
-#: ../boards/geography/board4_2.xml.in.h:25
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:22
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:25
 msgid "Morocco"
 msgstr "æ?©æ´?å?¥"
 
-#: ../boards/geography/board4_0.xml.in.h:23
-#: ../boards/geography/board4_2.xml.in.h:28
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:23
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:28
 msgid "Niger"
 msgstr "尼��"
 
-#: ../boards/geography/board4_0.xml.in.h:24
-#: ../boards/geography/board4_2.xml.in.h:29
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:24
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:29
 msgid "Nigeria"
 msgstr "尼���"
 
-#: ../boards/geography/board4_0.xml.in.h:25
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:25
 msgid "Northern Africa"
 msgstr "å??é??"
 
-#: ../boards/geography/board4_0.xml.in.h:26
-#: ../boards/geography/board4_1.xml.in.h:14
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:26
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:14
 msgid "Rwanda"
 msgstr "��达"
 
-#: ../boards/geography/board4_0.xml.in.h:27
-#: ../boards/geography/board4_2.xml.in.h:30
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:27
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:30
 msgid "Senegal"
 msgstr "å¡?å??å? å°?"
 
-#: ../boards/geography/board4_0.xml.in.h:28
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:28
 msgid "Sierra Leone"
 msgstr "å¡?æ??å?©æ??"
 
-#: ../boards/geography/board4_0.xml.in.h:29
-#: ../boards/geography/board4_2.xml.in.h:31
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:29
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:31
 msgid "Somalia"
 msgstr "索马é??"
 
-#: ../boards/geography/board4_0.xml.in.h:30
-#: ../boards/geography/board4_2.xml.in.h:33
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:30
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:33
 msgid "Sudan"
 msgstr "è??丹"
 
-#: ../boards/geography/board4_0.xml.in.h:31
-#: ../boards/geography/board4_2.xml.in.h:35
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:31
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:35
 msgid "Togo"
 msgstr "��"
 
-#: ../boards/geography/board4_0.xml.in.h:32
-#: ../boards/geography/board4_2.xml.in.h:36
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:32
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:36
 msgid "Tunisia"
 msgstr "�尼�"
 
-#: ../boards/geography/board4_0.xml.in.h:33
-#: ../boards/geography/board4_1.xml.in.h:19
-#: ../boards/geography/board4_2.xml.in.h:37
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:33
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:19
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:37
 msgid "Uganda"
 msgstr "�干达"
 
-#: ../boards/geography/board4_0.xml.in.h:34
+#: ../src/geography-activity/resources/geography/board4_0.xml.in.h:34
 msgid "Western Sahara"
 msgstr "西æ??å??æ??"
 
-#: ../boards/geography/board4_1.xml.in.h:1
-#: ../boards/geography/board4_2.xml.in.h:3
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:1
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:3
 msgid "Angola"
 msgstr "å®?å?¥æ??"
 
-#: ../boards/geography/board4_1.xml.in.h:2
-#: ../boards/geography/board4_2.xml.in.h:5
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:2
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:5
 msgid "Botswana"
 msgstr "å??è?¨ç?¦çº³"
 
-#: ../boards/geography/board4_1.xml.in.h:3
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:3
 msgid "Burundi"
 msgstr "å¸?é??迪"
 
-#: ../boards/geography/board4_1.xml.in.h:4
-#: ../boards/geography/board4_2.xml.in.h:10
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:4
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:10
 msgid "Democratic Republic of Congo"
 msgstr "å??æ??æ°?主å?±å??å?½"
 
-#: ../boards/geography/board4_1.xml.in.h:7
-#: ../boards/geography/board4_2.xml.in.h:18
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:7
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:18
 msgid "Kenya"
 msgstr "�尼�"
 
-#: ../boards/geography/board4_1.xml.in.h:8
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:8
 msgid "Lesotho"
 msgstr "è?±ç´¢æ??"
 
-#: ../boards/geography/board4_1.xml.in.h:9
-#: ../boards/geography/board4_2.xml.in.h:21
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:9
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:21
 msgid "Madagascar"
 msgstr "马达���"
 
-#: ../boards/geography/board4_1.xml.in.h:10
-#: ../boards/geography/board4_2.xml.in.h:22
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:10
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:22
 msgid "Malawi"
 msgstr "马æ??ç»´"
 
-#: ../boards/geography/board4_1.xml.in.h:11
-#: ../boards/geography/board4_2.xml.in.h:26
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:11
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:26
 msgid "Mozambique"
 msgstr "è?«æ¡?æ¯?å??"
 
-#: ../boards/geography/board4_1.xml.in.h:12
-#: ../boards/geography/board4_2.xml.in.h:27
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:12
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:27
 msgid "Namibia"
 msgstr "纳米��"
 
-#: ../boards/geography/board4_1.xml.in.h:13
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:13
 msgid "Republic of Congo"
 msgstr "å??æ??å?±å??å?½"
 
-#: ../boards/geography/board4_1.xml.in.h:15
-#: ../boards/geography/board4_2.xml.in.h:32
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:15
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:32
 msgid "South Africa"
 msgstr "å??é??"
 
-#: ../boards/geography/board4_1.xml.in.h:16
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:16
 msgid "Southern Africa"
 msgstr "å??é?¨é??æ´²"
 
-#: ../boards/geography/board4_1.xml.in.h:17
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:17
 msgid "Swaziland"
 msgstr "��士�"
 
-#: ../boards/geography/board4_1.xml.in.h:18
-#: ../boards/geography/board4_2.xml.in.h:34
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:18
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:34
 msgid "Tanzania"
 msgstr "��尼�"
 
-#: ../boards/geography/board4_1.xml.in.h:20
-#: ../boards/geography/board4_2.xml.in.h:38
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:20
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:38
 msgid "Zambia"
 msgstr "���"
 
-#: ../boards/geography/board4_1.xml.in.h:21
-#: ../boards/geography/board4_2.xml.in.h:39
+#: ../src/geography-activity/resources/geography/board4_1.xml.in.h:21
+#: ../src/geography-activity/resources/geography/board4_2.xml.in.h:39
 msgid "Zimbabwe"
 msgstr "津巴��"
 
-#: ../boards/geography_country.xml.in.h:1
-msgid "Drag and Drop the regions to redraw the whole country"
-msgstr "æ??æ?¾è¿?äº?å?ºå??é??ç?»æ?´ä¸ªå?½å®¶"
-
-#: ../boards/geography_country.xml.in.h:2
-msgid "Locate the region"
-msgstr "å?ºå??ä½?ç½®"
-
-#: ../boards/geography_country.xml.in.h:4
-msgid "The map of Germany comes from Wikipedia and is released under the GNU Free Documentation License. Olaf Ronneberger and his children Lina and Julia Ronneberger created the German level."
-msgstr "å¾·å?½å?°å?¾æ?¥è?ªç»´å?ºå¹¶ä¸?å?¨ GNU Free Documentation License 许å?¯ä¸?å??è¡?ã??Olaf Ronneberger å??ä»?ç??å­©å­?  Lina ã?? Julia Ronneberger å??建äº?â??å¾·å?½â??级å?«ã??"
-
-#: ../boards/geography_country/board1_0.xml.in.h:1
-msgid "Regions of France"
-msgstr "����"
-
-#: ../boards/geography_country/board2_0.xml.in.h:1
-msgid "Deutschland Bundesländer"
-msgstr "德���"
-
-#: ../boards/geography_country/board3_0.xml.in.h:1
-msgid "Provincias Argentinas"
-msgstr "é?¿æ ¹å»·ï¼?ç??"
-
-#: ../boards/geography_country/board4_0.xml.in.h:1
-msgid "Polish Voivodship"
-msgstr "æ³¢å?°ï¼?ç??"
-
-#: ../boards/geography_country/board5_0.xml.in.h:1
-#: ../boards/geography_country/board5_2.xml.in.h:1
-msgid "Districts of Turkey"
-msgstr "å??è?³å?¶ï¼?å?º"
+#: ../src/gletters-activity/gletters.c:132
+#: ../src/gletters-activity/gletters.xml.in.h:3
+msgid "Simple Letters"
+msgstr "ç®?å??å­?æ¯?"
 
-#: ../boards/geography_country/board5_1.xml.in.h:1
-msgid "Eastern Districts of Turkey"
-msgstr "å??è?³å?¶ï¼?ä¸?é?¨å?º"
+#: ../src/gletters-activity/gletters.c:133
+#: ../src/gletters-activity/gletters.xml.in.h:4
+msgid "Type the falling letters before they reach the ground"
+msgstr "å?¨å­?æ¯?è?½å?°å??æ?²å?»å¯¹åº?ç??æ??é?®"
 
-#: ../boards/geography_country/board6_0.xml.in.h:1
-msgid "Counties of Norway"
-msgstr "����"
+#. TRANSLATORS: Put here the numbers in your language
+#: ../src/gletters-activity/gletters.c:225 ../src/memory-activity/memory.c:930
+msgid "0123456789"
+msgstr "0123456789"
 
-#: ../boards/geography_country/board7_0.xml.in.h:1
-#, fuzzy
-msgid "Counties of Brazil"
-msgstr "����"
+#. TRANSLATORS: Put here the alphabet uppercase in your language
+#: ../src/gletters-activity/gletters.c:235 ../src/memory-activity/memory.c:940
+msgid "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+msgstr "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
 
-#: ../boards/geometry.xml.in.h:1
-msgid "Geometry"
-msgstr "å? ä½?å­¦"
+#. Init configuration window:
+#. all the configuration functions will use it
+#. all the configuration functions returns values for their key in
+#. the dict passed to the apply_callback
+#. the returned value is the main GtkVBox of the window,
+#. we can add what you want in it.
+#: ../src/gletters-activity/gletters.c:852
+#: ../src/imageid-activity/imageid.c:714 ../src/login-activity/login.py:476
+#: ../src/missing_letter-activity/missingletter.c:750
+#: ../src/pythontest-activity/pythontest.py:454
+#: ../src/readingh-activity/reading.c:880
+#: ../src/scalesboard-activity/scale.c:1161
+#: ../src/smallnumbers-activity/smallnumbers.c:596
+#: ../src/tuxpaint-activity/tuxpaint.py:185
+#: ../src/wordsgame-activity/wordsgame.c:768
+#, c-format, python-format
+msgid ""
+"<b>%s</b> configuration\n"
+" for profile <b>%s</b>"
+msgstr ""
+"<b>%s</b> é??ç½®\n"
+"对åº?é??ç½®æ??件 <b>%s</b>"
 
-#: ../boards/geometry.xml.in.h:2
-msgid "Geometry activities."
-msgstr "å? ä½?游æ??"
+#: ../src/gletters-activity/gletters.c:881
+#: ../src/smallnumbers-activity/smallnumbers.c:615
+msgid "Enable sounds"
+msgstr "��声�"
 
-#: ../boards/gletters.xml.in.h:1
-#: ../boards/wordsgame.xml.in.h:2
+#: ../src/gletters-activity/gletters.xml.in.h:1
+#: ../src/wordsgame-activity/wordsgame.xml.in.h:2
 msgid "Keyboard manipulation"
 msgstr "é?®ç??æ??ä½?"
 
-#: ../boards/gletters.xml.in.h:2
+#: ../src/gletters-activity/gletters.xml.in.h:2
 msgid "Letter association between the screen and the keyboard"
 msgstr "å°?å±?å¹?ä¸?å?ºç?°ç??å­?æ¯?å??é?®ç??ç?¸å?³è??"
 
-#: ../boards/gletters.xml.in.h:3
-#: ../src/boards/gletters.c:134
-msgid "Simple Letters"
-msgstr "ç®?å??å­?æ¯?"
-
-#: ../boards/gletters.xml.in.h:4
-#: ../src/boards/gletters.c:135
-msgid "Type the falling letters before they reach the ground"
-msgstr "å?¨å­?æ¯?è?½å?°å??æ?²å?»å¯¹åº?ç??æ??é?®"
-
-#: ../boards/gnumch-equality.xml.in.h:1
+#: ../src/gnumch-equality-activity/gnumch-equality.xml.in.h:1
 msgid "Equality Number Munchers"
 msgstr "ç??å??ç?¸ç­?æ?°"
 
-#: ../boards/gnumch-equality.xml.in.h:2
-msgid "Guide the Number Muncher to the expressions that equal the number at the top of the screen."
+#: ../src/gnumch-equality-activity/gnumch-equality.xml.in.h:2
+msgid ""
+"Guide the Number Muncher to the expressions that equal the number at the top "
+"of the screen."
 msgstr "å¼?导å??æ?°ç??å?°ä¸?å±?å¹?ä¸?æ?¹æ?°å­?ç?¸ç­?ç??表达å¼?ä¸?"
 
-#: ../boards/gnumch-equality.xml.in.h:3
+#: ../src/gnumch-equality-activity/gnumch-equality.xml.in.h:3
 msgid "Practice addition, multiplication, division and subtraction."
 msgstr "å? æ³?ã??ä¹?æ³?ã??é?¤æ³?å??å??æ³?ç»?ä¹ ã??"
 
-#: ../boards/gnumch-equality.xml.in.h:4
-#: ../boards/gnumch-inequality.xml.in.h:4
-msgid "Use the arrow keys to navigate around the board and to avoid the Troggles. Press the spacebar to eat a number."
+#: ../src/gnumch-equality-activity/gnumch-equality.xml.in.h:4
+#: ../src/gnumch-inequality-activity/gnumch-inequality.xml.in.h:4
+msgid ""
+"Use the arrow keys to navigate around the board and to avoid the Troggles. "
+"Press the spacebar to eat a number."
 msgstr "ç?¨æ?¹å??é?®å?¨æ¸¸æ??æ?¿ä¸?游å??并躲é?¿é??人ã??æ??空格é?®å??æ??æ?°å­?ã??"
 
-#: ../boards/gnumch-factors.xml.in.h:1
+#: ../src/gnumch-equality-activity/gnumch.py:94
+#, python-format
+msgid ", %d"
+msgstr ", %d"
+
+#: ../src/gnumch-equality-activity/gnumch.py:95
+#, python-format
+msgid " and %d"
+msgstr " å??  %d"
+
+#: ../src/gnumch-equality-activity/gnumch.py:115
+#, python-format
+msgid "%d is divisible by %s."
+msgstr "%d å?¯é?¤äº?  %s ã??"
+
+#: ../src/gnumch-equality-activity/gnumch.py:119
+msgid "1 is not a prime number."
+msgstr "1 ä¸?æ?¯è´¨æ?°ã??"
+
+#: ../src/gnumch-equality-activity/gnumch.py:129
+#, python-format
+msgid "Primes less than %d"
+msgstr "å°?äº? %d ç??è´¨æ?°"
+
+#. Translators: You can swap %(x)y elements in the string.
+#: ../src/gnumch-equality-activity/gnumch.py:151
+#, python-format
+msgid ""
+"Multiples of %(d1)d include %(s)s,\n"
+"but %(d2)d is not a multiple of %(d3)d."
+msgstr ""
+"%(d1)d å??æ?°å??æ?¬ %(s)s ï¼?\n"
+"ä½?  %(d2)d ä¸?æ?¯  %(d3)d ç??å??æ?°ã??"
+
+#: ../src/gnumch-equality-activity/gnumch.py:162
+#, python-format
+msgid "Factors of %d"
+msgstr " %d ç??å? å­?"
+
+#: ../src/gnumch-equality-activity/gnumch.py:195
+#, python-format
+msgid "%s are the factors of %d."
+msgstr "%s æ?¯ %d ç??è´¨æ?°ã??"
+
+#: ../src/gnumch-equality-activity/gnumch.py:207
+#, python-format
+msgid "Multiples of %d"
+msgstr "%d ç??å??æ?°"
+
+#: ../src/gnumch-equality-activity/gnumch.py:241
+#, python-format
+msgid "%s = %d"
+msgstr "%s = %d"
+
+#: ../src/gnumch-equality-activity/gnumch.py:252
+#, python-format
+msgid "%d + %d"
+msgstr "%d + %d"
+
+#: ../src/gnumch-equality-activity/gnumch.py:257
+#, python-format
+msgid "%d â?? %d"
+msgstr "%d â?? %d"
+
+#: ../src/gnumch-equality-activity/gnumch.py:262
+#, python-format
+msgid "%d Ã? %d"
+msgstr "%d Ã? %d"
+
+#: ../src/gnumch-equality-activity/gnumch.py:266
+#, python-format
+msgid "%d ÷ %d"
+msgstr "%d ÷ %d"
+
+#: ../src/gnumch-equality-activity/gnumch.py:274
+#, python-format
+msgid "Equal to %d"
+msgstr "�� %d"
+
+#: ../src/gnumch-equality-activity/gnumch.py:295
+#, python-format
+msgid "Not equal to %d"
+msgstr "��� %d"
+
+#: ../src/gnumch-equality-activity/gnumch.py:439
+msgid ""
+"You were eaten by a Troggle.\n"
+"Press <Return> to continue."
+msgstr ""
+"你被é??è?®äººå??æ??äº?ã??\n"
+"æ?? å??车é?® 继续ã??"
+
+#: ../src/gnumch-equality-activity/gnumch.py:488
+msgid "You ate a wrong number.\n"
+msgstr "ä½ å??é??äº?ã??\n"
+
+#: ../src/gnumch-equality-activity/gnumch.py:489
+msgid ""
+"\n"
+"Press <Return> to continue."
+msgstr ""
+"\n"
+"æ?? å??车é?® 继续ã??"
+
+#: ../src/gnumch-equality-activity/gnumch.py:783
+msgid ""
+"T\n"
+"R\n"
+"O\n"
+"G\n"
+"G\n"
+"L\n"
+"E"
+msgstr ""
+"T\n"
+"R\n"
+"O\n"
+"G\n"
+"G\n"
+"L\n"
+"E"
+
+#: ../src/gnumch-factors-activity/gnumch-factors.xml.in.h:1
 msgid "Factor Number Munchers"
 msgstr "ç??å??å? å­?"
 
-#: ../boards/gnumch-factors.xml.in.h:2
-msgid "Guide the Number Muncher to all the factors of the number at the top of the screen."
+#: ../src/gnumch-factors-activity/gnumch-factors.xml.in.h:2
+msgid ""
+"Guide the Number Muncher to all the factors of the number at the top of the "
+"screen."
 msgstr "å¼?导å??æ?°ç??å?°å±?å¹?ä¸?æ?¹æ?°å­?ç??å? å­?ä¸?"
 
-#: ../boards/gnumch-factors.xml.in.h:3
+#: ../src/gnumch-factors-activity/gnumch-factors.xml.in.h:3
 msgid "Learn about factors and multiples."
 msgstr "学习å? å­?å??ä¹?æ³?ã??"
 
-#: ../boards/gnumch-factors.xml.in.h:4
-msgid "The factors of a number are all the numbers that divide that number evenly. For example, the factors of 6 are 1, 2, 3 and 6. 4 is not a factor of 6 because 6 cannot be divided into 4 equal pieces. If one number is a multiple of a second number, then the second number is a factor of the first number. You can think of multiples as families, and factors are the people in those families. So 1, 2, 3 and 6 all fit into the 6 family, but 4 belongs to another family. Use the arrow keys to navigate around the board and to avoid the Troggles. Press the spacebar to eat a number."
-msgstr "æ??个æ?°ç??å? å­?æ?¯è?½æ?´é?¤è¯¥æ?°ç??æ??æ??æ?°å­?ã??ä¾?å¦?ï¼?6 ç??å? å­?æ?? 1ã??2ã??3 å?? 6ã??4 ä¸?æ?¯ 6 ç??å? å­?ï¼?å? ä¸º 6 ä¸?è?½è¢« 4 æ?´é?¤ã??å¦?æ??æ??个æ?°å?¯ä»¥ç?±ä¸¤ä¸ªæ?°ç?¸ä¹?å¾?å?°ï¼?å??è¿?两个æ?°æ?¯æ??å¾?ä¹?积ç??å? å­?ã??ä½ å?¯ä»¥å°?ä¹?æ³?å½?ä½?ä¸?个家庭ï¼?å??å? å­?æ?¯å®¶åº­æ??å??ã??å? æ­¤ 1ã??2ã??3 å?? 6 å?¨é??å??è¿?å?¥ 6 ç??家庭ï¼?è?? 4 å±?äº?å?¦ä¸?个家庭ã??ç?¨æ?¹å??é?®å?¨æ¸¸æ??æ?¿ä¸?游å??并躲é?¿é??人ã??æ??空格é?®å??æ??æ?°å­?ã??"
+#: ../src/gnumch-factors-activity/gnumch-factors.xml.in.h:4
+msgid ""
+"The factors of a number are all the numbers that divide that number evenly. "
+"For example, the factors of 6 are 1, 2, 3 and 6. 4 is not a factor of 6 "
+"because 6 cannot be divided into 4 equal pieces. If one number is a multiple "
+"of a second number, then the second number is a factor of the first number. "
+"You can think of multiples as families, and factors are the people in those "
+"families. So 1, 2, 3 and 6 all fit into the 6 family, but 4 belongs to "
+"another family. Use the arrow keys to navigate around the board and to avoid "
+"the Troggles. Press the spacebar to eat a number."
+msgstr ""
+"æ??个æ?°ç??å? å­?æ?¯è?½æ?´é?¤è¯¥æ?°ç??æ??æ??æ?°å­?ã??ä¾?å¦?ï¼?6 ç??å? å­?æ?? 1ã??2ã??3 å?? 6ã??4 ä¸?æ?¯ 6 "
+"ç??å? å­?ï¼?å? ä¸º 6 ä¸?è?½è¢« 4 æ?´é?¤ã??å¦?æ??æ??个æ?°å?¯ä»¥ç?±ä¸¤ä¸ªæ?°ç?¸ä¹?å¾?å?°ï¼?å??è¿?两个æ?°æ?¯æ??"
+"å¾?ä¹?积ç??å? å­?ã??ä½ å?¯ä»¥å°?ä¹?æ³?å½?ä½?ä¸?个家庭ï¼?å??å? å­?æ?¯å®¶åº­æ??å??ã??å? æ­¤ 1ã??2ã??3 å?? 6 "
+"å?¨é??å??è¿?å?¥ 6 ç??家庭ï¼?è?? 4 å±?äº?å?¦ä¸?个家庭ã??ç?¨æ?¹å??é?®å?¨æ¸¸æ??æ?¿ä¸?游å??并躲é?¿é??人ã??"
+"æ??空格é?®å??æ??æ?°å­?ã??"
 
-#: ../boards/gnumch-inequality.xml.in.h:1
-msgid "Guide the Number Muncher to the all the expressions that do not equal the number at the top of the screen."
+#: ../src/gnumch-inequality-activity/gnumch-inequality.xml.in.h:1
+msgid ""
+"Guide the Number Muncher to the all the expressions that do not equal the "
+"number at the top of the screen."
 msgstr "å¼?导å??æ?°ç??å?°ä¸?å±?å¹?ä¸?æ?¹æ?°å­?ä¸?ç?¸ç­?ç??表达å¼?ä¸?"
 
-#: ../boards/gnumch-inequality.xml.in.h:2
+#: ../src/gnumch-inequality-activity/gnumch-inequality.xml.in.h:2
 msgid "Inequality Number Munchers"
 msgstr "ç??å??ä¸?ç­?æ?°"
 
-#: ../boards/gnumch-inequality.xml.in.h:3
+#: ../src/gnumch-inequality-activity/gnumch-inequality.xml.in.h:3
 msgid "Practice addition, subtraction, multiplication and division."
 msgstr "å? æ³?ã??ä¹?æ³?ã??é?¤æ³?å??å??æ³?ç»?ä¹ ã??"
 
-#: ../boards/gnumch-multiples.xml.in.h:1
-msgid "Guide the Number Muncher to all the multiples of the number at the top of the screen."
+#: ../src/gnumch-multiples-activity/gnumch-multiples.xml.in.h:1
+msgid ""
+"Guide the Number Muncher to all the multiples of the number at the top of "
+"the screen."
 msgstr "å¼?导å??æ?°ç??å?°ä¸?å±?å¹?ä¸?æ?¹æ?°å­?ç??å??æ?°ä¸?"
 
-#: ../boards/gnumch-multiples.xml.in.h:2
+#: ../src/gnumch-multiples-activity/gnumch-multiples.xml.in.h:2
 msgid "Learn about multiples and factors."
 msgstr "学习å??æ?°å??å? å­?"
 
-#: ../boards/gnumch-multiples.xml.in.h:3
+#: ../src/gnumch-multiples-activity/gnumch-multiples.xml.in.h:3
 msgid "Multiple Number Munchers"
 msgstr "ç??å??å??æ?°"
 
-#: ../boards/gnumch-multiples.xml.in.h:4
-msgid "The multiples of a number are all the numbers that are equal to the original number times another number. For example, 24, 36, 48 and 60 are all multiples of 12. 25 is not a multiple of 12 because there isn't any number that can be multiplied by 12 to get 25. If one number is a factor of a second number, then the second number is a multiple of the first number. Again, you can think of multiples as families, and factors are the people who belong to those families. The factor 5, has parents 10, grandparents 15, great-grandparents 20, great-great-grandparents 25, and every extra step of 5 is another great- in front! But the number 5 does not belong in the 8 or 23 families. You can't fit any number of 5s into 8 or 23 with nothing left over. So '8 isn't a multiple of 5, nor is 23. Only 5, 10, 15, 20, 25 ... are multiples (or families or steps) of 5. Use the arrow keys to navigate around the board and to avoid the Troggles. Press the spacebar to eat a number."
-msgstr "æ??æ?°ç??å??æ?°æ?¯å??æ?°ä¹?ä¸?å?¦ä¸?个æ?°ç??ä¹?积ã??ä¾?å¦?ï¼?24ã??36ã??48 å?? 60 å?¨æ?¯ 12 ç??å??æ?°ã??25 ä¸?æ?¯ 12 ç??å??æ?°ï¼?å? ä¸ºæ²¡æ??ä»»ä½?ä¸?个æ?°ä¹?ä¸? 12 å?¯ä»¥å¾?å?° 25ã??å¦?æ??ä¸?个æ?°ç¬¬äº?个æ?°ç??å? å­?ï¼?å??è¿?第äº?个æ?°æ?¯ç¬¬ä¸?个æ?°ç??å??æ?°ã??å??å??ï¼?ä½ å?¯ä»¥æ??å??æ?°å½?æ??家庭ï¼?并ä¸?å? å­?æ?¯ä¸ªå®¶åº­æ??å??ã??å? å­? 5  æ??ç?¶äº² 10ã??ç¥?ç?¶ 15ã??å¢?ç¥?ç?¶ 20ã??æ?¾æ?¾ç¥?ç?¶25ï¼?æ¯?é??å¢? 5 å? ä¸?级æ?¾ç¥?ä½?æ?¯ 5 ä¸?å±?äº? 8 æ?? 23 ç??家庭ã??ä½ ä¸?è?½å? ä»»æ??个5 å¾?å?° 8 æ?? 23ã??å? æ­¤ 8 ä¸?æ?¯ 5 ç??å??æ?°ï¼?23 ä¹?ä¸?æ?¯ã??å?ªæ?? 5 ã??10ã??15ã??20ã??25 ...æ?¯ 5 ç??å??æ?°ã??ç?¨æ?¹å??é?®å?¨æ¸¸æ??æ?¿ä¸?游å??并躲é?¿é??人ã??æ??空格é?®å??æ??æ?°å­?ã??"
-
-#: ../boards/gnumch-primes.xml.in.h:1
+#: ../src/gnumch-multiples-activity/gnumch-multiples.xml.in.h:4
+msgid ""
+"The multiples of a number are all the numbers that are equal to the original "
+"number times another number. For example, 24, 36, 48 and 60 are all "
+"multiples of 12. 25 is not a multiple of 12 because there isn't any number "
+"that can be multiplied by 12 to get 25. If one number is a factor of a "
+"second number, then the second number is a multiple of the first number. "
+"Again, you can think of multiples as families, and factors are the people "
+"who belong to those families. The factor 5, has parents 10, grandparents 15, "
+"great-grandparents 20, great-great-grandparents 25, and every extra step of "
+"5 is another great- in front! But the number 5 does not belong in the 8 or "
+"23 families. You can't fit any number of 5s into 8 or 23 with nothing left "
+"over. So '8 isn't a multiple of 5, nor is 23. Only 5, 10, 15, 20, 25 ... are "
+"multiples (or families or steps) of 5. Use the arrow keys to navigate around "
+"the board and to avoid the Troggles. Press the spacebar to eat a number."
+msgstr ""
+"æ??æ?°ç??å??æ?°æ?¯å??æ?°ä¹?ä¸?å?¦ä¸?个æ?°ç??ä¹?积ã??ä¾?å¦?ï¼?24ã??36ã??48 å?? 60 å?¨æ?¯ 12 ç??å??æ?°ã??"
+"25 ä¸?æ?¯ 12 ç??å??æ?°ï¼?å? ä¸ºæ²¡æ??ä»»ä½?ä¸?个æ?°ä¹?ä¸? 12 å?¯ä»¥å¾?å?° 25ã??å¦?æ??ä¸?个æ?°ç¬¬äº?个æ?°"
+"ç??å? å­?ï¼?å??è¿?第äº?个æ?°æ?¯ç¬¬ä¸?个æ?°ç??å??æ?°ã??å??å??ï¼?ä½ å?¯ä»¥æ??å??æ?°å½?æ??家庭ï¼?并ä¸?å? å­?æ?¯"
+"个家庭æ??å??ã??å? å­? 5  æ??ç?¶äº² 10ã??ç¥?ç?¶ 15ã??å¢?ç¥?ç?¶ 20ã??æ?¾æ?¾ç¥?ç?¶25ï¼?æ¯?é??å¢? 5 å? ä¸?"
+"级æ?¾ç¥?ä½?æ?¯ 5 ä¸?å±?äº? 8 æ?? 23 ç??家庭ã??ä½ ä¸?è?½å? ä»»æ??个5 å¾?å?° 8 æ?? 23ã??å? æ­¤ 8 ä¸?"
+"æ?¯ 5 ç??å??æ?°ï¼?23 ä¹?ä¸?æ?¯ã??å?ªæ?? 5 ã??10ã??15ã??20ã??25 ...æ?¯ 5 ç??å??æ?°ã??ç?¨æ?¹å??é?®å?¨æ¸¸"
+"æ??æ?¿ä¸?游å??并躲é?¿é??人ã??æ??空格é?®å??æ??æ?°å­?ã??"
+
+#: ../src/gnumch-primes-activity/gnumch-primes.xml.in.h:1
 msgid "Guide the Number Muncher to all the prime numbers."
 msgstr "å¼?导å??æ?°ç??å?°è´¨æ?°ä¸?"
 
-#: ../boards/gnumch-primes.xml.in.h:2
+#: ../src/gnumch-primes-activity/gnumch-primes.xml.in.h:2
 msgid "Learn about prime numbers"
 msgstr "学习质�"
 
-#: ../boards/gnumch-primes.xml.in.h:3
+#: ../src/gnumch-primes-activity/gnumch-primes.xml.in.h:3
 msgid "Prime Number Munchers"
 msgstr "ç??å??è´¨æ?°"
 
-#: ../boards/gnumch-primes.xml.in.h:4
-msgid "Prime numbers are numbers that are only divisible by themselves and 1. For example, 3 is a prime number, but 4 isn't (because 4 is divisible by 2). You can think of prime numbers as very small families: they only ever have two people in them! Only themselves and 1. You can't fit any other numbers into them with nothing left over. 5 is one of these lonely numbers (only 5 Ã? 1 = 5), but you can see that 6 has 2 and 3 in its family as well (6 Ã? 1 = 6, 2 Ã? 3 = 6). So 6 is not a prime number. Use the arrow keys to navigate around the board and to avoid the Troggles. Press the spacebar to eat a number."
-msgstr "è´¨æ?°æ?¯å?ªè?½è¢«è?ªå·±å?? 1 æ?´é?¤ç??æ?°ã??ä¾?å¦?ï¼?3 æ?¯è´¨æ?°ï¼?ä½? 4 ä¸?æ?¯ï¼?å? ä¸º 4 è?½è¢« 2 æ?´é?¤ï¼?ã??ä½ æ??è´¨æ?°å½?ä½?å°?家庭ï¼?ä»?们å?ªæ??两个æ??å??ï¼?è?ªå·±å?? 1 ã??ä½ ä¸?è?½ç?¨å?¶ä»?æ?°å­?å°?å®?填满ã??5 æ?¯ä¸?个孤ç?¬ç??æ?°å­?ï¼?å?ªæ?? 5 x1ï¼?5 ï¼?ï¼? ä½?ä½ å?¯ä»¥ç??å?° 6 æ?? 2 å?? 3 å?¨å®?ç??家庭中ï¼?6x1=6,2x3=6ï¼?ã??å? æ­¤ 6 ä¸?æ?¯è´¨æ?°ã??ç?¨æ?¹å??é?®å?¨æ¸¸æ??æ?¿ä¸?游å??并躲é?¿é??人ã??æ??空格é?®å??æ??æ?°å­?ã??"
+#: ../src/gnumch-primes-activity/gnumch-primes.xml.in.h:4
+msgid ""
+"Prime numbers are numbers that are only divisible by themselves and 1. For "
+"example, 3 is a prime number, but 4 isn't (because 4 is divisible by 2). You "
+"can think of prime numbers as very small families: they only ever have two "
+"people in them! Only themselves and 1. You can't fit any other numbers into "
+"them with nothing left over. 5 is one of these lonely numbers (only 5 Ã? 1 = "
+"5), but you can see that 6 has 2 and 3 in its family as well (6 Ã? 1 = 6, 2 Ã? "
+"3 = 6). So 6 is not a prime number. Use the arrow keys to navigate around "
+"the board and to avoid the Troggles. Press the spacebar to eat a number."
+msgstr ""
+"è´¨æ?°æ?¯å?ªè?½è¢«è?ªå·±å?? 1 æ?´é?¤ç??æ?°ã??ä¾?å¦?ï¼?3 æ?¯è´¨æ?°ï¼?ä½? 4 ä¸?æ?¯ï¼?å? ä¸º 4 è?½è¢« 2 æ?´"
+"é?¤ï¼?ã??ä½ æ??è´¨æ?°å½?ä½?å°?家庭ï¼?ä»?们å?ªæ??两个æ??å??ï¼?è?ªå·±å?? 1 ã??ä½ ä¸?è?½ç?¨å?¶ä»?æ?°å­?å°?å®?å¡«"
+"满ã??5 æ?¯ä¸?个孤ç?¬ç??æ?°å­?ï¼?å?ªæ?? 5 x1ï¼?5 ï¼?ï¼? ä½?ä½ å?¯ä»¥ç??å?° 6 æ?? 2 å?? 3 å?¨å®?ç??家庭"
+"中ï¼?6x1=6,2x3=6ï¼?ã??å? æ­¤ 6 ä¸?æ?¯è´¨æ?°ã??ç?¨æ?¹å??é?®å?¨æ¸¸æ??æ?¿ä¸?游å??并躲é?¿é??人ã??æ??空格"
+"é?®å??æ??æ?°å­?ã??"
 
-#: ../boards/gnumchmenu.xml.in.h:1
-msgid "Go to Number Munchers activities"
-msgstr "è¿?å?¥å??æ?°ç??ç??游æ??"
+#: ../src/guessnumber-activity/guessnumber.py:201
+#, python-format
+msgid "Guess a number between %d and %d"
+msgstr "ç??æ?°å­?ä»?äº? %d å??  %d ä¹?é?´"
 
-#: ../boards/gnumchmenu.xml.in.h:2
-msgid "Number Munchers are games to play with arithmetic."
-msgstr "å??æ?°æ¸¸æ??æ?¯ä¸?个ç®?æ?¯æ¸¸æ??ã??"
+#: ../src/guessnumber-activity/guessnumber.py:301
+#, python-format
+msgid "Please enter a number between %d and %d"
+msgstr "请è¾?å?¥ä¸?个ä»?äº?  %d å??  %d ä¹?é?´ç??æ?°å­?"
 
-#: ../boards/guessnumber.xml.in.h:1
+#: ../src/guessnumber-activity/guessnumber.py:306
+msgid "Out of range"
+msgstr "è¶?å?ºè??å?´"
+
+#: ../src/guessnumber-activity/guessnumber.py:312
+msgid "Too high"
+msgstr "太�"
+
+#: ../src/guessnumber-activity/guessnumber.py:314
+msgid "Too low"
+msgstr "太�"
+
+#: ../src/guessnumber-activity/guessnumber.xml.in.h:1
 msgid "Guess a number"
 msgstr "ç??æ?°"
 
-#: ../boards/guessnumber.xml.in.h:2
+#: ../src/guessnumber-activity/guessnumber.xml.in.h:2
 msgid "Help Tux escape the cave. Tux hides a number for you to find."
 msgstr "帮å?© Tux é??离山æ´?ã??Tux è??äº?ä¸?个æ?°å­?让你å?»æ?¾ã??"
 
-#: ../boards/guessnumber.xml.in.h:3
+#: ../src/guessnumber-activity/guessnumber.xml.in.h:3
 msgid "Numbers from 1 to 1000 for the last level."
 msgstr "æ??å??ä¸?级é??è¦?è?½ä»? 1 æ?°å?° 1000ã??"
 
-#: ../boards/guessnumber.xml.in.h:4
-msgid "Read the instructions that give you the range of the number to find. Enter a number in the top right blue entry box. Tux will tell you if your number is higher or lower. Then enter another number. The distance between Tux and the escape area on the right represents how far you are from the correct number. If Tux is over or under the escape area, it means your number is over or under the correct number."
-msgstr "æ ¹æ?®æ??示å?¨ç»?å®?ç??æ?°å­?ç??è??å?´å??æ?¾å?°æ­£ç¡®ç­?æ¡?ã??å?¨å?³ä¸?æ?¹è??è?²æ?¹æ¡?中è¾?å?¥ä¸?个æ?°å­?ã?? Tux å°?å??è¯?ä½ è¾?å?¥ç??æ?°å­?太é«?æ??太ä½?ï¼?ç?¶å??è¾?å?¥å?¦ä¸?个æ?°å­?ã??Tux ä¸?æ´?å?£è·?离表示你离正确ç­?æ¡?æ??å¤?è¿?ã??å¦?æ?? Tux å?¨æ´?å?£ä¸?æ?¹æ??ä¸?æ?¹ï¼?说æ??ä½ ç??æ?°å­?è¶?è¿?æ??ä½?äº?正确æ?°å­?ã??"
-
-#: ../boards/hanoi.xml.in.h:1
-msgid "Concept taken from EPI games."
-msgstr "ä»?EPI游æ??è?·å¾?æ¦?念ã??"
+#: ../src/guessnumber-activity/guessnumber.xml.in.h:4
+msgid ""
+"Read the instructions that give you the range of the number to find. Enter a "
+"number in the top right blue entry box. Tux will tell you if your number is "
+"higher or lower. Then enter another number. The distance between Tux and the "
+"escape area on the right represents how far you are from the correct number. "
+"If Tux is over or under the escape area, it means your number is over or "
+"under the correct number."
+msgstr ""
+"æ ¹æ?®æ??示å?¨ç»?å®?ç??æ?°å­?ç??è??å?´å??æ?¾å?°æ­£ç¡®ç­?æ¡?ã??å?¨å?³ä¸?æ?¹è??è?²æ?¹æ¡?中è¾?å?¥ä¸?个æ?°å­?ã?? "
+"Tux å°?å??è¯?ä½ è¾?å?¥ç??æ?°å­?太é«?æ??太ä½?ï¼?ç?¶å??è¾?å?¥å?¦ä¸?个æ?°å­?ã??Tux ä¸?æ´?å?£è·?离表示你离"
+"正确ç­?æ¡?æ??å¤?è¿?ã??å¦?æ?? Tux å?¨æ´?å?£ä¸?æ?¹æ??ä¸?æ?¹ï¼?说æ??ä½ ç??æ?°å­?è¶?è¿?æ??ä½?äº?正确æ?°å­?ã??"
 
-#: ../boards/hanoi.xml.in.h:2
-msgid "Drag and Drop one top piece at a time, from one peg to another, to reproduce the tower on the right in the empty space on the left."
-msgstr "æ¯?次æ??æ?¾é¡¶é?¨ç??ä¸?ç??å??ç??ï¼?ä»?ä¸?æ ¹ç?­æ¡©å?°å?¦ä¸?æ ¹ï¼?å¤?å?¶å¡?ä»?左边å?°æ??å?³è¾¹ç??空桩ä¸?ã??"
+#: ../src/hanoi-activity/hanoi.c:112 ../src/hanoi-activity/hanoi.xml.in.h:6
+msgid "Simplified Tower of Hanoi"
+msgstr "ç®?æ??ç?? Hanoi å¡?"
 
-#: ../boards/hanoi.xml.in.h:4
-#: ../src/boards/hanoi.c:96
+#: ../src/hanoi-activity/hanoi.c:113 ../src/hanoi-activity/hanoi.xml.in.h:4
 msgid "Reproduce the given tower"
 msgstr "���"
 
-#: ../boards/hanoi.xml.in.h:5
+#: ../src/hanoi-activity/hanoi.c:348
+msgid ""
+"Build the same tower in the empty area as the one you see on the right-hand "
+"side."
+msgstr "å?¨ç©ºå?°ä¸?æ??ç­?å??å?³æ??è¾¹ç?¸å??ç??å¡?ã??"
+
+#: ../src/hanoi-activity/hanoi.xml.in.h:1
+msgid "Concept taken from EPI games."
+msgstr "ä»?EPI游æ??è?·å¾?æ¦?念ã??"
+
+#: ../src/hanoi-activity/hanoi.xml.in.h:2
+msgid ""
+"Drag and Drop one top piece at a time, from one peg to another, to reproduce "
+"the tower on the right in the empty space on the left."
+msgstr ""
+"æ¯?次æ??æ?¾é¡¶é?¨ç??ä¸?ç??å??ç??ï¼?ä»?ä¸?æ ¹ç?­æ¡©å?°å?¦ä¸?æ ¹ï¼?å¤?å?¶å¡?ä»?左边å?°æ??å?³è¾¹ç??空桩ä¸?ã??"
+
+#: ../src/hanoi-activity/hanoi.xml.in.h:5
 msgid "Reproduce the tower on the right in the empty space on the left"
 msgstr "å¤?å?¶å¡?ä»?左边å?°æ??å?³è¾¹ç??空桩ä¸?"
 
-#: ../boards/hanoi.xml.in.h:6
-#: ../src/boards/hanoi.c:95
-msgid "Simplified Tower of Hanoi"
-msgstr "ç®?æ??ç?? Hanoi å¡?"
+#: ../src/hanoi_real-activity/hanoi_real.c:74
+msgid "Tower of Hanoi"
+msgstr "Hanoi å¡?"
 
-#: ../boards/hanoi_real.xml.in.h:1
-msgid "Drag and Drop the top pieces only from one peg to another, to reproduce the tower on the right in the empty space on the left."
-msgstr "æ¯?次æ??æ?¾é¡¶é?¨ç??ä¸?ç??å??ç??ï¼?ä»?ä¸?æ ¹ç?­æ¡©å?°å?¦ä¸?æ ¹ï¼?å¤?å?¶å¡?ä»?左边å?°æ??å?³è¾¹ç??空桩ä¸?ã??"
+#: ../src/hanoi_real-activity/hanoi_real.c:267
+msgid "Move the entire stack to the right peg, one disc at a time"
+msgstr "移å?¨æ?´ä¸ªå ?å?°å?³è¾¹ç??æ?¨æ¡©ï¼?æ¯?次移å?¨ä¸?å¼ å??ç??"
 
-#: ../boards/hanoi_real.xml.in.h:3
+#: ../src/hanoi_real-activity/hanoi_real.xml.in.h:1
+msgid ""
+"Drag and Drop the top pieces only from one peg to another, to reproduce the "
+"tower on the right in the empty space on the left."
+msgstr ""
+"æ¯?次æ??æ?¾é¡¶é?¨ç??ä¸?ç??å??ç??ï¼?ä»?ä¸?æ ¹ç?­æ¡©å?°å?¦ä¸?æ ¹ï¼?å¤?å?¶å¡?ä»?左边å?°æ??å?³è¾¹ç??空桩ä¸?ã??"
+
+#: ../src/hanoi_real-activity/hanoi_real.xml.in.h:3
 msgid "Reproduce the tower on the right side"
 msgstr "�����边"
 
-#: ../boards/hanoi_real.xml.in.h:4
+#: ../src/hanoi_real-activity/hanoi_real.xml.in.h:4
 msgid "The Tower of Hanoi"
 msgstr "Hanoi å¡?"
 
-#: ../boards/hanoi_real.xml.in.h:5
+#: ../src/hanoi_real-activity/hanoi_real.xml.in.h:5
 msgid ""
-"The object of the game is to move the entire stack to another peg, obeying the following rules:\n"
+"The object of the game is to move the entire stack to another peg, obeying "
+"the following rules:\n"
 "* only one disc may be moved at a time\n"
 "* no disc may be placed atop a smaller disc"
 msgstr ""
@@ -2062,1452 +4216,2083 @@ msgstr ""
 "ï¼?æ¯?次å?ªè?½ç§»å?¨ä¸?个å??ç??\n"
 "ï¼?å??ç??ä¸?è?½æ?¾å?¨æ¯?å®?å°?ç??å??ç??ä¸?"
 
-#: ../boards/hanoi_real.xml.in.h:8
-msgid "The puzzle was invented by the French mathematician Edouard Lucas in 1883. There is a legend about a Hindu temple whose priests were constantly engaged in moving a set of 64 discs according to the rules of the Tower of Hanoi puzzle. According to the legend, the world would end when the priests finished their work. The puzzle is therefore also known as the Tower of Brahma puzzle. It is not clear whether Lucas invented this legend or was inspired by it. (source Wikipedia &lt;http://en.wikipedia.org/wiki/Tower_of_hanoi&gt;)"
-msgstr "è¿?个ç??æ?ºæ¸¸æ??æ?¯ç?±æ³?å?½æ?°å­¦å®¶ Edouard Lucas å?¨1883å¹´å??æ??ç??ã??è¿?æ?¯ä¸?个å?³äº?Hindu ç¥?åº?ç??传说ï¼?é?£å?¿ç??祭å?¸ä¸?ç?´è¢«ä¸?个ä¾?ç?§è¿?个è§?å??移å?¨64个å??ç??ç??Hanoiå¡?ç??è¿·é¢?å?°æ?°ã??æ ¹æ?®è¿?个传说ï¼?å½?祭å?¸å®?æ??è¿?个迷é¢?å??æ?¶æ?¯ä¸?ç??æ?«æ?¥ã??è¿?个迷é¢?åº?æ­¤å??Brahmaå¡?è¿·é¢?ä¸?æ ·ç?¥å??ã??ä¸?æ¸?æ¥?æ?¯Lucaså??æ??è¿?个传è¾?è¿?å??å®?ç??å?¯å??ã??ï¼?æ?¥æº? ç»´å?º &lt;http://en.wikipedia.org/wiki/Tower_of_hanoi&gt;ï¼?";
+#: ../src/hanoi_real-activity/hanoi_real.xml.in.h:8
+msgid ""
+"The puzzle was invented by the French mathematician Edouard Lucas in 1883. "
+"There is a legend about a Hindu temple whose priests were constantly engaged "
+"in moving a set of 64 discs according to the rules of the Tower of Hanoi "
+"puzzle. According to the legend, the world would end when the priests "
+"finished their work. The puzzle is therefore also known as the Tower of "
+"Brahma puzzle. It is not clear whether Lucas invented this legend or was "
+"inspired by it. (source Wikipedia &lt;http://en.wikipedia.org/wiki/";
+"Tower_of_hanoi&gt;)"
+msgstr ""
+"è¿?个ç??æ?ºæ¸¸æ??æ?¯ç?±æ³?å?½æ?°å­¦å®¶ Edouard Lucas å?¨1883å¹´å??æ??ç??ã??è¿?æ?¯ä¸?个å?³äº?Hindu ç¥?"
+"åº?ç??传说ï¼?é?£å?¿ç??祭å?¸ä¸?ç?´è¢«ä¸?个ä¾?ç?§è¿?个è§?å??移å?¨64个å??ç??ç??Hanoiå¡?ç??è¿·é¢?å?°æ?°ã??æ ¹"
+"æ?®è¿?个传说ï¼?å½?祭å?¸å®?æ??è¿?个迷é¢?å??æ?¶æ?¯ä¸?ç??æ?«æ?¥ã??è¿?个迷é¢?åº?æ­¤å??Brahmaå¡?è¿·é¢?ä¸?æ ·"
+"ç?¥å??ã??ä¸?æ¸?æ¥?æ?¯Lucaså??æ??è¿?个传è¾?è¿?å??å®?ç??å?¯å??ã??ï¼?æ?¥æº? ç»´å?º &lt;http://en.";
+"wikipedia.org/wiki/Tower_of_hanoi&gt;ï¼?"
 
-#: ../boards/hexagon.xml.in.h:1
+#: ../src/hexagon-activity/hexagon.xml.in.h:1
 msgid "Find the strawberry by clicking on the blue fields"
 msgstr "ç?¹å?»è??ç?°æ?¾å?°è??è??"
 
-#: ../boards/hexagon.xml.in.h:4
-msgid "Try to find the strawberry under the blue fields. The fields become redder as you get closer."
+#: ../src/hexagon-activity/hexagon.xml.in.h:4
+msgid ""
+"Try to find the strawberry under the blue fields. The fields become redder "
+"as you get closer."
 msgstr "å?¨è??ç?°ä¸?寻æ?¾è??è??ã??è¶?æ?¥è¿?è??è??ç?°å?°å°?å??å¾?è¶?红"
 
-#: ../boards/hexagon.xml.in.h:5
+#: ../src/hexagon-activity/hexagon.xml.in.h:5
 msgid "hexagon"
 msgstr "���"
 
-#: ../boards/imageid.xml.in.h:1
+#: ../src/imageid-activity/imageid.c:94
+#: ../src/imageid-activity/imageid.xml.in.h:3
+#: ../src/imagename-activity/imagename.xml.in.h:4
+#: ../src/memory_wordnumber-activity/memory_wordnumber.xml.in.h:1
+#: ../src/missing_letter-activity/missingletter.c:83
+#: ../src/readingh-activity/readingh.xml.in.h:4
+#: ../src/readingv-activity/readingv.xml.in.h:4
+msgid "Reading"
+msgstr "é??读"
+
+#: ../src/imageid-activity/imageid.c:95
+#: ../src/missing_letter-activity/missingletter.c:84
+msgid "Learn how to read"
+msgstr "学习���读"
+
+#: ../src/imageid-activity/imageid.c:522
+msgid ""
+"Data file for this level is not properly formatted. Too many choices are "
+"proposed."
+msgstr "没æ??正确ç??æ ¼å¼?å??è¿?个级å?«ç??æ?°æ?®æ??件ã??æ??ä¾?äº?太å¤?ç??é??æ?©ã??"
+
+#: ../src/imageid-activity/imageid.c:534
+#: ../src/missing_letter-activity/missingletter.c:568
+msgid "Data file for this level is not properly formatted."
+msgstr "没æ??正确ç??æ ¼å¼?å??è¿?个级å?«ç??æ?°æ?®æ??件ã??"
+
+#: ../src/imageid-activity/imageid.xml.in.h:1
 msgid "Click on the word corresponding to the printed image."
-msgstr "ç?¹å?»ä¸?å?¾å??ç?¸ç¬¦ç??æ??å­?ã??"
+msgstr "ç?¹å?»ä¸?å?¾å??ç?¸ç¬¦ç??è¯?语ã??"
 
-#: ../boards/imageid.xml.in.h:2
+#: ../src/imageid-activity/imageid.xml.in.h:2
 msgid "Practice reading by finding the word matching an image"
-msgstr "å?¹é??æ??å­?ä¸?å?¾å??é?»ç?¼é??读è?½å??"
-
-#: ../boards/imageid.xml.in.h:3
-#: ../boards/imagename.xml.in.h:4
-#: ../boards/readingh.xml.in.h:4
-#: ../boards/readingv.xml.in.h:4
-#: ../src/boards/imageid.c:102
-#: ../src/boards/missingletter.c:100
-msgid "Reading"
-msgstr "é??读"
+msgstr "å?¹é??è¯?语ä¸?å?¾å??é?»ç?¼é??读è?½å??"
 
-#: ../boards/imageid.xml.in.h:4
+#: ../src/imageid-activity/imageid.xml.in.h:4
 msgid "Reading practice"
 msgstr "é??读ç»?ä¹ "
 
-#: ../boards/imageid/board1.xml.in.h:1
-#: ../boards/imagename/board4_0.xml.in.h:2
+#: ../src/imageid-activity/resources/imageid/board1.xml.in.h:1
+#: ../src/imagename-activity/resources/imagename/board4_0.xml.in.h:2
 msgid "apple"
 msgstr "è?¹æ??"
 
-#: ../boards/imageid/board1.xml.in.h:2
-msgid "back"
-msgstr "è¿?å??"
-
-#: ../boards/imageid/board1.xml.in.h:3
+#: ../src/imageid-activity/resources/imageid/board1.xml.in.h:2
 msgid "bag"
 msgstr "��"
 
-#: ../boards/imageid/board1.xml.in.h:4
-#: ../boards/imagename/board6_0.xml.in.h:2
-msgid "ball"
-msgstr "ç??"
-
-#: ../boards/imageid/board1.xml.in.h:5
+#: ../src/imageid-activity/resources/imageid/board1.xml.in.h:3
 msgid "banana"
 msgstr "é¦?è??"
 
-#: ../boards/imageid/board1.xml.in.h:6
+#: ../src/imageid-activity/resources/imageid/board1.xml.in.h:4
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:5
+msgid "book"
+msgstr "书"
+
+#: ../src/imageid-activity/resources/imageid/board1.xml.in.h:5
+msgid "cheese"
+msgstr "奶�"
+
+#: ../src/imageid-activity/resources/imageid/board1.xml.in.h:6
+msgid "cow"
+msgstr "ç??"
+
+#: ../src/imageid-activity/resources/imageid/board1.xml.in.h:7
+#: ../src/imagename-activity/resources/imagename/board3_0.xml.in.h:2
+msgid "house"
+msgstr "æ?¿å­?"
+
+#: ../src/imageid-activity/resources/imageid/board1.xml.in.h:8
+msgid "pear"
+msgstr "梨�"
+
+#: ../src/imageid-activity/resources/imageid/board1.xml.in.h:9
+msgid "satchel"
+msgstr "书å??"
+
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:1
+msgid "back"
+msgstr "è¿?å??"
+
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:2
+#: ../src/imagename-activity/resources/imagename/board6_0.xml.in.h:2
+msgid "ball"
+msgstr "ç??"
+
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:3
 msgid "bed"
 msgstr "�"
 
-#: ../boards/imageid/board1.xml.in.h:7
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:4
 msgid "boat"
 msgstr "è?¹"
 
-#: ../boards/imageid/board1.xml.in.h:8
-msgid "book"
-msgstr "书"
-
-#: ../boards/imageid/board1.xml.in.h:9
-#: ../boards/imagename/board2_0.xml.in.h:2
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:6
+#: ../src/imagename-activity/resources/imagename/board2_0.xml.in.h:2
+#: ../src/imagename-activity/resources/imagename/board7_0.xml.in.h:2
 msgid "bottle"
 msgstr "��"
 
-#: ../boards/imageid/board1.xml.in.h:10
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:7
 msgid "cake"
 msgstr "è??ç³?"
 
-#: ../boards/imageid/board1.xml.in.h:11
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:8
 msgid "camel"
 msgstr "�驼"
 
-#: ../boards/imageid/board1.xml.in.h:12
-#: ../boards/imagename/board4_0.xml.in.h:4
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:9
+#: ../src/imagename-activity/resources/imagename/board4_0.xml.in.h:4
 msgid "car"
 msgstr "汽车"
 
-#: ../boards/imageid/board1.xml.in.h:13
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:10
 msgid "cat"
 msgstr "ç?«"
 
-#: ../boards/imageid/board1.xml.in.h:14
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:11
 msgid "catch"
 msgstr "æ??ä½?"
 
-#: ../boards/imageid/board1.xml.in.h:15
-msgid "cheese"
-msgstr "奶�"
-
-#: ../boards/imageid/board1.xml.in.h:16
-msgid "cow"
-msgstr "ç??"
-
-#: ../boards/imageid/board1.xml.in.h:17
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:12
 msgid "dog"
 msgstr "ç??"
 
-#: ../boards/imageid/board1.xml.in.h:18
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:13
 msgid "finish"
 msgstr "å®?æ??"
 
-#: ../boards/imageid/board1.xml.in.h:19
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:14
 msgid "fish"
 msgstr "é±¼"
 
-#: ../boards/imageid/board1.xml.in.h:20
-#: ../boards/imagename/board3_0.xml.in.h:2
-msgid "house"
-msgstr "å±?å­?"
-
-#: ../boards/imageid/board1.xml.in.h:21
-msgid "pear"
-msgstr "梨�"
-
-#: ../boards/imageid/board1.xml.in.h:22
+#: ../src/imageid-activity/resources/imageid/board2.xml.in.h:15
 msgid "plane"
 msgstr "��"
 
-#: ../boards/imageid/board1.xml.in.h:23
-msgid "satchel"
-msgstr "书å??"
-
-#: ../boards/imagename.xml.in.h:1
-#: ../boards/imagename/board1_0.xml.in.h:1
-#: ../boards/imagename/board2_0.xml.in.h:1
-#: ../boards/imagename/board3_0.xml.in.h:1
-#: ../boards/imagename/board4_0.xml.in.h:1
-#: ../boards/imagename/board5_0.xml.in.h:1
-#: ../boards/imagename/board6_0.xml.in.h:1
-msgid "Drag and Drop each item onto its name"
+#: ../src/imagename-activity/imagename.xml.in.h:1
+msgid "Drag and Drop each item above its name"
 msgstr "æ??æ?¾æ¯?个ç?©ä»¶å?°å®?们ç??å??å­?ä¸?"
 
-#: ../boards/imagename.xml.in.h:2
-msgid "Drag each image from the (vertical) box on the left to its (corresponding) name on the right. Click the OK button to check your answer."
+#: ../src/imagename-activity/imagename.xml.in.h:2
+msgid ""
+"Drag each image from the (vertical) box on the left to its (corresponding) "
+"name on the right. Click the OK button to check your answer."
 msgstr "æ??å?¨å·¦è¾¹å??ç?´æ ?æ¯?个å?¾å??å?°å?³è¾¹å®?们ç??å??称ä¸?ã??ç?¹å?»â??ç¡®å®?â??æ??é?®ç¡®è®¤ä½ ç??ç­?æ¡?ã??"
 
-#: ../boards/imagename.xml.in.h:3
+#: ../src/imagename-activity/imagename.xml.in.h:3
 msgid "Image Name"
 msgstr "å?¾å??å??称"
 
-#: ../boards/imagename.xml.in.h:5
+#: ../src/imagename-activity/imagename.xml.in.h:5
 msgid "Vocabulary and reading"
 msgstr "è¯?æ±?表å??é??读"
 
-#: ../boards/imagename/board1_0.xml.in.h:2
+#: ../src/imagename-activity/resources/imagename/board1_0.xml.in.h:1
+#: ../src/imagename-activity/resources/imagename/board2_0.xml.in.h:1
+#: ../src/imagename-activity/resources/imagename/board3_0.xml.in.h:1
+#: ../src/imagename-activity/resources/imagename/board4_0.xml.in.h:1
+#: ../src/imagename-activity/resources/imagename/board5_0.xml.in.h:1
+#: ../src/imagename-activity/resources/imagename/board6_0.xml.in.h:1
+#: ../src/imagename-activity/resources/imagename/board7_0.xml.in.h:1
+msgid "Drag and Drop each item onto its name"
+msgstr "æ??æ?¾æ¯?个ç?©ä»¶å?°å®?们ç??å??å­?ä¸?"
+
+#: ../src/imagename-activity/resources/imagename/board1_0.xml.in.h:2
+#: ../src/imagename-activity/resources/imagename/board7_0.xml.in.h:3
 msgid "bulb"
 msgstr "��泡"
 
-#: ../boards/imagename/board1_0.xml.in.h:3
+#: ../src/imagename-activity/resources/imagename/board1_0.xml.in.h:3
 msgid "fishing boat"
 msgstr "��"
 
-#: ../boards/imagename/board1_0.xml.in.h:4
+#: ../src/imagename-activity/resources/imagename/board1_0.xml.in.h:4
 msgid "lamp"
 msgstr "��"
 
-#: ../boards/imagename/board1_0.xml.in.h:5
+#: ../src/imagename-activity/resources/imagename/board1_0.xml.in.h:5
+#: ../src/imagename-activity/resources/imagename/board7_0.xml.in.h:5
 msgid "mail box"
 msgstr "�箱"
 
-#: ../boards/imagename/board1_0.xml.in.h:6
-#: ../boards/imagename/board5_0.xml.in.h:3
+#: ../src/imagename-activity/resources/imagename/board1_0.xml.in.h:6
+#: ../src/imagename-activity/resources/imagename/board5_0.xml.in.h:3
 msgid "postcard"
 msgstr "æ??ä¿¡ç??"
 
-#: ../boards/imagename/board1_0.xml.in.h:7
-#: ../boards/imagename/board3_0.xml.in.h:5
-#: ../boards/imagename/board6_0.xml.in.h:7
+#: ../src/imagename-activity/resources/imagename/board1_0.xml.in.h:7
+#: ../src/imagename-activity/resources/imagename/board3_0.xml.in.h:5
+#: ../src/imagename-activity/resources/imagename/board6_0.xml.in.h:7
+#: ../src/imagename-activity/resources/imagename/board7_0.xml.in.h:6
 msgid "sailing boat"
-msgstr "�海�"
+msgstr "��"
 
-#: ../boards/imagename/board2_0.xml.in.h:3
+#: ../src/imagename-activity/resources/imagename/board2_0.xml.in.h:3
 msgid "egg"
 msgstr "鸡è??"
 
-#: ../boards/imagename/board2_0.xml.in.h:4
+#: ../src/imagename-activity/resources/imagename/board2_0.xml.in.h:4
 msgid "eggcup"
 msgstr "鸡è??æ?¯"
 
-#: ../boards/imagename/board2_0.xml.in.h:5
+#: ../src/imagename-activity/resources/imagename/board2_0.xml.in.h:5
+#: ../src/imagename-activity/resources/imagename/board7_0.xml.in.h:4
 msgid "flower"
 msgstr "è?±"
 
-#: ../boards/imagename/board2_0.xml.in.h:6
+#: ../src/imagename-activity/resources/imagename/board2_0.xml.in.h:6
 msgid "glass"
 msgstr "��"
 
-#: ../boards/imagename/board2_0.xml.in.h:7
+#: ../src/imagename-activity/resources/imagename/board2_0.xml.in.h:7
 msgid "vase"
 msgstr "��"
 
-#: ../boards/imagename/board3_0.xml.in.h:3
+#: ../src/imagename-activity/resources/imagename/board3_0.xml.in.h:3
 msgid "light house"
 msgstr "��"
 
-#: ../boards/imagename/board3_0.xml.in.h:4
+#: ../src/imagename-activity/resources/imagename/board3_0.xml.in.h:4
 msgid "rocket"
 msgstr "ç?«ç®­"
 
-#: ../boards/imagename/board3_0.xml.in.h:6
+#: ../src/imagename-activity/resources/imagename/board3_0.xml.in.h:6
 msgid "sofa"
 msgstr "æ²?å??"
 
-#: ../boards/imagename/board3_0.xml.in.h:7
-#: ../boards/imagename/board5_0.xml.in.h:4
+#: ../src/imagename-activity/resources/imagename/board3_0.xml.in.h:7
+#: ../src/imagename-activity/resources/imagename/board5_0.xml.in.h:4
 msgid "star"
 msgstr "æ??"
 
-#: ../boards/imagename/board4_0.xml.in.h:3
+#: ../src/imagename-activity/resources/imagename/board4_0.xml.in.h:3
 msgid "bicycle"
 msgstr "��车"
 
-#: ../boards/imagename/board4_0.xml.in.h:5
+#: ../src/imagename-activity/resources/imagename/board4_0.xml.in.h:5
 msgid "carrot"
 msgstr "红è??å??"
 
-#: ../boards/imagename/board4_0.xml.in.h:6
+#: ../src/imagename-activity/resources/imagename/board4_0.xml.in.h:6
 msgid "grater"
 msgstr "é??å±?å?¨"
 
-#: ../boards/imagename/board4_0.xml.in.h:7
-#: ../boards/imagename/board5_0.xml.in.h:5
+#: ../src/imagename-activity/resources/imagename/board4_0.xml.in.h:7
+#: ../src/imagename-activity/resources/imagename/board5_0.xml.in.h:5
+#: ../src/imagename-activity/resources/imagename/board7_0.xml.in.h:7
 msgid "tree"
 msgstr "æ ?æ?¨"
 
-#: ../boards/imagename/board5_0.xml.in.h:2
+#: ../src/imagename-activity/resources/imagename/board5_0.xml.in.h:2
 msgid "pencil"
 msgstr "é??ç¬?"
 
-#: ../boards/imagename/board5_0.xml.in.h:6
+#: ../src/imagename-activity/resources/imagename/board5_0.xml.in.h:6
 msgid "truck"
 msgstr "大å??货车"
 
-#: ../boards/imagename/board5_0.xml.in.h:7
+#: ../src/imagename-activity/resources/imagename/board5_0.xml.in.h:7
 msgid "van"
 msgstr "å°?å??货车"
 
-#: ../boards/imagename/board6_0.xml.in.h:3
+#: ../src/imagename-activity/resources/imagename/board6_0.xml.in.h:3
 msgid "castle"
 msgstr "å??å ¡"
 
-#: ../boards/imagename/board6_0.xml.in.h:4
+#: ../src/imagename-activity/resources/imagename/board6_0.xml.in.h:4
 msgid "crown"
 msgstr "ç??å? "
 
-#: ../boards/imagename/board6_0.xml.in.h:5
+#: ../src/imagename-activity/resources/imagename/board6_0.xml.in.h:5
 msgid "flag"
 msgstr "æ??å­?"
 
-#: ../boards/imagename/board6_0.xml.in.h:6
+#: ../src/imagename-activity/resources/imagename/board6_0.xml.in.h:6
 msgid "racket"
 msgstr "ç??æ??"
 
-#: ../boards/keyboard.xml.in.h:1
-msgid "Discover the keyboard."
-msgstr "æ?¢ç´¢é?®ç??ã??"
+#: ../src/leftright-activity/leftright.c:230
+#: ../src/searace-activity/searace.py:415
+#: ../src/searace-activity/searace.py:439
+#: ../src/searace-activity/searace.py:529
+#: ../src/searace-activity/searace.py:838
+#: ../src/searace-activity/searace.py:872
+#: ../src/searace-activity/searace.py:964
+msgid "left"
+msgstr "left"
 
-#: ../boards/keyboard.xml.in.h:2
-msgid "Keyboard-manipulation boards"
-msgstr "é?®ç??æ??ä½?游æ??"
+#: ../src/leftright-activity/leftright.c:236
+#: ../src/searace-activity/searace.py:415
+#: ../src/searace-activity/searace.py:439
+#: ../src/searace-activity/searace.py:539
+#: ../src/searace-activity/searace.py:840
+#: ../src/searace-activity/searace.py:874
+#: ../src/searace-activity/searace.py:958
+msgid "right"
+msgstr "right"
 
-#: ../boards/leftright.xml.in.h:1
+#: ../src/leftright-activity/leftright.xml.in.h:1
 msgid "Determine if a hand is a right or a left hand"
 msgstr "å?¤æ?­å·¦æ??å?³æ??"
 
-#: ../boards/leftright.xml.in.h:2
-msgid "Distinguish right and left hands from different points of view. Spatial representation"
+#: ../src/leftright-activity/leftright.xml.in.h:2
+msgid ""
+"Distinguish right and left hands from different points of view. Spatial "
+"representation"
 msgstr "ä»?ä¸?å??è§?è§?å?ºå?«å·¦æ??å??å?³æ??ã??空é?´æ??表ç?°ã??"
 
-#: ../boards/leftright.xml.in.h:3
+#: ../src/leftright-activity/leftright.xml.in.h:3
 msgid "Find your left and right hands"
 msgstr "å·¦æ??å?³æ??"
 
-#: ../boards/leftright.xml.in.h:4
-#: ../boards/railroad.xml.in.h:4
+#: ../src/leftright-activity/leftright.xml.in.h:4
+#: ../src/railroad-activity/railroad.xml.in.h:4
 msgid "None"
 msgstr "æ? "
 
-#: ../boards/leftright.xml.in.h:5
-msgid "You can see a hand: is it a left hand or a right hand? Click on the red button on the left, or the green button on the right."
+#: ../src/leftright-activity/leftright.xml.in.h:5
+msgid ""
+"You can see a hand: is it a left hand or a right hand? Click on the red "
+"button on the left, or the green button on the right."
 msgstr "ä½ å?¯ä»¥ç??å?°ä¸?å?ªæ??ï¼?å·¦æ??è¿?æ?¯å?³æ??å?¢ï¼?å·¦æ??ç?¹å?»çº¢è?²æ??é?®ï¼?å?³æ??ç?¹å?»ç»¿è?²æ??é?®"
 
-#: ../boards/login.xml.in.h:1
-msgid "GCompris identifies each child, so we can provide child-specific reports."
+#: ../src/login-activity/login.py:98
+msgid "Profile: "
+msgstr "é??ç½®æ??件ï¼?"
+
+#: ../src/login-activity/login.py:231
+msgid "Login: "
+msgstr "ç?»å½?å??ï¼?"
+
+#. toggle box
+#: ../src/login-activity/login.py:491
+msgid "Enter login to log in"
+msgstr "è¾?å?¥ç?»å½?å??ç?»å½?"
+
+#: ../src/login-activity/login.xml.in.h:1
+msgid ""
+"GCompris identifies each child, so we can provide child-specific reports."
 msgstr "GCompris è¯?å?«æ¯?ä¸?个孩å­?ï¼?æ??以æ??è?½æ??ä¾?å­©å­?ç??ç?¹å?«æ?¥å??ã??"
 
-#: ../boards/login.xml.in.h:2
+#: ../src/login-activity/login.xml.in.h:2
 msgid "GCompris login screen"
 msgstr "GCompris ����"
 
-#: ../boards/login.xml.in.h:3
+#: ../src/login-activity/login.xml.in.h:3
 msgid ""
 "In order to activate the login screen, you must \n"
 "first add users in the administration part of GCompris. \n"
 "You access Administration by running 'gcompris -a'.\n"
 "In Administration, you can create different profiles. In each profile,\n"
-"you can have a different set of users and select which activities are available to them.\n"
-"To run GCompris for a specific profile, you use 'gcompris -p profile' where 'profile'\n"
+"you can have a different set of users and select which activities are "
+"available to them.\n"
+"To run GCompris for a specific profile, you use 'gcompris -p profile' where "
+"'profile'\n"
 "is the name of a profile as you created it in Administration."
 msgstr ""
 "为äº?æ¿?æ´»ç?»å½?å±?å¹?ï¼?ä½ å¿?é¡»å??ç?¨GCompris管ç??å·¥å?·æ·»å? ç?¨æ?·ã??\n"
 "æ?§è¡?â??gcompris -aâ??访é?®ç®¡ç??å·¥å?·ã??å?¨ç®¡ç??å·¥å?·ä¸­ï¼?ä½ å?¯ä»¥å??建ä¸?å??ç??é??ç½®æ??件ã??\n"
 "å?¨æ¯?个é??ç½®æ??件中ï¼?ä½ å?¯ä»¥æ??ä¸?å??ç??ç?¨æ?·å??ä¸?å??ç??游æ??é??æ?©ã??\n"
-"è¦?让GCompris使ç?¨ç?¹å?«ç??é??ç½®æ??件ï¼?ä½ å?¯ä»¥æ?§è¡?â??gcompris -p profileâ??è¿?å?¿ç??â??profileâ??æ?¯ä½ å?¨ç®¡ç??å·¥å?·ä¸­å??建ç??é??ç½®æ??件å??ã??"
+"è¦?让GCompris使ç?¨ç?¹å?«ç??é??ç½®æ??件ï¼?ä½ å?¯ä»¥æ?§è¡?â??gcompris -p profileâ??è¿?å?¿"
+"ç??â??profileâ??æ?¯ä½ å?¨ç®¡ç??å·¥å?·ä¸­å??建ç??é??ç½®æ??件å??ã??"
 
-#: ../boards/login.xml.in.h:10
+#: ../src/login-activity/login.xml.in.h:10
 msgid "Select or enter your name to log in to GCompris"
 msgstr "é??æ?©æ??è¾?å?¥ä½ ç??å??å­?ç?»å½?å?°GCompris"
 
-#: ../boards/magic_hat_plus.xml.in.h:1
-#: ../boards/memory_add.xml.in.h:1
+#: ../src/magic_hat_minus-activity/magic_hat_minus.xml.in.h:1
+msgid "Count how many items are under the magic hat after some have got away"
+msgstr "�����帽�������件"
+
+#: ../src/magic_hat_minus-activity/magic_hat_minus.xml.in.h:2
+msgid "Learn subtraction"
+msgstr "学习å??æ³?"
+
+#: ../src/magic_hat_minus-activity/magic_hat_minus.xml.in.h:3
+msgid ""
+"Look at the magician, he tells the number of stars that are under his magic "
+"hat. Then, click on the hat to open it. A few stars escape. Click again on "
+"the hat to close it. You have to count how many are still under the hat. "
+"Click on the bottom right area to answer."
+msgstr ""
+"é­?æ?¯å¸?å°?å??è¯?ä½ é­?æ³?帽ä¸?æ??å? ä¸ªæ??æ??ï¼?ç?¶å??ç?¹å?»å¸½å­?æ??å¼?å®?ï¼?ä¼?æ??ä¸?äº?æ??æ??é??é?¸ã??å??次"
+"ç?¹å?»ç??ä¸?帽å­?ï¼?ä½ æ?°ä¸?æ?°è¿?æ??å?©ä¸?å¤?å°?æ??æ??ã??ç?¹å?»å?³ä¸?æ?¹å??ç­?ã??"
+
+#: ../src/magic_hat_minus-activity/magic_hat_minus.xml.in.h:4
+#: ../src/memory_add_minus-activity/memory_add_minus.xml.in.h:3
+#: ../src/memory_add_minus_tux-activity/memory_add_minus_tux.xml.in.h:3
+#: ../src/memory_minus-activity/memory_minus.xml.in.h:2
+#: ../src/memory_minus_tux-activity/memory_minus_tux.xml.in.h:2
+msgid "Subtraction"
+msgstr "å??æ³?"
+
+#: ../src/magic_hat_minus-activity/magic_hat_minus.xml.in.h:5
+#: ../src/magic_hat_plus-activity/magic_hat_plus.xml.in.h:5
+msgid "The magician hat"
+msgstr "��帽"
+
+#: ../src/magic_hat_plus-activity/magic_hat_plus.xml.in.h:1
+#: ../src/memory_add-activity/memory_add.xml.in.h:1
+#: ../src/memory_enumerate-activity/memory_enumerate.xml.in.h:1
 msgid "Addition"
 msgstr "å? æ³?"
 
-#: ../boards/magic_hat_plus.xml.in.h:2
-msgid "Click on the hat to open or close it. Under the hat, how many stars can you see moving around? Count carefully. :) Click in the bottom-right area to input your answer."
-msgstr "ç?¹å?»è®©å¸½å­?æ??å¼?æ??ç??ä¸?ã??å?¨å¸½å­?ä¸?ï¼?ä½ å?¯ä»¥ç??è§?å¤?å°?æ??æ??å?¨æ??转ï¼?æ?°ä¸?ä¸?ï¼?ï¼?ï¼?ç?¹å?»å?³ä¸?æ?¹è¾?å?¥ä½ ç??ç­?æ¡?ã??"
+#: ../src/magic_hat_plus-activity/magic_hat_plus.xml.in.h:2
+msgid ""
+"Click on the hat to open or close it. Under the hat, how many stars can you "
+"see moving around? Count carefully. :) Click in the bottom-right area to "
+"input your answer."
+msgstr ""
+"ç?¹å?»è®©å¸½å­?æ??å¼?æ??ç??ä¸?ã??å?¨å¸½å­?ä¸?ï¼?ä½ å?¯ä»¥ç??è§?å¤?å°?æ??æ??å?¨æ??转ï¼?æ?°ä¸?ä¸?ï¼?ï¼?ï¼?ç?¹å?»å?³"
+"ä¸?æ?¹è¾?å?¥ä½ ç??ç­?æ¡?ã??"
 
-#: ../boards/magic_hat_plus.xml.in.h:3
+#: ../src/magic_hat_plus-activity/magic_hat_plus.xml.in.h:3
 msgid "Count how many items are under the magic hat"
 msgstr "æ?°ä¸?æ?°é­?æ³?帽ä¸?æ??å¤?å°?ç?©ä»¶ã??"
 
-#: ../boards/magic_hat_plus.xml.in.h:4
+#: ../src/magic_hat_plus-activity/magic_hat_plus.xml.in.h:4
 msgid "Learn addition"
 msgstr "学习��"
 
-#: ../boards/magic_hat_plus.xml.in.h:5
-#: ../boards/magic_hat_minus.xml.in.h:5
-msgid "The magician hat"
-msgstr "��帽"
-
-#: ../boards/magic_hat_minus.xml.in.h:1
-msgid "Count how many items are under the magic hat after some have got away"
-msgstr "�����帽�������件"
-
-#: ../boards/magic_hat_minus.xml.in.h:2
-msgid "Learn subtraction"
-msgstr "学习å??æ³?"
-
-#: ../boards/magic_hat_minus.xml.in.h:3
-msgid "Look at the magician, he tells the number of stars that are under his magic hat. Then, click on the hat to open it. A few stars escape. Click again on the hat to close it. You have to count how many are still under the hat. Click on the bottom right area to answer."
-msgstr "é­?æ?¯å¸?å°?å??è¯?ä½ é­?æ³?帽ä¸?æ??å? ä¸ªæ??æ??ï¼?ç?¶å??ç?¹å?»å¸½å­?æ??å¼?å®?ï¼?ä¼?æ??ä¸?äº?æ??æ??é??é?¸ã??å??次ç?¹å?»ç??ä¸?帽å­?ï¼?ä½ æ?°ä¸?æ?°è¿?æ??å?©ä¸?å¤?å°?æ??æ??ã??ç?¹å?»å?³ä¸?æ?¹å??ç­?ã??"
+#: ../src/maze-activity/maze.c:132 ../src/maze-activity/maze.xml.in.h:4
+#: ../src/maze2DRelative-activity/maze2DRelative.xml.in.h:4
+#: ../src/mazeInvisible-activity/mazeInvisible.xml.in.h:4
+msgid "Maze"
+msgstr "迷宫"
 
-#: ../boards/magic_hat_minus.xml.in.h:4
-#: ../boards/memory_add_minus.xml.in.h:3
-#: ../boards/memory_add_minus_tux.xml.in.h:3
-#: ../boards/memory_minus.xml.in.h:2
-#: ../boards/memory_minus_tux.xml.in.h:2
-msgid "Subtraction"
-msgstr "å??æ³?"
+#: ../src/maze-activity/maze.c:133 ../src/maze-activity/maze.xml.in.h:2
+msgid "Find your way out of the maze"
+msgstr "走�迷宫"
 
-#: ../boards/math.xml.in.h:1
-msgid "Mathematical activities."
-msgstr "æ?°å­¦æ¸¸æ??ã??"
+#: ../src/maze-activity/maze.c:500
+msgid ""
+"Look at your position, then switch back to invisible mode to continue your "
+"moves"
+msgstr "注æ??ä½ ç??ä½?ç½®ï¼?ç?¶å??å??æ?¢å?°ä¸?å?¯è§?模å¼?继续移å?¨"
 
-#: ../boards/math.xml.in.h:2
-msgid "Mathematics"
-msgstr "æ?°å­¦"
+#: ../src/maze-activity/maze.c:502
+msgid ""
+"Look at your position, then switch back to 3D mode to continue your moves"
+msgstr "注æ??ä½ ç??ä½?ç½®ï¼?ç?¶å??å??æ?¢å?°3D模å¼?继续移å?¨"
 
-#: ../boards/maze.xml.in.h:1
-#: ../boards/maze2DRelative.xml.in.h:1
-#: ../boards/maze3D.xml.in.h:2
-#: ../boards/mazeInvisible.xml.in.h:1
+#: ../src/maze-activity/maze.xml.in.h:1
+#: ../src/maze2DRelative-activity/maze2DRelative.xml.in.h:1
+#: ../src/maze3D-activity/maze3D.xml.in.h:2
+#: ../src/mazeInvisible-activity/mazeInvisible.xml.in.h:1
 msgid "Can use the keyboard arrow to move an object."
 msgstr "ç?¨æ?¹å??é?®ç§»å?¨å¯¹è±¡ã??"
 
-#: ../boards/maze.xml.in.h:2
-#: ../src/boards/maze.c:128
-msgid "Find your way out of the maze"
-msgstr "走�迷宫"
-
-#: ../boards/maze.xml.in.h:3
-#: ../boards/maze2DRelative.xml.in.h:3
-#: ../boards/maze3D.xml.in.h:4
-#: ../boards/mazeInvisible.xml.in.h:3
+#: ../src/maze-activity/maze.xml.in.h:3
+#: ../src/maze2DRelative-activity/maze2DRelative.xml.in.h:3
+#: ../src/maze3D-activity/maze3D.xml.in.h:4
+#: ../src/mazeInvisible-activity/mazeInvisible.xml.in.h:3
 msgid "Help Tux get out of this maze."
 msgstr "帮å?©  Tux èµ°å?ºè¿·å®«ã??"
 
-#: ../boards/maze.xml.in.h:4
-#: ../boards/maze2DRelative.xml.in.h:4
-#: ../boards/mazeInvisible.xml.in.h:4
-#: ../src/boards/maze.c:127
-msgid "Maze"
-msgstr "迷宫"
-
-#: ../boards/maze.xml.in.h:5
+#: ../src/maze-activity/maze.xml.in.h:5
 msgid "Use the keyboard arrows to move Tux up to the door."
 msgstr "ç?¨æ?¹å??é?®è®© Tux èµ°å?ºå¤§é?¨ã??"
 
-#: ../boards/maze2DRelative.xml.in.h:2
+#: ../src/maze2DRelative-activity/maze2DRelative.xml.in.h:2
 msgid "Find your way out of the maze (Move is relative)"
 msgstr "走�迷宫��对移��"
 
-#: ../boards/maze2DRelative.xml.in.h:5
-msgid "Use the keyboard arrows to move Tux up to the door. In this maze, the move is relative (first person). Use the up arrow to go forward. The other arrow let you turn Tux in another direction."
-msgstr "ç?¨æ?¹å??é?®è®© Tux èµ°å?ºå¤§é?¨ã??å?¨è¿?个迷宫中ï¼?移å?¨æ?¯ç?¸å¯¹ç??ã??å??ä¸?é?®å??å??移å?¨ï¼?å?¶ä»?æ?¹å??é?®æ?¹å?? Tux ç??æ?¹å??ã??"
+#: ../src/maze2DRelative-activity/maze2DRelative.xml.in.h:5
+msgid ""
+"Use the keyboard arrows to move Tux up to the door. In this maze, the move "
+"is relative (first person). Use the up arrow to go forward. The other arrow "
+"let you turn Tux in another direction."
+msgstr ""
+"ç?¨æ?¹å??é?®è®© Tux èµ°å?ºå¤§é?¨ã??å?¨è¿?个迷宫中ï¼?移å?¨æ?¯ç?¸å¯¹ç??ã??å??ä¸?é?®å??å??移å?¨ï¼?å?¶ä»?æ?¹å??"
+"é?®æ?¹å?? Tux ç??æ?¹å??ã??"
 
-#: ../boards/maze3D.xml.in.h:1
+#: ../src/maze3D-activity/maze3D.xml.in.h:1
 msgid "3D Maze"
 msgstr "3D 迷宫"
 
-#: ../boards/maze3D.xml.in.h:3
+#: ../src/maze3D-activity/maze3D.xml.in.h:3
 msgid "Find your way out of the 3D maze"
 msgstr "走�3D迷宫"
 
-#: ../boards/maze3D.xml.in.h:5
-msgid "Use the keyboard arrows to move Tux up to the door. Use the spacebar to switch between 2D and 3D modes. 2D mode just gives you an indication of your position, like a map. You cannot move Tux in 2D mode."
-msgstr "ç?¨æ?¹å??é?®è®© Tux èµ°å?ºå¤§é?¨ã??空格é?®å??æ?¢2D å?? 3D 模å¼?ã??2D模å¼?å?ªè?½ç»?ä½ æ??示ä½?ç½®ï¼?å°±å??ä¸?å¼ å?°å?¾ã??ä½ ä¸?è?½å?¨2D 模å¼?中移å?¨ã??"
+#: ../src/maze3D-activity/maze3D.xml.in.h:5
+msgid ""
+"Use the keyboard arrows to move Tux up to the door. Use the spacebar to "
+"switch between 2D and 3D modes. 2D mode just gives you an indication of your "
+"position, like a map. You cannot move Tux in 2D mode."
+msgstr ""
+"ç?¨æ?¹å??é?®è®© Tux èµ°å?ºå¤§é?¨ã??空格é?®å??æ?¢2D å?? 3D 模å¼?ã??2D模å¼?å?ªè?½ç»?ä½ æ??示ä½?ç½®ï¼?å°±"
+"å??ä¸?å¼ å?°å?¾ã??ä½ ä¸?è?½å?¨2D 模å¼?中移å?¨ã??"
 
-#: ../boards/mazeInvisible.xml.in.h:2
+#: ../src/mazeInvisible-activity/mazeInvisible.xml.in.h:2
 msgid "Find your way out of the invisible maze"
 msgstr "èµ°å?ºç??ä¸?è§?ç??迷宫"
 
-#: ../boards/mazeInvisible.xml.in.h:5
-msgid "Use the keyboard arrows to move Tux up to the door. Use the spacebar to switch between invisible and visible modes. Visible mode just gives you an indication of your position, like a map. You cannot move Tux in visible mode."
-msgstr "ç?¨æ?¹å??é?®è®© Tux èµ°å?ºå¤§é?¨ã??空格é?®å??æ?¢ä¸?å?¯è§?å??å?¯è§?模å¼?ã??å?¯è§?模å¼?å?ªè?½ç»?ä½ æ??示ä½?ç½®ï¼?å°±å??ä¸?å¼ å?°å?¾ã??ä½ ä¸?è?½å?¨å?¯è§?模å¼?中移å?¨ã??"
-
-#: ../boards/mazeMenu.xml.in.h:1
-msgid "Find your way out of different types of mazes"
-msgstr "èµ°å?ºå??ç§?ä¸?å??迷宫"
+#: ../src/mazeInvisible-activity/mazeInvisible.xml.in.h:5
+msgid ""
+"Use the keyboard arrows to move Tux up to the door. Use the spacebar to "
+"switch between invisible and visible modes. Visible mode just gives you an "
+"indication of your position, like a map. You cannot move Tux in visible mode."
+msgstr ""
+"ç?¨æ?¹å??é?®è®© Tux èµ°å?ºå¤§é?¨ã??空格é?®å??æ?¢ä¸?å?¯è§?å??å?¯è§?模å¼?ã??å?¯è§?模å¼?å?ªè?½ç»?ä½ æ??示ä½?"
+"ç½®ï¼?å°±å??ä¸?å¼ å?°å?¾ã??ä½ ä¸?è?½å?¨å?¯è§?模å¼?中移å?¨ã??"
 
-#: ../boards/mazeMenu.xml.in.h:2
-msgid "Go to Maze activities"
-msgstr "è¿?å?¥è¿·å®«æ¸¸æ??"
+#: ../src/melody-activity/melody.py:111
+msgid ""
+"Error: this activity cannot be played with the\n"
+"sound effects disabled.\n"
+"Go to the configuration dialogue to\n"
+"enable the sound"
+msgstr ""
+"é??误ï¼?è¿?个游æ??ä¸?è?½è¿?è¡?ï¼?å? ä¸ºé?³æ??被å?³é?­ã??\n"
+"è¿?å?¥é??置对è¯?æ¡?å¼?å?¯é?³æ??"
 
-#: ../boards/melody.xml.in.h:1
+#: ../src/melody-activity/melody.xml.in.h:1
 msgid "Ear-training activity"
 msgstr "å?¬å??è®­ç»?游æ??"
 
-#: ../boards/melody.xml.in.h:2
-msgid "Listen to the sound sequence played, and repeat it by clicking on the elements. You can listen again by clicking on the repeat button."
+#: ../src/melody-activity/melody.xml.in.h:2
+msgid ""
+"Listen to the sound sequence played, and repeat it by clicking on the "
+"elements. You can listen again by clicking on the repeat button."
 msgstr "注æ??å?¬å£°é?³ç??顺åº?ï¼?并ç?¹å?»å??ç´ é??å¤?å®?ã??ç?¹å?»â??é??æ?¾â??æ??é?®é??å?¬ã??"
 
-#: ../boards/melody.xml.in.h:3
+#: ../src/melody-activity/melody.xml.in.h:3
 msgid "Melody"
 msgstr "æ??å¾?"
 
-#: ../boards/melody.xml.in.h:5
+#: ../src/melody-activity/melody.xml.in.h:5
 msgid "Repeat a melody"
 msgstr "é??å¤?æ??å¾?"
 
-#: ../boards/memory.xml.in.h:1
-msgid "A set of blank cards is shown. Each card has a picture on the other side, and each picture card has a twin exactly the same. Click on a card to see its hidden picture, and try to match the twins. You can only turn over two cards at once, so you need to remember where a picture is, while you look for its twin. When you turn over the twins, they both disappear."
-msgstr "æ?¾ç¤ºä¸?ç»?空ç??å?¡ç??ã??æ¯?å¼ å?¡ç??ç??å??é?¢æ??é?½ä¸?å¼ å?¾ï¼?并ä¸?æ¯?å¼ å?¾é?½æ??å?¦ä¸?个å??å®?å®?å?¨ç?¸å??ç??å?¾ã??ç?¹å?»å?¡ç??ç??é??è??ç??å?¾ï¼?并ä¸?å°?è¯?为å®?é??对ã??æ¯?次å?ªè?½ç¿»ä¸¤å¼ å?¡ç??ï¼?å? æ­¤ä½ é??è¦?è®°ä½?æ¯?对å?¾ç??ç??ä½?ç½®ï¼?å½?ä½ ç¿»å¼?ä¸?对å?¾ç??æ?¶ï¼?è¿?对å?¾ç??å°?æ¶?失ã??"
+#: ../src/memory-activity/memory.c:280
+msgid "zero"
+msgstr "é?¶"
+
+#: ../src/memory-activity/memory.c:281
+msgid "one"
+msgstr "�"
+
+#: ../src/memory-activity/memory.c:282
+msgid "two"
+msgstr "�"
+
+#: ../src/memory-activity/memory.c:283
+msgid "three"
+msgstr "�"
+
+#: ../src/memory-activity/memory.c:284
+msgid "four"
+msgstr "å??"
+
+#: ../src/memory-activity/memory.c:285
+msgid "five"
+msgstr "�"
 
-#: ../boards/memory.xml.in.h:2
+#: ../src/memory-activity/memory.c:286
+msgid "six"
+msgstr "å?­"
+
+#: ../src/memory-activity/memory.c:287
+msgid "seven"
+msgstr "�"
+
+#: ../src/memory-activity/memory.c:288
+msgid "eight"
+msgstr "å?«"
+
+#: ../src/memory-activity/memory.c:289
+msgid "nine"
+msgstr "ä¹?"
+
+#: ../src/memory-activity/memory.c:301
+msgid "Memory"
+msgstr "è®°å¿?"
+
+#: ../src/memory-activity/memory.c:302
+msgid "Find the matching pair"
+msgstr "寻æ?¾å?¹é??对"
+
+#: ../src/memory-activity/memory.xml.in.h:1
+msgid ""
+"A set of blank cards is shown. Each card has a picture on the other side, "
+"and each picture card has a twin exactly the same. Click on a card to see "
+"its hidden picture, and try to match the twins. You can only turn over two "
+"cards at once, so you need to remember where a picture is, while you look "
+"for its twin. When you turn over the twins, they both disappear."
+msgstr ""
+"æ?¾ç¤ºä¸?ç»?空ç??å?¡ç??ã??æ¯?å¼ å?¡ç??ç??å??é?¢æ??é?½ä¸?å¼ å?¾ï¼?并ä¸?æ¯?å¼ å?¾é?½æ??å?¦ä¸?个å??å®?å®?å?¨ç?¸å??"
+"ç??å?¾ã??ç?¹å?»å?¡ç??ç??é??è??ç??å?¾ï¼?并ä¸?å°?è¯?为å®?é??对ã??æ¯?次å?ªè?½ç¿»ä¸¤å¼ å?¡ç??ï¼?å? æ­¤ä½ é??è¦?è®°"
+"ä½?æ¯?对å?¾ç??ç??ä½?ç½®ï¼?å½?ä½ ç¿»å¼?ä¸?对å?¾ç??æ?¶ï¼?è¿?对å?¾ç??å°?æ¶?失ã??"
+
+#: ../src/memory-activity/memory.xml.in.h:2
 msgid "Flip the cards to find the matching pairs"
 msgstr "å?¡ç??é??对"
 
-#: ../boards/memory.xml.in.h:3
+#: ../src/memory-activity/memory.xml.in.h:3
 msgid "Memory Game with images"
 msgstr "å?¾å??è®°å¿?游æ??"
 
-#: ../boards/memory.xml.in.h:5
-#: ../boards/memory_tux.xml.in.h:4
+#: ../src/memory-activity/memory.xml.in.h:5
+#: ../src/memory_tux-activity/memory_tux.xml.in.h:4
 msgid "Train your memory and remove all the cards"
 msgstr "å¼?å?¨ä½ ç??è®°å¿?å??并移走æ??æ??å?¡ç??"
 
-#: ../boards/memory_add.xml.in.h:2
+#: ../src/memory_add-activity/memory_add.xml.in.h:2
 msgid "Addition memory game"
 msgstr "å? æ³?è®°å¿?游æ??"
 
-#: ../boards/memory_add.xml.in.h:3
-#: ../boards/memory_add_tux.xml.in.h:3
+#: ../src/memory_add-activity/memory_add.xml.in.h:3
+#: ../src/memory_add_tux-activity/memory_add_tux.xml.in.h:3
 msgid "Practise adding up, until all the cards are gone."
 msgstr "ç»?ä¹ å? æ³?ï¼?ç?´å?°æ??æ??å?¡ç??é?½è¢«ç§»èµ°ã??"
 
-#: ../boards/memory_add.xml.in.h:4
-#: ../boards/memory_add_tux.xml.in.h:4
-msgid "Turn the cards over to find two numbers which add up the same, until all the cards are gone."
+#: ../src/memory_add-activity/memory_add.xml.in.h:4
+#: ../src/memory_add_tux-activity/memory_add_tux.xml.in.h:4
+msgid ""
+"Turn the cards over to find two numbers which add up the same, until all the "
+"cards are gone."
 msgstr "ç¿»å¼?å?¡ç??æ?¾å?°â??å??â??ç?¸å??ä¸?ç»?ï¼?ç?´å?°å?¨é?¨å?¡ç??移走ã??"
 
-#: ../boards/memory_add.xml.in.h:5
-#: ../boards/memory_add_tux.xml.in.h:5
+#: ../src/memory_add-activity/memory_add.xml.in.h:5
+#: ../src/memory_add_tux-activity/memory_add_tux.xml.in.h:5
 msgid ""
-"You can see some cards, but you can't see what's on the other side of them. Each card is hiding an adding-up sum, or the answer to the sum.\n"
+"You can see some cards, but you can't see what's on the other side of them. "
+"Each card is hiding an adding-up sum, or the answer to the sum.\n"
 "An adding-up sum looks like this: 2 + 2 = 4\n"
-"The numbers on one side of the equals sign (=) have to be the same as the number on the other side. So 2 (1, 2) and 2 more (3, 4) makes 4. Count aloud when you work this out, and count on your fingers, because the more ways you do something, the better you remember it. You can also use blocks, or buttons, or anything you can count. If you have lots of brothers and sisters, you can count them! Or the kids in your class at school. Sing counting songs. Count lots of things, for practice, and you'll be very good at adding-up!\n"
+"The numbers on one side of the equals sign (=) have to be the same as the "
+"number on the other side. So 2 (1, 2) and 2 more (3, 4) makes 4. Count aloud "
+"when you work this out, and count on your fingers, because the more ways you "
+"do something, the better you remember it. You can also use blocks, or "
+"buttons, or anything you can count. If you have lots of brothers and "
+"sisters, you can count them! Or the kids in your class at school. Sing "
+"counting songs. Count lots of things, for practice, and you'll be very good "
+"at adding-up!\n"
 "\n"
-"In this game, these cards are hiding the two parts of an adding-up sum (also called an addition sum). You need to find the two parts of the sum, and bring them together again. Click on a card to see what number it's hiding, then try to find the other card that goes with it, to make a whole sum. You can only turn over two cards in one go, so you need to remember where the numbers are hiding, then you can match them when you find their other half. You're doing the job of the equals sign, and the numbers need you to put them together and make a proper sum. When you do that, both those cards disappear! When you've made them all disappear, found all the sums, you've won the game! :)"
+"In this game, these cards are hiding the two parts of an adding-up sum (also "
+"called an addition sum). You need to find the two parts of the sum, and "
+"bring them together again. Click on a card to see what number it's hiding, "
+"then try to find the other card that goes with it, to make a whole sum. You "
+"can only turn over two cards in one go, so you need to remember where the "
+"numbers are hiding, then you can match them when you find their other half. "
+"You're doing the job of the equals sign, and the numbers need you to put "
+"them together and make a proper sum. When you do that, both those cards "
+"disappear! When you've made them all disappear, found all the sums, you've "
+"won the game! :)"
 msgstr ""
-"ä½ å°?ç??å?°ä¸?äº?å?¡ç??ï¼?ä½?ä½ ä¸?è?½ç??å?°ä»?们ç??å?¦ä¸?é?¢ã??æ¯?å¼ å?¡ç??é??è??ç??ä¸?个å? æ³?å¼?å­?ï¼?æ??è??å? æ³?å¼?ç??å??ã??\n"
+"ä½ å°?ç??å?°ä¸?äº?å?¡ç??ï¼?ä½?ä½ ä¸?è?½ç??å?°ä»?们ç??å?¦ä¸?é?¢ã??æ¯?å¼ å?¡ç??é??è??ç??ä¸?个å? æ³?å¼?å­?ï¼?æ??è??"
+"å? æ³?å¼?ç??å??ã??\n"
 "������2�4�4\n"
-"â??ï¼?â??å?·ä¸¤è¾¹ç?¸ç­?ï¼?å? æ­¤ 2 å?? 2 å¾?å?º 4ã??å½?ä½ å?¨è§£é¢?æ?¶å?¯ä»¥å¤§å£°å?°æ?°æ??ç?¨æ??æ??æ?°ï¼?å? ä¸ºè¿?äº?æ?¹æ³?å°?æ??å?©äº?ä½ å¢?å? è®°å¿?ã??ä½ ä¹?å?¯ä»¥ä½¿ç?¨æ?¹å??æ??æ??é?®å??å?¶ä»?è?½è®¡æ?°ç??ä¸?西ã??å¦?æ??ä½ æ??å¾?å¤?å??å¼?å§?妹ï¼?ä½ å?¯ä»¥æ?°æ?°ä»?们ï¼?æ??è??æ?°æ?°ä½ ä»¬ç?­çº§ç??å??å­¦ã??å?±æ?°æ?°æ­?ï¼?æ?°å¾?å¤?ä¸?西æ?¥ç»?ä¹ ä½ å°?æ??é«?ä½ ç??å? æ³?è?½å??ï¼?\n"
+"â??ï¼?â??å?·ä¸¤è¾¹ç?¸ç­?ï¼?å? æ­¤ 2 å?? 2 å¾?å?º 4ã??å½?ä½ å?¨è§£é¢?æ?¶å?¯ä»¥å¤§å£°å?°æ?°æ??ç?¨æ??æ??æ?°ï¼?å? ä¸º"
+"è¿?äº?æ?¹æ³?å°?æ??å?©äº?ä½ å¢?å? è®°å¿?ã??ä½ ä¹?å?¯ä»¥ä½¿ç?¨æ?¹å??æ??æ??é?®å??å?¶ä»?è?½è®¡æ?°ç??ä¸?西ã??å¦?æ??ä½ "
+"æ??å¾?å¤?å??å¼?å§?妹ï¼?ä½ å?¯ä»¥æ?°æ?°ä»?们ï¼?æ??è??æ?°æ?°ä½ ä»¬ç?­çº§ç??å??å­¦ã??å?±æ?°æ?°æ­?ï¼?æ?°å¾?å¤?ä¸?西"
+"æ?¥ç»?ä¹ ä½ å°?æ??é«?ä½ ç??å? æ³?è?½å??ï¼?\n"
 "\n"
-"å?¨è¿?个游æ??中ï¼?è¿?äº?å?¡ç??å??å¼?é??è??äº?å? æ³?å¼?ç??两个é?¨å??ã??ä½ è¦?å??æ?¶æ?¾å?ºè¿?两个é?¨å??ã??ç?¹å?»å?¡ç??æ?¾ç¤ºè¢«é??è??ç??æ?°å­?ï¼?ç?¶å??æ?¾å?°å?¦ä¸?å¼ å?¡ç??ï¼?使ä»?们æ??为ä¸?个å®?æ?´ç??å? æ³?å¼?å­?ã??æ¯?次你å?ªè?½å??æ?¶ç¿»å¼?两张å?¡ç??ï¼?å? æ­¤ä½ è¦?è®°ä½?é??è??æ?°å­?ç??ä½?ç½®ï¼?ç?¶å??æ?¾å?ºå??ä»?们ç?¸å?¹é??ç??å?¦ä¸?å??ã??ä½ å??ç??æ?¯â??ç­?å?·â??ç??å·¥ä½?ï¼?æ??å? æ³?å¼?å??é??å½?ç??å??æ?¾å?°ä¸?èµ·ã??å½?ä½ å??äº?è¿?äº?å??ï¼?两张å?¡ç??é?½å°?æ¶?失ï¼?å½?你让æ??æ??ç??å?¡ç??é?½æ¶?失ï¼?æ?¾å?°æ??æ??ç??å??å??ï¼?ä½ å°?èµ¢å¾?è??å?©ï¼?ï¼?ï¼?"
+"å?¨è¿?个游æ??中ï¼?è¿?äº?å?¡ç??å??å¼?é??è??äº?å? æ³?å¼?ç??两个é?¨å??ã??ä½ è¦?å??æ?¶æ?¾å?ºè¿?两个é?¨å??ã??ç?¹"
+"å?»å?¡ç??æ?¾ç¤ºè¢«é??è??ç??æ?°å­?ï¼?ç?¶å??æ?¾å?°å?¦ä¸?å¼ å?¡ç??ï¼?使ä»?们æ??为ä¸?个å®?æ?´ç??å? æ³?å¼?å­?ã??æ¯?"
+"次你å?ªè?½å??æ?¶ç¿»å¼?两张å?¡ç??ï¼?å? æ­¤ä½ è¦?è®°ä½?é??è??æ?°å­?ç??ä½?ç½®ï¼?ç?¶å??æ?¾å?ºå??ä»?们ç?¸å?¹é??ç??"
+"å?¦ä¸?å??ã??ä½ å??ç??æ?¯â??ç­?å?·â??ç??å·¥ä½?ï¼?æ??å? æ³?å¼?å??é??å½?ç??å??æ?¾å?°ä¸?èµ·ã??å½?ä½ å??äº?è¿?äº?å??ï¼?两"
+"å¼ å?¡ç??é?½å°?æ¶?失ï¼?å½?你让æ??æ??ç??å?¡ç??é?½æ¶?失ï¼?æ?¾å?°æ??æ??ç??å??å??ï¼?ä½ å°?èµ¢å¾?è??å?©ï¼?ï¼?ï¼?"
 
-#: ../boards/memory_add_minus.xml.in.h:1
+#: ../src/memory_add_minus-activity/memory_add_minus.xml.in.h:1
 msgid "Addition and subtraction memory game"
 msgstr "å? å??æ³?è®°å¿?游æ??"
 
-#: ../boards/memory_add_minus.xml.in.h:2
-#: ../boards/memory_add_minus_tux.xml.in.h:2
+#: ../src/memory_add_minus-activity/memory_add_minus.xml.in.h:2
+#: ../src/memory_add_minus_tux-activity/memory_add_minus_tux.xml.in.h:2
 msgid "Practise addition, subtraction, until all the cards are gone."
 msgstr "ç»?ä¹ å? å??æ³?ï¼?ç?´å?°æ??æ??å?¡ç??é?½è¢«ç§»èµ°ã??"
 
-#: ../boards/memory_add_minus.xml.in.h:4
-#: ../boards/memory_add_minus_tux.xml.in.h:4
-msgid "Turn the cards over to find two numbers which add or subtract the same, until all the cards are gone."
+#: ../src/memory_add_minus-activity/memory_add_minus.xml.in.h:4
+#: ../src/memory_add_minus_tux-activity/memory_add_minus_tux.xml.in.h:4
+msgid ""
+"Turn the cards over to find two numbers which add or subtract the same, "
+"until all the cards are gone."
 msgstr "ç¿»å¼?å?¡ç??æ?¾å?°â??å??â??æ??â??å·®â??ç?¸å??ä¸?ç»?ï¼?ç?´å?°å?¨é?¨å?¡ç??移走ã??"
 
-#: ../boards/memory_add_minus.xml.in.h:5
-#: ../boards/memory_add_minus_mult_div.xml.in.h:5
-#: ../boards/memory_add_minus_mult_div_tux.xml.in.h:5
-#: ../boards/memory_add_minus_tux.xml.in.h:5
-#: ../boards/memory_div.xml.in.h:5
-#: ../boards/memory_div_tux.xml.in.h:5
-#: ../boards/memory_mult.xml.in.h:5
-#: ../boards/memory_mult_div.xml.in.h:5
-#: ../boards/memory_mult_div_tux.xml.in.h:5
-#: ../boards/memory_mult_tux.xml.in.h:5
-msgid ""
-"You can see some cards, but you can't see what's on the other side of them. Each card is hiding an operation, or the answer to it.\n"
+#: ../src/memory_add_minus-activity/memory_add_minus.xml.in.h:5
+#: ../src/memory_add_minus_mult_div-activity/memory_add_minus_mult_div.xml.in.h:5
+#: ../src/memory_add_minus_mult_div_tux-activity/memory_add_minus_mult_div_tux.xml.in.h:5
+#: ../src/memory_add_minus_tux-activity/memory_add_minus_tux.xml.in.h:5
+#: ../src/memory_div-activity/memory_div.xml.in.h:5
+#: ../src/memory_div_tux-activity/memory_div_tux.xml.in.h:5
+#: ../src/memory_mult-activity/memory_mult.xml.in.h:5
+#: ../src/memory_mult_div-activity/memory_mult_div.xml.in.h:5
+#: ../src/memory_mult_div_tux-activity/memory_mult_div_tux.xml.in.h:5
+#: ../src/memory_mult_tux-activity/memory_mult_tux.xml.in.h:5
+msgid ""
+"You can see some cards, but you can't see what's on the other side of them. "
+"Each card is hiding an operation, or the answer to it.\n"
 "\n"
-"In this game, these cards are hiding the two parts of an operation. You need to find the two parts of the operation, and bring them together again. Click on a card to see what number it's hiding, then try to find the other card that goes with it, to make a whole operation. You can only turn over two cards in one go, so you need to remember where the numbers are hiding, then you can match them when you find their other half. You're doing the job of the equals sign, and the numbers need you to put them together and make a proper equality. When you do that, both those cards disappear! When you've made them all disappear, found all the operations, you've won the game! :)"
+"In this game, these cards are hiding the two parts of an operation. You need "
+"to find the two parts of the operation, and bring them together again. Click "
+"on a card to see what number it's hiding, then try to find the other card "
+"that goes with it, to make a whole operation. You can only turn over two "
+"cards in one go, so you need to remember where the numbers are hiding, then "
+"you can match them when you find their other half. You're doing the job of "
+"the equals sign, and the numbers need you to put them together and make a "
+"proper equality. When you do that, both those cards disappear! When you've "
+"made them all disappear, found all the operations, you've won the game! :)"
 msgstr ""
-"ä½ å°?ç??å?°ä¸?äº?å?¡ç??ï¼?ä½?ä½ ä¸?è?½ç??å?°ä»?们ç??å?¦ä¸?é?¢ã??æ¯?å¼ å?¡ç??é??è??ç??ä¸?个è¿?ç®?å¼?å­?ï¼?æ??è??è¿?ç®?å¼?ç??ç­?æ¡?ã??\n"
+"ä½ å°?ç??å?°ä¸?äº?å?¡ç??ï¼?ä½?ä½ ä¸?è?½ç??å?°ä»?们ç??å?¦ä¸?é?¢ã??æ¯?å¼ å?¡ç??é??è??ç??ä¸?个è¿?ç®?å¼?å­?ï¼?æ??è??"
+"è¿?ç®?å¼?ç??ç­?æ¡?ã??\n"
 "\n"
-"å?¨è¿?个游æ??中ï¼?è¿?äº?å?¡ç??å??å¼?é??è??äº?ç®?å¼?ç??两个é?¨å??ã??ä½ è¦?å??æ?¶æ?¾å?ºè¿?两个é?¨å??ã??ç?¹å?»å?¡ç??æ?¾ç¤ºè¢«é??è??ç??æ?°å­?ï¼?ç?¶å??æ?¾å?°å?¦ä¸?å¼ å?¡ç??ï¼?使ä»?们æ??为ä¸?个å®?æ?´ç??è¿?ç®?å¼?å­?ã??æ¯?次你å?ªè?½å??æ?¶ç¿»å¼?两张å?¡ç??ï¼?å? æ­¤ä½ è¦?è®°ä½?é??è??æ?°å­?ç??ä½?ç½®ï¼?ç?¶å??æ?¾å?ºå??ä»?们ç?¸å?¹é??ç??å?¦ä¸?å??ã??ä½ å??ç??æ?¯â??ç­?å?·â??ç??å·¥ä½?ï¼?æ??ç­?å¼?å??é??å½?ç??ç­?æ¡?æ?¾å?°ä¸?èµ·ã??å½?ä½ å??äº?è¿?äº?å??ï¼?两张å?¡ç??é?½å°?æ¶?失ï¼?å½?你让æ??æ??ç??å?¡ç??é?½æ¶?失ï¼?æ?¾å?°æ??æ??ç??å??å??ï¼?ä½ å°?èµ¢å¾?è??å?©ï¼?ï¼?ï¼?"
-
-#: ../boards/memory_add_minus_mult_div.xml.in.h:1
-#: ../boards/memory_add_minus_mult_div_tux.xml.in.h:1
+"å?¨è¿?个游æ??中ï¼?è¿?äº?å?¡ç??å??å¼?é??è??äº?ç®?å¼?ç??两个é?¨å??ã??ä½ è¦?å??æ?¶æ?¾å?ºè¿?两个é?¨å??ã??ç?¹å?»"
+"å?¡ç??æ?¾ç¤ºè¢«é??è??ç??æ?°å­?ï¼?ç?¶å??æ?¾å?°å?¦ä¸?å¼ å?¡ç??ï¼?使ä»?们æ??为ä¸?个å®?æ?´ç??è¿?ç®?å¼?å­?ã??æ¯?次"
+"ä½ å?ªè?½å??æ?¶ç¿»å¼?两张å?¡ç??ï¼?å? æ­¤ä½ è¦?è®°ä½?é??è??æ?°å­?ç??ä½?ç½®ï¼?ç?¶å??æ?¾å?ºå??ä»?们ç?¸å?¹é??ç??å?¦"
+"ä¸?å??ã??ä½ å??ç??æ?¯â??ç­?å?·â??ç??å·¥ä½?ï¼?æ??ç­?å¼?å??é??å½?ç??ç­?æ¡?æ?¾å?°ä¸?èµ·ã??å½?ä½ å??äº?è¿?äº?å??ï¼?两张"
+"å?¡ç??é?½å°?æ¶?失ï¼?å½?你让æ??æ??ç??å?¡ç??é?½æ¶?失ï¼?æ?¾å?°æ??æ??ç??å??å??ï¼?ä½ å°?èµ¢å¾?è??å?©ï¼?ï¼?ï¼?"
+
+#: ../src/memory_add_minus_mult_div-activity/memory_add_minus_mult_div.xml.in.h:1
+#: ../src/memory_add_minus_mult_div_tux-activity/memory_add_minus_mult_div_tux.xml.in.h:1
 msgid "Addition, subtraction, multiplication, division"
 msgstr "å? æ³?ã??å??æ³?ã??ä¹?æ³?ã??é?¤æ³?"
 
-#: ../boards/memory_add_minus_mult_div.xml.in.h:2
+#: ../src/memory_add_minus_mult_div-activity/memory_add_minus_mult_div.xml.in.h:2
 msgid "All operations memory game"
 msgstr "è¿?ç®?è®°å¿?游æ??"
 
-#: ../boards/memory_add_minus_mult_div.xml.in.h:3
-#: ../boards/memory_add_minus_mult_div_tux.xml.in.h:3
-msgid "Practise addition, subtraction, multiplication, division, until all the cards are gone."
+#: ../src/memory_add_minus_mult_div-activity/memory_add_minus_mult_div.xml.in.h:3
+#: ../src/memory_add_minus_mult_div_tux-activity/memory_add_minus_mult_div_tux.xml.in.h:3
+msgid ""
+"Practise addition, subtraction, multiplication, division, until all the "
+"cards are gone."
 msgstr "ç»?ä¹ å? å??æ³?ï¼?ç?´å?°æ??æ??å?¡ç??é?½è¢«ç§»èµ°ã??"
 
-#: ../boards/memory_add_minus_mult_div.xml.in.h:4
-#: ../boards/memory_add_minus_mult_div_tux.xml.in.h:4
-#: ../boards/memory_div.xml.in.h:4
-#: ../boards/memory_div_tux.xml.in.h:4
-#: ../boards/memory_mult_div.xml.in.h:4
-#: ../boards/memory_mult_div_tux.xml.in.h:4
-#: ../boards/memory_mult_tux.xml.in.h:4
-msgid "Turn the cards over to find a matching operation, until all the cards are gone."
+#: ../src/memory_add_minus_mult_div-activity/memory_add_minus_mult_div.xml.in.h:4
+#: ../src/memory_add_minus_mult_div_tux-activity/memory_add_minus_mult_div_tux.xml.in.h:4
+#: ../src/memory_div-activity/memory_div.xml.in.h:4
+#: ../src/memory_div_tux-activity/memory_div_tux.xml.in.h:4
+#: ../src/memory_mult_div-activity/memory_mult_div.xml.in.h:4
+#: ../src/memory_mult_div_tux-activity/memory_mult_div_tux.xml.in.h:4
+#: ../src/memory_mult_tux-activity/memory_mult_tux.xml.in.h:4
+msgid ""
+"Turn the cards over to find a matching operation, until all the cards are "
+"gone."
 msgstr "ç¿»å¼?å?¡ç??æ?¾å?°å?¹é??ç??è¿?ç®?ï¼?ç?´å?°å?¨é?¨å?¡ç??移走ã??"
 
-#: ../boards/memory_add_minus_mult_div_tux.xml.in.h:2
+#: ../src/memory_add_minus_mult_div_tux-activity/memory_add_minus_mult_div_tux.xml.in.h:2
 msgid "All operations memory game against Tux"
 msgstr "è¿?ç®?è®°å¿?游æ??对æ?? Tux"
 
-#: ../boards/memory_add_minus_tux.xml.in.h:1
+#: ../src/memory_add_minus_tux-activity/memory_add_minus_tux.xml.in.h:1
 msgid "Addition and subtraction memory game against Tux"
 msgstr "å? å??æ³?è®°å¿?游æ??对æ?? Tux"
 
-#: ../boards/memory_add_tux.xml.in.h:1
+#: ../src/memory_add_tux-activity/memory_add_tux.xml.in.h:1
 msgid "Addition memory game against Tux"
 msgstr "å? æ³?è®°å¿?游æ??对æ?? Tux"
 
-#: ../boards/memory_add_tux.xml.in.h:2
-#: ../boards/memory_mult_tux.xml.in.h:1
+#: ../src/memory_add_tux-activity/memory_add_tux.xml.in.h:2
+#: ../src/memory_mult_tux-activity/memory_mult_tux.xml.in.h:1
 msgid "Additions"
 msgstr "å? æ³?"
 
-#: ../boards/memory_div.xml.in.h:1
-#: ../boards/memory_div_tux.xml.in.h:1
+#: ../src/memory_div-activity/memory_div.xml.in.h:1
+#: ../src/memory_div_tux-activity/memory_div_tux.xml.in.h:1
 msgid "Division"
 msgstr "��"
 
-#: ../boards/memory_div.xml.in.h:2
+#: ../src/memory_div-activity/memory_div.xml.in.h:2
 msgid "Division memory game"
 msgstr "é?¤æ³?è®°å¿?游æ??"
 
-#: ../boards/memory_div.xml.in.h:3
-#: ../boards/memory_div_tux.xml.in.h:3
+#: ../src/memory_div-activity/memory_div.xml.in.h:3
+#: ../src/memory_div_tux-activity/memory_div_tux.xml.in.h:3
 msgid "Practise division, until all the cards are gone."
 msgstr "ç»?ä¹ é?¤æ³?ï¼?ç?´å?°æ??æ??å?¡ç??é?½è¢«ç§»èµ°ã??"
 
-#: ../boards/memory_div_tux.xml.in.h:2
+#: ../src/memory_div_tux-activity/memory_div_tux.xml.in.h:2
 msgid "Division memory game against Tux"
 msgstr "é?¤æ³?è®°å¿?游æ??对æ?? Tux"
 
-#: ../boards/memory_group.xml.in.h:1
-msgid "Go to Memory activities"
-msgstr "è¿?å?¥è®°å¿?游æ??"
+#: ../src/memory_enumerate-activity/memory_enumerate.xml.in.h:2
+msgid "Enumeration memory game"
+msgstr "计ç®?è®°å¿?游æ??"
 
-#: ../boards/memory_group.xml.in.h:2
-msgid "Various memory activities (images, letters, sounds)."
-msgstr "å¤?ç§?è®°å¿?游æ??ï¼?å?¾å??ã??å­?æ¯?ã??声é?³ï¼?ã??"
+#: ../src/memory_enumerate-activity/memory_enumerate.xml.in.h:3
+msgid "Numeration training, memory."
+msgstr "计ç®?è®­ç»?ï¼?è®°å¿?ã??"
+
+#: ../src/memory_enumerate-activity/memory_enumerate.xml.in.h:4
+msgid "Turn the cards over to match the number with the drawn picture."
+msgstr "ç¿»å¼?ç?»ç??å?¾ç??å??æ?°å­?å?¹é??ç??å?¡ç??ã??"
+
+#: ../src/memory_enumerate-activity/memory_enumerate.xml.in.h:5
+msgid ""
+"You can see some cards, but you can't see what's on the other side of them. "
+"Each card is hiding a number of pictures, or the written number."
+msgstr ""
+"ä½ å?¯ä»¥ç??è§?ä¸?äº?å?¡ç??ï¼?ä½?æ?¯ä½ ä¸?è?½ç??è§?å®?们ç??å?¦ä¸?é?¢æ?¯ä»?ä¹?ã??æ¯?å¼ å?¡ç??è??ç??è?¥å¹²å?¾ç??ï¼?"
+"æ??è??书é?¢ç??æ?°å­?ã??"
 
-#: ../boards/memory_minus.xml.in.h:1
-#: ../boards/memory_minus_tux.xml.in.h:1
+#: ../src/memory_minus-activity/memory_minus.xml.in.h:1
+#: ../src/memory_minus_tux-activity/memory_minus_tux.xml.in.h:1
 msgid "Practise subtraction, until all the cards are gone."
 msgstr "ç»?ä¹ å??æ³?ï¼?ç?´å?°æ??æ??å?¡ç??é?½è¢«ç§»èµ°ã??"
 
-#: ../boards/memory_minus.xml.in.h:3
+#: ../src/memory_minus-activity/memory_minus.xml.in.h:3
 msgid "Subtraction memory game"
 msgstr "å??æ³?è®°å¿?游æ??"
 
-#: ../boards/memory_minus.xml.in.h:4
-#: ../boards/memory_minus_tux.xml.in.h:4
-msgid "Turn the cards over to find two numbers which subtract the same, until all the cards are gone."
+#: ../src/memory_minus-activity/memory_minus.xml.in.h:4
+#: ../src/memory_minus_tux-activity/memory_minus_tux.xml.in.h:4
+msgid ""
+"Turn the cards over to find two numbers which subtract the same, until all "
+"the cards are gone."
 msgstr "ç¿»å¼?å?¡ç??æ?¾å?°â??å·®â??ç?¸å??ä¸?ç»?ï¼?ç?´å?°å?¨é?¨å?¡ç??移走ã??"
 
-#: ../boards/memory_minus.xml.in.h:5
-#: ../boards/memory_minus_tux.xml.in.h:5
+#: ../src/memory_minus-activity/memory_minus.xml.in.h:5
+#: ../src/memory_minus_tux-activity/memory_minus_tux.xml.in.h:5
 msgid ""
-"You can see some cards, but you can't see what's on the other side of them. Each card is hiding a subtraction, or the answer to it.\n"
+"You can see some cards, but you can't see what's on the other side of them. "
+"Each card is hiding a subtraction, or the answer to it.\n"
 "A subtraction looks like this: 3 - 1 = 2\n"
-"The numbers on one side of the equals sign (=) have to be the same as the number on the other side. So 3 (1, 2, 3) less 1 (1) makes 2. Count aloud when you work this out, and count on your fingers, because the more ways you do something, the better you remember it. You can also use blocks, or buttons, or anything you can count. If you have lots of brothers and sisters, you can count them! Or the kids in your class at school. Sing counting songs. Count lots of things, for practice, and you'll be very good at adding-up!\n"
+"The numbers on one side of the equals sign (=) have to be the same as the "
+"number on the other side. So 3 (1, 2, 3) less 1 (1) makes 2. Count aloud "
+"when you work this out, and count on your fingers, because the more ways you "
+"do something, the better you remember it. You can also use blocks, or "
+"buttons, or anything you can count. If you have lots of brothers and "
+"sisters, you can count them! Or the kids in your class at school. Sing "
+"counting songs. Count lots of things, for practice, and you'll be very good "
+"at adding-up!\n"
 "\n"
-"In this game, these cards are hiding the two parts of a subtraction. You need to find the two parts of the subraction, and bring them together again. Click on a card to see what number it's hiding, then try to find the other card that goes with it, to make a whole sum. You can only turn over two cards in one go, so you need to remember where the numbers are hiding, then you can match them when you find their other half. You're doing the job of the equals sign, and the numbers need you to put them together and make a proper sum. When you do that, both those cards disappear! When you've made them all disappear, found all the subtracts, you've won the game! :)"
+"In this game, these cards are hiding the two parts of a subtraction. You "
+"need to find the two parts of the subraction, and bring them together again. "
+"Click on a card to see what number it's hiding, then try to find the other "
+"card that goes with it, to make a whole sum. You can only turn over two "
+"cards in one go, so you need to remember where the numbers are hiding, then "
+"you can match them when you find their other half. You're doing the job of "
+"the equals sign, and the numbers need you to put them together and make a "
+"proper sum. When you do that, both those cards disappear! When you've made "
+"them all disappear, found all the subtracts, you've won the game! :)"
 msgstr ""
-"ä½ å°?ç??å?°ä¸?äº?å?¡ç??ï¼?ä½?ä½ ä¸?è?½ç??å?°ä»?们ç??å?¦ä¸?é?¢ã??æ¯?å¼ å?¡ç??é??è??ç??ä¸?个å??æ³?å¼?å­?ï¼?æ??è??å??æ³?å¼?ç??å·®ã??\n"
+"ä½ å°?ç??å?°ä¸?äº?å?¡ç??ï¼?ä½?ä½ ä¸?è?½ç??å?°ä»?们ç??å?¦ä¸?é?¢ã??æ¯?å¼ å?¡ç??é??è??ç??ä¸?个å??æ³?å¼?å­?ï¼?æ??è??"
+"å??æ³?å¼?ç??å·®ã??\n"
 "������3�1�2\n"
-"â??ï¼?â??å?·ä¸¤è¾¹ç?¸ç­?ï¼?å? æ­¤ 3å??å?»12 å¾?å?º2ã??å½?ä½ å?¨è§£é¢?æ?¶å?¯ä»¥å¤§å£°å?°æ?°æ??ç?¨æ??æ??æ?°ï¼?å? ä¸ºè¿?äº?æ?¹æ³?å°?æ??å?©äº?ä½ å¢?å? è®°å¿?ã??ä½ ä¹?å?¯ä»¥ä½¿ç?¨æ?¹å??æ??æ??é?®å??å?¶ä»?è?½è®¡æ?°ç??ä¸?西ã??å¦?æ??ä½ æ??å¾?å¤?å??å¼?å§?妹ï¼?ä½ å?¯ä»¥æ?°æ?°ä»?们ï¼?æ??è??æ?°æ?°ä½ ä»¬ç?­çº§ç??å??å­¦ã??å?±æ?°æ?°æ­?ï¼?æ?°å¾?å¤?ä¸?西æ?¥ç»?ä¹ ä½ å°?æ??é«?ä½ ç??å? æ³?è?½å??ï¼?\n"
+"â??ï¼?â??å?·ä¸¤è¾¹ç?¸ç­?ï¼?å? æ­¤ 3å??å?»12 å¾?å?º2ã??å½?ä½ å?¨è§£é¢?æ?¶å?¯ä»¥å¤§å£°å?°æ?°æ??ç?¨æ??æ??æ?°ï¼?å? ä¸º"
+"è¿?äº?æ?¹æ³?å°?æ??å?©äº?ä½ å¢?å? è®°å¿?ã??ä½ ä¹?å?¯ä»¥ä½¿ç?¨æ?¹å??æ??æ??é?®å??å?¶ä»?è?½è®¡æ?°ç??ä¸?西ã??å¦?æ??ä½ "
+"æ??å¾?å¤?å??å¼?å§?妹ï¼?ä½ å?¯ä»¥æ?°æ?°ä»?们ï¼?æ??è??æ?°æ?°ä½ ä»¬ç?­çº§ç??å??å­¦ã??å?±æ?°æ?°æ­?ï¼?æ?°å¾?å¤?ä¸?西"
+"æ?¥ç»?ä¹ ä½ å°?æ??é«?ä½ ç??å? æ³?è?½å??ï¼?\n"
 "\n"
-"å?¨è¿?个游æ??中ï¼?è¿?äº?å?¡ç??å??å¼?é??è??äº?å??æ³?å¼?ç??两个é?¨å??ã??ä½ è¦?å??æ?¶æ?¾å?ºè¿?两个é?¨å??ã??ç?¹å?»å?¡ç??æ?¾ç¤ºè¢«é??è??ç??æ?°å­?ï¼?ç?¶å??æ?¾å?°å?¦ä¸?å¼ å?¡ç??ï¼?使ä»?们æ??为ä¸?个å®?æ?´ç??å??æ³?å¼?å­?ã??æ¯?次你å?ªè?½å??æ?¶ç¿»å¼?两张å?¡ç??ï¼?å? æ­¤ä½ è¦?è®°ä½?é??è??æ?°å­?ç??ä½?ç½®ï¼?ç?¶å??æ?¾å?ºå??ä»?们ç?¸å?¹é??ç??å?¦ä¸?å??ã??ä½ å??ç??æ?¯â??ç­?å?·â??ç??å·¥ä½?ï¼?æ??å??æ³?å¼?å??é??å½?ç??å·®æ?¾å?°ä¸?èµ·ã??å½?ä½ å??äº?è¿?äº?å??ï¼?两张å?¡ç??é?½å°?æ¶?失ï¼?å½?你让æ??æ??ç??å?¡ç??é?½æ¶?失ï¼?æ?¾å?°æ??æ??ç??å??å??ï¼?ä½ å°?èµ¢å¾?è??å?©ï¼?ï¼?ï¼?"
+"å?¨è¿?个游æ??中ï¼?è¿?äº?å?¡ç??å??å¼?é??è??äº?å??æ³?å¼?ç??两个é?¨å??ã??ä½ è¦?å??æ?¶æ?¾å?ºè¿?两个é?¨å??ã??ç?¹"
+"å?»å?¡ç??æ?¾ç¤ºè¢«é??è??ç??æ?°å­?ï¼?ç?¶å??æ?¾å?°å?¦ä¸?å¼ å?¡ç??ï¼?使ä»?们æ??为ä¸?个å®?æ?´ç??å??æ³?å¼?å­?ã??æ¯?"
+"次你å?ªè?½å??æ?¶ç¿»å¼?两张å?¡ç??ï¼?å? æ­¤ä½ è¦?è®°ä½?é??è??æ?°å­?ç??ä½?ç½®ï¼?ç?¶å??æ?¾å?ºå??ä»?们ç?¸å?¹é??ç??"
+"å?¦ä¸?å??ã??ä½ å??ç??æ?¯â??ç­?å?·â??ç??å·¥ä½?ï¼?æ??å??æ³?å¼?å??é??å½?ç??å·®æ?¾å?°ä¸?èµ·ã??å½?ä½ å??äº?è¿?äº?å??ï¼?两"
+"å¼ å?¡ç??é?½å°?æ¶?失ï¼?å½?你让æ??æ??ç??å?¡ç??é?½æ¶?失ï¼?æ?¾å?°æ??æ??ç??å??å??ï¼?ä½ å°?èµ¢å¾?è??å?©ï¼?ï¼?ï¼?"
 
-#: ../boards/memory_minus_tux.xml.in.h:3
+#: ../src/memory_minus_tux-activity/memory_minus_tux.xml.in.h:3
 msgid "Subtraction memory game against Tux"
 msgstr "å??æ³?è®°å¿?游æ??对æ?? Tux"
 
-#: ../boards/memory_mult.xml.in.h:1
+#: ../src/memory_mult-activity/memory_mult.xml.in.h:1
 msgid "Multiplication"
 msgstr "ä¹?æ³?"
 
-#: ../boards/memory_mult.xml.in.h:2
+#: ../src/memory_mult-activity/memory_mult.xml.in.h:2
 msgid "Multiplication memory game"
 msgstr "ä¹?æ³?è®°å¿?游æ??"
 
-#: ../boards/memory_mult.xml.in.h:3
+#: ../src/memory_mult-activity/memory_mult.xml.in.h:3
 msgid "Practise multiplication, until all the cards are gone."
 msgstr "ç»?ä¹ ä¹?æ³?ï¼?ç?´å?°æ??æ??å?¡ç??é?½è¢«ç§»èµ°ã??"
 
-#: ../boards/memory_mult.xml.in.h:4
-msgid "Turn the cards over to find two numbers which multiply the same, until all the cards are gone."
+#: ../src/memory_mult-activity/memory_mult.xml.in.h:4
+msgid ""
+"Turn the cards over to find two numbers which multiply the same, until all "
+"the cards are gone."
 msgstr "ç¿»å¼?å?¡ç??æ?¾å?°â??积â??ç?¸å??ä¸?ç»?ï¼?ç?´å?°å?¨é?¨å?¡ç??移走ã??"
 
-#: ../boards/memory_mult_div.xml.in.h:1
+#: ../src/memory_mult_div-activity/memory_mult_div.xml.in.h:1
 msgid "Multiplication and division memory game"
 msgstr "ä¹?é?¤æ³?è®°å¿?游æ??"
 
-#: ../boards/memory_mult_div.xml.in.h:2
-#: ../boards/memory_mult_div_tux.xml.in.h:2
+#: ../src/memory_mult_div-activity/memory_mult_div.xml.in.h:2
+#: ../src/memory_mult_div_tux-activity/memory_mult_div_tux.xml.in.h:2
 msgid "Multiplication, division"
 msgstr "ä¹?æ³?ã??é?¤æ³?"
 
-#: ../boards/memory_mult_div.xml.in.h:3
-#: ../boards/memory_mult_div_tux.xml.in.h:3
+#: ../src/memory_mult_div-activity/memory_mult_div.xml.in.h:3
+#: ../src/memory_mult_div_tux-activity/memory_mult_div_tux.xml.in.h:3
 msgid "Practise multiplication, division, until all the cards are gone."
 msgstr "ç»?ä¹ ä¹?æ³?ã??é?¤æ³?ï¼?ç?´å?°æ??æ??å?¡ç??é?½è¢«ç§»èµ°ã??"
 
-#: ../boards/memory_mult_div_tux.xml.in.h:1
+#: ../src/memory_mult_div_tux-activity/memory_mult_div_tux.xml.in.h:1
 msgid "Multiplication and division memory game against Tux"
 msgstr "ä¹?é?¤æ³?è®°å¿?游æ??对æ?? Tux"
 
-#: ../boards/memory_mult_tux.xml.in.h:2
+#: ../src/memory_mult_tux-activity/memory_mult_tux.xml.in.h:2
 msgid "Multiplication memory game against Tux"
 msgstr "ä¹?æ³?è®°å¿?游æ??对æ?? Tux"
 
-#: ../boards/memory_mult_tux.xml.in.h:3
+#: ../src/memory_mult_tux-activity/memory_mult_tux.xml.in.h:3
 msgid "Practise multiplication until all the cards are gone."
 msgstr "ç»?ä¹ ä¹?æ³?ç?´å?°æ??æ??å?¡ç??é?½è¢«ç§»èµ°ã??"
 
-#: ../boards/memory_op_group.xml.in.h:1
-msgid "Go to mathematics memory activities"
-msgstr "è¿?å?¥æ?°å­¦è®°å¿?游æ??"
-
-#: ../boards/memory_op_group.xml.in.h:2
-#: ../boards/memory_op_group_tux.xml.in.h:2
-msgid "Memory activities based on operations"
-msgstr "è¿?ç®?è®°å¿?游æ??"
-
-#: ../boards/memory_op_group_tux.xml.in.h:1
-msgid "Go to mathematics memory activities against Tux"
-msgstr "è¿?å?¥ä¹¦è®¸è®°å¿?游æ??对æ?? Tux"
-
-#: ../boards/memory_sound.xml.in.h:1
-#: ../boards/memory_sound_tux.xml.in.h:1
-msgid "A set of violinist Tux is shown. Each Tux has an associated sound, and each sound has a twin exactly the same. Click on a Tux to see its hidden sound, and try to match the twins. You can only activate two Tux at once, so you need to remember where a sound is, while you listen to its twin. When you turn over the twins, they both disappear."
-msgstr "å±?示ä¸?ç»?æ??å°?æ??ç?´ç?? Tuxã??æ¯?个 Tux æ??ä¸?个å??é?³ï¼?并ä¸?æ¯?个å??é?³æ?¯æ??对ç??ã??ç?¹å?» Tux å?»ç??å®?é??è??ç??声é?³å¹¶å¯»ä»?ç??å­ªç??é?³ã??æ¯?次å?ªè?½æ¿?活两个Tuxï¼?å? æ­¤ä½ è¦?è®°ä½?ä½ å?¬å?°ç??æ¯?对é?³ç??ä½?ç½®ï¼?å½?ä½ ç¿»å¼?ä¸?对孪ç??é?³æ?¶ï¼?ä»?们å°?æ¶?失ã??"
+#: ../src/memory_sound-activity/memory_sound.xml.in.h:1
+#: ../src/memory_sound_tux-activity/memory_sound_tux.xml.in.h:1
+msgid ""
+"A set of violinist Tux is shown. Each Tux has an associated sound, and each "
+"sound has a twin exactly the same. Click on a Tux to see its hidden sound, "
+"and try to match the twins. You can only activate two Tux at once, so you "
+"need to remember where a sound is, while you listen to its twin. When you "
+"turn over the twins, they both disappear."
+msgstr ""
+"å±?示ä¸?ç»?æ??å°?æ??ç?´ç?? Tuxã??æ¯?个 Tux æ??ä¸?个å??é?³ï¼?并ä¸?æ¯?个å??é?³æ?¯æ??对ç??ã??ç?¹å?» Tux "
+"å?»ç??å®?é??è??ç??声é?³å¹¶å¯»ä»?ç??å­ªç??é?³ã??æ¯?次å?ªè?½æ¿?活两个Tuxï¼?å? æ­¤ä½ è¦?è®°ä½?ä½ å?¬å?°ç??æ¯?对"
+"é?³ç??ä½?ç½®ï¼?å½?ä½ ç¿»å¼?ä¸?对孪ç??é?³æ?¶ï¼?ä»?们å°?æ¶?失ã??"
 
-#: ../boards/memory_sound.xml.in.h:2
+#: ../src/memory_sound-activity/memory_sound.xml.in.h:2
 msgid "Audio memory game"
 msgstr "é?³é¢?è®°å¿?游æ??"
 
-#: ../boards/memory_sound.xml.in.h:3
+#: ../src/memory_sound-activity/memory_sound.xml.in.h:3
 msgid "Click on Tux the violinist and listen to find the matching sounds"
 msgstr "ç?¹å?» Tux å°?æ??ç?´å®¶å??æ?¶æ³¨æ??å?¬å¹¶æ?¾å?ºå?¹é??ç??声é?³"
 
-#: ../boards/memory_sound.xml.in.h:4
-#: ../boards/memory_sound_tux.xml.in.h:3
-#: ../boards/memory_tux.xml.in.h:3
+#: ../src/memory_sound-activity/memory_sound.xml.in.h:4
+#: ../src/memory_sound_tux-activity/memory_sound_tux.xml.in.h:3
+#: ../src/memory_tux-activity/memory_tux.xml.in.h:3
 msgid "Mouse manipulation, Brain."
 msgstr "é¼ æ ?æ??ä½?ï¼?è??å??ã??"
 
-#: ../boards/memory_sound.xml.in.h:5
-#: ../boards/memory_sound_tux.xml.in.h:5
+#: ../src/memory_sound-activity/memory_sound.xml.in.h:5
+#: ../src/memory_sound_tux-activity/memory_sound_tux.xml.in.h:5
 msgid "Train your audio memory and remove all the violonists Tux."
 msgstr "è®­ç»?ä½ ç??é?³é¢?è®°å¿?并移走å?¨é?¨ç?? Tux å°?æ??ç?´å®¶ã??"
 
-#: ../boards/memory_sound_tux.xml.in.h:2
+#: ../src/memory_sound_tux-activity/memory_sound_tux.xml.in.h:2
 msgid "Audio memory game against Tux"
 msgstr "é?³é¢?è®°å¿?游æ??对æ?? Tux"
 
-#: ../boards/memory_sound_tux.xml.in.h:4
+#: ../src/memory_sound_tux-activity/memory_sound_tux.xml.in.h:4
 msgid "Play the audio memory game against Tux"
 msgstr "å?? Tux ä¸?èµ·ç?©é?³é¢?è®°å¿?游æ??"
 
-#: ../boards/memory_tux.xml.in.h:1
+#: ../src/memory_tux-activity/memory_tux.xml.in.h:1
 msgid "Have a memory competition with Tux."
 msgstr "å?? Tux æ¯?æ¯?è®°å¿?å??"
 
-#: ../boards/memory_tux.xml.in.h:2
+#: ../src/memory_tux-activity/memory_tux.xml.in.h:2
 msgid "Memory Game with images, against Tux"
 msgstr "å?¾å??è®°å¿?游æ??对æ?? Tux"
 
-#: ../boards/memory_tux.xml.in.h:5
-msgid "You can see a set of cards that all look the same. Each card has a picture on the other side, and each picture has a twin somewhere in the set. You can only turn over two cards at once, so you need to remember where the pictures are until you can find the twin. When you turn over twins, they disappear! You take turns with Tux, and to win the game, you have to find more pairs of twins than he does."
-msgstr "å±?示ä¸?ç»?æ??å°?æ??ç?´ç?? Tuxã??æ¯?个 Tux æ??ä¸?个å??é?³ï¼?并ä¸?æ¯?个å??é?³æ?¯æ??对ç??ã??ç?¹å?» Tux å?»ç??å®?é??è??ç??声é?³å¹¶å¯»ä»?ç??å­ªç??é?³ã??æ¯?次å?ªè?½æ¿?活两个Tuxï¼?å? æ­¤ä½ è¦?è®°ä½?ä½ å?¬å?°ç??æ¯?对é?³ç??ä½?ç½®ï¼?å½?ä½ ç¿»å¼?ä¸?对孪ç??é?³æ?¶ï¼?ä»?们å°?æ¶?失ã??"
-
-#: ../boards/menu.xml.in.h:1
+#: ../src/memory_tux-activity/memory_tux.xml.in.h:5
 msgid ""
-"A simple click on an icon brings you to an activity or a menu of activities.\n"
-"At the bottom of the screen is the GCompris control bar.\n"
-"The following icons are displayed from right to left.\n"
-"(note that each icon is displayed only if available in the current activity)\n"
-"    Home - Exit an activity, go back to menu\n"
-"    Thumb - OK. Confirm your answer\n"
-"    Dice - Display the current level. Click to select another level\n"
-"    Lips - Repeat the question\n"
-"    Question Mark - Help\n"
-"    Tool - The configuration menu\n"
-"    Tux Plane - About GCompris\n"
-"    Night - Quit GCompris\n"
-"The stars show suitable age groups for each game:\n"
-"    1, 2 or 3 simple stars  - from 2 to 6 years old\n"
-"    1, 2 or 3 complex stars - 7 years and up"
+"You can see a set of cards that all look the same. Each card has a picture "
+"on the other side, and each picture has a twin somewhere in the set. You can "
+"only turn over two cards at once, so you need to remember where the pictures "
+"are until you can find the twin. When you turn over twins, they disappear! "
+"You take turns with Tux, and to win the game, you have to find more pairs of "
+"twins than he does."
 msgstr ""
-"ç?¹å?»å?¾æ ?å°?带你è¿?å?¥æ¸¸æ??æ??游æ??è??å??ã??\n"
-"å±?å¹?ä¸?端æ?¯ GCompris æ?§å?¶æ ?ã??\n"
-"以ä¸?å?¾æ ?ä»?å·¦å?°å?³æ?¾ç¤ºã??\n"
-"ï¼?注æ??å?ªæ??å½?å??æ??æ??游æ??ç??å?¾æ ?ä¼?被æ?¾ç¤ºï¼?\n"
-"       主页ï¼?离å¼?游æ??ï¼?è¿?å??è??å??\n"
-"\tæ??æ??ï¼?确认ã??确认你ç??ç­?æ¡?\n"
-"\tå?´å??ï¼?é??å¤?é?®é¢?\n"
-"\t���帮�\n"
-"\tå·¥å?·ï¼?é??ç½®è??å??\n"
-"\tTux ����� GCompris\n"
-"\tå¤?æ??ï¼?é??å?º GCompris\n"
-"æ??æ??表示æ¯?个游æ??æ??é??å??ç??å¹´é¾?ç»?ï¼?\n"
-"\t1ï¼?2 æ?? 3 ç®?å??æ??æ?? ï¼? 2 å?° 6 å²?\n"
-"\t1ï¼?2 æ?? 3 å¤?æ??æ??æ?? ï¼? 7 å²?以ä¸?ã??"
+"ä½ ä¼?ç??è§?ä¸?ç»?ç??èµ·æ?¥å?¨é?¨ä¸?æ ·ç??å?¡ç??ã??æ¯?å¼ å?¡ç??ç??å?¦ä¸?é?¢æ??ä¸?å?¯å?¾ç??ï¼?å?¨è¿?ç»?å?¡ç??中æ??"
+"ä¸?å¼ å?¡ç??ä¸?ç??å?¾ç??ä¸?è¿?å¼ å?¡ç??ä¸?æ ·ã??ä½ æ¯?次å?ªè?½ç¿»å¼?两张å?¡ç??ï¼?æ??以å?¨ä½ æ?¾å?°å?¦ä¸?å¼ ç?¸"
+"å??å?¾ç??ç??å?¡ç??å??ä½ è¦?è®°ä½?å?¾ç??å?¨ä»?ä¹?å?°æ?¹ã??å½?ä½ ç¿»å¼?两张ä¸?æ ·ç??ï¼?å®?们就æ¶?失äº?ï¼?ä½ å?? "
+"Tux è½®æµ?ç¿»ï¼?ä½ å¿?é¡»æ?¾å?°æ¯? Tux æ?´å¤?ç??ç?¸å??å?¡ç??å?»èµ¢å¾?游æ??ã??"
 
-#: ../boards/menu.xml.in.h:16
-msgid "GCompris Main Menu"
-msgstr "GCompris 主è??å??"
+#: ../src/memory_wordnumber-activity/memory_wordnumber.xml.in.h:2
+msgid "Reading numbers, memory."
+msgstr "读æ?°å­?ï¼?è®°å¿?ã??"
 
-#: ../boards/menu.xml.in.h:17
-#: ../src/boards/menu2.c:1006
-msgid "GCompris is a collection of educational games that provides different activities for children aged 2 and up."
-msgstr "GCompris æ?¯ä¸?个æ??è?²æ¸¸æ??å??é??ï¼?为 2 å²?以ä¸?ç??å­©å­?æ??ä¾?ä¸?å??ç??游æ??ã??"
-
-#: ../boards/menu.xml.in.h:19
-msgid "The goal of GCompris is to provide a free alternative to popular proprietary edutainment software"
-msgstr "GCompris ç??ç?®æ ?æ?¯æ??ä¾?ä¸?个å?¯è?ªç?±å®?å?¶ç??å??欢è¿?ç??æ??è?²è½¯ä»¶"
+#: ../src/memory_wordnumber-activity/memory_wordnumber.xml.in.h:3
+msgid "Turn the cards over to match the number with the word matching it."
+msgstr "ç¿»å¼?æ?°å­?å??æ±?å­?äº?ç?¸å?¹é??ç??å?¡ç??ã??"
 
-#: ../boards/miscelaneous.xml.in.h:1
-msgid "Miscellaneous activities"
-msgstr "æ??类游æ??"
+#: ../src/memory_wordnumber-activity/memory_wordnumber.xml.in.h:4
+msgid "Wordnumber memory game"
+msgstr "æ±?å­?æ?°è®°å¿?游æ??"
 
-#: ../boards/miscelaneous.xml.in.h:2
-msgid "Time, Geography, ..."
-msgstr "æ?¶é?´ï¼?å?°ç??ï¼?..."
+#: ../src/memory_wordnumber-activity/memory_wordnumber.xml.in.h:5
+msgid ""
+"You can see some cards, but you can't see what's on the other side of them. "
+"Each card is hiding a number of number, or the word of the number."
+msgstr ""
+"ä½ å?¯ä»¥ç??è§?ä¸?äº?纸ç??ï¼?ä½?æ?¯ä½ ä¸?è?½ç??è§?å®?们ç??å?¦ä¸?é?¢æ?¯ä»?ä¹?ã??æ¯?张纸ç??è??ç??è?¥å¹²æ?°å­?ï¼?"
+"æ??è??æ?°å­?ç??æ±?å­?ã??"
 
-#: ../boards/missing_letter.xml.in.h:1
-msgid "An object is displayed in the main area, and an incomplete word is printed under the picture. Select the missing letter to complete the word."
-msgstr "å?¨ä¸»æ¸¸æ??å?ºæ?¾ç¤ºä¸?个对象ï¼?å??æ?¶å?¨å?¾ç??ä¸?æ?¾ç¤ºä¸?个ä¸?å®?æ?´ç??å??è¯?ã??é??æ?©é??æ¼?ç??å­?æ¯?å®?æ??å??è¯?ã??"
+#: ../src/missing_letter-activity/missing_letter.xml.in.h:1
+msgid ""
+"An object is displayed in the main area, and an incomplete word is printed "
+"under the picture. Select the missing letter to complete the word."
+msgstr ""
+"å?¨ä¸»æ¸¸æ??å?ºæ?¾ç¤ºä¸?个对象ï¼?å??æ?¶å?¨å?¾ç??ä¸?æ?¾ç¤ºä¸?个ä¸?å®?æ?´ç??è¯?语ã??é??æ?©é??æ¼?ç??å­?å®?æ??è¯?"
+"语ã??"
 
-#: ../boards/missing_letter.xml.in.h:2
+#: ../src/missing_letter-activity/missing_letter.xml.in.h:2
 msgid "Fill in the missing letter"
-msgstr "填��"
+msgstr "å¡«å­?"
 
-#: ../boards/missing_letter.xml.in.h:3
+#: ../src/missing_letter-activity/missing_letter.xml.in.h:3
 msgid "Missing Letter"
-msgstr "缺��"
+msgstr "缺�"
 
-#: ../boards/missing_letter.xml.in.h:4
+#: ../src/missing_letter-activity/missing_letter.xml.in.h:4
 msgid "Training reading skills"
 msgstr "è®­ç»?é??读æ??å·§"
 
-#: ../boards/missing_letter.xml.in.h:5
+#: ../src/missing_letter-activity/missing_letter.xml.in.h:5
 msgid "Word reading"
-msgstr "å??è¯?é??读"
+msgstr "读�语"
+
+#. pixmap
+#: ../src/missing_letter-activity/missingletter_config.c:384
+#: ../src/missing_letter-activity/missingletter_config.c:534
+msgid "Picture"
+msgstr "å?¾ç??"
+
+#. answer
+#: ../src/missing_letter-activity/missingletter_config.c:390
+#: ../src/missing_letter-activity/missingletter_config.c:525
+msgid "Answer"
+msgstr "å??ç­?"
+
+#. question
+#: ../src/missing_letter-activity/missingletter_config.c:396
+#: ../src/missing_letter-activity/missingletter_config.c:548
+msgid "Question"
+msgstr "��"
+
+#. choice
+#: ../src/missing_letter-activity/missingletter_config.c:402
+#: ../src/missing_letter-activity/missingletter_config.c:557
+msgid "Choice"
+msgstr "é??æ?©"
+
+#. combo level
+#: ../src/missing_letter-activity/missingletter_config.c:440
+msgid "Level:"
+msgstr "级��"
+
+#: ../src/missing_letter-activity/missingletter_config.c:448
+#, c-format
+msgid "Level %d"
+msgstr "级� %d"
 
-#: ../boards/missing_letter/board1.xml.in.h:1
-msgid "apple/_pple/a/i/o"
-msgstr "è?¹æ??/_æ??/è?¹/å¹³/è??"
+#: ../src/missing_letter-activity/missingletter_config.c:538
+msgid "Filename:"
+msgstr "æ??件å??ï¼?"
 
-#: ../boards/missing_letter/board1.xml.in.h:2
-msgid "apple/app_e/l/h/n"
-msgstr "è?¹æ??/è?¹_/æ??/å?½/å­?"
-
-#: ../boards/missing_letter/board1.xml.in.h:3
-msgid "apple/appl_/e/h/a"
-msgstr "è?¹æ??/__/è?¹æ??/梨å­?/æ©?å­?"
+#: ../src/missing_letter-activity/resources/missing_letter/board1.xml.in.h:1
+msgid "car/c_r/a/k/o"
+msgstr "汽车/æ±½_/车/ç??/æ°´"
 
-#: ../boards/missing_letter/board1.xml.in.h:4
-msgid "ball/_all/b/p/d"
-msgstr "ç??/_/ç??/梯/绳"
+#: ../src/missing_letter-activity/resources/missing_letter/board1.xml.in.h:2
+msgid "dog/_og/d/p/q"
+msgstr "ç??/_/ç??/ç?«/马"
 
-#: ../boards/missing_letter/board1.xml.in.h:5
-msgid "ball/b_ll/a/u/o"
-msgstr "ç??/_/ç??/æ³¢/å??"
+#: ../src/missing_letter-activity/resources/missing_letter/board1.xml.in.h:3
+msgid "fish/f_sh/i/u/l"
+msgstr "鱼/_/鱼/�/�"
 
-#: ../boards/missing_letter/board1.xml.in.h:6
-msgid "ball/bal_/l/h/s"
-msgstr "ç??/_/ç??/æ±?/ä¿?"
+#: ../src/missing_letter-activity/resources/missing_letter/board1.xml.in.h:4
+msgid "plane/_lane/p/g/d"
+msgstr "é£?æ?º/_æ?º/é£?/é??/è?²"
 
-#: ../boards/missing_letter/board1.xml.in.h:7
-msgid "banana/_anana/b/p/d"
-msgstr "é¦?è??/_è??/é¦?/ç?¸/å??"
+#: ../src/missing_letter-activity/resources/missing_letter/board2.xml.in.h:1
+msgid "apple/_pple/a/i/o"
+msgstr "è?¹æ??/_æ??/è?¹/å¹³/è??"
 
-#: ../boards/missing_letter/board1.xml.in.h:8
+#: ../src/missing_letter-activity/resources/missing_letter/board2.xml.in.h:2
 msgid "banana/b_nana/a/o/i"
 msgstr "é¦?è??/é¦?_/è??/ç?¦/ç¤?"
 
-#: ../boards/missing_letter/board1.xml.in.h:9
-msgid "banana/ba_ana/n/m/b"
-msgstr "é¦?è??/__/é¦?è??/西ç??/è?¹æ??"
+#: ../src/missing_letter-activity/resources/missing_letter/board2.xml.in.h:3
+msgid "house/hous_/e/a/i"
+msgstr "��/__/��/��/亭�"
 
-#: ../boards/missing_letter/board1.xml.in.h:10
-msgid "bed/_ed/b/l/f"
-msgstr "�/_/�/�/�"
+#: ../src/missing_letter-activity/resources/missing_letter/board2.xml.in.h:4
+msgid "satchel/s_tchel/a/o/i"
+msgstr "书å??/书_/å??/æ?±/è??"
 
-#: ../boards/missing_letter/board1.xml.in.h:11
-msgid "bed/b_d/e/a/i"
-msgstr "åº?/_/åº?/æ??/æ¡?"
+#: ../src/missing_letter-activity/resources/missing_letter/board3.xml.in.h:1
+msgid "ball/_all/b/p/d/m"
+msgstr "ç??/_/ç??/梯/绳"
 
-#: ../boards/missing_letter/board1.xml.in.h:12
-msgid "bed/be_/d/p/b"
-msgstr "�/_/�/�/�"
+#: ../src/missing_letter-activity/resources/missing_letter/board3.xml.in.h:2
+msgid "bed/_ed/b/l/f/t"
+msgstr "�/_/�/�/�"
 
-#: ../boards/missing_letter/board1.xml.in.h:13
-msgid "bottle/_ottle/b/t/p"
+#: ../src/missing_letter-activity/resources/missing_letter/board3.xml.in.h:3
+msgid "bottle/_ottle/b/t/p/l"
 msgstr "��/�_/�/�/�"
 
-#: ../boards/missing_letter/board1.xml.in.h:14
-msgid "bottle/b_ttle/o/u/d"
-msgstr "��/_�/�/�/并"
-
-#: ../boards/missing_letter/board1.xml.in.h:15
-msgid "bottle/bott_e/l/y/r"
-msgstr "��/__/��/��/��"
-
-#: ../boards/missing_letter/board1.xml.in.h:16
-msgid "cake/_ake/c/p/d"
+#: ../src/missing_letter-activity/resources/missing_letter/board3.xml.in.h:4
+msgid "cake/_ake/c/p/d/k"
 msgstr "è??ç³?/_ç³?/è??/å??/å?°"
 
-#: ../boards/missing_letter/board1.xml.in.h:17
-msgid "cake/c_ke/a/o/e"
-msgstr "è??ç³?/è??_/ç³?/ç¾?/è??"
+#: ../src/missing_letter-activity/resources/missing_letter/board4.xml.in.h:1
+msgid "apple/appl_/e/h/a/i/o/u"
+msgstr "è?¹æ??/__/è?¹æ??/梨å­?/æ©?å­?"
 
-#: ../boards/missing_letter/board1.xml.in.h:18
-msgid "cake/ca_e/k/q/c"
-msgstr "è??ç³?/__/è??ç³?/é?¢å??/饼干"
+#: ../src/missing_letter-activity/resources/missing_letter/board4.xml.in.h:2
+msgid "banana/_anana/b/p/d/m"
+msgstr "é¦?è??/_è??/é¦?/ç?¸/å??"
 
-#: ../boards/missing_letter/board1.xml.in.h:19
-msgid "car/_ar/c/k/b"
+#: ../src/missing_letter-activity/resources/missing_letter/board4.xml.in.h:3
+msgid "car/_ar/c/k/b/u"
 msgstr "汽车/_车/汽/�/货"
 
-#: ../boards/missing_letter/board1.xml.in.h:20
-msgid "car/c_r/a/k/o"
-msgstr "汽车/æ±½_/车/ç??/æ°´"
+#: ../src/missing_letter-activity/resources/missing_letter/board4.xml.in.h:4
+msgid "dog/d_g/o/g/a/u"
+msgstr "ç??/_/ç??/æ?¸/å?¸"
 
-#: ../boards/missing_letter/board1.xml.in.h:21
-msgid "car/ca_/r/w/k"
-msgstr "汽车/__/汽车/�车/�车"
+#: ../src/missing_letter-activity/resources/missing_letter/board4.xml.in.h:5
+msgid "fish/_ish/f/h/l/j"
+msgstr "é±¼/_/é±¼/è?¾/è?¹"
 
-#: ../boards/missing_letter/board1.xml.in.h:22
-msgid "dog/_og/d/p/q"
-msgstr "ç??/_/ç??/ç?«/马"
+#: ../src/missing_letter-activity/resources/missing_letter/board4.xml.in.h:6
+msgid "house/h_use/o/f/u/i"
+msgstr "��/_�/�/�/误"
 
-#: ../boards/missing_letter/board1.xml.in.h:23
-msgid "dog/d_g/o/g/a"
-msgstr "ç??/_/ç??/æ?¸/å?¸"
+#: ../src/missing_letter-activity/resources/missing_letter/board4.xml.in.h:7
+msgid "plane/p_ane/l/j/i/t"
+msgstr "��/�_/�/�/�"
 
-#: ../boards/missing_letter/board1.xml.in.h:24
-msgid "dog/do_/g/p/q"
-msgstr "ç??/_/ç??/ç?¼/豿"
+#: ../src/missing_letter-activity/resources/missing_letter/board4.xml.in.h:8
+msgid "satchel/_atchel/s/c/l/z"
+msgstr "书å??/_å??/书/æ?°/è¾?"
 
-#: ../boards/missing_letter/board1.xml.in.h:25
-msgid "fish/_ish/f/h/l"
-msgstr "é±¼/_/é±¼/è?¾/è?¹"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:1
+msgid "apple/app_e/l/h/n/i/t"
+msgstr "è?¹æ??/è?¹_/æ??/å?½/å­?"
 
-#: ../boards/missing_letter/board1.xml.in.h:26
-msgid "fish/f_sh/i/u/l"
-msgstr "鱼/_/鱼/�/�"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:2
+msgid "ball/b_ll/a/u/o/e/i/y"
+msgstr "ç??/_/ç??/æ³¢/å??"
 
-#: ../boards/missing_letter/board1.xml.in.h:27
-msgid "fish/fis_/h/o/i"
-msgstr "é±¼/_/é±¼/é¦?/ç??"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:3
+msgid "ball/bal_/l/h/s/z/t"
+msgstr "ç??/_/ç??/æ±?/ä¿?"
 
-#: ../boards/missing_letter/board1.xml.in.h:28
-msgid "house/_ouse/h/e/j"
-msgstr "å±?å­?/å±?_/å­?/è?ª/å­?"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:4
+msgid "banana/ba_ana/n/m/b/z/q"
+msgstr "é¦?è??/__/é¦?è??/西ç??/è?¹æ??"
 
-#: ../boards/missing_letter/board1.xml.in.h:29
-msgid "house/h_use/o/f/u"
-msgstr "��/_�/�/�/误"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:5
+msgid "bed/b_d/e/a/i/o/u/s"
+msgstr "åº?/_/åº?/æ??/æ¡?"
 
-#: ../boards/missing_letter/board1.xml.in.h:30
-msgid "house/hous_/e/a/i"
-msgstr "��/__/��/��/亭�"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:6
+msgid "bed/be_/d/p/b/c/v/n"
+msgstr "�/_/�/�/�"
 
-#: ../boards/missing_letter/board1.xml.in.h:31
-msgid "plane/_lane/p/g/d"
-msgstr "é£?æ?º/_æ?º/é£?/é??/è?²"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:7
+msgid "bottle/b_ttle/o/u/d/a/t/i"
+msgstr "��/_�/�/�/并"
 
-#: ../boards/missing_letter/board1.xml.in.h:32
-msgid "plane/p_ane/l/j/i"
-msgstr "��/�_/�/�/�"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:8
+msgid "bottle/bott_e/l/y/r/s/g"
+msgstr "��/__/��/��/��"
 
-#: ../boards/missing_letter/board1.xml.in.h:33
-msgid "plane/pl_ne/a/o/s"
-msgstr "��/__/��/大�/�箭"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:9
+msgid "cake/c_ke/a/o/e/i/u/y"
+msgstr "è??ç³?/è??_/ç³?/ç¾?/è??"
 
-#: ../boards/missing_letter/board1.xml.in.h:34
-msgid "satchel/_atchel/s/c/l"
-msgstr "书å??/_å??/书/æ?°/è¾?"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:10
+msgid "cake/ca_e/k/q/c/r/z"
+msgstr "è??ç³?/__/è??ç³?/é?¢å??/饼干"
 
-#: ../boards/missing_letter/board1.xml.in.h:35
-msgid "satchel/s_tchel/a/o/i"
-msgstr "书å??l/书_/å??/æ?±/è??"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:11
+msgid "car/ca_/r/w/k/c/a"
+msgstr "汽车/__/汽车/�车/�车"
 
-#: ../boards/missing_letter/board1.xml.in.h:36
-msgid "satchel/sa_chel/t/p/c"
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:12
+msgid "dog/do_/g/p/q/q/k"
+msgstr "ç??/_/ç??/ç?¼/豿"
+
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:13
+msgid "fish/fis_/h/o/i/y/z"
+msgstr "é±¼/_/é±¼/é¦?/ç??"
+
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:14
+msgid "house/_ouse/h/e/j/z/p/s"
+msgstr "æ?¿å­?/æ?¿_/å­?/è?ª/å­?"
+
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:15
+msgid "plane/pl_ne/a/o/s/e/i/u/y"
+msgstr "��/__/��/大�/�箭"
+
+#: ../src/missing_letter-activity/resources/missing_letter/board5.xml.in.h:16
+msgid "satchel/sa_chel/t/p/c/z/s/l"
 msgstr "书å??/__/书å??/é?±å??/书æ?¥"
 
-#: ../boards/money.xml.in.h:1
-#: ../boards/money_cents.xml.in.h:1
+#. Set here the way to display money. Change only the money sign, and it's place, always keep %.2f, it will be replaced by 0,34 if decimal is ',' in your locale
+#: ../src/money-activity/money.c:496
+#, c-format
+msgid "$ %.2f"
+msgstr "$ %.2f"
+
+#: ../src/money-activity/money.c:509
+#, c-format
+msgid "$ %.0f"
+msgstr "$ %.0f"
+
+#: ../src/money-activity/money.xml.in.h:1
+#: ../src/money_cents-activity/money_cents.xml.in.h:1
 msgid "Can count"
 msgstr "���"
 
-#: ../boards/money.xml.in.h:2
-#: ../boards/money_cents.xml.in.h:2
-msgid "Click on the coins or paper money at the bottom of the screen to pay. If you want to remove a coin or note, click on it on the upper screen area."
+#: ../src/money-activity/money.xml.in.h:2
+#: ../src/money_cents-activity/money_cents.xml.in.h:2
+msgid ""
+"Click on the coins or paper money at the bottom of the screen to pay. If you "
+"want to remove a coin or note, click on it on the upper screen area."
 msgstr "ç?¹å?»å±?å¹?ä¸?æ?¹ç??硬å¸?æ??纸å¸?ã??å¦?æ??ä½ æ?³è¦?移å?¨ç¡¬å¸?æ??纸å¸?ï¼?ç?¹å?»å±?å¹?ä¸?æ?¹å?ºå??ã??"
 
-#: ../boards/money.xml.in.h:3
-#: ../boards/money_cents.xml.in.h:3
+#: ../src/money-activity/money.xml.in.h:3
+#: ../src/money_cents-activity/money_cents.xml.in.h:3
 msgid "Money"
 msgstr "é??é?±"
 
-#: ../boards/money.xml.in.h:4
+#: ../src/money-activity/money.xml.in.h:4
 msgid "Practice money usage"
 msgstr "ç»?ä¹ é?±ç??使ç?¨"
 
-#: ../boards/money.xml.in.h:5
-#: ../boards/money_cents.xml.in.h:5
-msgid "You must buy the different items and give the exact price. At higher levels, several items are displayed, and you must first calculate the total price."
-msgstr "ä½ å¿?é¡»ç?¨å??ç¡®ç??ä»·é?±è´­ä¹°ä¸?å??ç??å??å??ã??å?¨æ?´é«?ç??级å?«ï¼?å°?å??æ?¶æ?¾ç¤ºå¤?个å??å??ï¼?并ä¸?ä½ å¿?é¡»é¦?å??计ç®?æ?»ä»·ã??"
+#: ../src/money-activity/money.xml.in.h:5
+#: ../src/money_cents-activity/money_cents.xml.in.h:5
+msgid ""
+"You must buy the different items and give the exact price. At higher levels, "
+"several items are displayed, and you must first calculate the total price."
+msgstr ""
+"ä½ å¿?é¡»ç?¨å??ç¡®ç??ä»·é?±è´­ä¹°ä¸?å??ç??å??å??ã??å?¨æ?´é«?ç??级å?«ï¼?å°?å??æ?¶æ?¾ç¤ºå¤?个å??å??ï¼?并ä¸?ä½ å¿?"
+"é¡»é¦?å??计ç®?æ?»ä»·ã??"
 
-#: ../boards/money_cents.xml.in.h:4
+#: ../src/money_cents-activity/money_cents.xml.in.h:4
 msgid "Practice money usage including cents"
 msgstr "ç»?ä¹ å??æ?¬â??å??â??ç??é?±ç??使ç?¨"
 
-#: ../boards/mosaic.xml.in.h:1
+#: ../src/mosaic-activity/mosaic.py:188
+msgid "Rebuild the same mosaic on the right area"
+msgstr "é??æ?°æ??é? å??å?³è¾¹ç?¸å??ç??马èµ?å??"
+
+#: ../src/mosaic-activity/mosaic.xml.in.h:1
 msgid "Rebuild the mosaic"
 msgstr "é??ç»?马èµ?å??"
 
-#: ../boards/mouse.xml.in.h:1
-msgid "Mouse-manipulation activities."
-msgstr "é¼ æ ?æ??ä½?游æ??ã??"
-
-#: ../boards/mouse.xml.in.h:2
-msgid "Various mouse-based activities (clicking, moving)"
-msgstr "å¤?ç§?é¼ æ ?å?ºæ?¬æ¸¸æ??ï¼?ç?¹å?»ã??移å?¨ï¼?"
-
-#: ../boards/numeration.xml.in.h:1
-msgid "Numeration"
-msgstr "æ?°å­?"
-
-#: ../boards/numeration.xml.in.h:2
-msgid "Numeration activities."
-msgstr "æ?°å­?游æ??ã??"
-
-#: ../boards/paintings.xml.in.h:1
+#: ../src/paintings-activity/paintings.xml.in.h:1
 msgid "Assemble the puzzle"
 msgstr "��迷�"
 
-#: ../boards/paintings.xml.in.h:2
+#: ../src/paintings-activity/paintings.xml.in.h:2
 msgid "Drag and Drop the items to rebuild the original paintings"
 msgstr "æ??æ?¾ç?©ä»¶é??ç»?å??å§?ç??ç»?ç?»"
 
-#: ../boards/paintings.xml.in.h:3
-msgid "Drag the image parts from the box on the left to create a painting on the main board."
+#: ../src/paintings-activity/paintings.xml.in.h:3
+msgid ""
+"Drag the image parts from the box on the left to create a painting on the "
+"main board."
 msgstr "ä»?左边ç??中æ??å?¨å?¾å??é?¨å??å?°ä¸»æ¸¸æ??æ?¿ä¸­å??建ç»?ç?»ã??"
 
-#: ../boards/paintings.xml.in.h:4
+#: ../src/paintings-activity/paintings.xml.in.h:4
 msgid "Mouse-manipulation: movement, drag and drop"
 msgstr "æ??ä½?é¼ æ ?ï¼?移å?¨ã??æ??æ?¾"
 
-#: ../boards/paintings.xml.in.h:5
+#: ../src/paintings-activity/paintings.xml.in.h:5
 msgid "Spatial representation"
 msgstr "空�表�"
 
-#: ../boards/paintings/board1_0.xml.in.h:1
+#: ../src/paintings-activity/resources/paintings/board1_0.xml.in.h:1
 msgid "Edgar Degas, The Dancing Class - 1873-75"
-msgstr "Edgar Degas, The Dancing Class - 1873-75"
+msgstr "å??å¾·å? Â·å¾·å? ï¼?ã??è??è¹?课ã?? - 1873-75"
 
-#: ../boards/paintings/board2_0.xml.in.h:1
+#: ../src/paintings-activity/resources/paintings/board1_1.xml.in.h:1
 msgid "Pierre-Auguste Renoir, Le Moulin de la Galette - 1876"
-msgstr "Pierre-Auguste Renoir, Le Moulin de la Galette - 1876"
+msgstr "ç?®å??å°?-奥å?¤æ?¯ç?¹Â·é?·è¯ºé?¿ï¼?ã??ç??饼磨å??ç??è??ä¼?ã?? - 1876"
+
+#: ../src/paintings-activity/resources/paintings/board1_2.xml.in.h:1
+msgid "Giuseppe Arcimboldo, Spring - 1573"
+msgstr "æ?±å¡?佩·é?¿å°?é?¦å??æ??ï¼?ã??æ?¥å¤©ã?? - 1573"
+
+#: ../src/paintings-activity/resources/paintings/board1_3.xml.in.h:1
+msgid "Giuseppe Arcimboldo, The Librarian - 1566)"
+msgstr "æ?±å¡?佩·é?¿å°?é?¦å??æ??ï¼?ã??å?¾ä¹¦é¦?å??ã?? - 1566"
+
+#: ../src/paintings-activity/resources/paintings/board1_5.xml.in.h:1
+msgid "Woman holding a fan"
+msgstr "ã??女å­?æ??æ??ã??"
+
+#: ../src/paintings-activity/resources/paintings/board2_1.xml.in.h:1
+msgid "Botticelli, Primavera - 1482"
+msgstr "æ³¢æ??å??å?©ï¼?ã??æ?¥ã?? - 1482"
+
+#: ../src/paintings-activity/resources/paintings/board2_2.xml.in.h:1
+msgid "Caravage, Rest on the Flight into Egypt - 1597"
+msgstr "å?¡æ??ç?¦ä¹?ï¼?ã??é??å¾?å??å??è·¯ä¸?ç??ä¼?æ?¯ã?? - 1597"
 
-#: ../boards/paintings/board3_0.xml.in.h:1
+#: ../src/paintings-activity/resources/paintings/board2_3.xml.in.h:1
+msgid "Botticelli, The Birth of Venus - 1482â??1486"
+msgstr "æ³¢æ??å??å?©ï¼?ã??维纳æ?¯ç??è¯?ç??ã?? - 1482â??1486"
+
+#: ../src/paintings-activity/resources/paintings/board3_0.xml.in.h:1
 msgid "Pierre-Auguste Renoir, Girls At The Piano - 1892"
-msgstr "Pierre-Auguste Renoir, Girls At The Piano - 1892"
+msgstr "ç?®å??å°?-奥å?¤æ?¯ç?¹Â·é?·è¯ºé?¿ï¼?ã??é?¢ç?´å??ç??女孩ã??- 1892"
 
-#: ../boards/paintings/board3_1.xml.in.h:1
+#: ../src/paintings-activity/resources/paintings/board3_1.xml.in.h:1
 msgid "Kandinsky, Wassily, Composition VIII - 1923"
-msgstr "Kandinsky, Wassily, Composition VIII - 1923"
+msgstr "ç?¦è¥¿é??·康å®?æ?¯å?ºï¼?ã??æ??æ??第å?«å?·ã?? - 1923"
 
-#: ../boards/paintings/board3_1.xml.in.h:2
+#: ../src/paintings-activity/resources/paintings/board3_1.xml.in.h:2
 msgid "Oil on canvas, 140 x 201 cm; Solomon R. Guggenheim Museum, New York"
-msgstr "Oil on canvas, 140 x 201 cm; Solomon R. Guggenheim Museum, New York"
+msgstr "å¸?é?¢æ²¹ç?»ï¼?140 x 201 cmï¼? æ??ç½?é?¨Â·R·å?¤æ ¹æµ·å§?å??ç?©é¦?ï¼?纽约"
 
-#: ../boards/paintings/board4_0.xml.in.h:1
+#: ../src/paintings-activity/resources/paintings/board4_0.xml.in.h:1
 msgid "Bazille, The Ramparts at Aigues-Mortes - 1867"
 msgstr "Bazille, The Ramparts at Aigues-Mortes - 1867"
 
-#: ../boards/paintings/board5_0.xml.in.h:1
+#: ../src/paintings-activity/resources/paintings/board5_0.xml.in.h:1
 msgid "Cassatt, Mary - Summertime - 1894"
-msgstr "Cassatt, Mary - Summertime - 1894"
+msgstr "ç??丽·å?¡è?¨ç?¹ - ã??å¤?æ?¥ã?? - 1894"
 
-#: ../boards/paintings/board6_0.xml.in.h:1
+#: ../src/paintings-activity/resources/paintings/board6_0.xml.in.h:1
 msgid "Vincent Van Gogh, Village Street in Auvers - 1890"
-msgstr "Vincent Van Gogh, Village Street in Auvers - 1890"
+msgstr "æ??森ç?¹Â·æ¢µé«?ï¼? ã??奥å¼?æ??åº?ç??è¡?é??ã?? - 1890"
+
+#: ../src/paratrooper-activity/paratrooper.c:408
+msgid "Control fall speed with up and down arrow keys."
+msgstr "ç?¨ä¸?ä¸?æ?¹å??é?®æ?§å?¶ä¸?è?½é??度ã??"
 
-#: ../boards/paratrooper.xml.in.h:1
+#: ../src/paratrooper-activity/paratrooper.xml.in.h:1
 msgid "Help Tux the parachutist land safely"
 msgstr "帮å?© Tux å®?å?¨è·³ä¼?ç??é??"
 
-#: ../boards/paratrooper.xml.in.h:2
-msgid "Hit any key or click on the plane to make Tux jump. Hit another key or click on Tux to open the parachute."
-msgstr "æ?²å?»ä»»æ??é?®æ??ç?¹å?»é£?æ?ºè®© Tux 跳起æ?¥ã??æ?²å?»å?¦ä¸?个é?®æ??ç?¹å?» Tux æ??å¼?é??è?½ä¼?ã??"
+#: ../src/paratrooper-activity/paratrooper.xml.in.h:2
+msgid ""
+"Hit any key or click on the plane to make Tux jump. Hit another key or click "
+"on Tux to open the parachute."
+msgstr "æ?²å?»ä»»æ??é?®æ??ç?¹å?»é£?æ?ºè®© Tux è·³ä¸?æ?¥ã??æ?²å?»å?¦ä¸?个é?®æ??ç?¹å?» Tux æ??å¼?é??è?½ä¼?ã??"
 
-#: ../boards/paratrooper.xml.in.h:3
-msgid "In this game, Tux the parachutist needs help to land safely on the fishing boat. He needs to allow for the wind direction and speed."
-msgstr "å?¨è¿?个游æ??中ï¼?Tux é??è¦?ä½ ç??帮å?©å®?å?¨å?°é??è?½å?°æ¸?è?¹ä¸?ã??ä»?é??è¦?ä¸?å®?ç??é£?å??å??é£?é??ã??"
+#: ../src/paratrooper-activity/paratrooper.xml.in.h:3
+msgid ""
+"In this game, Tux the parachutist needs help to land safely on the fishing "
+"boat. He needs to allow for the wind direction and speed."
+msgstr ""
+"å?¨è¿?个游æ??中ï¼?Tux é??è¦?ä½ ç??帮å?©å®?å?¨å?°é??è?½å?°æ¸?è?¹ä¸?ã??ä»?é??è¦?ä¸?å®?ç??é£?å??å??é£?é??ã??"
 
-#: ../boards/paratrooper.xml.in.h:4
+#: ../src/paratrooper-activity/paratrooper.xml.in.h:4
 msgid "Parachutist"
 msgstr "è·³ä¼?è??"
 
-#: ../boards/paratrooper.xml.in.h:5
+#: ../src/paratrooper-activity/paratrooper.xml.in.h:5
 msgid "This board is game-oriented. No specific skills are needed to play."
-msgstr "è¿?个æ?¯ä¸ªä¸?æ?¹æ¸¸æ??ã??ä¸?é??è¦?ç?¹å?«ç??æ??å·§ã??"
+msgstr "è¿?æ?¯æ¸¸æ??å??ç??ã??ä¸?é??è¦?ç?¹å?«ç??æ??å·§ã??"
 
-#: ../boards/planegame.xml.in.h:1
-msgid "Catch the numbers in increasing order, using the up, down, right and left arrows on the keyboard to move the helicopter."
-msgstr "æ??é??å¢?顺åº?æ?¥ä½?æ?°å­?ï¼?使ç?¨ä¸?ã??ä¸?ã??å·¦å??å?³æ?¹å??é?®ç§»å?¨ç?´å??æ?ºã??"
+#: ../src/penalty-activity/penalty.py:292
+msgid "Click on the balloon to place it again."
+msgstr "ç?¹å?»ç??æ??å®?å??æ?¾ç½®ä¸?次ã??"
 
-#: ../boards/planegame.xml.in.h:2
-msgid "Move the helicopter to catch the clouds in the correct order"
-msgstr "移å?¨ç?´å??æ?ºæ??正确顺åº?æ?¥ä½?äº?æ?µ"
+#: ../src/penalty-activity/penalty.py:294
+msgid "Click twice on the balloon to shoot it."
+msgstr "ç?¹å?»ç??两次æ?¥å??å°?ã??"
 
-#: ../boards/planegame.xml.in.h:3
-msgid "Number"
-msgstr "æ?°å­?"
+#: ../src/penalty-activity/penalty.xml.in.h:1
+msgid ""
+"Double click the mouse on the ball to kick it. You can double click the left "
+"right or middle mouse button. If you lose, Tux catches the ball. You must "
+"click on it to bring it back to its former position"
+msgstr ""
+"å??å?»ç??ç??ä½?ç½®æ?¥å??ç??ã??ä¹?å?¯ä»¥å??å?»\"å·¦â??ã??å?³â??æ??è??â??中é?´â??é¼ æ ?ç??é?®æ?¥å??ç??ã??å¦?æ??è¾?äº?ï¼?"
+"Tuxå°?ä¼?æ??ç??æ?¥ä½?ã??è¦?ä»?æ?°å??ç??ï¼?请ç?¹å?»ç??è¿?å??å??æ??ä½?ç½®ã??"
+
+#: ../src/penalty-activity/penalty.xml.in.h:2
+msgid "Double click the mouse on the ball to score a goal."
+msgstr "å?¨ç??ä¸?å??å?»é¼ æ ?è¿?ç??ç­?å??"
+
+#: ../src/penalty-activity/penalty.xml.in.h:5
+msgid "Penalty kick"
+msgstr "ç½?ç??"
+
+#: ../src/photohunter-activity/photohunter.c:137
+msgid "Error: Absolutely no photo found in the data directory"
+msgstr "é??误ï¼?å?¨æ?°æ?®ç?®å½?é??没æ??ä»»ä½?ç?§ç??"
+
+#: ../src/photohunter-activity/photohunter.c:394
+msgid "Click on the differences between the two images."
+msgstr "ç?¹å?»ä¸¤å?¯å?¾å??ä¸?å??ä¹?å¤?ã??"
 
-#: ../boards/planegame.xml.in.h:4
-#: ../src/boards/planegame.c:74
+#: ../src/photohunter-activity/photohunter.c:590
+msgid "Error: Abnormally failed to load a data file"
+msgstr "é??误ï¼?å? è½½æ?°æ?®æ??件å¼?常ç??失败"
+
+#: ../src/photohunter-activity/photohunter.xml.in.h:1
+msgid "Find the differences between two pictures"
+msgstr "æ?¾å?ºä¸¤å?¯å?¾ç??ç??ä¸?å??ä¹?å¤?"
+
+#: ../src/photohunter-activity/photohunter.xml.in.h:2
+msgid ""
+"Observe the two pictures carefully. There are some slight differences. When "
+"you find a difference you must click on it."
+msgstr "ä»?ç»?è§?å¯?两张å?¾ç??ã??æ??ä¸?äº?ç»?å¾®ç??å·®å?«ã??ä½ å¿?é¡»ç?¹å?»æ?¾å?°ç??ä¸?å??ä¹?å¤?ã??"
+
+#: ../src/photohunter-activity/photohunter.xml.in.h:3
+msgid "Photo hunter"
+msgstr "ç?§ç??ç??æ??"
+
+#: ../src/photohunter-activity/photohunter.xml.in.h:4
+msgid "Visual discrimination."
+msgstr "è§?è§?è¯?å?«ã??"
+
+#: ../src/planegame-activity/planegame.c:61
+#: ../src/planegame-activity/planegame.xml.in.h:4
 msgid "Numbers in Order"
 msgstr "æ?°å­?æ??åº?"
 
-#: ../boards/puzzle.xml.in.h:1
-msgid "Puzzles"
-msgstr "迷�"
+#: ../src/planegame-activity/planegame.c:62
+msgid "Move the plane to catch the clouds in the correct order"
+msgstr "移å?¨é£?æ?ºæ??正确顺åº?æ??ä½?äº?æ?µ"
 
-#: ../boards/puzzle.xml.in.h:2
-msgid "Various puzzles."
-msgstr "��迷�"
+#: ../src/planegame-activity/planegame.xml.in.h:1
+msgid ""
+"Catch the numbers in increasing order, using the up, down, right and left "
+"arrows on the keyboard to move the helicopter."
+msgstr "æ??é??å¢?顺åº?æ?¥ä½?æ?°å­?ï¼?使ç?¨ä¸?ã??ä¸?ã??å·¦å??å?³æ?¹å??é?®ç§»å?¨ç?´å??æ?ºã??"
+
+#: ../src/planegame-activity/planegame.xml.in.h:2
+msgid "Move the helicopter to catch the clouds in the correct order"
+msgstr "移å?¨ç?´å??æ?ºæ??正确顺åº?æ?¥ä½?äº?æ?µ"
+
+#: ../src/planegame-activity/planegame.xml.in.h:3
+msgid "Number"
+msgstr "æ?°å­?"
 
-#: ../boards/pythontemplate.xml.in.h:1
-#: ../boards/pythontest.xml.in.h:1
+#: ../src/pythontemplate-activity/pythontemplate.xml.in.h:1
+#: ../src/pythontest-activity/pythontest.xml.in.h:1
 msgid "Add a language-binding to GCompris."
 msgstr "æ·»å? ä¸?个语è¨?ç»?å®?å?°GComprisã??"
 
-#: ../boards/pythontemplate.xml.in.h:2
-#: ../boards/pythontest.xml.in.h:2
+#: ../src/pythontemplate-activity/pythontemplate.xml.in.h:2
+#: ../src/pythontest-activity/pythontest.xml.in.h:2
 msgid "Advanced Python Programmer :)"
 msgstr "�级 Python ����"
 
-#: ../boards/pythontemplate.xml.in.h:3
+#: ../src/pythontemplate-activity/pythontemplate.xml.in.h:3
 msgid "An empty python activity to use as a starting point"
 msgstr "ä¸?个空ç?? python 游æ??ä½?为使ç?¨ç??èµ·ç?¹"
 
-#: ../boards/pythontemplate.xml.in.h:4
+#: ../src/pythontemplate-activity/pythontemplate.xml.in.h:4
 msgid "Python Template"
 msgstr "Python 模�"
 
-#: ../boards/pythontemplate.xml.in.h:5
-#: ../boards/pythontest.xml.in.h:5
-msgid "Thanks to Guido van Rossum and the python team for this powerful language!"
+#: ../src/pythontemplate-activity/pythontemplate.xml.in.h:5
+#: ../src/pythontest-activity/pythontest.xml.in.h:5
+msgid ""
+"Thanks to Guido van Rossum and the python team for this powerful language!"
 msgstr "æ??è°¢ Guido van Rossum å?? python å?¢é?? æ??ä¾?å¦?此强å?²ç??语è¨?ï¼?"
 
-#: ../boards/pythontest.xml.in.h:3
+#: ../src/pythontest-activity/pythontest.py:184
+msgid ""
+"This is the first plugin in GCompris coded in the Python\n"
+"Programming language."
+msgstr "è¿?æ?¯ç¬¬ä¸?个æ??å?¥GComprisç??Python代ç ?"
+
+#: ../src/pythontest-activity/pythontest.py:194
+msgid ""
+"It is now possible to develop GCompris activities in C or in Python.\n"
+"Thanks to Olivier Samys who makes this possible."
+msgstr ""
+"ç?°å?¨å?¯ä»¥ç?¨ C æ??è?? Python å¼?å?? GCompris 游æ??ã??\n"
+"æ??è°¢ Olivier Samys 让è¿?æ??为å?¯è?½ã??"
+
+#: ../src/pythontest-activity/pythontest.py:204
+msgid "This activity is not playable, just a test"
+msgstr "è¿?æ?¯ä¸?个正å?¨æµ?è¯?ç??游æ??ï¼?è¿?ä¸?è?½ç?©ã??"
+
+#. toggle box
+#: ../src/pythontest-activity/pythontest.py:459
+msgid "Disable line drawing in circle"
+msgstr "å?¨ç»?å?¶å??å½¢æ?¶å?³é?­ç?»çº¿"
+
+#. combo box
+#: ../src/pythontest-activity/pythontest.py:468
+msgid "Color of the line"
+msgstr "线��"
+
+#. spin button for int
+#: ../src/pythontest-activity/pythontest.py:479
+msgid "Distance between circles"
+msgstr "å??ä¹?é?´è·?离"
+
+#. radio buttons for circle or rectangle
+#: ../src/pythontest-activity/pythontest.py:490
+msgid "Use circles"
+msgstr "使ç?¨å??å½¢"
+
+#: ../src/pythontest-activity/pythontest.py:491
+msgid "Use rectangles"
+msgstr "使��形"
+
+#: ../src/pythontest-activity/pythontest.py:494
+msgid "Choice of pattern"
+msgstr "é??æ?©å?¾æ¡?"
+
+#: ../src/pythontest-activity/pythontest.xml.in.h:3
 msgid "Python Test"
 msgstr "Python ��"
 
-#: ../boards/pythontest.xml.in.h:4
+#: ../src/pythontest-activity/pythontest.xml.in.h:4
 msgid "Test board for the python plugin"
 msgstr "python æ??件æµ?è¯?游æ??"
 
-#: ../boards/railroad.xml.in.h:1
+#: ../src/railroad-activity/railroad.c:97
+msgid "Memory game"
+msgstr "è®°å¿?游æ??"
+
+#: ../src/railroad-activity/railroad.c:98
+msgid "Build a train according to the model"
+msgstr "æ ¹æ?®æ¨¡å??建é? å??车"
+
+#: ../src/railroad-activity/railroad.xml.in.h:1
 msgid "A memory game based on trains"
 msgstr "å??车记å¿?游æ??"
 
-#: ../boards/railroad.xml.in.h:2
-msgid "A train - a locomotive and carriage(s) - is displayed at the top of the main area for a few seconds. Rebuild it at the top of the screen by selecting the appropriate carriages and locomotive. Deselect an item by clicking on it again. Check your construction by clicking on the hand at the bottom."
-msgstr "å??车ï¼?ä¸?个æ?ºè½¦å¤´å??车å?¢ï¼?被æ?¾ç¤ºå??å?¨ä¸»æ¸¸æ??å?ºç??顶é?¨å? ç§?é??ã??å?¨å±?å¹?顶é?¨é??æ?©å??é??ç??æ?ºè½¦å¤´å??车å?¢é??建å??车ã??å??次ç?¹å?»ç?©ä»·å??æ¶?é??æ?©ã??ç?¹å?»åº?é?¨ç??â??æ??â??确认你æ??é? ç??å??车ã??"
+#: ../src/railroad-activity/railroad.xml.in.h:2
+msgid ""
+"A train - a locomotive and carriage(s) - is displayed at the top of the main "
+"area for a few seconds. Rebuild it at the top of the screen by selecting the "
+"appropriate carriages and locomotive. Deselect an item by clicking on it "
+"again. Check your construction by clicking on the hand at the bottom."
+msgstr ""
+"å??车ï¼?ä¸?个æ?ºè½¦å¤´å??车å?¢ï¼?被æ?¾ç¤ºå??å?¨ä¸»æ¸¸æ??å?ºç??顶é?¨å? ç§?é??ã??å?¨å±?å¹?顶é?¨é??æ?©å??é??ç??"
+"æ?ºè½¦å¤´å??车å?¢é??建å??车ã??å??次ç?¹å?»ç?©å??å??æ¶?é??æ?©ã??ç?¹å?»åº?é?¨ç??â??æ??â??确认你æ??é? ç??å??车ã??"
 
-#: ../boards/railroad.xml.in.h:3
+#: ../src/railroad-activity/railroad.xml.in.h:3
 msgid "Memory-training"
 msgstr "è®°å¿?å??è®­ç»?"
 
-#: ../boards/railroad.xml.in.h:5
+#: ../src/railroad-activity/railroad.xml.in.h:5
 msgid "Railway"
 msgstr "é??è·¯"
 
-#: ../boards/read_colors.xml.in.h:2
-msgid "Click on the correct colored object."
-msgstr "ç?¹å?»æ­£ç¡®ç??é¢?è?²å¯¹è±¡ã??"
-
-#: ../boards/read_colors.xml.in.h:3
-msgid "Click on the matching color"
-msgstr "ç?¹å?»å?¹é??ç??é¢?è?²"
-
-#: ../boards/read_colors.xml.in.h:4
-msgid "Read the names of colors"
-msgstr "读é¢?è?²ç??å??称"
-
-#: ../boards/read_colors.xml.in.h:5
-msgid "This board teaches basic colors."
-msgstr "è¿?个游æ??æ??æ??å?ºæ?¬ç??é¢?è?²ã??"
-
-#: ../boards/read_colors/board1.xml.in.h:1
-msgid "black"
-msgstr "é»?è?²"
-
-#: ../boards/read_colors/board1.xml.in.h:2
+#: ../src/read_colors-activity/read_colors.c:57
 msgid "blue"
 msgstr "è??è?²"
 
-#: ../boards/read_colors/board1.xml.in.h:3
+#: ../src/read_colors-activity/read_colors.c:58
 msgid "brown"
 msgstr "��"
 
-#: ../boards/read_colors/board1.xml.in.h:4
+#: ../src/read_colors-activity/read_colors.c:59
 msgid "green"
 msgstr "绿�"
 
-#: ../boards/read_colors/board1.xml.in.h:5
+#: ../src/read_colors-activity/read_colors.c:60
 msgid "grey"
 msgstr "ç?°è?²"
 
-#: ../boards/read_colors/board1.xml.in.h:6
+#: ../src/read_colors-activity/read_colors.c:61
 msgid "orange"
 msgstr "æ©?è?²"
 
-#: ../boards/read_colors/board1.xml.in.h:7
-msgid "pink"
-msgstr "�红�"
+#: ../src/read_colors-activity/read_colors.c:62
+msgid "violet"
+msgstr "ç´«è?²"
 
-#: ../boards/read_colors/board1.xml.in.h:8
+#: ../src/read_colors-activity/read_colors.c:63
 msgid "red"
 msgstr "红�"
 
-#: ../boards/read_colors/board1.xml.in.h:9
-msgid "violet"
-msgstr "ç´«è?²"
+#: ../src/read_colors-activity/read_colors.c:64
+msgid "yellow"
+msgstr "é»?è?²"
+
+#: ../src/read_colors-activity/read_colors.c:65
+msgid "black"
+msgstr "é»?è?²"
 
-#: ../boards/read_colors/board1.xml.in.h:10
+#: ../src/read_colors-activity/read_colors.c:66
 msgid "white"
 msgstr "��"
 
-#: ../boards/read_colors/board1.xml.in.h:11
-msgid "yellow"
-msgstr "é»?è?²"
+#: ../src/read_colors-activity/read_colors.c:67
+msgid "pink"
+msgstr "�红�"
 
-#: ../boards/reading.xml.in.h:1
-msgid "Go to the Reading activities"
-msgstr "è¿?å?¥é??读游æ??"
+#: ../src/read_colors-activity/read_colors.xml.in.h:2
+msgid "Click on the correct colored object."
+msgstr "ç?¹å?»æ­£ç¡®ç??é¢?è?²å¯¹è±¡ã??"
 
-#: ../boards/reading.xml.in.h:2
-msgid "Reading activities."
-msgstr "é??读游æ??ã??"
+#: ../src/read_colors-activity/read_colors.xml.in.h:3
+msgid "Click on the matching color"
+msgstr "ç?¹å?»å?¹é??ç??é¢?è?²"
+
+#: ../src/read_colors-activity/read_colors.xml.in.h:4
+msgid "Read the names of colors"
+msgstr "读é¢?è?²ç??å??称"
+
+#: ../src/read_colors-activity/read_colors.xml.in.h:5
+msgid "This board teaches basic colors."
+msgstr "è¿?个游æ??æ??æ??å?ºæ?¬ç??é¢?è?²ã??"
+
+#: ../src/readingh-activity/reading.c:220
+#: ../src/wordsgame-activity/wordsgame.c:207
+msgid ""
+"Error: We can't find\n"
+"a list of words to play this game.\n"
+msgstr "é??误ï¼?æ??们ä¸?è?½æ?¾å?°è¯?语表æ?¥è¿?è¡?游æ??ã??\n"
+
+#: ../src/readingh-activity/reading.c:380
+msgid "Please, check if the word"
+msgstr "请�确认�语"
+
+#: ../src/readingh-activity/reading.c:400
+msgid "is being displayed"
+msgstr " 被�示"
 
-#: ../boards/readingh.xml.in.h:1
-#: ../boards/readingv.xml.in.h:1
-msgid "A word is shown at the top right of the board. A list of words will appear and disappear on the left. Does the given word belong to the list?"
-msgstr "游æ??æ?¿å?³ä¸?è§?æ?¾ç¤ºä¸?个å??è¯?ã??左边å°?å?ºç?°æ??æ¶?失ä¸?å??å??è¯?ã??å??ç­?ç»?å®?å??è¯?æ?¯å?¦å?¨å??表中ã??"
+#: ../src/readingh-activity/reading.c:456
+msgid "We skip this level because there are not enough words in the list!"
+msgstr "å? ä¸ºå?¨æ?°æ?®æ¸?å??é??没æ??足å¤?ç??è¯?语ï¼?æ??们跳è¿?è¿?ä¸?级å?«ï¼?"
 
-#: ../boards/readingh.xml.in.h:2
+#: ../src/readingh-activity/reading.c:686
+msgid "No, it was not there"
+msgstr "�������"
+
+#. Report what was wrong in the log
+#: ../src/readingh-activity/reading.c:733
+#, c-format
+msgid "The word to find was '%s'"
+msgstr "被å??ç?°è¯?语æ?¯  '%s' "
+
+#: ../src/readingh-activity/reading.c:736
+#, c-format
+msgid "But it was not displayed"
+msgstr " ����被�示"
+
+#: ../src/readingh-activity/reading.c:738
+#, c-format
+msgid "And it was displayed"
+msgstr " 并��被�示"
+
+#: ../src/readingh-activity/readingh.xml.in.h:1
+#: ../src/readingv-activity/readingv.xml.in.h:1
+msgid ""
+"A word is shown at the top right of the board. A list of words will appear "
+"and disappear on the left. Does the given word belong to the list?"
+msgstr ""
+"游æ??æ?¿å?³ä¸?è§?æ?¾ç¤ºä¸?个è¯?语ã??左边å°?å?ºç?°æ??æ¶?失ä¸?å??è¯?语ã??å??ç­?ç»?å®?è¯?语æ?¯å?¦å?¨å??表"
+"中ã??"
+
+#: ../src/readingh-activity/readingh.xml.in.h:2
 msgid "Horizontal reading practice"
 msgstr "æ°´å¹³é??读ç»?ä¹ "
 
-#: ../boards/readingh.xml.in.h:3
+#: ../src/readingh-activity/readingh.xml.in.h:3
 msgid "Read a list of words and work out if a given word is in it"
-msgstr "读ä¸?å??å??è¯?并说å?ºç»?å®?å??è¯?æ?¯å?¦å?¨å?¶ä¸­"
+msgstr "读ä¸?å??è¯?语并说å?ºç»?å®?è¯?语æ?¯å?¦å?¨å?¶ä¸­"
 
-#: ../boards/readingh.xml.in.h:5
+#: ../src/readingh-activity/readingh.xml.in.h:5
 msgid "Reading training in a limited time"
 msgstr "é??æ?¶é??读训ç»?"
 
-#: ../boards/readingv.xml.in.h:2
+#: ../src/readingv-activity/readingv.xml.in.h:2
 msgid "Read a vertical list of words and work out if a given word is in it"
-msgstr "读ä¸?å??ç?´å??ç??å??è¯?并å??ç­?ç»?å®?å??è¯?æ?¯å?¦å?¨å?¶ä¸­"
+msgstr "读ä¸?å??ç?´å??ç??è¯?语并å??ç­?ç»?å®?è¯?语æ?¯å?¦å?¨å?¶ä¸­"
 
-#: ../boards/readingv.xml.in.h:3
+#: ../src/readingv-activity/readingv.xml.in.h:3
 msgid "Read training in a limited time"
 msgstr "é??æ?¶é??读训ç»?"
 
-#: ../boards/readingv.xml.in.h:5
+#: ../src/readingv-activity/readingv.xml.in.h:5
 msgid "Vertical-reading practice"
 msgstr "å??ç?´é??读ç»?ä¹ "
 
-#: ../boards/redraw.xml.in.h:1
+#: ../src/redraw-activity/redraw.py:875
+msgid "Coordinate"
+msgstr "å??æ ?"
+
+#: ../src/redraw-activity/redraw.xml.in.h:1
 msgid "Copy a drawing from the box on the right into the box on the left."
 msgstr "ä»?å?³è¾¹æ ?中å¤?å?¶ç»?ç?»å?°å·¦è¾¹æ ?中ã??"
 
-#: ../boards/redraw.xml.in.h:2
-msgid "First, select the proper tool from the toolbar. Then drag the mouse to create objects. When you are done, click on the OK button. Errors will be marked with a little red cross. The order of objects (above/under) is not important but be careful not to end up with unwanted objects under others."
-msgstr "é¦?å??ï¼?ä»?å·¥å?·æ ?中é??æ?©å??é??ç??å·¥å?·ã??ç?¶å??æ??å?¨é¼ æ ?å??建对象ã??å½?ä½ å??äº?ä¹?å??ï¼?ç?¹å?»â??ç¡®å®?æ??é?®â??ã??é??误å°?被æ??红å??ã??对象ç??次åº?ä¸?é??è¦?ä½?è¦?å°?å¿?ä¸?è¦?å?¨å¤?å?¨å?¶ä»?对象ä¹?ä¸?ç??ä¸?é??è¦?ç??对象å¤?ç»?æ??ã??"
+#: ../src/redraw-activity/redraw.xml.in.h:2
+msgid ""
+"First, select the proper tool from the toolbar. Then drag the mouse to "
+"create objects. When you are done, click on the OK button. Errors will be "
+"marked with a little red cross. The order of objects (above/under) is not "
+"important but be careful not to end up with unwanted objects under others."
+msgstr ""
+"é¦?å??ï¼?ä»?å·¥å?·æ ?中é??æ?©å??é??ç??å·¥å?·ã??ç?¶å??æ??å?¨é¼ æ ?å??建对象ã??å½?ä½ å??äº?ä¹?å??ï¼?ç?¹å?»â??ç¡®å®?"
+"æ??é?®â??ã??é??误å°?被æ??红å??ã??对象ç??次åº?(ä¸?é?¢/ä¸?é?¢)ä¸?é??è¦?ä½?è¦?å°?å¿?ä¸?è¦?å?¨å¤?å?¨å?¶ä»?对象"
+"ä¹?ä¸?ç??ä¸?é??è¦?ç??对象å¤?ç»?æ??ã??"
 
-#: ../boards/redraw.xml.in.h:3
+#: ../src/redraw-activity/redraw.xml.in.h:3
 msgid "Redraw the given item"
-msgstr "é??ç»?ç»?å®?ç?©ä»¶"
+msgstr "é??ç»?ç»?å®?ç?©ä½?"
 
-#: ../boards/redraw_symmetrical.xml.in.h:1
-msgid "Copy the mirror image of an object from the box on the right into the box on the left."
+#: ../src/redraw_symmetrical-activity/redraw_symmetrical.xml.in.h:1
+msgid ""
+"Copy the mirror image of an object from the box on the right into the box on "
+"the left."
 msgstr "ä»?å?³è¾¹ç??æ ?中å¤?å?¶ä¸?个对象ç??é??å??å?°å·¦è¾¹æ ?中ã??"
 
-#: ../boards/redraw_symmetrical.xml.in.h:2
-msgid "First, select the proper tool from the toolbar. Then drag the mouse to create objects. When you are done, click on the OK button. A little red cross will show you where something isn't right yet. The order of objects (above/under) is not important but be careful not to end up with unwanted objects under others."
-msgstr "é¦?å??ï¼?ä»?å·¥å?·æ ?中é??æ?©å??é??ç??å·¥å?·ã??ç?¶å??æ??å?¨é¼ æ ?å??建对象ã??å½?ä½ å??äº?ä¹?å??ï¼?ç?¹å?»â??ç¡®å®?æ??é?®â??ã??é??误å°?被æ??红å??ã??对象ç??次åº?ä¸?é??è¦?ä½?è¦?å°?å¿?ä¸?è¦?å?¨å¤?å?¨å?¶ä»?对象ä¹?ä¸?ç??ä¸?é??è¦?ç??对象å¤?ç»?æ??ã??"
+#: ../src/redraw_symmetrical-activity/redraw_symmetrical.xml.in.h:2
+msgid ""
+"First, select the proper tool from the toolbar. Then drag the mouse to "
+"create objects. When you are done, click on the OK button. A little red "
+"cross will show you where something isn't right yet. The order of objects "
+"(above/under) is not important but be careful not to end up with unwanted "
+"objects under others."
+msgstr ""
+"é¦?å??ï¼?ä»?å·¥å?·æ ?中é??æ?©å??é??ç??å·¥å?·ã??ç?¶å??æ??å?¨é¼ æ ?å??建对象ã??å½?ä½ å??äº?ä¹?å??ï¼?ç?¹å?»â??ç¡®å®?"
+"æ??é?®â??ã??é??误å°?被æ??红å??ã??对象ç??次åº?ä¸?é??è¦?ä½?è¦?å°?å¿?ä¸?è¦?å?¨å¤?å?¨å?¶ä»?对象ä¹?ä¸?ç??ä¸?é??è¦?"
+"ç??对象å¤?ç»?æ??ã??"
 
-#: ../boards/redraw_symmetrical.xml.in.h:3
+#: ../src/redraw_symmetrical-activity/redraw_symmetrical.xml.in.h:3
 msgid "Mirror the given item"
 msgstr "为ç»?å®?ç?©ä»¶å??é??å??"
 
-#: ../boards/reversecount.xml.in.h:1
-msgid "Can move the mouse, can read numbers and subtract numbers up to 10 for the first level"
+#: ../src/reversecount-activity/reversecount.xml.in.h:1
+msgid ""
+"Can move the mouse, can read numbers and subtract numbers up to 10 for the "
+"first level"
 msgstr "è?½å¤?移å?¨é¼ æ ?ï¼?è?½å¤?读æ?°å­?并ä¸?è?½ä»?第ä¸?级å??å?°å??"
 
-#: ../boards/reversecount.xml.in.h:2
-msgid "Click on the dice to show how many ice spots there are between Tux and the fish. Click the dice with the right mouse button to count backwards. When done, click on the OK button or hit the Enter key."
-msgstr "ç?¹å?»éª°å­?æ?¾ç¤ºTuxå??é±¼ä¹?é?´æ??å¤?å°?å?°ç?¹ã??å??æ?¶ç?¹å?»éª°å­?å??é¼ æ ?å?³é?®å??å??计æ?°ã??å½?ä½ å??äº?ï¼?ç?¹å?»â??ç¡®å®?â??æ??é?®æ??æ?²å?»å??车é?®ã??"
+#: ../src/reversecount-activity/reversecount.xml.in.h:2
+msgid ""
+"Click on the dice to show how many ice spots there are between Tux and the "
+"fish. Click the dice with the right mouse button to count backwards. When "
+"done, click on the OK button or hit the Enter key."
+msgstr ""
+"ç?¹å?»éª°å­?æ?¾ç¤ºTuxå??é±¼ä¹?é?´æ??å¤?å°?å?°ç?¹ã??å??æ?¶ç?¹å?»éª°å­?å??é¼ æ ?å?³é?®å??å??计æ?°ã??å½?ä½ å??äº?ï¼?"
+"ç?¹å?»â??ç¡®å®?â??æ??é?®æ??æ?²å?»å??车é?®ã??"
 
-#: ../boards/reversecount.xml.in.h:3
+#: ../src/reversecount-activity/reversecount.xml.in.h:3
 msgid "Practice subtraction with a fun game"
 msgstr "æ??趣ç??å??æ³?ç»?习游æ??"
 
-#: ../boards/reversecount.xml.in.h:4
+#: ../src/reversecount-activity/reversecount.xml.in.h:4
 msgid "Tux is hungry. Help him find fish by counting to the correct ice spot."
 msgstr "Tux 饿äº?ã??请帮å?©ä»?æ?¾å?°é±¼å¹¶ç®?å?ºæ­£ç¡®ç??å?°ç?¹æ?°ã??"
 
-#: ../boards/scalesboard.xml.in.h:1
+#: ../src/scalesboard-activity/scale.c:294
+#, c-format
+msgid "Weight in g = %s"
+msgstr "以å??为å??ä½?ç??é??é?? ï¼? %s "
+
+#: ../src/scalesboard-activity/scale.c:296
+#, c-format
+msgid "Weight = %s"
+msgstr "é??é??ï¼? %s "
+
+#: ../src/scalesboard-activity/scale.c:1008
+msgid "Take care, you can drop masses on both sides of the scale."
+msgstr "注æ??ï¼?ä½ å?¯ä»¥æ?¾ä¸?西å?¨å¤©å¹³ä¸¤ç«¯ã??"
+
+#: ../src/scalesboard-activity/scalesboard.xml.in.h:1
+#: ../src/scalesboard_weight-activity/scalesboard_weight.xml.in.h:1
 msgid "Balance the scales properly"
 msgstr "平衡天平"
 
-#: ../boards/scalesboard.xml.in.h:2
+#: ../src/scalesboard-activity/scalesboard.xml.in.h:2
 msgid "Drag and Drop masses to balance the scales"
 msgstr "æ??æ?¾ç?©ä½?å?»å¹³è¡¡å¤©å¹³"
 
-#: ../boards/scalesboard.xml.in.h:3
+#: ../src/scalesboard-activity/scalesboard.xml.in.h:3
 msgid "Mental calculation, arithmetic equality"
 msgstr "å¿?ç®?ã??ç®?æ?¯ç?¸ç­?"
 
-#: ../boards/scalesboard.xml.in.h:4
-msgid "The painting is an original painting created by Virginie MOREAU (virginie moreau free fr) in 2001. Its name is 'Spices Seller in Egypt'. It is released under the GPL licence."
-msgstr "è¿?å¹?ç»?å?¾ç??å??ç?»ç?± Virginie MOREAU(virginie moreau free fr)äº?2001å¹´å??ä½?ã??ç?»å??为â??Spices Seller in Egyptâ??,å?¨GPLå??è®®ä¸?å??è¡?ã??"
+#: ../src/scalesboard-activity/scalesboard.xml.in.h:4
+#: ../src/scalesboard_weight-activity/scalesboard_weight.xml.in.h:4
+msgid ""
+"The painting is an original painting created by Virginie MOREAU (virginie."
+"moreau free fr) in 2001. Its name is 'Spices Seller in Egypt'. It is "
+"released under the GPL licence."
+msgstr ""
+"è¿?å¹?ç»?å?¾ç??å??ç?»ç?± Virginie MOREAU(virginie moreau free fr)äº?2001å¹´å??ä½?ã??ç?»å??"
+"为â??Spices Seller in Egyptâ??,å?¨GPLå??è®®ä¸?å??è¡?ã??"
 
-#: ../boards/scalesboard.xml.in.h:5
-msgid "To balance the scales, move the masses on the left or the right side. The masses can be arranged in any order."
+#: ../src/scalesboard-activity/scalesboard.xml.in.h:5
+msgid ""
+"To balance the scales, move the masses on the left or the right side. The "
+"masses can be arranged in any order."
 msgstr "平衡天平ï¼?移å?¨ç?©ä½?å?°å·¦è¾¹æ??å?³è¾¹ã??ç?©ä½?å?¯ä»¥æ??ä»»æ??次åº?æ??å??ã??"
 
-#: ../boards/searace.xml.in.h:1
+#: ../src/searace-activity/searace.py:174
+msgid "The race is already being run"
+msgstr "�����"
+
+#. Manage default cases (no params given)
+#. Final move, add an ofset because we loose space in abs()
+#: ../src/searace-activity/searace.py:415
+#: ../src/searace-activity/searace.py:439
+#: ../src/searace-activity/searace.py:519
+#: ../src/searace-activity/searace.py:836
+#: ../src/searace-activity/searace.py:866
+#: ../src/searace-activity/searace.py:956
+#: ../src/searace-activity/searace.py:962
+#: ../src/searace-activity/searace.py:970
+msgid "forward"
+msgstr "forward"
+
+#: ../src/searace-activity/searace.py:509
+msgid "COMMANDS ARE"
+msgstr "�令� "
+
+#. The two boat arrived in a close time frame (1s), it's a draw
+#: ../src/searace-activity/searace.py:735
+msgid "This is a draw"
+msgstr "������"
+
+#: ../src/searace-activity/searace.py:742
+msgid "The Red boat has won"
+msgstr "红è?¹è?·è??"
+
+#: ../src/searace-activity/searace.py:745
+msgid "The Green boat has won"
+msgstr "绿è?¹è?·è??"
+
+#: ../src/searace-activity/searace.py:764
+#: ../src/searace-activity/searace.py:1005
+msgid "Angle:"
+msgstr "�度�"
+
+#: ../src/searace-activity/searace.py:764
+msgid "Wind:"
+msgstr "��"
+
+#: ../src/searace-activity/searace.py:843
+msgid "Syntax error at line"
+msgstr "语æ³?é??误ï¼?è¡?å?·  "
+
+#: ../src/searace-activity/searace.py:862
+msgid "The command"
+msgstr "��令"
+
+#: ../src/searace-activity/searace.py:882
+msgid "Unknown command at line"
+msgstr "���令��� "
+
+#: ../src/searace-activity/searace.py:1005
+msgid "Distance:"
+msgstr "�离�"
+
+#: ../src/searace-activity/searace.xml.in.h:1
 msgid "Direct your boat accurately to win the race."
 msgstr "å¼?导你ç??è?¹ç²¾ç¡®å?°èµ¢å¾?ç«?èµ?ã??"
 
-#: ../boards/searace.xml.in.h:2
+#: ../src/searace-activity/searace.xml.in.h:2
 msgid ""
 "In the text entry, enter one command per line, to control your boat.\n"
-"Commands supported are displayed between the two entry areas. The 'left' and 'right' commands must be followed by an angle in degrees. The angle value is also called a 'parameter' to the left or right command. By default 45 degrees is used. The 'forward' command accepts a distance parameter. By default 1 is used.\n"
+"Commands supported are displayed between the two entry areas. The 'left' and "
+"'right' commands must be followed by an angle in degrees. The angle value is "
+"also called a 'parameter' to the left or right command. By default 45 "
+"degrees is used. The 'forward' command accepts a distance parameter. By "
+"default 1 is used.\n"
 "For example:\n"
 "- left 90: Make a perpendicular left turn\n"
 "- forward 10: Go forward for 10 units (as displayed on the ruler).\n"
-"The goal is to reach the right of the screen (the red line). When done, you can try to improve your program and start a new race with the same weather conditions by using the retry button. You can click and drag your mouse anywhere on the map to get a measurement in distance and angle. Going to the next level will give you more complex weather conditions."
+"The goal is to reach the right of the screen (the red line). When done, you "
+"can try to improve your program and start a new race with the same weather "
+"conditions by using the retry button. You can click and drag your mouse "
+"anywhere on the map to get a measurement in distance and angle. Going to the "
+"next level will give you more complex weather conditions."
 msgstr ""
 "å?¨æ??å­?å?¥å?£ï¼?ä¸?è¡?è¾?å?¥ä¸?æ?¡å?½ä»¤ï¼?æ?§å?¶ä½ ç??è?¹ã??\n"
-"被æ?¯æ??ç??å?½ä»¤å°?被æ?¾ç¤ºå?¨ä¸¤ä¸ªå?¥å?£ä¹?é?´ã??â??leftâ??å??â??rightâ??å?½ä»¤å¿?é¡»è·?é??ä¸?å®?度æ?°ç??è§?度ã??è§?度å?¼ä¹?被称ä½?â??leftâ??â??rightâ??å?½ä»¤ç??â??å??æ?°â??ã??é»?认度æ?°æ?¯45ã??â??forwardâ??å?½ä»¤æ?¥å??ä¸?个è·?离å??æ?°ã??é»?认è·?离æ?¯ 1ã??"
+"被æ?¯æ??ç??å?½ä»¤å°?被æ?¾ç¤ºå?¨ä¸¤ä¸ªå?¥å?£ä¹?é?´ã??â??leftâ??å??â??rightâ??å?½ä»¤å¿?é¡»è·?é??ä¸?å®?度æ?°ç??è§?"
+"度ã??è§?度å?¼ä¹?被称ä½?â??leftâ??â??rightâ??å?½ä»¤ç??â??å??æ?°â??ã??é»?认度æ?°æ?¯45ã??â??forwardâ??å?½ä»¤æ?¥å??"
+"ä¸?个è·?离å??æ?°ã??é»?认è·?离æ?¯ 1ã??"
 
-#: ../boards/searace.xml.in.h:8
-#: ../boards/searace1player.xml.in.h:7
-msgid "In this activity, you will learn how to enter commands into a computer. Even if the language is extremely basic, you learn here how to think ahead and construct a program. This activity can be used to introduce the programming concept to children."
-msgstr "å?¨è¿?个游æ??中ï¼?ä½ å°?å­¦å?°å¦?ä½?è¾?å?¥å?½ä»¤å?°ç?µè??ã??è?½ç?¶è¿?个语è¨?æ??端å?ºç¡?ï¼?ä½ å?¨è¿?å?¿å°?学习å¦?ä½?å?»æ??æ??å??æ??建ä¸?个ç¨?åº?ã??è¿?个游æ??è?½å¤?被ç?¨äº?å??å­©å­?们ä»?ç»?ç¼?ç¨?æ¦?念ã??"
+#: ../src/searace-activity/searace.xml.in.h:8
+#: ../src/searace1player-activity/searace1player.xml.in.h:7
+msgid ""
+"In this activity, you will learn how to enter commands into a computer. Even "
+"if the language is extremely basic, you learn here how to think ahead and "
+"construct a program. This activity can be used to introduce the programming "
+"concept to children."
+msgstr ""
+"å?¨è¿?个游æ??中ï¼?ä½ å°?å­¦å?°å¦?ä½?è¾?å?¥å?½ä»¤å?°ç?µè??ã??è?½ç?¶è¿?个语è¨?æ??端å?ºç¡?ï¼?ä½ å?¨è¿?å?¿å°?å­¦"
+"ä¹ å¦?ä½?å?»æ??æ??å??æ??建ä¸?个ç¨?åº?ã??è¿?个游æ??è?½å¤?被ç?¨äº?å??å­©å­?们ä»?ç»?ç¼?ç¨?æ¦?念ã??"
 
-#: ../boards/searace.xml.in.h:9
+#: ../src/searace-activity/searace.xml.in.h:9
 msgid "Sea race (2 Players)"
 msgstr "æµ·ä¸?ç«?èµ?ï¼?2 游æ??è??ï¼?"
 
-#: ../boards/searace1player.xml.in.h:1
+#: ../src/scalesboard_weight-activity/scalesboard_weight.xml.in.h:2
+msgid "Drag and Drop masses to balance the scales and calculate the weight"
+msgstr "æ??æ?¾ç?©ä½?å?»å¹³è¡¡å¤©å¹³è®¡ç®?é??é??"
+
+#: ../src/scalesboard_weight-activity/scalesboard_weight.xml.in.h:3
+#, fuzzy
+msgid "Mental calculation, arithmetic equality, unit conversion"
+msgstr "å¿?ç®?ã??ç®?æ?¯ç?¸ç­?ã??å??ä½?æ?¢ç®?"
+
+#: ../src/scalesboard_weight-activity/scalesboard_weight.xml.in.h:5
+msgid ""
+"To balance the scales, move the masses on the left or the right side. Take "
+"care of the weight and the unit of the masses, remember that a kilogram (kg) "
+"is 1000 grams (g). They can be arranged in any order."
+msgstr ""
+"平衡天平ï¼?移å?¨ç?©ä½?å?°å·¦è¾¹æ??å?³è¾¹ã??注æ??é??é??å??ç?©ä½?ç??å??ä½?ï¼?è®°ä½?1å?¬æ?¤æ?¯1000å??ã??å?¯ä»¥"
+"æ??ä»»æ??次åº?æ??å??ã??"
+
+#: ../src/searace1player-activity/searace1player.xml.in.h:1
 msgid "Give good instructions to your ship in order to be first in the race."
 msgstr "æ??æ??å?°å¼?导你ç??è?¹å?¨ç«?èµ?中è?·å¾?è??å?©ã??"
 
-#: ../boards/searace1player.xml.in.h:2
+#: ../src/searace1player-activity/searace1player.xml.in.h:2
 msgid ""
-"In the text entry, enter one command per line, to control your boat. Commands supported are displayed between the two entry areas. The 'left' and 'right' commands must be followed by an angle in degrees. The angle value is also called a 'parameter' to the left or right command. By default 45 degrees is used. The 'forward' command accepts a distance parameter. By default 1 is used.\n"
+"In the text entry, enter one command per line, to control your boat. "
+"Commands supported are displayed between the two entry areas. The 'left' and "
+"'right' commands must be followed by an angle in degrees. The angle value is "
+"also called a 'parameter' to the left or right command. By default 45 "
+"degrees is used. The 'forward' command accepts a distance parameter. By "
+"default 1 is used.\n"
 "For example:\n"
 "- left 90: Make a perpendicular left turn\n"
 "- forward 10: Go forward for 10 units (as displayed on the ruler).\n"
-"The goal is to reach the right of the screen (the red line). When done, you can try to improve your program and start a new race with the same weather conditions by using the retry button. You can click and drag your mouse anywhere on the map to get a measurement in distance and angle. Going to the next level will give you more complex weather conditions."
+"The goal is to reach the right of the screen (the red line). When done, you "
+"can try to improve your program and start a new race with the same weather "
+"conditions by using the retry button. You can click and drag your mouse "
+"anywhere on the map to get a measurement in distance and angle. Going to the "
+"next level will give you more complex weather conditions."
 msgstr ""
-"å?¨æ??å­?å?¥å?£ï¼?ä¸?è¡?è¾?å?¥ä¸?æ?¡å?½ä»¤ï¼?æ?§å?¶ä½ ç??è?¹ã??被æ?¯æ??ç??å?½ä»¤å°?被æ?¾ç¤ºå?¨ä¸¤ä¸ªå?¥å?£ä¹?é?´ã??â??leftâ??å??â??rightâ??å?½ä»¤å¿?é¡»è·?é??ä¸?å®?度æ?°ç??è§?度ã??è§?度å?¼ä¹?被称ä½?â??leftâ??â??rightâ??å?½ä»¤ç??â??å??æ?°â??ã??é»?认度æ?°æ?¯45ã??â??forwardâ??å?½ä»¤æ?¥å??ä¸?个è·?离å??æ?°ã??é»?认è·?离æ?¯ 1ã??\n"
+"å?¨æ??å­?å?¥å?£ï¼?ä¸?è¡?è¾?å?¥ä¸?æ?¡å?½ä»¤ï¼?æ?§å?¶ä½ ç??è?¹ã??被æ?¯æ??ç??å?½ä»¤å°?被æ?¾ç¤ºå?¨ä¸¤ä¸ªå?¥å?£ä¹?"
+"é?´ã??â??leftâ??å??â??rightâ??å?½ä»¤å¿?é¡»è·?é??ä¸?å®?度æ?°ç??è§?度ã??è§?度å?¼ä¹?被称ä½?â??leftâ??â??rightâ??å?½"
+"令ç??â??å??æ?°â??ã??é»?认度æ?°æ?¯45ã??â??forwardâ??å?½ä»¤æ?¥å??ä¸?个è·?离å??æ?°ã??é»?认è·?离æ?¯ 1ã??\n"
 "���\n"
 "ï¼? left 90ï¼?å??ç?´å·¦è½¬\n"
 "ï¼? forward 10ï¼?å??å??10个å??ä½?ã??\n"
-"ç»?ç?¹æ?¯å±?å¹?å?³è¾¹ç??红线ã??å½?ä½ å??å?°å??ï¼?ä½ å?¯ä»¥è¯?ç??æ?¹è¿?ä½ ç??ç¨?åº?并ä¸?ç?¹å?»â??é??è¯?â??æ??é?®å?¨ç?¸å??天æ°?æ?¡ä»¶ä¸?å¼?å§?æ?°ç??ç«?èµ?ã??ä½ å?¯ä»¥å?¨å?°å?¾ç??ä»»æ??ä½?ç½®ç?¹å?»å??æ??å?¨é¼ æ ?è?·å¾?è·?离å??è§?度ç??æ?°æ?®ã??ä¸?ä¸?级游æ??å°?ä¼?æ??æ?´å¤?æ??ç??天æ°?æ?¡ä»¶ã??"
+"ç»?ç?¹æ?¯å±?å¹?å?³è¾¹ç??红线ã??å½?ä½ å??å?°å??ï¼?ä½ å?¯ä»¥è¯?ç??æ?¹è¿?ä½ ç??ç¨?åº?并ä¸?ç?¹å?»â??é??è¯?â??æ??é?®å?¨"
+"ç?¸å??天æ°?æ?¡ä»¶ä¸?å¼?å§?æ?°ç??ç«?èµ?ã??ä½ å?¯ä»¥å?¨å?°å?¾ç??ä»»æ??ä½?ç½®ç?¹å?»å??æ??å?¨é¼ æ ?è?·å¾?è·?离å??è§?"
+"度ç??æ?°æ?®ã??ä¸?ä¸?级游æ??å°?ä¼?æ??æ?´å¤?æ??ç??天æ°?æ?¡ä»¶ã??"
 
-#: ../boards/searace1player.xml.in.h:8
+#: ../src/searace1player-activity/searace1player.xml.in.h:8
 msgid "Sea race (Single Player)"
 msgstr "æµ·ä¸?ç«?èµ?ï¼?å??个游æ??è??ï¼?"
 
-#: ../boards/smallnumbers.xml.in.h:1
-#: ../boards/smallnumbers2.xml.in.h:1
+#: ../src/smallnumbers-activity/smallnumbers.xml.in.h:1
+#: ../src/smallnumbers2-activity/smallnumbers2.xml.in.h:1
 msgid "Count the number of dots on dice before they reach the ground"
 msgstr "å?¨éª°å­?è?½å?°å??æ?°å?ºå®?ç??ç?¹æ?°"
 
-#: ../boards/smallnumbers.xml.in.h:2
-#: ../boards/smallnumbers2.xml.in.h:2
+#: ../src/smallnumbers-activity/smallnumbers.xml.in.h:2
+#: ../src/smallnumbers2-activity/smallnumbers2.xml.in.h:2
 msgid "Counting skills"
 msgstr "æ?°æ?°æ??å·§"
 
-#: ../boards/smallnumbers.xml.in.h:3
-#: ../boards/smallnumbers2.xml.in.h:3
+#: ../src/smallnumbers-activity/smallnumbers.xml.in.h:3
+#: ../src/smallnumbers2-activity/smallnumbers2.xml.in.h:3
 msgid "In a limited time, count the number of dots"
 msgstr "é??æ?¶æ?°ç?¹æ?°"
 
-#: ../boards/smallnumbers.xml.in.h:4
+#: ../src/smallnumbers-activity/smallnumbers.xml.in.h:4
 msgid "Numbers With Dice"
 msgstr "骰���"
 
-#: ../boards/smallnumbers.xml.in.h:5
-#: ../boards/smallnumbers2.xml.in.h:5
+#: ../src/smallnumbers-activity/smallnumbers.xml.in.h:5
+#: ../src/smallnumbers2-activity/smallnumbers2.xml.in.h:5
 msgid "With the keyboard, type the number of dots you see on the falling dice."
 msgstr "ç?¨é?®ç??è¾?å?¥ä¸?è?½éª°å­?ç??ç?¹æ?°ã??"
 
-#: ../boards/smallnumbers2.xml.in.h:4
+#: ../src/smallnumbers2-activity/smallnumbers2.xml.in.h:4
 msgid "Numbers with pairs of dice"
 msgstr "ä¸?对骰å­?ç??æ?°å­?"
 
-#: ../boards/sound_group.xml.in.h:1
-msgid "Go to Sound activities"
-msgstr "è¿?å?¥å£°é?³æ¸¸æ??"
-
-#: ../boards/sound_group.xml.in.h:2
-msgid "Sound based activities."
-msgstr "å?ºç¡?声é?³æ¸¸æ??"
-
-#: ../boards/strategy.xml.in.h:1
-msgid "Strategy games"
-msgstr "ç­?ç?¥æ¸¸æ??"
-
-#: ../boards/strategy.xml.in.h:2
-msgid "Strategy games like chess, connect4, ..."
-msgstr "ç­?ç?¥æ¸¸æ??ï¼?å?½é??象æ£?ã??4è¿?ç? ..."
-
-#: ../boards/submarine.xml.in.h:1
-msgid "Click on different active elements : engine, rudders and air tanks, in order to navigate to the required depth. There is a close gate on the right. Catch the jewel to open it, then pass through it to reach the next level."
-msgstr "ç?¹å?»ä¸?å??æ´»å?¨å??ç´ ï¼?å¼?æ??ã??è?¹è?µã??空æ°?ç½?ï¼?å?¨ä¸?å??深度è?ªè¡?ã??å?¨å?³è¾¹æ??ä¸?æ??å?³é?­ç??大é?¨ã??å¾?å?°å®?ç?³å?»å¼?å?¯å¤§é?¨ï¼?ç?¶å??é??è¿?å®?è¿?å?¥ä¸?ä¸?级ã??"
+#: ../src/submarine-activity/submarine.xml.in.h:1
+msgid ""
+"Click on different active elements : engine, rudders and air tanks, in order "
+"to navigate to the required depth. There is a close gate on the right. Catch "
+"the jewel to open it, then pass through it to reach the next level."
+msgstr ""
+"ç?¹å?»ä¸?å??æ´»å?¨å??ç´ ï¼?å¼?æ??ã??è?¹è?µã??空æ°?ç½?ï¼?å?¨ä¸?å??深度è?ªè¡?ã??å?¨å?³è¾¹æ??ä¸?æ??å?³é?­ç??大"
+"é?¨ã??å¾?å?°å®?ç?³å?»å¼?å?¯å¤§é?¨ï¼?ç?¶å??é??è¿?å®?è¿?å?¥ä¸?ä¸?级ã??"
 
-#: ../boards/submarine.xml.in.h:2
+#: ../src/submarine-activity/submarine.xml.in.h:2
 msgid "Learn how a submarine works"
 msgstr "学习æ½?æ°´è??æ?¯å¦?ä½?å·¥ä½?ç??"
 
-#: ../boards/submarine.xml.in.h:3
+#: ../src/submarine-activity/submarine.xml.in.h:3
 msgid "Physics basics"
 msgstr "ç?©ç??å?ºç¡?"
 
-#: ../boards/submarine.xml.in.h:4
+#: ../src/submarine-activity/submarine.xml.in.h:4
 msgid "Pilot a submarine"
 msgstr "驾驶æ½?æ°´è??"
 
-#: ../boards/submarine.xml.in.h:5
+#: ../src/submarine-activity/submarine.xml.in.h:5
 msgid "Pilot a submarine using air tanks and dive rudders"
 msgstr "ç?¨ç©ºæ°?ç??å??è?¹è?µé©¾é©¶æ½?æ°´è??"
 
-#: ../boards/sudoku.xml.in.h:1
+#: ../src/sudoku-activity/sudoku.xml.in.h:1
 msgid "Completing the puzzle requires patience and logical ability"
 msgstr "å®?æ??è¿·é¢?é??è¦?æ??è??å¿?å??é?»è¾?è?½å??"
 
-#: ../boards/sudoku.xml.in.h:2
-msgid "For the first level with colored symbols, drag symbols on the left to their target position. For the higher levels, click on an empty square to give it the keyboard focus. Then enter a possible letter or number. GCompris will not let you enter invalid data."
-msgstr "å?¨è?²å½©æ ?è¯?ç??é¦?个级å?«ä¸­ï¼?ä»?左边æ??å?¨æ ?è¯?å?°ä»?们ç??ç?®æ ?ä½?ç½®ã??å?¨æ?´é«?级å?«ä¸­ï¼?ç?¹å?»ä¸?个空ç??æ?¹å??以è?·å¾?é?®ç??ç?¦ç?¹ã??ç?¶å??è¾?å?¥å?¯è?½ç??å­?æ¯?æ??æ?°å­?ã??GCompris ä¸?ä¼?让你è¾?å?¥é??æ³?ç??æ?°æ?®ã??"
+#: ../src/sudoku-activity/sudoku.xml.in.h:2
+msgid ""
+"For the first level with colored symbols, drag symbols on the left to their "
+"target position. For the higher levels, click on an empty square to give it "
+"the keyboard focus. Then enter a possible letter or number. GCompris will "
+"not let you enter invalid data."
+msgstr ""
+"å?¨è?²å½©æ ?è¯?ç??é¦?个级å?«ä¸­ï¼?ä»?左边æ??å?¨æ ?è¯?å?°ä»?们ç??ç?®æ ?ä½?ç½®ã??å?¨æ?´é«?级å?«ä¸­ï¼?ç?¹å?»ä¸?"
+"个空ç??æ?¹å??以è?·å¾?é?®ç??ç?¦ç?¹ã??ç?¶å??è¾?å?¥å?¯è?½ç??å­?æ¯?æ??æ?°å­?ã??GCompris ä¸?ä¼?让你è¾?å?¥é??æ³?"
+"ç??æ?°æ?®ã??"
 
-#: ../boards/sudoku.xml.in.h:3
+#: ../src/sudoku-activity/sudoku.xml.in.h:3
 msgid "Sudoku, place unique symbols in a square."
 msgstr "Sudokuï¼?å?¨æ?¹æ ¼ä¸­æ?¾å?¥å?¯ä¸?ç??æ ?è¯?ã??"
 
-#: ../boards/sudoku.xml.in.h:4
-msgid "Symbols must be unique in a row, in a column, and (if defined) each region."
+#: ../src/sudoku-activity/sudoku.xml.in.h:4
+msgid ""
+"Symbols must be unique in a row, in a column, and (if defined) each region."
 msgstr "æ ?è¯?å?¨è¡?ã??å??å??ä¸?个å?ºå??中å¿?é¡»ä¿?æ??å?¯ä¸?æ?§ã??"
 
-#: ../boards/sudoku.xml.in.h:5
-msgid "The aim of the puzzle is to enter a symbol or numeral from 1 through 9 in each cell of a grid, most frequently a 9x9 grid made up of 3x3 subgrids (called 'regions'), starting with various symbols or numerals given in some cells (the 'givens'). Each row, column and region must contain only one instance of each symbol or numeral (Source &lt;http://en.wikipedia.org/wiki/Sudoku&gt;)."
-msgstr "è¿?个迷é¢?ç??ç?®æ ?æ?¯å?¨ç?©é?µç??æ¯?格中è¾?å?¥ä¸?个æ ?è¯?æ??ä»?1å?°9ç??æ?°å­?ï¼?å¿?é¡»é??å¤?使ç?¨3x3ç?©é?µï¼?称为â??å?ºå??â??ï¼?ç»?æ??ä¸?个9x9ç?©é?µï¼?å¼?å§?æ?¶å?¨ä¸?äº?æ ¼å­?中å°?ç»?å®?æ ?è¯?æ??æ?°å­?ã??æ¯?è¡?ã??å??å??å?ºå??å¿?é¡»ä¿?è¯?æ¯?个æ ?è¯?æ??æ?°å­?ç??å?¯ä¸?ï¼?æ?¥æº? &lt;http://en.wikipedia.org/wiki/Sudoku&gt;ï¼?ã??";
-
-#: ../boards/superbrain.xml.in.h:1
-msgid "Click on the items until you find what you think is the correct answer. Then, click on the OK button in the control bar. In the lower levels, Tux gives you an indication if you found a hiding place by marking the item with a black box. You can use the right mouse button to flip the colors in the opposite order."
-msgstr "ç?¹å?»ç?©ä»¶ç?´å?°ä½ æ?¾å?°ä½ è®¤ä¸ºæ­£ç¡®ç??ç­?æ¡?ã??ç?¶å??ï¼?å?¨æ?§å?¶æ ?中ç?¹å?»â??ç¡®å®?â??æ??é?®ã??å?¨ä½?级å?«ä¸­ï¼?å½?ä½ å?¨é»?ç??中å??ç?°ä¸?个被ç?©ä»¶æ ?è¯?ç??é??è??ç??å?°æ?¹æ?¶ Tux å°?ç»?ä½ ä¸?个æ??示ã??ä½ å?¯ä»¥ä½¿ç?¨é¼ æ ?å?³é?®ä»¥ç?¸å??顺åº?翻转è?²å½©ã??"
+#: ../src/sudoku-activity/sudoku.xml.in.h:5
+msgid ""
+"The aim of the puzzle is to enter a symbol or numeral from 1 through 9 in "
+"each cell of a grid, most frequently a 9x9 grid made up of 3x3 subgrids "
+"(called 'regions'), starting with various symbols or numerals given in some "
+"cells (the 'givens'). Each row, column and region must contain only one "
+"instance of each symbol or numeral (Source &lt;http://en.wikipedia.org/wiki/";
+"Sudoku&gt;)."
+msgstr ""
+"è¿?个迷é¢?ç??ç?®æ ?æ?¯å?¨ç?©é?µç??æ¯?格中è¾?å?¥ä¸?个æ ?è¯?æ??ä»?1å?°9ç??æ?°å­?ï¼?å¿?é¡»é??å¤?使ç?¨3x3ç?©é?µ"
+"ï¼?称为â??å?ºå??â??ï¼?ç»?æ??ä¸?个9x9ç?©é?µï¼?å¼?å§?æ?¶å?¨ä¸?äº?æ ¼å­?中å°?ç»?å®?æ ?è¯?æ??æ?°å­?ã??æ¯?è¡?ã??å??å??"
+"å?ºå??å¿?é¡»ä¿?è¯?æ¯?个æ ?è¯?æ??æ?°å­?ç??å?¯ä¸?ï¼?æ?¥æº? &lt;http://en.wikipedia.org/wiki/";
+"Sudoku&gt;ï¼?ã??"
 
-#: ../boards/superbrain.xml.in.h:2
-#: ../src/boards/superbrain.c:105
+#: ../src/superbrain-activity/superbrain.c:110
+#: ../src/superbrain-activity/superbrain.xml.in.h:2
 msgid "Super Brain"
 msgstr "è¶?级è??å??"
 
-#: ../boards/superbrain.xml.in.h:3
-#: ../src/boards/superbrain.c:106
+#: ../src/superbrain-activity/superbrain.c:111
+#: ../src/superbrain-activity/superbrain.xml.in.h:3
 msgid "Tux has hidden several items. Find them again in the correct order"
 msgstr "Tux é??è??äº?å? ä¸ªç?©ä»¶ã??æ??正确ç??顺åº?æ?¾å?°ä»?们"
 
-#: ../boards/tangram.xml.in.h:1
+#: ../src/superbrain-activity/superbrain.xml.in.h:1
 msgid ""
-"From Wikipedia, the free encyclopedia. Tangram (Chinese: literally \"seven boards of cunning\") is a Chinese puzzle. While the tangram is often said to be ancient, its existence has only been verified as far back as 1800. It consists of 7 pieces, called tans, which fit together to form a square; taking the square as the unit:\n"
+"Click on the items until you find what you think is the correct answer. "
+"Then, click on the OK button in the control bar. In the lower levels, Tux "
+"gives you an indication if you found a hiding place by marking the item with "
+"a black box. You can use the right mouse button to flip the colors in the "
+"opposite order."
+msgstr ""
+"ç?¹å?»ç?©ä»¶ç?´å?°ä½ æ?¾å?°ä½ è®¤ä¸ºæ­£ç¡®ç??ç­?æ¡?ã??ç?¶å??ï¼?å?¨æ?§å?¶æ ?中ç?¹å?»â??ç¡®å®?â??æ??é?®ã??å?¨ä½?级å?«"
+"中ï¼?å½?ä½ å?¨é»?ç??中å??ç?°ä¸?个被ç?©ä»¶æ ?è¯?ç??é??è??ç??å?°æ?¹æ?¶ Tux å°?ç»?ä½ ä¸?个æ??示ã??ä½ å?¯ä»¥ä½¿"
+"ç?¨é¼ æ ?å?³é?®ä»¥ç?¸å??顺åº?翻转è?²å½©ã??"
+
+#: ../src/tangram-activity/tangram.xml.in.h:1
+msgid ""
+"From Wikipedia, the free encyclopedia. Tangram (Chinese: literally \"seven "
+"boards of cunning\") is a Chinese puzzle. While the tangram is often said to "
+"be ancient, its existence has only been verified as far back as 1800. It "
+"consists of 7 pieces, called tans, which fit together to form a square; "
+"taking the square as the unit:\n"
 "\t* 5 right isosceles triangles\n"
 "\t\to 2 small (legs of 1)\n"
 "\t\to 1 medium size (legs of square root of 2)\n"
@@ -3515,7 +6300,8 @@ msgid ""
 "\t* 1 square (side of 1)\n"
 "\t* 1 parallelogram (sides of 1 and square root of 2)"
 msgstr ""
-"ç»´å?ºç?¾ç§?ï¼?è?ªç?±ç??ç?¾ç§?å?¨ä¹¦ã??â??ä¸?å·§æ?¿â??æ?¯ä¸?个中å?½è¿·é¢?ã??ä¸?å·§æ?¿æ?¯ä¸ªå?¤è??ç??è¿·é¢?ï¼?å­?å?¨äº?è?³å°?1800å¹´ã??å®?å??æ?¬ä¸?ç??ï¼?å?¯ä»¥ç»?æ??ä¸?个æ?¹å??ï¼?ç»?æ??å??å??ï¼?\n"
+"ç»´å?ºç?¾ç§?ï¼?è?ªç?±ç??ç?¾ç§?å?¨ä¹¦ã??â??ä¸?å·§æ?¿â??æ?¯ä¸?个中å?½è¿·é¢?ã??ä¸?å·§æ?¿æ?¯ä¸ªå?¤è??ç??è¿·é¢?ï¼?å­?å?¨"
+"äº?è?³å°?1800å¹´ã??å®?å??æ?¬ä¸?ç??ï¼?å?¯ä»¥ç»?æ??ä¸?个æ?¹å??ï¼?ç»?æ??å??å??ï¼?\n"
 "\t* 5 ç??ç­?è?°ç?´è§?ä¸?è§?å½¢\n"
 "\t\t  2 ç??å°?ç??ï¼?æ?¹å??ç??ä¸?æ?¡è¾¹ï¼?\n"
 "\t\t  1 ç??中ç??ï¼?æ?¹å??è§?ç??两æ?¡è¾¹ï¼?\n"
@@ -3523,1176 +6309,99 @@ msgstr ""
 "\t* 1 ç??æ­£æ?¹å½¢ (æ?¹å??ç??ä¸?侧)\n"
 "\t* 1 å¹³è¡?å??边形 (æ?¹å??ç??ä¸?侧å??两个åº?è§?)"
 
-#: ../boards/tangram.xml.in.h:9
-msgid "Select the tangram to form. Move a piece by dragging it. Right-click on it to create a symmetrical item. Select an item and drag around it to show the rotation you want. Once you've shown what shape you want, the computer will create it. If you need help, click on the shape button, and the border of the shape will be drawn."
-msgstr "é??æ?©ä¸?å·§æ?¿æ??å?¾ã??æ??å?¨é¼ æ ?å?¯ä»¥ç§»å?¨ä¸?ç??æ?¿ã??ç?¨å?³é?®ç?¹å?»æ?¿å?¯ä»¥å??建对称ç??ç?©ä»¶ã??é??æ?©ä¸?个ç?©ä»¶å¹¶ç?¯ç»?æ??å?¨å?¯ä»¥æ??转å®?ã??ä¸?æ?¦ä½ å±?示你æ?³è¦?ç??å?¾å½¢ï¼?ç?µè??å°?å??建ä»?ã??å¦?æ??ä½ é??è¦?帮å?©ï¼?ç?¹å?»å?¾å½¢æ??é?®ï¼?å??æ?¶ç»?å?ºè¯¥å?¾å½¢ç??è¾¹ã??"
-
-#: ../boards/tangram.xml.in.h:10
-msgid "The objective is to form a given shape with seven pieces"
-msgstr "ç?®æ ?æ?¯ç?¨ä¸?å·§æ?¿ç»?å??æ??ç»?å®?ç??å?¾å½¢"
-
-#: ../boards/tangram.xml.in.h:11
-msgid "The original code was written by Philippe Banwarth in 1999. It was ported to GCompris by Yves Combe in 2005."
-msgstr "å??å§?代ç ?ç?± Philippe Banwarth äº? 1999å¹´ç¼?å??ã??å?¨ 2005å¹´ç?± Yves Comben æ??å®?ä½?为æ?¥å?£æ?¾å?¥GComprisã??"
-
-#: ../boards/tangram.xml.in.h:12
-msgid "The tangram puzzle game"
-msgstr "�巧�"
-
-#: ../boards/target.xml.in.h:1
-msgid "Can move the mouse, can read numbers and count up to 15 for the first level"
-msgstr "��移�鼠���读��并��第�级��15"
-
-#: ../boards/target.xml.in.h:2
-msgid "Check the wind speed and direction, and then click on the target to launch a dart. When you all your darts are thrown, a window appears asking you to count your score. Enter the score with the keyboard then press the Enter key or the OK button."
-msgstr "确认é£?é??å??é£?å??ï¼?ç?¶å??ç?¹å?»ç?®æ ?å??å°?é£?é??ã??å½?ä½ ç??æ??å?ºå?¨é?¨é£?é??ï¼?ä¼?å?ºç?°ä¸?çª?å?£è¦?æ±?你计ç®?æ??绩ã??ç?¨é?®ç??è¾?å?¥æ??绩ç?¶å??æ??å??车é?®æ??â??ç¡®å®?â??æ??é?®ã??"
-
-#: ../boards/target.xml.in.h:3
-msgid "Hit the target and count your points"
-msgstr "å°?中ç?®æ ?并æ?°ä½ ç??ç?¹æ?°"
-
-#: ../boards/target.xml.in.h:4
-msgid "Practice addition with a target game"
-msgstr "å°?å?»æ¸¸æ??ç»?ä¹ å? æ³?"
-
-#: ../boards/target.xml.in.h:5
-msgid "Throw darts at a target and count your score."
-msgstr "æ??å°?é£?é??å°?å??ç?®æ ?并计ç®?ä½ ç??æ??绩ã??"
-
-#: ../boards/traffic.xml.in.h:1
-msgid "A sliding-block puzzle game"
-msgstr "æ»?ç ?å??è¿·é¢?游æ??"
-
-#: ../boards/traffic.xml.in.h:2
-msgid "Each car can only move either horizontally or vertically. You must make some room in order to let the red car move through the gate on the right."
-msgstr "æ¯?è¾?汽车å?ªè?½æ°´å¹³æ??å??ç?´ç§»å?¨ã??ä½ å¿?é¡»è°?æ?´å?ºä¸?äº?空é?´ä½¿çº¢è?²æ±½è½¦è?½é??è¿?å?³è¾¹ç??大é?¨ã??"
-
-#: ../boards/traffic.xml.in.h:3
-msgid "Remove the red car from the parking lot through the gate on the right"
-msgstr "移å?¨çº¢è?²æ±½è½¦ä»?å??车å¤?å?°å?³è¾¹ç??大é?¨"
-
-#: ../boards/tuxpaint.xml.in.h:1
-msgid "Drawing activity (pixmap)"
-msgstr "ç»?ç?»æ¸¸æ??ï¼?ä½?å?¾ï¼?"
-
-#: ../boards/tuxpaint.xml.in.h:2
-msgid "Launch Tuxpaint"
-msgstr "�� Tuxpaint"
-
-#: ../boards/tuxpaint.xml.in.h:3
-msgid "Tuxpaint"
-msgstr "Tuxpaint"
-
-#: ../boards/tuxpaint.xml.in.h:4
-msgid "Use Tuxpaint to draw. When Tuxpaint is finished this board will end."
-msgstr "使ç?¨ Tuxpaint ç»?ç?»ã??å½? Tuxpaint å®?æ??æ?¶è¿?个游æ??å°?ç»?æ??ã??"
-
-#: ../boards/tuxpaint.xml.in.h:5
-msgid "mouse and keyboard manipulation"
-msgstr "é¼ æ ?å??é?®ç??æ??ä½?"
-
-#: ../boards/watercycle.xml.in.h:1
-msgid "Click on different active elements : sun, cloud, water pump station, and water cleanup station, in order to reactivate the entire water system. When the system is back up and Tux is in the shower, push the shower button for him."
-msgstr "ç?¹å?»ä¸?å??æ´»å?¨å??ç´ ï¼?太é?³ã??äº?æ?µã??æ°´æ³µç«?å??å??æ°´ç«?ï¼?使æ?´ä¸ªæ°´ç³»ç»?é??æ?°è¿?转ã??å½?è¿?æ?¢å¤?å??为ç«?å?¨å?·å¤´ä¸?ç??Tuxæ??ä¸?å?·å¤´æ??é?®ã??"
-
-#: ../boards/watercycle.xml.in.h:2
-msgid "Learn about the water cycle"
-msgstr "学习水循�����"
-
-#: ../boards/watercycle.xml.in.h:3
-msgid "Learn the water cycle"
-msgstr "学习水循�"
-
-#: ../boards/watercycle.xml.in.h:4
-msgid "Tux has come back from a long fishing party on his boat. Bring the water system back up so he can take a shower."
-msgstr "Tux ä»?ä¸?个å??é?¿ç??é??é±¼è??ä¼?ä¸?å??äº?ã??请修å¤?æ°´ç³»ç»?让ä»?æ´?个æ·?æµ´ã??"
-
-#: ../boards/wordsgame.xml.in.h:1
-#: ../src/boards/wordsgame.c:108
-msgid "Falling Words"
-msgstr "å??è¯?é?¨"
-
-#: ../boards/wordsgame.xml.in.h:3
-msgid "Keyboard training"
-msgstr "é?®ç??è®­ç»?"
-
-#: ../boards/wordsgame.xml.in.h:4
-msgid "Type the complete word as it falls, before it reachs the ground"
-msgstr "å?¨å??è¯?è?½å?°å??è¾?å?¥å®?æ?´ç??å??è¯?"
-
-#: ../boards/wordsgame.xml.in.h:5
-#: ../src/boards/wordsgame.c:109
-msgid "Type the falling words before they reach the ground"
-msgstr "å?¨å??è¯?è?½å?°å??è¾?å?¥å®?æ?´ç??å??è¯?"
-
-#: ../boards/wordprocessor.xml.in.h:1
-msgid "A simple word processor to enter and save any text"
-msgstr "ç®?æ??ç??å­?å¤?ç??å·¥å?·ï¼?è¾?å?¥å??ä¿?å­?ä»»æ??æ??æ?¬"
-
-#: ../boards/wordprocessor.xml.in.h:2
-msgid "In this wordprocessor you can type the text you want, save and get it back later. You can add some style to your text by using the buttons on the left. The first 4 buttons let you select the style of the line on which your insert cursor is. The 2 others buttons with multiple choices let you select from a predefined document and color theme."
-msgstr "å?¨è¿?个å­?å¤?ç??å·¥å?·ä¸­ä½ å?¯ä»¥è¾?å?¥ä½ æ?³è¦?ç??æ??æ?¬ï¼?ä¿?å­?并载å?¥å®?们ã??ä½ å?¯ä»¥ç?¨å·¦è¾¹ç??æ??é?®ä¸ºä½ ç??æ??æ?¬å¢?å? ä¿®é¥°æ ·å¼?ã??å??å??个æ??é?®ç?¨äº?é??æ?©å??æ ?æ??å?¥è¡?ç??æ ·å¼?ã??å??两个æ??é?®æ??å¤?ç§?é¢?å®?ä¹?æ??æ¡£å??é¢?è?²ä¸»é¢?å?¯ä¾?é??æ?©ã??"
-
-#: ../boards/wordprocessor.xml.in.h:3
-msgid "Learn how to enter text in a wordprocessor. This wordprocessor is special in that it enforces the use of styles. This way, the children will understand their benefit when moving to more feature full wordprocessor like OpenOffice.org."
-msgstr "学习å¦?ä½?å?¨å­?å¤?ç??å·¥å?·ä¸­è¾?å?¥æ??æ?¬ã??è¿?个å­?å¤?ç??å·¥å?·ç??ç?¹å?«ä¹?å¤?æ?¯å¼ºå?¶ä½¿ç?¨æ ·å¼?ã??è¿?æ?¯ä¸ºäº?让孩å­?æ??ç?½ä»?们以å??使ç?¨å?¨ç?¹æ?§å­?å¤?ç??软件ä¾?å¦?â??OpenOffice.orgâ??è?½è?·å¾?ç??好å¤?ã??"
-
-#: ../boards/wordprocessor.xml.in.h:4
-msgid "The children can type their own text or copy one given by the teacher."
-msgstr "å­©å­?è?½å¤?è¾?å?¥è?ªå·±ç??æ??æ?¬æ??æ?·è´?è??å¸?ç»?ç??è??æ??ã??"
-
-#: ../boards/wordprocessor.xml.in.h:5
-msgid "Your word processor"
-msgstr "ä½ ç??å­?å¤?ç??å·¥å?·"
-
-#: ../gcompris-edit.desktop.in.h:1
-msgid "Administration for gcompris"
-msgstr "管ç?? GCompris"
-
-#: ../gcompris-edit.desktop.in.h:2
-#, fuzzy
-msgid "GCompris Administration"
-msgstr "GCompris管ç??è??å??"
-
-#: ../gcompris.desktop.in.h:1
-msgid "Educational game for ages 2 to 10"
-msgstr "é?¢å?? 2 å?° 10 å²?å­©å­?ç??æ??è?²æ¸¸æ??"
-
-#: ../gcompris.desktop.in.h:2
-msgid "Educational suite GCompris"
-msgstr "æ??è?²å¥?件 GCompris"
-
-#: ../gcompris.desktop.in.h:3
-msgid "Multi-activity educational game"
-msgstr "å¤?æ ·ç??æ??è?²æ¸¸æ??"
-
-#. TRANSLATORS: Put here the mathematical operators '+-x/' for  your language.
-#: ../src/boards/algebra.c:181
-#: ../src/boards/memory.c:843
-msgid "+-�÷"
-msgstr "+-�÷"
-
-#: ../src/boards/awele.c:356
-#: ../src/boards/awele.c:366
-msgid "NORTH"
-msgstr "å??"
-
-#: ../src/boards/awele.c:378
-#: ../src/boards/awele.c:388
-msgid "SOUTH"
-msgstr "å??"
-
-#: ../src/boards/awele.c:557
-msgid "Choose a house"
-msgstr "é??æ?©ä¸?个æ?¿å­?"
-
-#: ../src/boards/awele.c:685
-msgid "Your turn to play ..."
-msgstr "轮�你� ..."
-
-#: ../src/boards/awele.c:754
-msgid "Not allowed! Try again !"
-msgstr "ä¸?å??许ï¼?请å??è¯?ä¸?次ï¼?"
-
-#: ../src/boards/chess.c:201
-msgid "Error: The external program gnuchess died unexpectedly"
-msgstr "é??误ï¼?GNU象æ£?æ?©å±?ç¨?åº?æ??å¤?死亡"
-
-#: ../src/boards/chess.c:236
-#: ../src/boards/chess.c:281
+#: ../src/tangram-activity/tangram.xml.in.h:9
 msgid ""
-"Error: The external program gnuchess is mandatory\n"
-"to play chess in gcompris.\n"
-"First install it, and check it is in "
+"Select the tangram to form. Move a piece by dragging it. Right-click on it "
+"to create a symmetrical item. Select an item and drag around it to show the "
+"rotation you want. Once you've shown what shape you want, the computer will "
+"create it. If you need help, click on the shape button, and the border of "
+"the shape will be drawn."
 msgstr ""
-"é??误ï¼?å?¨GCompris ç?©è±¡æ£?游æ??é??è¦?GNU象æ£?æ?©å±?ç¨?åº?\n"
-"å¿?é¡»å??å®?è£?该ç¨?åº?ï¼?并确认å®?å?¨ "
+"é??æ?©ä¸?å·§æ?¿æ??å?¾ã??æ??å?¨é¼ æ ?å?¯ä»¥ç§»å?¨ä¸?ç??æ?¿ã??ç?¨å?³é?®ç?¹å?»æ?¿å?¯ä»¥å??建对称ç??ç?©ä½?ã??é??æ?©"
+"ä¸?个ç?©ä½?并ç?¯ç»?æ??å?¨å?¯ä»¥æ??转å®?ã??ä¸?æ?¦å±?ç?°ä½ æ?³è¦?ç??å½¢ç?¶ï¼?ç?µè??å°?å??建å®?ã??å¦?æ??ä½ é??è¦?"
+"帮å?©ï¼?ç?¹å?»å½¢ç?¶æ??é?®ï¼?å°?ç»?å?ºè¯¥å?¾å½¢ç??è¾¹ç??ã??"
 
-#: ../src/boards/chess.c:626
-msgid "White's Turn"
-msgstr "轮���"
-
-#: ../src/boards/chess.c:626
-msgid "Black's Turn"
-msgstr "轮���"
-
-#: ../src/boards/chess.c:770
-msgid "White checks"
-msgstr "��确认"
-
-#: ../src/boards/chess.c:772
-msgid "Black checks"
-msgstr "��确认"
-
-#: ../src/boards/chess.c:1129
-msgid "Black mates"
-msgstr "é»?æ£?å??ä¼´"
-
-#: ../src/boards/chess.c:1134
-msgid "White mates"
-msgstr "ç?½æ£?å??ä¼´"
-
-#: ../src/boards/chess.c:1139
-#: ../src/gcompris/bonus.c:354
-#: ../src/gcompris/bonus.c:363
-msgid "Drawn game"
-msgstr "平�"
-
-#: ../src/boards/chess.c:1167
-msgid "Error: The external program gnuchess died unexpectingly"
-msgstr "é??误ï¼?GNU象æ£?æ?©å±?ç¨?åº?æ??å¤?死亡"
+#: ../src/tangram-activity/tangram.xml.in.h:10
+msgid "The objective is to form a given shape with seven pieces"
+msgstr "ç?®æ ?æ?¯ç?¨ä¸?å·§æ?¿ç»?å??æ??ç»?å®?ç??å?¾å½¢"
 
-#: ../src/boards/click_on_letter.c:258
-#: ../src/boards/memory.c:810
+#: ../src/tangram-activity/tangram.xml.in.h:11
 msgid ""
-"Error: this activity cannot be played with the\n"
-"sound effects disabled.\n"
-"Go to the configuration dialog to\n"
-"enable the sound"
+"The original code was written by Philippe Banwarth in 1999. It was ported to "
+"GCompris by Yves Combe in 2005."
 msgstr ""
-"é??误ï¼?é?³æ??被å?³é?­ï¼?游æ??ä¸?è?½è¿?è¡?ã??\n"
-"è¿?å?¥é??置对è¯?æ¡?ï¼?å¼?å?¯é?³æ??"
+"å??å§?代ç ?ç?± Philippe Banwarth äº? 1999å¹´ç¼?å??ã??å?¨ 2005å¹´ç?± Yves Comben æ??å®?ä½?为"
+"æ?¥å?£æ?¾å?¥GComprisã??"
 
-#. TRANSLATORS: Put here the alphabet in your language
-#. require by all utf8-functions
-#. TRANSLATORS: Put here the alphabet lowercase in your language
-#: ../src/boards/click_on_letter.c:263
-#: ../src/boards/gletters.c:232
-#: ../src/boards/memory.c:832
-msgid "abcdefghijklmnopqrstuvwxyz"
-msgstr "abcdefghijklmnopqrstuvwxyz"
+#: ../src/tangram-activity/tangram.xml.in.h:12
+msgid "The tangram puzzle game"
+msgstr "�巧�"
 
-#: ../src/boards/click_on_letter.c:285
+#. Set the maximum text to calc the background
+#. Set the correct initial text
+#: ../src/target-activity/target.c:296 ../src/target-activity/target.c:559
+#: ../src/target-activity/target.c:596
 #, c-format
-msgid ""
-"Error: this activity requires that you first install\n"
-"the packages with GCompris voices for the locale '%s' or '%s'"
-msgstr "é??误ï¼?è¿?个游æ??é??è¦?é¦?å??å®?è£? GCompris æ?¬å?°è¯­é?³å?? '%s' æ??  '%s'"
+msgid "Points = %s"
+msgstr "��� %s "
 
-#: ../src/boards/click_on_letter.c:293
+#: ../src/target-activity/target.c:414
 #, c-format
 msgid ""
-"Error: this activity requires that you first install\n"
-"the packages with GCompris voices for the locale '%s' ! Fallback to english, sorry!"
-msgstr ""
-"é??误ï¼?è¿?个游æ??é??è¦?é¦?å??å®?è£? GCompris æ?¬å?°è¯­é?³å?? '%s' ï¼?\n"
-"å??æ?¾å?°è?±è¯­ï¼?æ?±æ­?ï¼?"
-
-#. Init configuration window:
-#. all the configuration functions will use it
-#. all the configuration functions returns values for their key in
-#. the dict passed to the apply_callback
-#. the returned value is the main GtkVBox of the window,
-#. we can add what you want in it.
-#: ../src/boards/click_on_letter.c:622
-#: ../src/boards/colors.c:164
-#: ../src/boards/gletters.c:858
-#: ../src/boards/imageid.c:748
-#: ../src/boards/missingletter.c:770
-#: ../src/boards/python/admin/board_list.py:640
-#: ../src/boards/python/admin/board_list.py:658
-#: ../src/boards/python/admin/wordlist.py:49
-#: ../src/boards/python/login.py:535
-#: ../src/boards/python/pythontest.py:409
-#: ../src/boards/python/tuxpaint.py:207
-#: ../src/boards/reading.c:832
-#: ../src/boards/scale.c:861
-#: ../src/boards/shapegame.c:1848
-#: ../src/boards/smallnumbers.c:591
-#, c-format, python-format
-msgid ""
-"<b>%s</b> configuration\n"
-" for profile <b>%s</b>"
+"Wind speed = %d\n"
+"kilometers/hour"
 msgstr ""
-"<b>%s</b> é??ç½®\n"
-"对åº?é??ç½®æ??件 <b>%s</b>"
-
-#. toggle box
-#: ../src/boards/click_on_letter.c:645
-#: ../src/boards/gletters.c:891
-#: ../src/boards/python/login.py:540
-msgid "Uppercase only text"
-msgstr "å?¨å¤§å??å­?æ¯?æ??æ?¬"
-
-#: ../src/boards/clockgame.c:549
-#: ../src/boards/clockgame.c:559
-msgid "Set the watch to:"
-msgstr "设置æ??表å?°ï¼?"
-
-#: ../src/boards/colors.c:55
-msgid "Click on the blue duck"
-msgstr "ç?¹å?»è??è?²é¸­å­?"
-
-#: ../src/boards/colors.c:56
-msgid "Click on the brown duck"
-msgstr "����鸭�"
-
-#: ../src/boards/colors.c:57
-msgid "Click on the green duck"
-msgstr "��绿�鸭�"
-
-#: ../src/boards/colors.c:58
-msgid "Click on the grey duck"
-msgstr "����鸭�"
-
-#: ../src/boards/colors.c:59
-msgid "Click on the orange duck"
-msgstr "����鸭�"
-
-#: ../src/boards/colors.c:60
-msgid "Click on the purple duck"
-msgstr "��紫�鸭�"
-
-#: ../src/boards/colors.c:61
-msgid "Click on the red duck"
-msgstr "��红�鸭�"
-
-#: ../src/boards/colors.c:62
-msgid "Click on the yellow duck"
-msgstr "����鸭�"
-
-#: ../src/boards/colors.c:63
-msgid "Click on the black duck"
-msgstr "����鸭�"
-
-#: ../src/boards/colors.c:64
-msgid "Click on the white duck"
-msgstr "����鸭�"
-
-#: ../src/boards/colors.c:176
-#: ../src/boards/python/admin/board_list.py:670
-#: ../src/boards/python/pythontest.py:473
-#: ../src/boards/smallnumbers.c:611
-msgid "Select sound locale"
-msgstr "é??æ?©æ?¬å?°è¯­é?³"
-
-#. TRANSLATORS: Put here the numbers in your language
-#: ../src/boards/gletters.c:228
-#: ../src/boards/memory.c:828
-msgid "0123456789"
-msgstr "0123456789"
-
-#. TRANSLATORS: Put here the alphabet uppercase in your language
-#: ../src/boards/gletters.c:238
-#: ../src/boards/memory.c:838
-msgid "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-msgstr "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
-
-#: ../src/boards/gletters.c:887
-#: ../src/boards/smallnumbers.c:609
-msgid "Enable sounds"
-msgstr "��声�"
-
-#: ../src/boards/hanoi.c:331
-#: ../src/boards/hanoi.c:342
-msgid "Build the same tower in the empty area as the one you see on the right-hand side."
-msgstr "å?¨ç©ºå?°ä¸?æ??ç­?å??å?³æ??è¾¹ç?¸å??ç??å¡?ã??"
-
-#: ../src/boards/hanoi_real.c:71
-msgid "Tower of Hanoi"
-msgstr "Hanoi å¡?"
-
-#: ../src/boards/hanoi_real.c:276
-#: ../src/boards/hanoi_real.c:287
-msgid "Move the entire stack to the right peg, one disc at a time"
-msgstr "移å?¨æ?´ä¸ªå ?å?°å?³è¾¹ç??æ?¨æ¡©ï¼?æ¯?次移å?¨ä¸?å¼ å??ç??"
-
-#: ../src/boards/imageid.c:103
-#: ../src/boards/missingletter.c:101
-msgid "Learn how to read"
-msgstr "学习���读"
-
-#: ../src/boards/leftright.c:276
-#: ../src/boards/leftright.c:286
-#: ../src/boards/python/searace.py:432
-#: ../src/boards/python/searace.py:457
-#: ../src/boards/python/searace.py:547
-#: ../src/boards/python/searace.py:856
-#: ../src/boards/python/searace.py:889
-#: ../src/boards/python/searace.py:980
-msgid "left"
-msgstr "left"
-
-#: ../src/boards/leftright.c:296
-#: ../src/boards/leftright.c:306
-#: ../src/boards/python/searace.py:432
-#: ../src/boards/python/searace.py:457
-#: ../src/boards/python/searace.py:556
-#: ../src/boards/python/searace.py:858
-#: ../src/boards/python/searace.py:891
-#: ../src/boards/python/searace.py:974
-msgid "right"
-msgstr "right"
-
-#: ../src/boards/maze.c:491
-msgid "Look at your position, then switch back to invisible mode to continue your moves"
-msgstr "注æ??ä½ ç??ä½?ç½®ï¼?ç?¶å??å??æ?¢å?°ä¸?å?¯è§?模å¼?继续移å?¨"
-
-#: ../src/boards/maze.c:493
-msgid "Look at your position, then switch back to 3D mode to continue your moves"
-msgstr "注æ??ä½ ç??ä½?ç½®ï¼?ç?¶å??å??æ?¢å?°3D模å¼?继续移å?¨"
-
-#: ../src/boards/memory.c:263
-msgid "Memory"
-msgstr "è®°å¿?"
-
-#: ../src/boards/memory.c:264
-msgid "Find the matching pair"
-msgstr "寻æ?¾å?¹é??对"
-
-#: ../src/boards/menu2.c:132
-msgid "Main Menu Second Version"
-msgstr "主è??å?? 第äº?ç??"
-
-#: ../src/boards/menu2.c:133
-msgid "Select a Board"
-msgstr "é??æ?©ä¸?个游æ??"
-
-#. Set here the way to display money. Change only the money sign, and it's place, always keep %.2f, it will be replaced by 0,34 if decimal is ',' in your locale
-#: ../src/boards/money.c:487
-#, c-format
-msgid "$ %.2f"
-msgstr "$ %.2f"
+"é£?é??ï¼? %d\n"
+"å??ç±³ï¼?å°?æ?¶"
 
-#: ../src/boards/money.c:500
+#: ../src/target-activity/target.c:481
 #, c-format
-msgid "$ %.0f"
-msgstr "$ %.0f"
-
-#: ../src/boards/paratrooper.c:437
-msgid "Control fall speed with up and down arrow keys."
-msgstr "ç?¨ä¸?ä¸?æ?¹å??é?®æ?§å?¶ä¸?è?½é??度ã??"
-
-#: ../src/boards/planegame.c:75
-msgid "Move the plane to catch the clouds in the correct order"
-msgstr "移å?¨é£?æ?ºæ??正确顺åº?æ??ä½?äº?æ?µ"
-
-#: ../src/boards/python.c:62
-#: ../src/boards/python.c:86
-msgid "Python Board"
-msgstr "Python 游æ??"
-
-#: ../src/boards/python.c:63
-#: ../src/boards/python.c:87
-msgid "Special board that embeds python into GCompris."
-msgstr "å°? python åµ?å?¥ GCompris ç??ç?¹å?«æ¸¸æ??ã??"
-
-#: ../src/boards/python/admin/board_list.py:88
-msgid "Select a profile:"
-msgstr "é??æ?©é??ç½®æ??件ï¼?"
-
-#: ../src/boards/python/admin/board_list.py:144
-msgid "Filter"
-msgstr "�滤"
-
-#: ../src/boards/python/admin/board_list.py:149
-msgid "Select all"
-msgstr "å?¨é??"
-
-#: ../src/boards/python/admin/board_list.py:154
-msgid "Unselect all"
-msgstr "å?¨ä¸?é??"
-
-#: ../src/boards/python/admin/board_list.py:159
-msgid "Locales"
-msgstr "��"
-
-#: ../src/boards/python/admin/board_list.py:164
-msgid "Locales sound"
-msgstr "��声�"
-
-#: ../src/boards/python/admin/board_list.py:169
-msgid "Wordlist"
-msgstr "å??è¯?表"
-
-#: ../src/boards/python/admin/board_list.py:176
-#: ../src/boards/python/admin/group_user_list.py:143
-#: ../src/boards/python/admin/user_list.py:185
-msgid "Login"
-msgstr "ç?»å½?å??"
-
-#: ../src/boards/python/admin/board_list.py:234
-msgid "Main menu"
-msgstr "主è??å??"
-
-#. columns for Board name
-#. column_pref = gtk.TreeViewColumn(_('Conf'))
-#. image = gtk.image_new_from_stock(gtk.STOCK_PREFERENCES, gtk.ICON_SIZE_MENU)
-#. image.show()
-#. column_pref.set_widget(image)
-#: ../src/boards/python/admin/board_list.py:301
-msgid "Active"
-msgstr "æ¿?æ´»"
-
-#: ../src/boards/python/admin/board_list.py:302
-msgid "Board title"
-msgstr "游æ??æ ?é¢?"
-
-#: ../src/boards/python/admin/board_list.py:418
-#, python-format
-msgid "Filter Boards difficulty for profile %s"
-msgstr "è¿?滤游æ??é?¾åº¦å¯¹åº?é??ç½®æ??件 %s"
-
-#: ../src/boards/python/admin/board_list.py:449
-#, python-format
-msgid ""
-"<span size='x-large'> Select the difficulty range \n"
-"for profile <b>%s</b></span>"
-msgstr ""
-"<span size='x-large'>  é??æ?©é?¾åº¦\n"
-"对åº?é??ç½®æ??件  <b>%s</b></span>"
-
-#: ../src/boards/python/admin/class_edit.py:60
-msgid "Editing a Class"
-msgstr "���级"
-
-#: ../src/boards/python/admin/class_edit.py:65
-msgid "Editing class: "
-msgstr "���级�"
-
-#: ../src/boards/python/admin/class_edit.py:68
-msgid "Editing a new class"
-msgstr "����级"
-
-#: ../src/boards/python/admin/class_edit.py:90
-msgid "Class:"
-msgstr "�级�"
-
-#. FIXME: How to remove the default selection
-#. Label and Entry for the teacher name
-#: ../src/boards/python/admin/class_edit.py:103
-msgid "Teacher:"
-msgstr "æ??å¸?ï¼?"
-
-#: ../src/boards/python/admin/class_edit.py:113
-msgid "Assign all the users belonging to this class"
-msgstr "å??é??å?¨é?¨ç?¨æ?·å?°è¿?个ç?­çº§"
-
-#: ../src/boards/python/admin/class_edit.py:253
-#: ../src/boards/python/admin/group_edit.py:265
-#: ../src/boards/python/admin/group_user_list.py:153
-#: ../src/boards/python/admin/user_list.py:195
-msgid "First Name"
-msgstr "�"
-
-#: ../src/boards/python/admin/class_edit.py:264
-#: ../src/boards/python/admin/group_edit.py:276
-#: ../src/boards/python/admin/group_user_list.py:163
-#: ../src/boards/python/admin/user_list.py:205
-msgid "Last Name"
-msgstr "å??"
-
-#: ../src/boards/python/admin/class_edit.py:341
-msgid "You need to provide at least a name for your class"
-msgstr "ä½ è?³å°?è¦?æ??ä¾?ä¸?个å??称ç»?æ??å?¨ç??ç?­çº§"
-
-#: ../src/boards/python/admin/class_edit.py:387
-msgid "There is already a class with this name"
-msgstr "ç?­çº§å??称é??å¤?"
-
-#: ../src/boards/python/admin/class_list.py:168
-#: ../src/boards/python/admin/profile_edit.py:269
-#: ../src/boards/python/admin/profile_group_list.py:143
-msgid "Class"
-msgstr "�级"
-
-#: ../src/boards/python/admin/class_list.py:178
-msgid "Teacher"
-msgstr "æ??å¸?"
-
-#: ../src/boards/python/admin/group_edit.py:60
-msgid "Editing a Group"
-msgstr "ç¼?è¾?å??ç»?"
-
-#: ../src/boards/python/admin/group_edit.py:66
-msgid "Editing group: "
-msgstr "ç¼?è¾?å??ç»?"
-
-#: ../src/boards/python/admin/group_edit.py:67
-msgid " for class: "
-msgstr "对��级�"
-
-#: ../src/boards/python/admin/group_edit.py:70
-msgid "Editing a new group"
-msgstr "ç¼?è¾?æ?°å??ç»?"
-
-#: ../src/boards/python/admin/group_edit.py:90
-msgid "Group:"
-msgstr "å??ç»?"
-
-#. FIXME: How to remove the selection
-#. Label and Entry for the first name
-#: ../src/boards/python/admin/group_edit.py:102
-#: ../src/boards/python/admin/profile_edit.py:98
-msgid "Description:"
-msgstr "æ??è¿°ï¼?"
-
-#. Top message gives instructions
-#: ../src/boards/python/admin/group_edit.py:113
-msgid "Assign all the users belonging to this group"
-msgstr "å??é??å?¨é?¨ç?¨æ?·å?°è¿?个å??ç»?"
-
-#: ../src/boards/python/admin/group_edit.py:359
-msgid "You need to provide at least a name for your group"
-msgstr "ä½ è?³å°?è¦?æ??ä¾?ä¸?个å??称ç»?æ??å?¨ç??å??ç»?"
-
-#: ../src/boards/python/admin/group_edit.py:373
-msgid "There is already a group with this name"
-msgstr "å??ç»?å??称é??å¤?"
-
-#: ../src/boards/python/admin/group_list.py:85
-msgid "Select a class:"
-msgstr "é??æ?©ç?­çº§ï¼?"
-
-#: ../src/boards/python/admin/group_list.py:213
-#: ../src/boards/python/admin/profile_edit.py:279
-#: ../src/boards/python/admin/profile_group_list.py:153
-msgid "Group"
-msgstr "å??ç»?"
-
-#: ../src/boards/python/admin/group_list.py:224
-#: ../src/boards/python/admin/profile_edit.py:289
-#: ../src/boards/python/admin/profile_group_list.py:163
-#: ../src/boards/python/admin/profile_list.py:197
-msgid "Description"
-msgstr "æ??è¿°"
-
-#: ../src/boards/python/admin/group_list.py:321
-msgid "You must first select a group in the list"
-msgstr "ä½ å¿?é¡»å?¨å??表中é??æ?©ä¸?个å??ç»?"
-
-#: ../src/boards/python/admin/group_user_list.py:173
-#: ../src/boards/python/admin/user_list.py:215
-msgid "Birth Date"
-msgstr "ç??æ?¥"
-
-#: ../src/boards/python/admin/log_list.py:90
-msgid "Select a user:"
-msgstr "é??æ?©ç?¨æ?·"
-
-#. Insert the ALL option (HACK, use the user_id -2 to indicate ALL)
-#: ../src/boards/python/admin/log_list.py:101
-msgid "All users"
-msgstr "����"
-
-#: ../src/boards/python/admin/log_list.py:107
-#: ../src/boards/python/admin/log_list.py:286
-#: ../src/boards/python/admin/profile_list.py:120
-#: ../src/gcompris/board_config.c:667
-#: ../src/gcompris/board_config.c:925
-msgid "Default"
-msgstr "é»?认缺ç??"
-
-#. Reset buttons
-#: ../src/boards/python/admin/log_list.py:161
-msgid "Reset"
-msgstr "é??ç½®"
-
-#: ../src/boards/python/admin/log_list.py:207
-msgid "Date"
-msgstr "æ?¥æ??"
-
-#: ../src/boards/python/admin/log_list.py:217
-msgid "User"
-msgstr "��"
-
-#: ../src/boards/python/admin/log_list.py:227
-msgid "Board"
-msgstr "游æ??"
-
-#: ../src/boards/python/admin/log_list.py:237
-#: ../src/boards/python/redraw.py:346
-#: ../src/boards/python/redraw.py:356
-msgid "Level"
-msgstr "级�"
-
-#: ../src/boards/python/admin/log_list.py:247
-msgid "Sublevel"
-msgstr "次级"
-
-#: ../src/boards/python/admin/log_list.py:257
-msgid "Duration"
-msgstr "æ??ç»­æ?¶é?´"
-
-#: ../src/boards/python/admin/log_list.py:267
-msgid "Status"
-msgstr "身份"
-
-#: ../src/boards/python/admin/module_boards.py:41
-#: ../src/boards/python/admin/module_boards.py:66
-msgid "Boards"
-msgstr "游��"
-
-#: ../src/boards/python/admin/module_groups.py:39
-#: ../src/boards/python/admin/module_groups.py:65
-msgid "Groups"
-msgstr "å??ç»?"
-
-#: ../src/boards/python/admin/module_profiles.py:39
-#: ../src/boards/python/admin/module_profiles.py:64
-msgid "Profiles"
-msgstr "é??ç½®æ??件"
-
-#: ../src/boards/python/admin/module_reports.py:40
-#: ../src/boards/python/admin/module_reports.py:66
-msgid "Reports"
-msgstr "æ?¥å??"
-
-#: ../src/boards/python/admin/module_reports.py:66
-#: ../src/boards/python/admin/module_users.py:40
-#: ../src/boards/python/admin/module_users.py:66
-msgid "Users"
-msgstr "��"
-
-#: ../src/boards/python/admin/module_users.py:40
-#: ../src/boards/python/admin/module_users.py:66
-msgid "Classes"
-msgstr "�级"
-
-#: ../src/boards/python/admin/profile_edit.py:59
-msgid "Editing a Profile"
-msgstr "ç¼?è¾?ä¸?个é??ç½®æ??件"
-
-#: ../src/boards/python/admin/profile_edit.py:64
-msgid "Editing profile: "
-msgstr "ç¼?è¾?é??ç½®æ??件"
-
-#: ../src/boards/python/admin/profile_edit.py:67
-msgid "Editing a new profile"
-msgstr "ç¼?è¾?ä¸?个æ?°é??ç½®æ??件"
-
-#: ../src/boards/python/admin/profile_edit.py:86
-msgid "Profile:"
-msgstr "é??ç½®æ??件:"
-
-#. Top message gives instructions
-#: ../src/boards/python/admin/profile_edit.py:109
-msgid "Assign all the groups belonging to this profile"
-msgstr "å??é??å?¨é?¨å??ç»?å?°è¿?个é??ç½®æ??件"
-
-#: ../src/boards/python/admin/profile_edit.py:377
-msgid "You need to provide at least a name for your profile"
-msgstr "ä½ è?³å°?è¦?æ??ä¾?ä¸?个å??称ç»?æ??å?¨ç??é??ç½®æ??件"
-
-#: ../src/boards/python/admin/profile_edit.py:399
-msgid "There is already a profile with this name"
-msgstr "é??ç½®æ??件å??称é??å¤?"
-
-#: ../src/boards/python/admin/profile_list.py:187
-msgid "Profile"
-msgstr "é??ç½®æ??件"
-
-#: ../src/boards/python/admin/profile_list.py:314
-msgid "[Default]"
-msgstr "ï¼»é»?认缺ç??ï¼½"
-
-#: ../src/boards/python/admin/user_edit.py:50
-msgid "Editing a User"
-msgstr "����"
-
-#: ../src/boards/python/admin/user_edit.py:55
-msgid "Editing a User "
-msgstr "����"
-
-#: ../src/boards/python/admin/user_edit.py:61
-msgid "Editing a new user"
-msgstr "�����"
-
-#: ../src/boards/python/admin/user_edit.py:78
-msgid "Login:"
-msgstr "ç?»å½?å??ï¼?"
-
-#. FIXME: How to remove the selection
-#. Label and Entry for the first name
-#: ../src/boards/python/admin/user_edit.py:89
-msgid "First name:"
-msgstr "��"
-
-#. Label and Entry for the last name
-#: ../src/boards/python/admin/user_edit.py:98
-msgid "Last name:"
-msgstr "å??ï¼?"
-
-#. Label and Entry for the birth date
-#: ../src/boards/python/admin/user_edit.py:107
-msgid "Birth date:"
-msgstr "ç??æ?¥ï¼?"
-
-#: ../src/boards/python/admin/user_edit.py:159
-msgid "You need to provide at least a login, first name and last name for your users"
-msgstr "ä½ è¦?为æ¯?个ç?¨æ?·æ??ä¾?ç?»å½?å??ã??å§?å??"
-
-#: ../src/boards/python/admin/user_edit.py:176
-msgid "There is already a user with this login"
-msgstr "ç?»å½?å??é??å¤?"
-
-#: ../src/boards/python/admin/user_list.py:290
-msgid ""
-"To import a user list from a file, first select a class.\n"
-"FILE FORMAT: Your file must be formatted like this:\n"
-"login;First name;Last name;Date of birth\n"
-"The separator is autodetected and can be one of ',', ';' or ':'"
-msgstr ""
-"ä»?æ??件导å?¥ç?¨æ?·å??表ï¼?é¦?å??é??æ?©ç?­çº§ã??\n"
-"æ??件导å?¥ï¼?ä½ ç??æ??件å¿?é¡»æ?¯ä¸?ä¸?æ ¼å¼?ï¼?\n"
-"ç?»å½?å??;å§?;å??;ç??æ?¥\n"
-"å??é??符è?ªå?¨æ?¢æµ?ï¼?å?¯ä»¥ç?¨ ',' , ';' , ':' "
-
-#: ../src/boards/python/admin/user_list.py:369
-#, python-format
-msgid ""
-"One or more logins are not unique !\n"
-"You need to change them: %s !"
-msgstr ""
-"ä¸?个æ??æ?´å¤?ç??ç?»å½?å??ä¸?å?¯ä¸?ï¼?\n"
-"你�修��们� %s �"
-
-#: ../src/boards/python/anim.py:2224
-msgid "SVG is disabled. Install python xml module to enable it"
-msgstr "SVG 被å?³é?­ã??å®?è£?python xml 模å??å?»å¼?å?¯"
-
-#: ../src/boards/python/anim.py:2380
-msgid "Warning: the following images cannot be accessed on your system.\n"
-msgstr "è­¦å??ï¼?以ä¸?å?¾å??å?¨ä½ ç??ç³»ç»?中ä¸?è?½è®¿é?®ã??\n"
-
-#: ../src/boards/python/anim.py:2382
-msgid "The corresponding items have been skipped."
-msgstr "è¿?个ç?¸ç¬¦ç??ç?©ä»¶å·²è¢«ç??ç?¥ã??"
-
-#: ../src/boards/python/doubleclick.py:284
-#, fuzzy
-msgid "Click on the balloon to place it again."
-msgstr "ç?¹å?»ä¸?å?¾å??ç?¸ç¬¦ç??æ??å­?ã??"
-
-#: ../src/boards/python/doubleclick.py:286
-msgid "Click twice on the balloon to shoot it."
-msgstr "ç?¹å?»æ°?ç??两次æ?¥å??å°?ã??"
-
-#: ../src/boards/python/chat.py:81
-msgid "All messages will be displayed here.\n"
-msgstr "æ??æ??ä¿¡æ?¯å°?被æ?¾ç¤ºå?¨è¿?å?¿ã??\n"
-
-#: ../src/boards/python/chat.py:131
-msgid "Your Friends"
-msgstr "ä½ ç??æ??å??"
-
-#: ../src/boards/python/chat.py:163
-msgid "Your Channel"
-msgstr "ä½ ç??é¢?é??"
-
-#: ../src/boards/python/chat.py:189
-msgid "Type your message here, to send to other GCompris users on your local network."
-msgstr "è¾?å?¥ä½ ç??ä¿¡æ?¯ï¼?å??é??å?°å±?å??ç½?中ç??å?¶ä»?GComprisç?¨æ?·ã??"
-
-#: ../src/boards/python/chat.py:324
-msgid "You must set a channel in your channel entry box first.\n"
-msgstr "ä½ å¿?é¡»é¦?å??å?¨ä½ ç??é¢?é??ç??中设置ä¸?个é¢?é??ã??\n"
-
-#: ../src/boards/python/chat.py:325
-msgid "Your friends must set the same channel in order to communicate with you"
-msgstr "ä½ ç??æ??å??å¿?须设置ç?¸å??ç??é¢?é??å??ä½ é??ä¿¡"
-
-#: ../src/boards/python/electric.py:94
-msgid ""
-"Cannot find the 'gnucap' electric simulator.\n"
-"You can download and install it from:\n"
-"<http://geda.seul.org/tools/gnucap/>\n"
-"To be detected, it must be installed in\n"
-"/usr/bin/gnucap or /usr/local/bin/gnucap.\n"
-"You can still use this activity to draw schematics without computer simulation."
-msgstr ""
-"没æ??å??ç?°â??gnucapâ??ç?µå­?模æ??å?¨ã??\n"
-"你�以� <http://geda.seul.org/tools/gnucap/> �载并���\n"
-"ä½ å¿?é¡»å°?å®?å®?è£?å?° /usr/bin/gnucap æ?? /usr/local/bin/gnucap.\n"
-"ä½ å?¯ä»¥ä¸?ç?´ä½¿ç?¨è¿?个游æ??ç»?å?¶ç?µè·¯å?¾è??ä¸?é??ç?µè??模æ??ã??"
-
-#: ../src/boards/python/gnumch.py:95
-#, python-format
-msgid ", %d"
-msgstr ", %d"
-
-#: ../src/boards/python/gnumch.py:96
-#, python-format
-msgid " and %d"
-msgstr " å??  %d"
-
-#: ../src/boards/python/gnumch.py:116
-#, python-format
-msgid "%d is divisible by %s."
-msgstr "%d å?¯é?¤äº?  %s ã??"
-
-#: ../src/boards/python/gnumch.py:120
-msgid "1 is not a prime number."
-msgstr "1 ä¸?æ?¯è´¨æ?°ã??"
-
-#: ../src/boards/python/gnumch.py:130
-#, python-format
-msgid "Primes less than %d"
-msgstr "å°?äº? %d ç??è´¨æ?°"
-
-#. Translators: You can swap %(x)y elements in the string.
-#: ../src/boards/python/gnumch.py:152
-#, python-format
-msgid ""
-"Multiples of %(d1)d include %(s)s,\n"
-"but %(d2)d is not a multiple of %(d3)d."
-msgstr ""
-"%(d1)d å??æ?°å??æ?¬ %(s)s ï¼?\n"
-"ä½?  %(d2)d ä¸?æ?¯  %(d3)d ç??å??æ?°ã??"
-
-#: ../src/boards/python/gnumch.py:163
-#, python-format
-msgid "Factors of %d"
-msgstr " %d ç??å? å­?"
-
-#: ../src/boards/python/gnumch.py:196
-#, python-format
-msgid "%s are the factors of %d."
-msgstr "%s æ?¯ %d ç??è´¨æ?°ã??"
-
-#: ../src/boards/python/gnumch.py:208
-#, python-format
-msgid "Multiples of %d"
-msgstr "%d ç??å??æ?°"
-
-#: ../src/boards/python/gnumch.py:242
-#, python-format
-msgid "%s = %d"
-msgstr "%s = %d"
-
-#: ../src/boards/python/gnumch.py:253
-#, python-format
-msgid "%d + %d"
-msgstr "%d + %d"
-
-#: ../src/boards/python/gnumch.py:258
-#, python-format
-msgid "%d â?? %d"
-msgstr "%d â?? %d"
-
-#: ../src/boards/python/gnumch.py:263
-#, python-format
-msgid "%d Ã? %d"
-msgstr "%d Ã? %d"
-
-#: ../src/boards/python/gnumch.py:267
-#, python-format
-msgid "%d ÷ %d"
-msgstr "%d ÷ %d"
-
-#: ../src/boards/python/gnumch.py:275
-#, python-format
-msgid "Equal to %d"
-msgstr "�� %d"
-
-#: ../src/boards/python/gnumch.py:296
-#, python-format
-msgid "Not equal to %d"
-msgstr "��� %d"
-
-#: ../src/boards/python/gnumch.py:440
-msgid ""
-"You were eaten by a Troggle.\n"
-"Press <Return> to continue."
-msgstr ""
-"你被é??è?®äººå??æ??äº?ã??\n"
-"æ?? å??车é?® 继续ã??"
-
-#: ../src/boards/python/gnumch.py:489
-msgid "You ate a wrong number.\n"
-msgstr "ä½ å??é??äº?ã??\n"
+msgid "Distance to target = %d meters"
+msgstr "���离�  %d 米"
 
-#: ../src/boards/python/gnumch.py:490
+#: ../src/target-activity/target.xml.in.h:1
 msgid ""
-"\n"
-"Press <Return> to continue."
-msgstr ""
-"\n"
-"æ?? å??车é?® 继续ã??"
+"Can move the mouse, can read numbers and count up to 15 for the first level"
+msgstr "��移�鼠���读��并��第�级��15"
 
-#: ../src/boards/python/gnumch.py:783
+#: ../src/target-activity/target.xml.in.h:2
 msgid ""
-"T\n"
-"R\n"
-"O\n"
-"G\n"
-"G\n"
-"L\n"
-"E"
+"Check the wind speed and direction, and then click on the target to launch a "
+"dart. When you all your darts are thrown, a window appears asking you to "
+"count your score. Enter the score with the keyboard then press the Enter key "
+"or the OK button."
 msgstr ""
-"T\n"
-"R\n"
-"O\n"
-"G\n"
-"G\n"
-"L\n"
-"E"
-
-#: ../src/boards/python/guessnumber.py:204
-#, python-format
-msgid "Guess a number between %d and %d"
-msgstr "ç??æ?°å­?ä»?äº? %d å??  %d ä¹?é?´"
-
-#: ../src/boards/python/guessnumber.py:317
-#: ../src/boards/python/guessnumber.py:318
-#, python-format
-msgid "Please enter a number between %d and %d"
-msgstr "请è¾?å?¥ä¸?个ä»?äº?  %d å??  %d ä¹?é?´ç??æ?°å­?"
-
-#: ../src/boards/python/guessnumber.py:323
-#: ../src/boards/python/guessnumber.py:324
-msgid "Out of range"
-msgstr "è¶?å?ºè??å?´"
-
-#: ../src/boards/python/guessnumber.py:330
-#: ../src/boards/python/guessnumber.py:331
-msgid "Too high"
-msgstr "太�"
+"确认é£?é??å??é£?å??ï¼?ç?¶å??ç?¹å?»ç?®æ ?å??å°?é£?é??ã??å½?ä½ æ??å?ºå?¨é?¨é£?é??ï¼?ä¼?å?ºç?°ä¸?çª?å?£è¦?æ±?你计"
+"ç®?æ??绩ã??ç?¨é?®ç??è¾?å?¥æ??绩ç?¶å??æ??å??车é?®æ??â??ç¡®å®?â??æ??é?®ã??"
 
-#: ../src/boards/python/guessnumber.py:333
-#: ../src/boards/python/guessnumber.py:334
-msgid "Too low"
-msgstr "太�"
-
-#: ../src/boards/python/login.py:114
-msgid "Profile: "
-msgstr "é??ç½®æ??件ï¼?"
-
-#: ../src/boards/python/login.py:268
-#: ../src/boards/python/login.py:277
-msgid "Login: "
-msgstr "ç?»å½?å??ï¼?"
-
-#. toggle box
-#: ../src/boards/python/login.py:550
-msgid "Enter login to log in"
-msgstr "è¾?å?¥ç?»å½?å??ç?»å½?"
+#: ../src/target-activity/target.xml.in.h:3
+msgid "Hit the target and count your points"
+msgstr "å°?中ç?®æ ?并æ?°ä½ ç??ç?¹æ?°"
 
-#: ../src/boards/python/mosaic.py:193
-msgid "Rebuild the same mosaic on the right area"
-msgstr "é??æ?°æ??é? å??å?³è¾¹ç?¸å??ç??马èµ?å??"
+#: ../src/target-activity/target.xml.in.h:4
+msgid "Practice addition with a target game"
+msgstr "å°?å?»æ¸¸æ??ç»?ä¹ å? æ³?"
 
-#: ../src/boards/python/melody.py:119
-msgid ""
-"Error: this activity cannot be played with the\n"
-"sound effects disabled.\n"
-"Go to the configuration dialogue to\n"
-"enable the sound"
-msgstr ""
-"é??误ï¼?è¿?个游æ??ä¸?è?½è¿?è¡?ï¼?å? ä¸ºé?³æ??被å?³é?­ã??\n"
-"è¿?å?¥é??置对è¯?æ¡?å¼?å?¯é?³æ??"
+#: ../src/target-activity/target.xml.in.h:5
+msgid "Throw darts at a target and count your score."
+msgstr "æ??å°?é£?é??å°?å??ç?®æ ?并计ç®?ä½ ç??æ??绩ã??"
 
-#: ../src/boards/python/pythontest.py:148
-msgid ""
-"This is the first plugin in GCompris coded in the Python\n"
-"Programming language."
-msgstr "è¿?æ?¯ç¬¬ä¸?个æ??å?¥GComprisç??Python代ç ?"
+#: ../src/traffic-activity/traffic.xml.in.h:1
+msgid "A sliding-block puzzle game"
+msgstr "æ»?ç ?å??è¿·é¢?游æ??"
 
-#: ../src/boards/python/pythontest.py:157
+#: ../src/traffic-activity/traffic.xml.in.h:2
 msgid ""
-"It is now possible to develop GCompris activities in C or in Python.\n"
-"Thanks to Olivier Samys who makes this possible."
+"Each car can only move either horizontally or vertically. You must make some "
+"room in order to let the red car move through the gate on the right."
 msgstr ""
-"ç?°å?¨å?¯ä»¥ç?¨ C æ??è?? Python å¼?å?? GCompris 游æ??ã??\n"
-"æ??è°¢ Olivier Samys 让è¿?æ??为å?¯è?½ã??"
-
-#: ../src/boards/python/pythontest.py:166
-msgid "This activity is not playable, just a test"
-msgstr "è¿?æ?¯ä¸?个正å?¨æµ?è¯?ç??游æ??ï¼?è¿?ä¸?è?½ç?©ã??"
-
-#. toggle box
-#: ../src/boards/python/pythontest.py:414
-msgid "Disable line drawing in circle"
-msgstr "å?¨ç»?å?¶å??å½¢æ?¶å?³é?­ç?»çº¿"
-
-#. combo box
-#: ../src/boards/python/pythontest.py:423
-msgid "Color of the line"
-msgstr "线��"
-
-#. spin button for int
-#: ../src/boards/python/pythontest.py:434
-msgid "Distance between circles"
-msgstr "å??ä¹?é?´è·?离"
-
-#. radio buttons for circle or rectangle
-#: ../src/boards/python/pythontest.py:445
-msgid "Use circles"
-msgstr "使ç?¨å??å½¢"
-
-#: ../src/boards/python/pythontest.py:446
-msgid "Use rectangles"
-msgstr "使��形"
-
-#: ../src/boards/python/pythontest.py:449
-msgid "Choice of pattern"
-msgstr "é??æ?©å?¾æ¡?"
-
-#: ../src/boards/python/redraw.py:908
-#: ../src/boards/python/redraw.py:911
-msgid "Coordinate"
-msgstr "å??æ ?"
-
-#: ../src/boards/python/searace.py:190
-msgid "The race is already being run"
-msgstr "�����"
-
-#. Manage default cases (no params given)
-#. Final move, add an ofset because we loose space in abs()
-#: ../src/boards/python/searace.py:432
-#: ../src/boards/python/searace.py:457
-#: ../src/boards/python/searace.py:538
-#: ../src/boards/python/searace.py:854
-#: ../src/boards/python/searace.py:883
-#: ../src/boards/python/searace.py:972
-#: ../src/boards/python/searace.py:978
-#: ../src/boards/python/searace.py:986
-msgid "forward"
-msgstr "forward"
-
-#: ../src/boards/python/searace.py:529
-msgid "COMMANDS ARE"
-msgstr "�令� "
-
-#. The two boat arrived in a close time frame (1s), it's a draw
-#: ../src/boards/python/searace.py:755
-msgid "This is a draw"
-msgstr "������"
-
-#: ../src/boards/python/searace.py:762
-msgid "The Red boat has won"
-msgstr "红è?¹è?·è??"
-
-#: ../src/boards/python/searace.py:765
-msgid "The Green boat has won"
-msgstr "绿è?¹è?·è??"
+"æ¯?è¾?汽车å?ªè?½æ°´å¹³æ??å??ç?´ç§»å?¨ã??ä½ å¿?é¡»è°?æ?´å?ºä¸?äº?空é?´ä½¿çº¢è?²æ±½è½¦è?½é??è¿?å?³è¾¹ç??大é?¨ã??"
 
-#: ../src/boards/python/searace.py:783
-#: ../src/boards/python/searace.py:1016
-msgid "Angle:"
-msgstr "�度�"
-
-#: ../src/boards/python/searace.py:783
-msgid "Wind:"
-msgstr "��"
-
-#: ../src/boards/python/searace.py:861
-msgid "Syntax error at line"
-msgstr "语æ³?é??误ï¼?è¡?å?·  "
-
-#: ../src/boards/python/searace.py:879
-msgid "The command"
-msgstr "��令"
-
-#: ../src/boards/python/searace.py:898
-msgid "Unknown command at line"
-msgstr "���令��� "
-
-#: ../src/boards/python/searace.py:1016
-msgid "Distance:"
-msgstr "�离�"
+#: ../src/traffic-activity/traffic.xml.in.h:3
+msgid "Remove the red car from the parking lot through the gate on the right"
+msgstr "移å?¨çº¢è?²æ±½è½¦ä»?å??车å¤?å?°å?³è¾¹ç??大é?¨"
 
-#: ../src/boards/python/tuxpaint.py:144
+#: ../src/tuxpaint-activity/tuxpaint.py:123
 msgid ""
 "Cannot find Tuxpaint.\n"
 "Install it to use this activity !"
@@ -4700,829 +6409,234 @@ msgstr ""
 "没æ??å??ç?° Tuxpaint \n"
 "å®?è£?ä»?并使ç?¨è¿?个游æ??ï¼?"
 
-#: ../src/boards/python/tuxpaint.py:158
+#: ../src/tuxpaint-activity/tuxpaint.py:135
 msgid "Waiting for Tuxpaint to finish"
 msgstr "ç­?å¾? Tuxpaint å®?æ??"
 
-#: ../src/boards/python/tuxpaint.py:211
+#: ../src/tuxpaint-activity/tuxpaint.py:189
 msgid "Inherit fullscreen setting from GCompris"
 msgstr "继æ?¿GComprisç??å?¨å±?设置"
 
-#: ../src/boards/python/tuxpaint.py:216
+#: ../src/tuxpaint-activity/tuxpaint.py:193
 msgid "Inherit size setting from GCompris (800x600, 640x480)"
 msgstr "继æ?¿GComprisç??å??辨ç??设置ï¼?800x600ï¼?640x480ï¼?"
 
-#: ../src/boards/python/tuxpaint.py:221
+#: ../src/tuxpaint-activity/tuxpaint.py:197
 msgid "Disable shape rotation"
 msgstr "å?³é?­ å?¾å½¢ æ??转"
 
-#: ../src/boards/python/tuxpaint.py:226
+#: ../src/tuxpaint-activity/tuxpaint.py:201
 msgid "Show Uppercase text only"
 msgstr "å?ªæ?¾ç¤ºå¤§å??å­?æ¯?"
 
-#: ../src/boards/python/tuxpaint.py:231
+#: ../src/tuxpaint-activity/tuxpaint.py:205
 msgid "Disable stamps"
 msgstr "����"
 
-#: ../src/boards/railroad.c:90
-msgid "Memory game"
-msgstr "è®°å¿?游æ??"
-
-#: ../src/boards/railroad.c:91
-msgid "Build a train according to the model"
-msgstr "æ ¹æ?®æ¨¡å??建é? å??车"
-
-#: ../src/boards/reading.c:228
-#: ../src/boards/wordsgame.c:205
-msgid ""
-"Error: We can't find\n"
-"a list of words to play this game.\n"
-msgstr "é??误ï¼?æ??们ä¸?è?½æ?¾å?°å??è¯?表æ?¥è¿?è¡?游æ??ã??\n"
-
-#: ../src/boards/reading.c:380
-msgid "Please, check if the word"
-msgstr "请ï¼?确认å??è¯?"
-
-#: ../src/boards/reading.c:400
-msgid "is being displayed"
-msgstr " 被�示"
-
-#: ../src/boards/reading.c:574
-msgid "I am Ready"
-msgstr "å??å¤?好äº?"
-
-#: ../src/boards/reading.c:614
-msgid "Yes, I saw it"
-msgstr "æ?¯ç??ï¼?æ??ç??å?°å®?äº?"
+#: ../src/tuxpaint-activity/tuxpaint.xml.in.h:1
+msgid "Drawing activity (pixmap)"
+msgstr "ç»?ç?»æ¸¸æ??ï¼?ä½?å?¾ï¼?"
 
-#: ../src/boards/reading.c:644
-msgid "No, it was not there"
-msgstr "�������"
+#: ../src/tuxpaint-activity/tuxpaint.xml.in.h:2
+msgid "Launch Tuxpaint"
+msgstr "�� Tuxpaint"
 
-#. Report what was wrong in the log
-#: ../src/boards/reading.c:682
-#, c-format
-msgid "The word to find was '%s'"
-msgstr "被å??ç?°å??è¯?æ?¯  '%s' "
+#: ../src/tuxpaint-activity/tuxpaint.xml.in.h:3
+msgid "Tuxpaint"
+msgstr "Tuxpaint"
 
-#: ../src/boards/reading.c:685
-#, c-format
-msgid "But it was not displayed"
-msgstr " ����被�示"
+#: ../src/tuxpaint-activity/tuxpaint.xml.in.h:4
+msgid "Use Tuxpaint to draw. When Tuxpaint is finished this board will end."
+msgstr "使ç?¨ Tuxpaint ç»?ç?»ã??å½? Tuxpaint å®?æ??æ?¶è¿?个游æ??å°?ç»?æ??ã??"
 
-#: ../src/boards/reading.c:687
-#, c-format
-msgid "And it was displayed"
-msgstr " 并��被�示"
+#: ../src/tuxpaint-activity/tuxpaint.xml.in.h:5
+msgid "mouse and keyboard manipulation"
+msgstr "é¼ æ ?å??é?®ç??æ??ä½?"
 
-#: ../src/boards/scale.c:264
-#, c-format
-msgid "Weight = %s"
-msgstr "é??é??ï¼? %s "
+#: ../src/watercycle-activity/watercycle.xml.in.h:1
+msgid ""
+"Click on different active elements : sun, cloud, water pump station, and "
+"water cleanup station, in order to reactivate the entire water system. When "
+"the system is back up and Tux is in the shower, push the shower button for "
+"him."
+msgstr ""
+"ç?¹å?»ä¸?å??æ´»å?¨å??ç´ ï¼?太é?³ã??äº?æ?µã??æ°´æ³µç«?å??å??æ°´ç«?ï¼?使æ?´ä¸ªæ°´ç³»ç»?é??æ?°è¿?转ã??å½?è¿?æ?¢å¤?"
+"å??为ç«?å?¨å?·å¤´ä¸?ç??Tuxæ??ä¸?å?·å¤´æ??é?®ã??"
 
-#: ../src/boards/scale.c:713
-msgid "Take care, you can drop masses on both sides of the scale."
-msgstr "注æ??ï¼?ä½ å?¯ä»¥æ?¾ä¸?西å?¨å¤©å¹³ä¸¤ç«¯ã??"
+#: ../src/watercycle-activity/watercycle.xml.in.h:3
+msgid "Learn about the water cycle"
+msgstr "学习水循�����"
 
-#: ../src/boards/target.c:280
-#: ../src/boards/target.c:545
-#, c-format
-msgid "Points = %s"
-msgstr "��� %s "
+#: ../src/watercycle-activity/watercycle.xml.in.h:4
+msgid "Learn the water cycle"
+msgstr "学习水循�"
 
-#: ../src/boards/target.c:402
-#, c-format
+#: ../src/watercycle-activity/watercycle.xml.in.h:5
 msgid ""
-"Wind speed = %d\n"
-"kilometers/hour"
-msgstr ""
-"é£?é??ï¼? %d\n"
-"å??ç±³ï¼?å°?æ?¶"
-
-#: ../src/boards/target.c:469
-#, c-format
-msgid "Distance to target = %d meters"
-msgstr "���离�  %d 米"
+"Tux has come back from a long fishing party on his boat. Bring the water "
+"system back up so he can take a shower."
+msgstr "Tux ä»?ä¸?个å??é?¿ç??é??é±¼è??ä¼?ä¸?å??äº?ã??请修å¤?æ°´ç³»ç»?让ä»?æ´?个æ·?æµ´ã??"
 
-#: ../src/boards/wordprocessor.c:54
+#: ../src/wordprocessor-activity/wordprocessor.c:54
 msgid "Research"
 msgstr "�究"
 
-#: ../src/boards/wordprocessor.c:65
+#: ../src/wordprocessor-activity/wordprocessor.c:65
 msgid "Sentimental"
 msgstr "æ??æ?§"
 
-#: ../src/boards/wordprocessor.c:76
+#: ../src/wordprocessor-activity/wordprocessor.c:76
 msgid "Official"
 msgstr "å®?æ?¹"
 
-#: ../src/boards/wordprocessor.c:87
-#: ../src/boards/wordprocessor.c:435
-msgid "Text"
-msgstr "æ??æ?¬"
-
-#: ../src/boards/wordprocessor.c:98
+#: ../src/wordprocessor-activity/wordprocessor.c:98
 msgid "Flyer"
 msgstr "é£?è¡?è??"
 
-#: ../src/boards/wordprocessor.c:432
+#: ../src/wordprocessor-activity/wordprocessor.c:423
 msgid "Title"
 msgstr "��"
 
-#: ../src/boards/wordprocessor.c:433
+#: ../src/wordprocessor-activity/wordprocessor.c:424
 msgid "Heading 1"
 msgstr "æ??件头 1"
 
-#: ../src/boards/wordprocessor.c:434
+#: ../src/wordprocessor-activity/wordprocessor.c:425
 msgid "Heading 2"
 msgstr "æ??件头 2"
 
-#: ../src/gcompris/about.c:56
-msgid ""
-"Author: Bruno Coudoin\n"
-"Contribution: Pascal Georges, Jose Jorge, Yves Combe\n"
-"Graphics: Renaud Blanchard, Franck Doucet\n"
-"Intro Music: Djilali Sebihi\n"
-"Background Music: Rico Da Halvarez\n"
-msgstr ""
-"ä½?è??ï¼?Bruno Coudoin\n"
-"è´¡ç?®è??ï¼? Pascal Georges, Jose Jorge, Yves Combe\n"
-"�形� Renaud Blanchard, Franck Doucet\n"
-"����� Djilali Sebihi\n"
-"è??æ?¯é?³ä¹?ï¼? Rico Da Halvarez\n"
-
-#. TRANSLATORS: Replace this string with your names, one name per line.
-#: ../src/gcompris/about.c:64
-msgid "translator_credits"
-msgstr "Su Pengyong, Funda Wang, Fred and Pockey"
-
-#: ../src/gcompris/about.c:95
-#: ../src/gcompris/about.c:105
-msgid "About GCompris"
-msgstr "�� GCompris"
-
-#: ../src/gcompris/about.c:116
-msgid "Translators:"
-msgstr "翻��"
-
-#: ../src/gcompris/about.c:229
-msgid ""
-"GCompris Home Page\n"
-"http://gcompris.net";
-msgstr ""
-"GCompris 主页\n"
-"http://gcompris.net";
-
-#: ../src/gcompris/about.c:251
-msgid "This software is a GNU Package and is released under the GNU General Public License"
-msgstr "è¿?个软件æ?¯ä¸?个 GNU å?? 并å?¨ GNU General Public License 许å?¯ä¸?å??è¡?"
-
-#: ../src/gcompris/about.c:279
-#: ../src/gcompris/about.c:289
-#: ../src/gcompris/config.c:475
-#: ../src/gcompris/config.c:485
-#: ../src/gcompris/dialog.c:102
-#: ../src/gcompris/help.c:381
-#: ../src/gcompris/help.c:391
-#: ../src/gcompris/images_selector.c:316
-msgid "OK"
-msgstr "确�"
-
-#: ../src/gcompris/bar.c:597
-msgid "GCompris confirmation"
-msgstr "GCompris 确认"
-
-#: ../src/gcompris/bar.c:598
-msgid "Are you sure you want to quit?"
-msgstr "ä½ ç¡®å®?è¦?é??å?ºå??ï¼?"
-
-#: ../src/gcompris/bar.c:599
-msgid "Yes, I am sure!"
-msgstr "æ?¯ç??ï¼?æ??ç¡®å®?ï¼?"
-
-#: ../src/gcompris/bar.c:600
-msgid "No, I want to keep going"
-msgstr "ä¸?ï¼?æ??æ?³ç»§ç»­æ¸¸æ??"
-
-#: ../src/gcompris/board.c:191
-msgid "Dynamic module loading is not supported. GCompris cannot load.\n"
-msgstr "ä¸?æ?¯æ??å?¨æ??模å??è½½å?¥ã??GCompris ä¸?è?½è½½å?¥ã??\n"
-
-#: ../src/gcompris/board_config.c:699
-msgid ""
-"Select the language\n"
-" to use in the board"
-msgstr "é??æ?©å?¨æ¸¸æ??中使ç?¨ç??语è¨?"
-
-#: ../src/gcompris/board_config.c:762
-msgid "Global GCompris mode"
-msgstr "å?¨ç?? GCompris模å¼?"
-
-#: ../src/gcompris/board_config.c:763
-msgid "Normal"
-msgstr "正常"
-
-#: ../src/gcompris/board_config.c:764
-msgid "2 clicks"
-msgstr "å??å?»"
-
-#: ../src/gcompris/board_config.c:765
-msgid "both modes"
-msgstr "两è??模å¼?"
-
-#: ../src/gcompris/board_config.c:793
-msgid ""
-"Select the drag and drop mode\n"
-" to use in the board"
-msgstr "é??æ?©å?¨æ¸¸æ??中使ç?¨ç??æ??æ?¾æ¨¡å¼?"
-
-#: ../src/gcompris/config.c:58
-msgid "Your system default"
-msgstr "系��认"
-
-#: ../src/gcompris/config.c:59
-msgid "Afrikaans"
-msgstr "Afrikaans"
-
-#: ../src/gcompris/config.c:60
-msgid "Amharic"
-msgstr "Amharic"
-
-#: ../src/gcompris/config.c:61
-msgid "Arabic"
-msgstr "Arabic"
-
-#: ../src/gcompris/config.c:62
-msgid "Arabic (Tunisia)"
-msgstr "Arabic (Tunisia)"
-
-#: ../src/gcompris/config.c:63
-msgid "Turkish (Azerbaijan)"
-msgstr "Turkish (Azerbaijan)"
-
-#: ../src/gcompris/config.c:64
-msgid "Bulgarian"
-msgstr "Bulgarian"
-
-#: ../src/gcompris/config.c:65
-msgid "Breton"
-msgstr "Breton"
-
-#: ../src/gcompris/config.c:66
-msgid "Catalan"
-msgstr "Catalan"
-
-#: ../src/gcompris/config.c:68
-msgid "Danish"
-msgstr "Danish"
-
-#: ../src/gcompris/config.c:69
-msgid "German"
-msgstr "German"
-
-#: ../src/gcompris/config.c:70
-msgid "Greek"
-msgstr "Greek"
-
-#: ../src/gcompris/config.c:71
-msgid "English (Canada)"
-msgstr "English (Canada)"
-
-#: ../src/gcompris/config.c:72
-msgid "English (Great Britain)"
-msgstr "English (Great Britain)"
-
-#: ../src/gcompris/config.c:73
-msgid "English (United States)"
-msgstr "English (United States)"
-
-#: ../src/gcompris/config.c:74
-msgid "Spanish"
-msgstr "Spanish"
-
-#: ../src/gcompris/config.c:75
-msgid "Basque"
-msgstr "Basque"
-
-#: ../src/gcompris/config.c:76
-msgid "Dzongkha"
-msgstr "Dzongkha"
-
-#: ../src/gcompris/config.c:77
-msgid "Persian"
-msgstr "Persian"
-
-#: ../src/gcompris/config.c:78
-msgid "Finnish"
-msgstr "Finnish"
-
-#: ../src/gcompris/config.c:79
-msgid "French"
-msgstr "French"
-
-#: ../src/gcompris/config.c:80
-msgid "Irish (Gaelic)"
-msgstr "Irish (Gaelic)"
-
-#: ../src/gcompris/config.c:81
-msgid "Hebrew"
-msgstr "Hebrew"
-
-#: ../src/gcompris/config.c:82
-msgid "Hindi"
-msgstr "Hindi"
-
-#: ../src/gcompris/config.c:83
-msgid "Indonesian"
-msgstr "Indonesian"
-
-#: ../src/gcompris/config.c:84
-msgid "Japanese"
-msgstr "Japanese"
-
-#: ../src/gcompris/config.c:85
-msgid "Gujarati"
-msgstr "Gujarati"
-
-#: ../src/gcompris/config.c:86
-msgid "Punjabi"
-msgstr "Punjabi"
-
-#: ../src/gcompris/config.c:87
-msgid "Hungarian"
-msgstr "Hungarian"
-
-#: ../src/gcompris/config.c:88
-msgid "Croatian"
-msgstr "Croatian"
-
-#: ../src/gcompris/config.c:89
-msgid "Italian"
-msgstr "Italian"
-
-#: ../src/gcompris/config.c:90
-msgid "Georgian"
-msgstr "Georgian"
-
-#: ../src/gcompris/config.c:91
-msgid "Korean"
-msgstr "Korean"
-
-#: ../src/gcompris/config.c:92
-msgid "Lithuanian"
-msgstr "Lithuanian"
-
-#: ../src/gcompris/config.c:93
-msgid "Macedonian"
-msgstr "Macedonian"
-
-#: ../src/gcompris/config.c:94
-msgid "Malayalam"
-msgstr "Malayalam"
-
-#: ../src/gcompris/config.c:95
-msgid "Marathi"
-msgstr "Marathi"
-
-#: ../src/gcompris/config.c:96
-msgid "Malay"
-msgstr "Malay"
-
-#: ../src/gcompris/config.c:97
-msgid "Nepal"
-msgstr "Nepal"
-
-#: ../src/gcompris/config.c:98
-msgid "Dutch"
-msgstr "Dutch"
-
-#: ../src/gcompris/config.c:99
-msgid "Norwegian Bokmal"
-msgstr "Norwegian Bokmal"
-
-#: ../src/gcompris/config.c:100
-msgid "Norwegian Nynorsk"
-msgstr "Norwegian Nynorsk"
-
-#: ../src/gcompris/config.c:101
-msgid "Occitan (languedocien)"
-msgstr "Occitan (languedocien)"
-
-#: ../src/gcompris/config.c:102
-msgid "Polish"
-msgstr "Polish"
-
-#: ../src/gcompris/config.c:103
-msgid "Portuguese"
-msgstr "Portuguese"
-
-#: ../src/gcompris/config.c:104
-msgid "Portuguese (Brazil)"
-msgstr "Portuguese (Brazil)"
-
-#: ../src/gcompris/config.c:105
-msgid "Romanian"
-msgstr "Romanian"
-
-#: ../src/gcompris/config.c:106
-msgid "Russian"
-msgstr "Russian"
-
-#: ../src/gcompris/config.c:107
-msgid "Kinyarwanda"
-msgstr "Kinyarwanda"
-
-#: ../src/gcompris/config.c:108
-msgid "Slovak"
-msgstr "Slovak"
-
-#: ../src/gcompris/config.c:109
-msgid "Slovenian"
-msgstr "Slovenian"
-
-#: ../src/gcompris/config.c:110
-msgid "Somali"
-msgstr "Somali"
-
-#: ../src/gcompris/config.c:111
-msgid "Albanian"
-msgstr "Albanian"
-
-#: ../src/gcompris/config.c:112
-msgid "Serbian (Latin)"
-msgstr "Serbian (Latin)"
-
-#: ../src/gcompris/config.c:113
-msgid "Serbian"
-msgstr "Serbian"
-
-#: ../src/gcompris/config.c:114
-msgid "Swedish"
-msgstr "Swedish"
-
-#: ../src/gcompris/config.c:115
-msgid "Tamil"
-msgstr "Tamil"
-
-#: ../src/gcompris/config.c:116
-msgid "Thai"
-msgstr "Thai"
-
-#: ../src/gcompris/config.c:117
-msgid "Turkish"
-msgstr "Turkish"
-
-#: ../src/gcompris/config.c:118
-msgid "Urdu"
-msgstr "Urdu"
-
-#: ../src/gcompris/config.c:119
-msgid "Vietnamese"
-msgstr "Vietnamese"
-
-#: ../src/gcompris/config.c:120
-msgid "Walloon"
-msgstr "Walloon"
-
-#: ../src/gcompris/config.c:121
-msgid "Chinese (Simplified)"
-msgstr "中æ??ï¼?ç®?ä½?ï¼?"
-
-#: ../src/gcompris/config.c:122
-msgid "Chinese (Traditional)"
-msgstr "中æ??ï¼?ç¹?ä½?)"
-
-#: ../src/gcompris/config.c:127
-msgid "No time limit"
-msgstr "æ? æ?¶é?´é??å?¶"
-
-#: ../src/gcompris/config.c:128
-msgid "Slow timer"
-msgstr "æ?¢é??"
-
-#: ../src/gcompris/config.c:129
-msgid "Normal timer"
-msgstr "正常"
-
-#: ../src/gcompris/config.c:130
-msgid "Fast timer"
-msgstr "å¿«é??"
-
-#: ../src/gcompris/config.c:135
-msgid "800x600 (Default for GCompris)"
-msgstr "800x600 (GCompris �认)"
+#: ../src/wordprocessor-activity/wordprocessor.xml.in.h:1
+msgid "A simple word processor to enter and save any text"
+msgstr "ç®?æ??ç??å­?å¤?ç??å·¥å?·ï¼?è¾?å?¥å??ä¿?å­?ä»»æ??æ??æ?¬"
 
-#: ../src/gcompris/config.c:140
+#: ../src/wordprocessor-activity/wordprocessor.xml.in.h:2
 msgid ""
-"<i>Use Gcompris administration module\n"
-"to filter boards</i>"
+"In this wordprocessor you can type the text you want, save and get it back "
+"later. You can add some style to your text by using the buttons on the left. "
+"The first 4 buttons let you select the style of the line on which your "
+"insert cursor is. The 2 others buttons with multiple choices let you select "
+"from a predefined document and color theme."
 msgstr ""
-"<i>使ç?¨GCompris 管ç??模å??\n"
-"è¿?滤游æ??</i>"
-
-#: ../src/gcompris/config.c:195
-#: ../src/gcompris/config.c:205
-msgid "GCompris Configuration"
-msgstr "GCompris é??ç½®"
-
-#: ../src/gcompris/config.c:281
-msgid "Fullscreen"
-msgstr "��"
-
-#: ../src/gcompris/config.c:324
-msgid "Music"
-msgstr "��"
-
-#: ../src/gcompris/config.c:352
-msgid "Effect"
-msgstr "æ??æ??"
-
-#: ../src/gcompris/config.c:388
-#, c-format
-msgid "Couldn't open skin dir: %s"
-msgstr "ä¸?è?½æ??å¼?ç?®è?¤ç?®å½?ï¼? %s"
-
-#: ../src/gcompris/config.c:419
-#: ../src/gcompris/config.c:869
-#: ../src/gcompris/config.c:883
-#, c-format
-msgid "Skin : %s"
-msgstr "��� %s"
-
-#: ../src/gcompris/config.c:421
-msgid "SKINS NOT FOUND"
-msgstr "��没��"
-
-#: ../src/gcompris/config.c:546
-msgid "English (United State)"
-msgstr "English (United State)"
-
-#: ../src/gcompris/file_selector.c:336
-msgid "CANCEL"
-msgstr "å??æ¶?"
-
-#: ../src/gcompris/file_selector.c:367
-msgid "LOAD"
-msgstr "载�"
-
-#: ../src/gcompris/file_selector.c:367
-msgid "SAVE"
-msgstr "ä¿?å­?"
-
-#: ../src/gcompris/gameutil.c:101
-msgid "Couldn't find or load the file"
-msgstr "ä¸?è?½æ?¾å?°æ??è½½å?¥æ??件"
+"å?¨è¿?个å­?å¤?ç??å·¥å?·ä¸­ä½ å?¯ä»¥è¾?å?¥ä½ æ?³è¦?ç??æ??æ?¬ï¼?ä¿?å­?并载å?¥å®?们ã??ä½ å?¯ä»¥ç?¨å·¦è¾¹ç??æ??é?®"
+"为你ç??æ??æ?¬å¢?å? ä¿®é¥°æ ·å¼?ã??å??å??个æ??é?®ç?¨äº?é??æ?©å??æ ?æ??å?¥è¡?ç??æ ·å¼?ã??å??两个æ??é?®æ??å¤?ç§?"
+"é¢?å®?ä¹?æ??æ¡£å??é¢?è?²ä¸»é¢?å?¯ä¾?é??æ?©ã??"
 
-#: ../src/gcompris/gameutil.c:103
-msgid "This activity is incomplete."
-msgstr "è¿?个游æ??ä¸?å®?æ?´ã??"
-
-#: ../src/gcompris/gameutil.c:104
+#: ../src/wordprocessor-activity/wordprocessor.xml.in.h:3
 msgid ""
-"Exit it and report\n"
-"the problem to the authors."
+"Learn how to enter text in a wordprocessor. This wordprocessor is special in "
+"that it enforces the use of styles. This way, the children will understand "
+"their benefit when moving to more feature full wordprocessor like OpenOffice."
+"org."
 msgstr ""
-"离å¼?并æ?¥å??\n"
-"é?®é¢?ç»?ä½?è??ã??"
-
-#: ../src/gcompris/gcompris.c:136
-msgid "run GCompris in fullscreen mode."
-msgstr "å?¨å?¨å±?模å¼?è¿?è¡? GComprisã??"
-
-#: ../src/gcompris/gcompris.c:139
-msgid "run GCompris in window mode."
-msgstr "å?¨çª?å?£æ¨¡å¼?è¿?è¡? GComprisã??"
-
-#: ../src/gcompris/gcompris.c:142
-msgid "run GCompris with sound enabled."
-msgstr "å¼?å?¯å£°é?³è¿?è¡? GComprisã??"
-
-#: ../src/gcompris/gcompris.c:145
-msgid "run GCompris without sound."
-msgstr "å?³é?­å£°é?³è¿?è¡? GComprisã??"
-
-#: ../src/gcompris/gcompris.c:148
-msgid "run GCompris with the default gnome cursor."
-msgstr "使ç?¨é»?认gnomeå??æ ?è¿?è¡? GComprisã??"
-
-#: ../src/gcompris/gcompris.c:151
-msgid "display only activities with this difficulty level."
-msgstr "å?ªæ?¾ç¤ºè¯¥é?¾åº¦æ¸¸æ??ã??"
-
-#: ../src/gcompris/gcompris.c:154
-msgid "display debug informations on the console."
-msgstr "å?¨æ?§å?¶å?°æ?¾ç¤ºè°?è¯?ä¿¡æ?¯ã??"
-
-#: ../src/gcompris/gcompris.c:157
-msgid "Print the version of "
-msgstr "æ??å?°ç??æ?¬ï¼?"
-
-#: ../src/gcompris/gcompris.c:160
-msgid "Use the antialiased canvas (slower)."
-msgstr "使ç?¨æ??é?¯é½¿ç?»å¸?ï¼?é??度é??ä½?ï¼?ã??"
-
-#: ../src/gcompris/gcompris.c:163
-msgid "Disable XF86VidMode (No screen resolution change)."
-msgstr "�� XF86VidMode"
-
-#: ../src/gcompris/gcompris.c:166
-msgid "Run GCompris with local menu (e.g -l /reading will let you play only activities in the reading directory, -l /strategy/connect4 only the connect4 activity). Use '-l list' to list all the availaible activities and their descriptions."
-msgstr "è¿?è¡?GCompris 使ç?¨æ?¬å?°è??å??ï¼?ä¾?å¦?  -l /reading å°?使你å?ªè?½ç?©é??读ç?®å½?中ç??游æ??ï¼? -l /strategy/connect4 å?ªè?½ç?©â??4è¿?ç? â??游æ??ï¼?ã??使ç?¨â??-l listâ??å??å?ºæ??æ??ç??游æ??å??å®?们ç??æ??è¿°ã??"
-
-#: ../src/gcompris/gcompris.c:171
-msgid "Run GCompris with local activity directory added to menu"
-msgstr "è¿?è¡? GCompris 使ç?¨å·²æ·»å? æ?¬å?°æ¸¸æ??ç?®å½?ç??è??å??"
-
-#: ../src/gcompris/gcompris.c:174
-msgid "Run GCompris in administration and user-management mode"
-msgstr "å?¨ç®¡ç??模å¼?å??ç?¨æ?·ç®¡ç??模å¼?ä¸?è¿?è¡?GCompris"
+"学习å¦?ä½?å?¨å­?å¤?ç??å·¥å?·ä¸­è¾?å?¥æ??æ?¬ã??è¿?个å­?å¤?ç??å·¥å?·ç??ç?¹å?«ä¹?å¤?æ?¯å¼ºå?¶ä½¿ç?¨æ ·å¼?ã??è¿?æ?¯"
+"为äº?让孩å­?æ??ç?½ä»?们以å??使ç?¨å?¨ç?¹æ?§å­?å¤?ç??软件ä¾?å¦?â??OpenOffice.orgâ??è?½è?·å¾?ç??好å¤?ã??"
 
-#: ../src/gcompris/gcompris.c:177
-msgid "Use alternate database for profiles [$HOME/.config/gcompris/gcompris_sqlite.db]"
-msgstr "使ç?¨å®?å?¶æ?°æ?®åº?对åº?é??ç½®æ??件  [$HOME/.config/gcompris/gcompris_sqlite.db]"
-
-#: ../src/gcompris/gcompris.c:180
-msgid "Create the alternate database for profiles"
-msgstr "å??建å®?å?¶æ?°æ?®åº?对åº?é??ç½®æ??件 "
-
-#: ../src/gcompris/gcompris.c:183
-msgid "Re-read XML Menus and store them in the database"
-msgstr "é??读 XML è??å?? 并å­?å?¨å®?们å?°æ?°æ?®åº?中"
-
-#: ../src/gcompris/gcompris.c:186
-msgid "Set the profile to use. Use 'gcompris -a' to create profiles"
-msgstr "设置è¦?使ç?¨ç??é??ç½®æ??件ã??æ?§è¡? â??gcompris -aâ??å??建é??ç½®æ??件"
-
-#: ../src/gcompris/gcompris.c:189
-msgid "List all available profiles. Use 'gcompris -a' to create profiles"
-msgstr "å??å?ºå?¨é?¨æ??æ??é??ç½®æ??件ã??æ?§è¡? â??gcompris -aâ??å??建é??ç½®æ??件"
-
-#: ../src/gcompris/gcompris.c:192
-msgid "Config directory location: [$HOME/.config/gcompris]. Alternate is to set $XDG_CONFIG_HOME."
-msgstr "é??ç½®æ?¬å?°ç?®å½?ï¼? [$HOME/.config/gcompris]. å®?å?¶è®¾ç½® $XDG_CONFIG_HOME."
-
-#: ../src/gcompris/gcompris.c:195
-msgid "The location of user directories: [$HOME/My GCompris]"
-msgstr "������� [$HOME/My GCompris]"
-
-#: ../src/gcompris/gcompris.c:198
-msgid "Run the experimental activities"
-msgstr "è¿?è¡?å®?éª?游æ??"
-
-#: ../src/gcompris/gcompris.c:201
-msgid "Disable the quit button"
-msgstr "å?³é?­é??å?ºæ??é?®"
-
-#: ../src/gcompris/gcompris.c:204
-msgid "Disable the config button"
-msgstr "å?³é?­é??ç½®æ??é?®"
-
-#: ../src/gcompris/gcompris.c:209
-msgid "Display the resources on stdout based on the selected activities"
-msgstr "å?¨æ ?å??è¾?å?ºæ?¾ç¤ºå?ºäº?å·²é??æ?©æ¸¸æ??ç??èµ?æº?"
+#: ../src/wordprocessor-activity/wordprocessor.xml.in.h:4
+msgid "The children can type their own text or copy one given by the teacher."
+msgstr "å­©å­?è?½å¤?è¾?å?¥è?ªå·±ç??æ??æ?¬æ??æ?·è´?è??å¸?ç»?ç??è??æ??ã??"
 
-#: ../src/gcompris/gcompris.c:213
-msgid "GCompris will get images, sounds and activity data from this server if not found locally."
-msgstr "å¦?æ??å?¾å??ã??声é?³å??游æ??æ?°æ?®å?¨æ?¬å?°ä¸ºæ?¾å?°GCompriså°?ä»?æ??å?¡å?¨ä¸?è?·å¾?ã??"
+#: ../src/wordprocessor-activity/wordprocessor.xml.in.h:5
+msgid "Your word processor"
+msgstr "ä½ ç??å­?å¤?ç??å·¥å?·"
 
-#: ../src/gcompris/gcompris.c:216
-msgid "Only when --server is provided, disable check for local resource first. Data are always taken from the web server."
-msgstr "å?ªæ??å½? --server 被æ??ä¾?ï¼?é¦?å??å?³é?­â??确认æ?¬å?°èµ?æº?â??ã??æ?°æ?®å°?å§?ç»?æ?¥è?ªweb æ??å?¡å?¨ã??"
+#: ../src/wordsgame-activity/wordsgame.c:111
+#: ../src/wordsgame-activity/wordsgame.xml.in.h:1
+msgid "Falling Words"
+msgstr "å??è¯?é?¨"
 
-#: ../src/gcompris/gcompris.c:220
-msgid "In server mode, specify the cache directory used to avoid useless downloads."
-msgstr "å?¨æ??å?¡å?¨æ¨¡å¼?中ï¼?ç?¹å?«ç??ç¼?å?²ç?®å½?å°?被使ç?¨ä»¥é?¿å??æ? ç?¨ç??ä¸?è½½ã??"
+#: ../src/wordsgame-activity/wordsgame.c:112
+#: ../src/wordsgame-activity/wordsgame.xml.in.h:5
+msgid "Type the falling words before they reach the ground"
+msgstr "å?¨å??è¯?è?½å?°å??è¾?å?¥å®?æ?´ç??å??è¯?"
 
-#: ../src/gcompris/gcompris.c:223
-msgid "Global drag and drop mode: normal, 2clicks, both. Default mode is normal."
-msgstr "å?¨ç??æ??å?¨æ¨¡å¼?ï¼?正常ï¼?å??å?»ï¼?两è??é?½æ?¯ã??é»?认模å¼?æ?¯â??正常â??ã??"
+#: ../src/wordsgame-activity/wordsgame.xml.in.h:3
+msgid "Keyboard training"
+msgstr "é?®ç??è®­ç»?"
 
-#: ../src/gcompris/gcompris.c:226
-msgid "Do not display the background images of activities."
-msgstr "ä¸?æ?¾ç¤ºæ¸¸æ??ç??è??æ?¯å?¾å??ã??"
+#: ../src/wordsgame-activity/wordsgame.xml.in.h:4
+msgid "Type the complete word as it falls, before it reachs the ground"
+msgstr "å?¨å??è¯?è?½å?°å??è¾?å?¥å®?æ?´ç??å??è¯?"
 
-#: ../src/gcompris/gcompris.c:229
-msgid "Do not avoid the execution of multiple instances of GCompris."
-msgstr "ä¸?é?¿å??æ?§è¡?å¤?个GCompris å®?ä¾?ã??"
+#, fuzzy
+#~ msgid "Double click the mouse"
+#~ msgstr "移�并��鼠�"
 
-#: ../src/gcompris/gcompris.c:860
-#, c-format
-msgid ""
-"GCompris is free software released under the GPL License. In order to support its development, the Windows version provides only %d of the %d activities. You can get the full version for a small fee at\n"
-"<http://gcompris.net>\n"
-"The GNU/Linux version does not have this restriction. Note that GCompris is being developed to free schools from monopolistic software vendors. If you also believe that we should teach freedom to children, please consider using GNU/Linux. Get more information at FSF:\n"
-"<http://www.fsf.org/philosophy>"
-msgstr ""
-"GComprisæ?¯å?¨GPL License 许å?¯ä¸?å??è¡?ç??è?ªç?±è½¯ä»¶ã??为äº?æ?¯æ??å®?ç??å??å±?ï¼?Windows ç??æ?¬å°?å?ªæ??ä¾? %d å±?äº?  %d ç??游æ??ã??å?ªé??ä¸?ç?¹è´¹ç?¨ä½ å°±å?¯ä»¥è?·å¾?å®?å?¨ç??\n"
-"<http://gcompris.net>\n"
-"GNU/Linux ç??没æ??è¿?个é??å?¶ã??注æ??GComprisæ?¯ä¸ºäº?å°?学校ä»?å??æ?­è½¯ä»¶ä¾?åº?å??ä¸?解æ?¾å?ºæ?¥è??å¼?å??ç??ã??å¦?æ??ä½ ä¹?ç?¸ä¿¡æ??们å°?æ??æ??è?ªç?±ç»?å­©å­?ï¼?请è??è??使ç?¨GNU/Linuxã??è?·å¾?æ?´å¤?ä¿¡æ?¯ FSF:\n"
-"<http://www.fsf.org/philosophy>"
+#, fuzzy
+#~ msgid "Double click the mouse on rectangles until all the blocks disappear."
+#~ msgstr "ç?¹å?»æ?¹å½¢ç?´å?°æ??æ??å?ºå??æ¶?失ã??"
 
-#: ../src/gcompris/gcompris.c:1476
-#, c-format
-msgid "GCompris won't start because the lock file is less than %d seconds old.\n"
-msgstr "GCompris ä¸?è?½å¼?å§?ï¼?å? ä¸ºé??æ??件è?³å°?è¦? %d ç§?ã??\n"
+#, fuzzy
+#~ msgid "Double click the mouse to erase the area and discover the background"
+#~ msgstr "ç?¹å?»æ?¦é?¤å?ºå??并æ?¾ç?°è??æ?¯"
 
-#: ../src/gcompris/gcompris.c:1478
-#, c-format
-msgid "The lock file is: %s\n"
-msgstr "é??æ??件æ?¯ï¼? %s\n"
+#~ msgid "gcompris animation"
+#~ msgstr "gcompris ��"
 
-#: ../src/gcompris/gcompris.c:1597
-#, c-format
-msgid ""
-"GCompris\n"
-"Version: %s\n"
-"Licence: GPL\n"
-"More info at http://gcompris.net\n";
-msgstr ""
-"GCompris\n"
-"ç??æ?¬ï¼? %s\n"
-"许�� GPL\n"
-"��信�  http://gcompris.net\n";
+#~ msgid "gcompris drawing"
+#~ msgstr "gcompris ç»?å?¾"
 
-#. check the list of possible values for -l, then exit
-#: ../src/gcompris/gcompris.c:1681
-#, c-format
-msgid "Use -l to access an activity directly.\n"
-msgstr "使ç?¨  -l å?»ç?´æ?¥è®¿é?®æ¸¸æ??ã??\n"
+#~ msgid "svg drawing"
+#~ msgstr "svg ç»?å?¾"
 
-#: ../src/gcompris/gcompris.c:1682
-#, c-format
-msgid "The list of available activities is :\n"
-msgstr "æ??æ??游æ??å??表æ?¯ï¼?\n"
+#~ msgid "svg mozilla animation"
+#~ msgstr "svg mozilla ��"
 
-#: ../src/gcompris/gcompris.c:1869
-#, c-format
-msgid "The list of available profiles is:\n"
-msgstr "æ??æ??é??ç½®æ??件å??表æ?¯ï¼?\n"
+#~ msgid "wordprocessor text"
+#~ msgstr "å­?å¤?ç??æ??æ?¬"
 
-#: ../src/gcompris/gcompris_db.c:264
-msgid "Unaffected"
-msgstr "æ? å½±å??"
+#~ msgid "Wordlist"
+#~ msgstr "å??è¯?表"
 
-#: ../src/gcompris/gcompris_db.c:265
-msgid "Users without a class"
-msgstr "ç?¨æ?·æ²¡æ??ç?­çº§"
+#~ msgid "SVG is disabled. Install python xml module to enable it"
+#~ msgstr "SVG 被å?³é?­ã??å®?è£?python xml 模å??å?»å¼?å?¯"
 
-#: ../src/gcompris/help.c:196
-msgid "Prerequisite"
-msgstr "é??æ±?"
+#~ msgid "Warning: the following images cannot be accessed on your system.\n"
+#~ msgstr "è­¦å??ï¼?以ä¸?å?¾å??å?¨ä½ ç??ç³»ç»?中ä¸?è?½è®¿é?®ã??\n"
 
-#: ../src/gcompris/help.c:224
-msgid "Goal"
-msgstr "ç?®ç??"
+#~ msgid "The corresponding items have been skipped."
+#~ msgstr "è¿?个ç?¸ç¬¦ç??ç?©ä»¶å·²è¢«ç??ç?¥ã??"
 
-#: ../src/gcompris/help.c:252
-msgid "Manual"
-msgstr "æ??å??"
+#~ msgid "Yes, I saw it"
+#~ msgstr "æ?¯ç??ï¼?æ??ç??å?°å®?äº?"
 
-#: ../src/gcompris/help.c:280
-msgid "Credit"
-msgstr "æ??ç??"
+#~ msgid "Arabic (Tunisia)"
+#~ msgstr "Arabic (Tunisia)"
 
-#: ../src/gcompris/properties.c:502
-#: ../src/gcompris/properties.c:509
-msgid "readme"
-msgstr "说æ??"
+#~ msgid "800x600 (Default for GCompris)"
+#~ msgstr "800x600 (GCompris �认)"
 
-#: ../src/gcompris/properties.c:504
-msgid "This directory contains the files you create with the GCompris educational suite\n"
-msgstr "è¿?个ç?®å½?å??å?«ä½ å?¨GCompris æ??è?²å¥?件中å??建ç??æ??件\n"
+#~ msgid "Use the antialiased canvas (slower)."
+#~ msgstr "使ç?¨æ??é?¯é½¿ç?»å¸?ï¼?é??度é??ä½?ï¼?ã??"
 
-#: ../src/gcompris/properties.c:511
-msgid ""
-"Put any number of images in this directory.\n"
-"You can include these images in your drawings and animations.\n"
-"The image formats supported are jpeg, png and svg.\n"
-msgstr ""
-"è¿?个ç?®å½?中æ?¾å?¥ä»»æ??å?¾å??ç??å?·ç ?ã??\n"
-"ä½ å?¯ä»¥å??å?«è¿?äº?å?¾å??å?°ä½ ç??ç»?ç?»å??å?¨ç?»ä¸­ã??\n"
-"å?¾å??æ ¼å¼?ï¼?jpegã??png å?? svg ã??\n"
+#~ msgid "Disable XF86VidMode (No screen resolution change)."
+#~ msgstr "�� XF86VidMode"
 
-#: ../src/gcompris/timer.c:249
-msgid "Time Elapsed"
-msgstr "已��� "
+#~ msgid "Display the resources on stdout based on the selected activities"
+#~ msgstr "å?¨æ ?å??è¾?å?ºæ?¾ç¤ºå?ºäº?å·²é??æ?©æ¸¸æ??ç??èµ?æº?"
 
-#: ../src/gcompris/timer.c:338
-#, c-format
-msgid "Remaining Time = %d"
-msgstr "����� %d"
+#~ msgid "Do not display the background images of activities."
+#~ msgstr "ä¸?æ?¾ç¤ºæ¸¸æ??ç??è??æ?¯å?¾å??ã??"
 
 #~ msgid "Click anywhere in the line where you want to drop a piece"
 #~ msgstr "ç?¹å?»å??æ??å¸?"
+
 #~ msgid ""
 #~ "Create a line of 4 pieces either horizontally (lying down) or vertically "
 #~ "(standing up)"
 #~ msgstr "å?¨æ°´å¹³ï¼?平躺ï¼?æ??å??ç?´ï¼?ç«?ç«?ï¼?å?¶ä¸­ä¸?个æ?¹å??ä¸?使å??个硬å¸?æ??ä¸?æ??ã??"
+
 #~ msgid "Improve reading skill and the ability to understand what is read."
 #~ msgstr "æ??é«?é??读æ??å·§å??ç??解è?½å??"
+
 #~ msgid "Read and play with the story"
 #~ msgstr "å¯?æ??äº?ä¹?æ??äº?"
+
 #~ msgid "The story of Oscar and friend"
 #~ msgstr "Oscar å?? æ??å??ç??æ??äº?"
+
 #~ msgid "reading"
 #~ msgstr "é??读"
+
 #~ msgid ""
 #~ "Error: The external program gnuchess is required\n"
 #~ "to play chess in GCompris.\n"
@@ -5533,21 +6647,22 @@ msgstr "����� %d"
 #~ "é??误ï¼?å?¨GCompris ç?©è±¡æ£?游æ??é??è¦?GNU象æ£?æ?©å±?ç¨?åº?\n"
 #~ "è?·å¾?该ç¨?åº? http://www.rpmfind.net æ??è??å?¨ä½ ç??GNU/Linux å??è¡?ç??中寻æ?¾\n"
 #~ "并确认该��被����"
-#~ msgid "Special board that embeds python into gcompris."
-#~ msgstr "å°? python åµ?å?¥ GCompris ç??ç?¹å?«æ¸¸æ??ã??"
+
 #~ msgid ""
 #~ "Below the surface, Oscar the octopus and his friends sat on a rock,\n"
 #~ "watching the bad weather above them."
 #~ msgstr ""
 #~ "å?¨å¹³é?¢ä¸?ï¼?ç« é±¼ Oscarå??ä»?ç??æ??å??们å??å?¨ç?³å¤´ä¸?ï¼?\n"
 #~ "æ??ç??ä»?们头顶ç??æ?¶å?£å¤©æ°?ã??"
+
 #~ msgid ""
 #~ "They were all happy that the storms never reached all the way down to "
 #~ "them."
 #~ msgstr "ä»?们é?½å¾?é«?å?´ï¼?å? ä¸ºé£?æ?´ä»?æ?ªå??临ä»?们ã??"
+
 #~ msgid ""
 #~ "No matter how bad it was up there, the bottom was always calm and quiet."
 #~ msgstr "æ? è®ºä¸?é?¢å¤?ä¹?æ?¶å?£ï¼?ä¸?é?¢ä¾?ç?¶é£?平浪é??ã??"
+
 #~ msgid "Oscar's best friends were Charlie the crab and Sandy the sea-star."
 #~ msgstr "Oscar æ??好ç??æ??å??æ?¯ è??è?¹Charlie å??æµ·æ??Sandyã??"
-



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]