[dasher] Updated Traditional Chinese translation(Hong Kong and Taiwan)



commit 477c02d41a8a873802f429687190d8fcae73170c
Author: Chao-Hsiung Liao <j_h_liau yahoo com tw>
Date:   Tue Jul 14 22:16:32 2009 +0800

    Updated Traditional Chinese translation(Hong Kong and Taiwan)

 po/zh_HK.po |  249 +++++++++++++++++++++++++++++++++++++++--------------------
 po/zh_TW.po |  249 +++++++++++++++++++++++++++++++++++++++--------------------
 2 files changed, 328 insertions(+), 170 deletions(-)
---
diff --git a/po/zh_HK.po b/po/zh_HK.po
index d7a2e70..2a78a4c 100644
--- a/po/zh_HK.po
+++ b/po/zh_HK.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: dasher 4.9.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-01-31 15:25+0800\n"
-"PO-Revision-Date: 2009-02-03 07:22+0800\n"
+"POT-Creation-Date: 2009-07-14 22:13+0800\n"
+"PO-Revision-Date: 2009-07-14 22:15+0800\n"
 "Last-Translator: Chao-Hsiung Liao <j_h_liau yahoo com tw>\n"
 "Language-Team: Chinese (Hong Kong) <community linuxhall org>\n"
 "MIME-Version: 1.0\n"
@@ -23,7 +23,7 @@ msgstr ""
 #: ../Data/glade/dasher.traditional.glade.h:6
 #: ../Data/glade/dashermaemo.glade.h:3
 #: ../Data/glade/dashermaemofullscreen.glade.h:2
-#: ../Src/Gtk2/dasher_main.cpp:992 ../Src/Gtk2/dasher_main.cpp:1208
+#: ../Src/Gtk2/dasher_main.cpp:993
 msgid "Dasher"
 msgstr "Dasher"
 
@@ -115,9 +115,9 @@ msgstr "�����"
 #: ../Data/glade/dasher.traditional.glade.h:17
 #: ../Data/glade/dashermaemo.glade.h:6
 #: ../Data/glade/dashermaemofullscreen.glade.h:5
-#: ../Src/Gtk2/dasher_editor_internal.cpp:1332
-#: ../Src/Gtk2/dasher_editor_internal.cpp:1366
-#: ../Src/Gtk2/dasher_main.cpp:1042
+#: ../Src/Gtk2/dasher_editor_internal.cpp:1334
+#: ../Src/Gtk2/dasher_editor_internal.cpp:1368
+#: ../Src/Gtk2/dasher_main.cpp:1043
 msgid "Select File"
 msgstr "é?¸æ??æª?æ¡?"
 
@@ -222,7 +222,7 @@ msgstr "å??好設å®?"
 
 #: ../Data/glade/dasher.gameWIP.glade.h:19
 #: ../Data/glade/dasher.traditional.glade.h:14
-#: ../Src/Gtk2/dasher_main.cpp:1116
+#: ../Src/Gtk2/dasher_main.cpp:1121
 msgid "Quit"
 msgstr "çµ?æ??"
 
@@ -609,12 +609,16 @@ msgid "Safety margin"
 msgstr "å®?å?¨é??ç??"
 
 #. TRANSLATORS: The boxes (zoom targets) in button mode can either be the same size, or different sizes - this is the extent to which the sizes are allowed to differ from each other.
-#: ../Src/DasherCore/DasherButtons.cpp:31
+#. XXX PRLW: 128 log(2) = 89, where 2 is the ratio of adjacent boxes
+#. * however the code seems to use ratio = (129/127)^-r, instead of
+#. * ratio = exp(r/128) used in the design document
+#.
+#: ../Src/DasherCore/DasherButtons.cpp:35
 msgid "Box non-uniformity"
 msgstr "æ?¹å¡?é??ç?¸ç­?æ?§"
 
 #. TRANSLATORS: Intercept keyboard events for 'special' keys even when the Dasher window doesn't have keyboard focus.
-#: ../Src/DasherCore/DasherButtons.cpp:33
+#: ../Src/DasherCore/DasherButtons.cpp:37
 msgid "Global keyboard grab"
 msgstr "å?¨å??æ??å??é?µç?¤"
 
@@ -622,29 +626,29 @@ msgstr "å?¨å??æ??å??é?µç?¤"
 msgid "Well done!"
 msgstr "å??å¾?好ï¼?"
 
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:941
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:937
 msgid "Normal Control"
 msgstr "����"
 
 #. TODO: specialist factory for button mode
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:955
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:952
 msgid "Menu Mode"
 msgstr "��模�"
 
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:956
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:953
 msgid "Direct Mode"
 msgstr "��模�"
 
 #. RegisterModule(new CDasherButtons(m_pEventHandler, m_pSettingsStore, this, 4, 0, false,11, "Buttons 3"));
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:958
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:955
 msgid "Alternating Direct Mode"
 msgstr "��種��模�"
 
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:959
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:956
 msgid "Compass Mode"
 msgstr "æ??å??é??模å¼?"
 
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:960
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:957
 msgid "Stylus Control"
 msgstr "風格��"
 
@@ -659,27 +663,48 @@ msgstr "ç?¼ç??追蹤模å¼?"
 #. TRANSLATORS: The time for which a button must be held before it counts as a 'long' (rather than short) press.
 #: ../Src/DasherCore/OneButtonDynamicFilter.cpp:29
 #: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:30
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:33
 msgid "Long press time"
 msgstr "é?·æ??æ??é??"
 
-#. TRANSLATORS: Multiple button presses are special (like a generalisation on double clicks) in some situations. This is the time in which the button must be pressed multiple times to count.
+#. TRANSLATORS: Double-clicks are special in some situations (they cause us to start reversing). This is the time in which the button must be pressed twice to count.
 #: ../Src/DasherCore/OneButtonDynamicFilter.cpp:31
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:32
-msgid "Multiple press time"
-msgstr "å¤?次æ??ä¸?æ??é??"
-
-#. TRANSLATORS: Multiple button presses are special (like a generalisation on double clicks) in some situations. This is the number of times a button must be pressed to count as a multiple press.
-#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:33
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:34
-msgid "Multiple press count"
-msgstr "å¤?次æ??ä¸?è¨?æ?¸"
+msgid "Double-press time"
+msgstr "å?©æ¬¡æ??å£?æ??é??"
 
 #. TRANSLATORS: Backoff = reversing in Dasher to correct mistakes. This allows a single button to be dedicated to activating backoff, rather than using multiple presses of other buttons.
-#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:35
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:33
 msgid "Enable backoff button"
 msgstr "å??ç?¨å¾©å??æ??é??"
 
-#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:39
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:34
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:41
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:37
+msgid "Slow startup"
+msgstr "æ?¢é??å??å??"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:35
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:42
+msgid "Startup time"
+msgstr "å??å??æ??é??"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:36
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:44
+msgid "Percentage by which to automatically increase speed"
+msgstr "è?ªå??å¢?å? é??度ç?¾å??æ¯?"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:37
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:45
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:40
+msgid "Time after which to automatically increase speed (secs)"
+msgstr "è?ªå??å¢?å? é??度å¾?ç??æ??é??ï¼?ç§?ï¼?"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:38
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:46
+msgid "Percentage by which to decrease speed upon reverse"
+msgstr "å??è½?æ??æ¸?å°?é??度ç??ç?¾å??æ¯?"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:42
 msgid "One Button Dynamic Mode"
 msgstr "å?®ä¸?æ??é??å??æ??模å¼?"
 
@@ -688,14 +713,14 @@ msgid "One Dimensional Mode"
 msgstr "å?®å??模å¼?"
 
 #: ../Src/DasherCore/SettingsStore.cpp:76
-#: ../Src/Gtk2/DasherAppSettings.cpp:516 ../Src/Gtk2/DasherAppSettings.cpp:550
-#: ../Src/Gtk2/DasherAppSettings.cpp:554
+#: ../Src/Gtk2/DasherAppSettings.cpp:518 ../Src/Gtk2/DasherAppSettings.cpp:552
+#: ../Src/Gtk2/DasherAppSettings.cpp:556
 msgid "true"
 msgstr "true"
 
 #: ../Src/DasherCore/SettingsStore.cpp:78
-#: ../Src/Gtk2/DasherAppSettings.cpp:518 ../Src/Gtk2/DasherAppSettings.cpp:550
-#: ../Src/Gtk2/DasherAppSettings.cpp:554
+#: ../Src/Gtk2/DasherAppSettings.cpp:520 ../Src/Gtk2/DasherAppSettings.cpp:552
+#: ../Src/Gtk2/DasherAppSettings.cpp:556
 msgid "false"
 msgstr "false"
 
@@ -703,7 +728,7 @@ msgstr "false"
 #. with "--options foo=VAL" and foo is a boolean valued parameter, but
 #. "VAL" is not true or false.
 #: ../Src/DasherCore/SettingsStore.cpp:84
-#: ../Src/Gtk2/DasherAppSettings.cpp:521
+#: ../Src/Gtk2/DasherAppSettings.cpp:523
 msgid "boolean value must be specified as 'true' or 'false'."
 msgstr "é??輯æ?¸å?¼å¿?é ?æ??å®?ç?ºã??trueã??æ??ã??falseã??ã??"
 
@@ -758,79 +783,120 @@ msgstr "Socket 輸�"
 msgid "Button offset"
 msgstr "æ??é?µè£?å??"
 
+#. TRANSLATORS: Multiple button presses are special (like a generalisation on double clicks) in some situations. This is the maximum time between two presses to count as _part_of_ a multi-press gesture
+#. (potentially more than two presses).
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:33
+msgid "Multiple press interval"
+msgstr "å¤?次æ??ä¸?å£?é??é??"
+
 #. TRANSLATORS: Backoff = reversing in Dasher to correct mistakes. This allows a single button to be dedicated to activating backoff, rather than using multiple presses of other buttons, and another to be dedicated to starting and stopping. 'Button' in this context is a physical hardware device, not a UI element.
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:36
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:35
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:35
 msgid "Enable backoff and start/stop buttons"
 msgstr "å??ç?¨å¾©å??å??é??å§?/å??æ­¢æ??é?µ"
 
 #. TRANSLATORS: What is normally the up button becomes the down button etc.
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:38
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:37
 msgid "Reverse up and down buttons"
 msgstr "å??è½?ä¸?ã??ä¸?æ?¹å??é?µ"
 
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:39
-msgid "Slow startup"
-msgstr "æ?¢é??å??å??"
-
+#. TRANSLATORS: Pushing the up/down button twice quickly has the same effect as pushing the other
+#. button once; in this case, one must push three times (or push-and-hold) to reverse.
 #: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:40
-msgid "Startup time"
-msgstr "å??å??æ??é??"
-
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:41
-msgid "Auto speed control"
-msgstr "è?ªå??é??度æ?§å?¶"
+msgid "Double-click is opposite up/down - triple to reverse"
+msgstr ""
 
-#. TRANSLATORS: The threshold time above which auto speed control is used.
 #: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:43
-msgid "Auto speed threshold"
-msgstr "è?ªå??é??度è?¨ç??å?¼"
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:42
+msgid "Lag before user actually pushes button (ms)"
+msgstr "å?¨ä½¿ç?¨è??實é??æ??ä¸?æ??é??å??ç??延é?² (ms)"
 
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:47
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:50
 msgid "Two Button Dynamic Mode"
 msgstr "é??æ??é??å??æ??模å¼?"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:547
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:28
+msgid "Offset for outer (second) button"
+msgstr "å¤?å??ï¼?第äº?ï¼?æ??é??ç??移ä½?"
+
+#. divisor
+#. step
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:29
+msgid "Distance for 1st button UP"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:30
+msgid "Distance for 1st button DOWN"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:31
+msgid "Tolerance for inaccurate timing of button pushes (in ms)"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:36
+msgid "Markers fixed to canvas"
+msgstr "�������"
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:38
+msgid "Slow startup time"
+msgstr "æ¸?æ?¢å??å??æ??é??"
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:39
+#, c-format
+msgid "%age by which to automatically increase speed"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:41
+#, c-format
+msgid "%age by which to decrease speed upon reverse"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:46
+msgid "Two-push Dynamic Mode (New One Button)"
+msgstr ""
+
+#: ../Src/Gtk2/DasherAppSettings.cpp:549
 msgid "Boolean parameters"
 msgstr "é??輯å??æ?¸"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:547 ../Src/Gtk2/DasherAppSettings.cpp:558
-#: ../Src/Gtk2/DasherAppSettings.cpp:569
+#: ../Src/Gtk2/DasherAppSettings.cpp:549 ../Src/Gtk2/DasherAppSettings.cpp:560
+#: ../Src/Gtk2/DasherAppSettings.cpp:571
 msgid "Default"
 msgstr "�設�"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:547 ../Src/Gtk2/DasherAppSettings.cpp:558
-#: ../Src/Gtk2/DasherAppSettings.cpp:569
+#: ../Src/Gtk2/DasherAppSettings.cpp:549 ../Src/Gtk2/DasherAppSettings.cpp:560
+#: ../Src/Gtk2/DasherAppSettings.cpp:571
 msgid "Description"
 msgstr "æ??è¿°"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:558
+#: ../Src/Gtk2/DasherAppSettings.cpp:560
 msgid "Integer parameters"
 msgstr "æ?´æ?¸å??æ?¸"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:569
+#: ../Src/Gtk2/DasherAppSettings.cpp:571
 msgid "String parameters"
 msgstr "å­?串å??æ?¸"
 
-#: ../Src/Gtk2/Preferences.cpp:433 ../Src/Gtk2/Preferences.cpp:1002
+#: ../Src/Gtk2/Preferences.cpp:437 ../Src/Gtk2/Preferences.cpp:1006
 msgid "Action"
 msgstr "å??ä½?"
 
 #. TRANSLATORS: Show a button for the selected action in the Dasher window.
-#: ../Src/Gtk2/Preferences.cpp:1009
+#: ../Src/Gtk2/Preferences.cpp:1013
 msgid "Show Button"
 msgstr "顯示æ??é??"
 
-#: ../Src/Gtk2/Preferences.cpp:1014
+#: ../Src/Gtk2/Preferences.cpp:1018
 msgid "Control Mode"
 msgstr "��模�"
 
 #. TRANSLATORS: Automatically perform the selected action when Dasher is stopped.
-#: ../Src/Gtk2/Preferences.cpp:1020
+#: ../Src/Gtk2/Preferences.cpp:1024
 msgid "Auto On Stop"
 msgstr "å??æ­¢æ??è?ªå??é?²è¡?"
 
-#: ../Src/Gtk2/dasher_action_keyboard.cpp:60
-#: ../Src/Gtk2/dasher_action_keyboard_maemo.cpp:94
+#: ../Src/Gtk2/dasher_action_keyboard.cpp:62
+#: ../Src/Gtk2/dasher_action_keyboard_maemo.cpp:96
 msgid "Enter Text"
 msgstr "輸å?¥æ??å­?"
 
@@ -838,49 +904,49 @@ msgstr "輸å?¥æ??å­?"
 msgid "Script"
 msgstr "�令稿"
 
-#: ../Src/Gtk2/dasher_action_speech.cpp:130
+#: ../Src/Gtk2/dasher_action_speech.cpp:137
 msgid "Speak"
 msgstr "��"
 
 #. TRANSLATORS: Send all text to the text-to-speech engine.
-#: ../Src/Gtk2/dasher_action_speech.cpp:143
+#: ../Src/Gtk2/dasher_action_speech.cpp:150
 msgid "All"
 msgstr "��"
 
 #. TRANSLATORS: Send most recently entered text to the text-to-speech engine.
-#: ../Src/Gtk2/dasher_action_speech.cpp:146
+#: ../Src/Gtk2/dasher_action_speech.cpp:153
 msgid "Last"
 msgstr "���"
 
 #. TRANSLATORS: Repeat the last phrase sent to the text-to-speech engine.
-#: ../Src/Gtk2/dasher_action_speech.cpp:149
+#: ../Src/Gtk2/dasher_action_speech.cpp:156
 msgid "Repeat"
 msgstr "�誦"
 
-#: ../Src/Gtk2/dasher_action_speech.cpp:167
+#: ../Src/Gtk2/dasher_action_speech.cpp:174
 #, c-format
 msgid "Unable to initialize speech support\n"
 msgstr "ç?¡æ³?å??å??èª?é?³æ?¯æ?´\n"
 
-#: ../Src/Gtk2/dasher_action_speech.cpp:190
+#: ../Src/Gtk2/dasher_action_speech.cpp:197
 msgid "Unable to initialize voices\n"
 msgstr "ç?¡æ³?å??ç?¨èª?é?³\n"
 
-#: ../Src/Gtk2/dasher_action_speech.cpp:202
+#: ../Src/Gtk2/dasher_action_speech.cpp:209
 msgid "Warning: unable to set speech parameters\n"
 msgstr "è­¦å??ï¼?ä¸?è?½è¨­å®?æ??è®?å??æ?¸\n"
 
 #. Note to translators: This message will be output for command line errors when the "=" in --options=foo is missing.
-#: ../Src/Gtk2/dasher_main.cpp:311
+#: ../Src/Gtk2/dasher_main.cpp:310
 msgid "option setting is missing \"=\"."
 msgstr "é?¸é ?設å®?å?¼å°?äº?ã??=ã??ã??"
 
 #. Note to translators: This string will be output when --options= specifies an unknown option.
-#: ../Src/Gtk2/dasher_main.cpp:327
+#: ../Src/Gtk2/dasher_main.cpp:326
 msgid "Invalid option string specified"
 msgstr "æ??å®?äº?ç?¡æ??ç??å­?串"
 
-#: ../Src/Gtk2/dasher_main.cpp:1080
+#: ../Src/Gtk2/dasher_main.cpp:1083
 #, c-format
 msgid ""
 "Do you want to save your changes to %s?\n"
@@ -891,7 +957,7 @@ msgstr ""
 "\n"
 "å¦?ä¸?å?²å­?å??æ??失å?»å®?å??ã??"
 
-#: ../Src/Gtk2/dasher_main.cpp:1086
+#: ../Src/Gtk2/dasher_main.cpp:1090
 msgid ""
 "Do you want to save your changes?\n"
 "\n"
@@ -901,27 +967,31 @@ msgstr ""
 "\n"
 "å¦?ä¸?å?²å­?å??æ??失å?»å®?å??ã??"
 
-#: ../Src/Gtk2/dasher_main.cpp:1090
+#: ../Src/Gtk2/dasher_main.cpp:1096
 msgid "Don't save"
 msgstr "����"
 
-#: ../Src/Gtk2/dasher_main.cpp:1091 ../Src/Gtk2/dasher_main.cpp:1115
+#: ../Src/Gtk2/dasher_main.cpp:1097 ../Src/Gtk2/dasher_main.cpp:1120
 msgid "Don't quit"
 msgstr "ä¸?è¦?é?¢é??"
 
-#: ../Src/Gtk2/dasher_main.cpp:1092
+#: ../Src/Gtk2/dasher_main.cpp:1098
 msgid "Save and quit"
 msgstr "å?²å­?å??é?¢é??"
 
-#: ../Src/Gtk2/dasher_main.cpp:1112
+#: ../Src/Gtk2/dasher_main.cpp:1117
 msgid "Are you sure you wish to quit?"
 msgstr "確å®?è¦?é?¢é??ï¼?"
 
-#: ../Src/Gtk2/dasher_main.cpp:1195 ../Src/Gtk2/dasher_main.cpp:1211
+#: ../Src/Gtk2/dasher_main.cpp:1164
+msgid "Unable to open help file"
+msgstr "ç?¡æ³?é??å??æ±?å?©æ??件æª?æ¡?"
+
+#: ../Src/Gtk2/dasher_main.cpp:1216
 msgid "Dasher is a predictive text entry application"
 msgstr "Dasher æ?¯ä¸?å??以é ?測æ?¹å¼?輸å?¥æ??å­?ç??ç¨?å¼?"
 
-#: ../Src/Gtk2/dasher_main.cpp:1200 ../Src/Gtk2/dasher_main.cpp:1206
+#: ../Src/Gtk2/dasher_main.cpp:1221
 msgid "translator-credits"
 msgstr ""
 "å¦?å°?翻譯æ??ä»»ä½?æ??è¦?ï¼?è«?é??ä¸?å°?é?»å­?é?µä»¶çµ¦\n"
@@ -930,11 +1000,11 @@ msgstr ""
 "\n"
 "Woodman Tuen <wmtuen gmail com> 2004-07"
 
-#: ../Src/Gtk2/module_settings_window.cpp:86
+#: ../Src/Gtk2/module_settings_window.cpp:88
 msgid "Dasher Module Options"
 msgstr "Dasher 模���"
 
-#: ../Src/Gtk2/module_settings_window.cpp:92
+#: ../Src/Gtk2/module_settings_window.cpp:94
 #, c-format
 msgid "%s Options:"
 msgstr "%s ��:"
@@ -956,26 +1026,35 @@ msgstr "å?®å??æ»?鼠輸å?¥"
 #. {"preferences", 'p', 0, G_OPTION_ARG_NONE, &preferences, "Show preferences window only", NULL},
 #. {"textentry", 'o', 0, G_OPTION_ARG_NONE, &textentry, "Onscreen text entry mode", NULL},
 #. {"pipe", 's', 0, G_OPTION_ARG_NONE, &stdoutpipe, "Pipe text to stdout", NULL},
-#. Note to translators: This is the help string for "--appstyle"
-#: ../Src/main.cc:188
+#. Note to translators: This is the help string for "--appstyle". The four options in brackets MUST either NOT be translated or at least it MUST be clear that they must be used in english. Otherwise a user running a non-english system will receive an error message when using the translated one instead of the english one and has no chance to find out the correct option.
+#: ../Src/main.cc:177
 msgid "Application style (traditional, direct, compose or fullscreen)"
 msgstr "æ??ç?¨ç¨?å¼?風格 (traditional, direct, compose æ?? fullscreen)"
 
 #. Note to translators: This is the help string for "--options"
-#: ../Src/main.cc:190
+#: ../Src/main.cc:179
 msgid "Override stored options"
 msgstr "è¦?è??å?²å­?ç??é?¸é ?"
 
 #. Note to translators: This is the help string for "--help-options"
-#: ../Src/main.cc:192
+#: ../Src/main.cc:181
 msgid "Describe \"--options\"."
 msgstr "æ??è¿°ã??--optionsã??ã??"
 
 #. Note to translators: This is the "--help" description of dasher.
-#: ../Src/main.cc:199
+#: ../Src/main.cc:188
 msgid "- A text input application honouring accessibility"
 msgstr "- å?·ç?¡é??ç¤?å??è?½ç??æ??å­?輸å?¥ç¨?å¼?"
 
+#~ msgid "Multiple press count"
+#~ msgstr "å¤?次æ??ä¸?è¨?æ?¸"
+
+#~ msgid "Auto speed control"
+#~ msgstr "è?ªå??é??度æ?§å?¶"
+
+#~ msgid "Auto speed threshold"
+#~ msgstr "è?ªå??é??度è?¨ç??å?¼"
+
 #~ msgid "Dasher - %s"
 #~ msgstr "Dasher - %s"
 
diff --git a/po/zh_TW.po b/po/zh_TW.po
index f0cd415..cc9ad51 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: dasher 4.9.1\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-01-31 15:25+0800\n"
-"PO-Revision-Date: 2008-07-14 20:30+0800\n"
+"POT-Creation-Date: 2009-07-14 22:13+0800\n"
+"PO-Revision-Date: 2009-07-13 15:01+0800\n"
 "Last-Translator: Chao-Hsiung Liao <j_h_liau yahoo com tw>\n"
 "Language-Team: Chinese (Taiwan) <zh-l10n lists linux org tw>\n"
 "MIME-Version: 1.0\n"
@@ -23,7 +23,7 @@ msgstr ""
 #: ../Data/glade/dasher.traditional.glade.h:6
 #: ../Data/glade/dashermaemo.glade.h:3
 #: ../Data/glade/dashermaemofullscreen.glade.h:2
-#: ../Src/Gtk2/dasher_main.cpp:992 ../Src/Gtk2/dasher_main.cpp:1208
+#: ../Src/Gtk2/dasher_main.cpp:993
 msgid "Dasher"
 msgstr "Dasher"
 
@@ -115,9 +115,9 @@ msgstr "�����"
 #: ../Data/glade/dasher.traditional.glade.h:17
 #: ../Data/glade/dashermaemo.glade.h:6
 #: ../Data/glade/dashermaemofullscreen.glade.h:5
-#: ../Src/Gtk2/dasher_editor_internal.cpp:1332
-#: ../Src/Gtk2/dasher_editor_internal.cpp:1366
-#: ../Src/Gtk2/dasher_main.cpp:1042
+#: ../Src/Gtk2/dasher_editor_internal.cpp:1334
+#: ../Src/Gtk2/dasher_editor_internal.cpp:1368
+#: ../Src/Gtk2/dasher_main.cpp:1043
 msgid "Select File"
 msgstr "é?¸æ??æª?æ¡?"
 
@@ -222,7 +222,7 @@ msgstr "å??好設å®?"
 
 #: ../Data/glade/dasher.gameWIP.glade.h:19
 #: ../Data/glade/dasher.traditional.glade.h:14
-#: ../Src/Gtk2/dasher_main.cpp:1116
+#: ../Src/Gtk2/dasher_main.cpp:1121
 msgid "Quit"
 msgstr "çµ?æ??"
 
@@ -609,12 +609,16 @@ msgid "Safety margin"
 msgstr "å®?å?¨é??ç??"
 
 #. TRANSLATORS: The boxes (zoom targets) in button mode can either be the same size, or different sizes - this is the extent to which the sizes are allowed to differ from each other.
-#: ../Src/DasherCore/DasherButtons.cpp:31
+#. XXX PRLW: 128 log(2) = 89, where 2 is the ratio of adjacent boxes
+#. * however the code seems to use ratio = (129/127)^-r, instead of
+#. * ratio = exp(r/128) used in the design document
+#.
+#: ../Src/DasherCore/DasherButtons.cpp:35
 msgid "Box non-uniformity"
 msgstr "æ?¹å¡?é??ç?¸ç­?æ?§"
 
 #. TRANSLATORS: Intercept keyboard events for 'special' keys even when the Dasher window doesn't have keyboard focus.
-#: ../Src/DasherCore/DasherButtons.cpp:33
+#: ../Src/DasherCore/DasherButtons.cpp:37
 msgid "Global keyboard grab"
 msgstr "å?¨å??æ??å??é?µç?¤"
 
@@ -622,29 +626,29 @@ msgstr "å?¨å??æ??å??é?µç?¤"
 msgid "Well done!"
 msgstr "å??å¾?好ï¼?"
 
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:941
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:937
 msgid "Normal Control"
 msgstr "����"
 
 #. TODO: specialist factory for button mode
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:955
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:952
 msgid "Menu Mode"
 msgstr "��模�"
 
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:956
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:953
 msgid "Direct Mode"
 msgstr "��模�"
 
 #. RegisterModule(new CDasherButtons(m_pEventHandler, m_pSettingsStore, this, 4, 0, false,11, "Buttons 3"));
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:958
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:955
 msgid "Alternating Direct Mode"
 msgstr "��種��模�"
 
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:959
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:956
 msgid "Compass Mode"
 msgstr "æ??å??é??模å¼?"
 
-#: ../Src/DasherCore/DasherInterfaceBase.cpp:960
+#: ../Src/DasherCore/DasherInterfaceBase.cpp:957
 msgid "Stylus Control"
 msgstr "風格��"
 
@@ -659,27 +663,48 @@ msgstr "ç?¼ç??追蹤模å¼?"
 #. TRANSLATORS: The time for which a button must be held before it counts as a 'long' (rather than short) press.
 #: ../Src/DasherCore/OneButtonDynamicFilter.cpp:29
 #: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:30
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:33
 msgid "Long press time"
 msgstr "é?·æ??æ??é??"
 
-#. TRANSLATORS: Multiple button presses are special (like a generalisation on double clicks) in some situations. This is the time in which the button must be pressed multiple times to count.
+#. TRANSLATORS: Double-clicks are special in some situations (they cause us to start reversing). This is the time in which the button must be pressed twice to count.
 #: ../Src/DasherCore/OneButtonDynamicFilter.cpp:31
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:32
-msgid "Multiple press time"
-msgstr "å¤?次æ??ä¸?æ??é??"
-
-#. TRANSLATORS: Multiple button presses are special (like a generalisation on double clicks) in some situations. This is the number of times a button must be pressed to count as a multiple press.
-#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:33
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:34
-msgid "Multiple press count"
-msgstr "å¤?次æ??ä¸?è¨?æ?¸"
+msgid "Double-press time"
+msgstr "å?©æ¬¡æ??å£?æ??é??"
 
 #. TRANSLATORS: Backoff = reversing in Dasher to correct mistakes. This allows a single button to be dedicated to activating backoff, rather than using multiple presses of other buttons.
-#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:35
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:33
 msgid "Enable backoff button"
 msgstr "å??ç?¨å¾©å??æ??é??"
 
-#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:39
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:34
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:41
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:37
+msgid "Slow startup"
+msgstr "æ?¢é??å??å??"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:35
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:42
+msgid "Startup time"
+msgstr "å??å??æ??é??"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:36
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:44
+msgid "Percentage by which to automatically increase speed"
+msgstr "è?ªå??å¢?å? é??度ç?¾å??æ¯?"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:37
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:45
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:40
+msgid "Time after which to automatically increase speed (secs)"
+msgstr "è?ªå??å¢?å? é??度å¾?ç??æ??é??ï¼?ç§?ï¼?"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:38
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:46
+msgid "Percentage by which to decrease speed upon reverse"
+msgstr "å??è½?æ??æ¸?å°?é??度ç??ç?¾å??æ¯?"
+
+#: ../Src/DasherCore/OneButtonDynamicFilter.cpp:42
 msgid "One Button Dynamic Mode"
 msgstr "å?®ä¸?æ??é??å??æ??模å¼?"
 
@@ -688,14 +713,14 @@ msgid "One Dimensional Mode"
 msgstr "å?®å??模å¼?"
 
 #: ../Src/DasherCore/SettingsStore.cpp:76
-#: ../Src/Gtk2/DasherAppSettings.cpp:516 ../Src/Gtk2/DasherAppSettings.cpp:550
-#: ../Src/Gtk2/DasherAppSettings.cpp:554
+#: ../Src/Gtk2/DasherAppSettings.cpp:518 ../Src/Gtk2/DasherAppSettings.cpp:552
+#: ../Src/Gtk2/DasherAppSettings.cpp:556
 msgid "true"
 msgstr "true"
 
 #: ../Src/DasherCore/SettingsStore.cpp:78
-#: ../Src/Gtk2/DasherAppSettings.cpp:518 ../Src/Gtk2/DasherAppSettings.cpp:550
-#: ../Src/Gtk2/DasherAppSettings.cpp:554
+#: ../Src/Gtk2/DasherAppSettings.cpp:520 ../Src/Gtk2/DasherAppSettings.cpp:552
+#: ../Src/Gtk2/DasherAppSettings.cpp:556
 msgid "false"
 msgstr "false"
 
@@ -703,7 +728,7 @@ msgstr "false"
 #. with "--options foo=VAL" and foo is a boolean valued parameter, but
 #. "VAL" is not true or false.
 #: ../Src/DasherCore/SettingsStore.cpp:84
-#: ../Src/Gtk2/DasherAppSettings.cpp:521
+#: ../Src/Gtk2/DasherAppSettings.cpp:523
 msgid "boolean value must be specified as 'true' or 'false'."
 msgstr "å¸?æ??æ?¸å?¼å¿?é ?æ??å®?ç?ºã??trueã??æ??ã??falseã??ã??"
 
@@ -758,79 +783,120 @@ msgstr "Socket 輸�"
 msgid "Button offset"
 msgstr "æ??é?µè£?å??"
 
+#. TRANSLATORS: Multiple button presses are special (like a generalisation on double clicks) in some situations. This is the maximum time between two presses to count as _part_of_ a multi-press gesture
+#. (potentially more than two presses).
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:33
+msgid "Multiple press interval"
+msgstr "å¤?次æ??ä¸?å£?é??é??"
+
 #. TRANSLATORS: Backoff = reversing in Dasher to correct mistakes. This allows a single button to be dedicated to activating backoff, rather than using multiple presses of other buttons, and another to be dedicated to starting and stopping. 'Button' in this context is a physical hardware device, not a UI element.
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:36
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:35
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:35
 msgid "Enable backoff and start/stop buttons"
 msgstr "å??ç?¨å¾©å??å??é??å§?/å??æ­¢æ??é?µ"
 
 #. TRANSLATORS: What is normally the up button becomes the down button etc.
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:38
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:37
 msgid "Reverse up and down buttons"
 msgstr "å??è½?ä¸?ã??ä¸?æ?¹å??é?µ"
 
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:39
-msgid "Slow startup"
-msgstr "æ?¢é??å??å??"
-
+#. TRANSLATORS: Pushing the up/down button twice quickly has the same effect as pushing the other
+#. button once; in this case, one must push three times (or push-and-hold) to reverse.
 #: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:40
-msgid "Startup time"
-msgstr "å??å??æ??é??"
-
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:41
-msgid "Auto speed control"
-msgstr "è?ªå??é??度æ?§å?¶"
+msgid "Double-click is opposite up/down - triple to reverse"
+msgstr ""
 
-#. TRANSLATORS: The threshold time above which auto speed control is used.
 #: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:43
-msgid "Auto speed threshold"
-msgstr "è?ªå??é??度è?¨ç??å?¼"
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:42
+msgid "Lag before user actually pushes button (ms)"
+msgstr "å?¨ä½¿ç?¨è??實é??æ??ä¸?æ??é??å??ç??延é?² (ms)"
 
-#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:47
+#: ../Src/DasherCore/TwoButtonDynamicFilter.cpp:50
 msgid "Two Button Dynamic Mode"
 msgstr "é??æ??é??å??æ??模å¼?"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:547
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:28
+msgid "Offset for outer (second) button"
+msgstr "å¤?å??ï¼?第äº?ï¼?æ??é??ç??移ä½?"
+
+#. divisor
+#. step
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:29
+msgid "Distance for 1st button UP"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:30
+msgid "Distance for 1st button DOWN"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:31
+msgid "Tolerance for inaccurate timing of button pushes (in ms)"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:36
+msgid "Markers fixed to canvas"
+msgstr "�������"
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:38
+msgid "Slow startup time"
+msgstr "æ¸?æ?¢å??å??æ??é??"
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:39
+#, c-format
+msgid "%age by which to automatically increase speed"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:41
+#, c-format
+msgid "%age by which to decrease speed upon reverse"
+msgstr ""
+
+#: ../Src/DasherCore/TwoPushDynamicFilter.cpp:46
+msgid "Two-push Dynamic Mode (New One Button)"
+msgstr ""
+
+#: ../Src/Gtk2/DasherAppSettings.cpp:549
 msgid "Boolean parameters"
 msgstr "å¸?æ??å??æ?¸"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:547 ../Src/Gtk2/DasherAppSettings.cpp:558
-#: ../Src/Gtk2/DasherAppSettings.cpp:569
+#: ../Src/Gtk2/DasherAppSettings.cpp:549 ../Src/Gtk2/DasherAppSettings.cpp:560
+#: ../Src/Gtk2/DasherAppSettings.cpp:571
 msgid "Default"
 msgstr "�設�"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:547 ../Src/Gtk2/DasherAppSettings.cpp:558
-#: ../Src/Gtk2/DasherAppSettings.cpp:569
+#: ../Src/Gtk2/DasherAppSettings.cpp:549 ../Src/Gtk2/DasherAppSettings.cpp:560
+#: ../Src/Gtk2/DasherAppSettings.cpp:571
 msgid "Description"
 msgstr "æ??è¿°"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:558
+#: ../Src/Gtk2/DasherAppSettings.cpp:560
 msgid "Integer parameters"
 msgstr "æ?´æ?¸å??æ?¸"
 
-#: ../Src/Gtk2/DasherAppSettings.cpp:569
+#: ../Src/Gtk2/DasherAppSettings.cpp:571
 msgid "String parameters"
 msgstr "å­?串å??æ?¸"
 
-#: ../Src/Gtk2/Preferences.cpp:433 ../Src/Gtk2/Preferences.cpp:1002
+#: ../Src/Gtk2/Preferences.cpp:437 ../Src/Gtk2/Preferences.cpp:1006
 msgid "Action"
 msgstr "å??ä½?"
 
 #. TRANSLATORS: Show a button for the selected action in the Dasher window.
-#: ../Src/Gtk2/Preferences.cpp:1009
+#: ../Src/Gtk2/Preferences.cpp:1013
 msgid "Show Button"
 msgstr "顯示æ??é??"
 
-#: ../Src/Gtk2/Preferences.cpp:1014
+#: ../Src/Gtk2/Preferences.cpp:1018
 msgid "Control Mode"
 msgstr "��模�"
 
 #. TRANSLATORS: Automatically perform the selected action when Dasher is stopped.
-#: ../Src/Gtk2/Preferences.cpp:1020
+#: ../Src/Gtk2/Preferences.cpp:1024
 msgid "Auto On Stop"
 msgstr "å??æ­¢æ??è?ªå??é?²è¡?"
 
-#: ../Src/Gtk2/dasher_action_keyboard.cpp:60
-#: ../Src/Gtk2/dasher_action_keyboard_maemo.cpp:94
+#: ../Src/Gtk2/dasher_action_keyboard.cpp:62
+#: ../Src/Gtk2/dasher_action_keyboard_maemo.cpp:96
 msgid "Enter Text"
 msgstr "輸å?¥æ??å­?"
 
@@ -838,49 +904,49 @@ msgstr "輸å?¥æ??å­?"
 msgid "Script"
 msgstr "�令稿"
 
-#: ../Src/Gtk2/dasher_action_speech.cpp:130
+#: ../Src/Gtk2/dasher_action_speech.cpp:137
 msgid "Speak"
 msgstr "��"
 
 #. TRANSLATORS: Send all text to the text-to-speech engine.
-#: ../Src/Gtk2/dasher_action_speech.cpp:143
+#: ../Src/Gtk2/dasher_action_speech.cpp:150
 msgid "All"
 msgstr "��"
 
 #. TRANSLATORS: Send most recently entered text to the text-to-speech engine.
-#: ../Src/Gtk2/dasher_action_speech.cpp:146
+#: ../Src/Gtk2/dasher_action_speech.cpp:153
 msgid "Last"
 msgstr "���"
 
 #. TRANSLATORS: Repeat the last phrase sent to the text-to-speech engine.
-#: ../Src/Gtk2/dasher_action_speech.cpp:149
+#: ../Src/Gtk2/dasher_action_speech.cpp:156
 msgid "Repeat"
 msgstr "�誦"
 
-#: ../Src/Gtk2/dasher_action_speech.cpp:167
+#: ../Src/Gtk2/dasher_action_speech.cpp:174
 #, c-format
 msgid "Unable to initialize speech support\n"
 msgstr "ç?¡æ³?å??å??èª?é?³æ?¯æ?´\n"
 
-#: ../Src/Gtk2/dasher_action_speech.cpp:190
+#: ../Src/Gtk2/dasher_action_speech.cpp:197
 msgid "Unable to initialize voices\n"
 msgstr "ç?¡æ³?å??ç?¨èª?é?³\n"
 
-#: ../Src/Gtk2/dasher_action_speech.cpp:202
+#: ../Src/Gtk2/dasher_action_speech.cpp:209
 msgid "Warning: unable to set speech parameters\n"
 msgstr "è­¦å??ï¼?ä¸?è?½è¨­å®?æ??è®?å??æ?¸\n"
 
 #. Note to translators: This message will be output for command line errors when the "=" in --options=foo is missing.
-#: ../Src/Gtk2/dasher_main.cpp:311
+#: ../Src/Gtk2/dasher_main.cpp:310
 msgid "option setting is missing \"=\"."
 msgstr "é?¸é ?設å®?å?¼å°?äº?ã??=ã??ã??"
 
 #. Note to translators: This string will be output when --options= specifies an unknown option.
-#: ../Src/Gtk2/dasher_main.cpp:327
+#: ../Src/Gtk2/dasher_main.cpp:326
 msgid "Invalid option string specified"
 msgstr "æ??å®?äº?ç?¡æ??ç??å­?串"
 
-#: ../Src/Gtk2/dasher_main.cpp:1080
+#: ../Src/Gtk2/dasher_main.cpp:1083
 #, c-format
 msgid ""
 "Do you want to save your changes to %s?\n"
@@ -891,7 +957,7 @@ msgstr ""
 "\n"
 "å¦?ä¸?å?²å­?å??æ??失å?»å®?å??ã??"
 
-#: ../Src/Gtk2/dasher_main.cpp:1086
+#: ../Src/Gtk2/dasher_main.cpp:1090
 msgid ""
 "Do you want to save your changes?\n"
 "\n"
@@ -901,27 +967,31 @@ msgstr ""
 "\n"
 "å¦?ä¸?å?²å­?å??æ??失å?»å®?å??ã??"
 
-#: ../Src/Gtk2/dasher_main.cpp:1090
+#: ../Src/Gtk2/dasher_main.cpp:1096
 msgid "Don't save"
 msgstr "����"
 
-#: ../Src/Gtk2/dasher_main.cpp:1091 ../Src/Gtk2/dasher_main.cpp:1115
+#: ../Src/Gtk2/dasher_main.cpp:1097 ../Src/Gtk2/dasher_main.cpp:1120
 msgid "Don't quit"
 msgstr "ä¸?è¦?é?¢é??"
 
-#: ../Src/Gtk2/dasher_main.cpp:1092
+#: ../Src/Gtk2/dasher_main.cpp:1098
 msgid "Save and quit"
 msgstr "å?²å­?å??é?¢é??"
 
-#: ../Src/Gtk2/dasher_main.cpp:1112
+#: ../Src/Gtk2/dasher_main.cpp:1117
 msgid "Are you sure you wish to quit?"
 msgstr "確å®?è¦?é?¢é??ï¼?"
 
-#: ../Src/Gtk2/dasher_main.cpp:1195 ../Src/Gtk2/dasher_main.cpp:1211
+#: ../Src/Gtk2/dasher_main.cpp:1164
+msgid "Unable to open help file"
+msgstr "ç?¡æ³?é??å??æ±?å?©æ??件æª?æ¡?"
+
+#: ../Src/Gtk2/dasher_main.cpp:1216
 msgid "Dasher is a predictive text entry application"
 msgstr "Dasher æ?¯ä¸?å??以é ?測æ?¹å¼?輸å?¥æ??å­?ç??ç¨?å¼?"
 
-#: ../Src/Gtk2/dasher_main.cpp:1200 ../Src/Gtk2/dasher_main.cpp:1206
+#: ../Src/Gtk2/dasher_main.cpp:1221
 msgid "translator-credits"
 msgstr ""
 "å¦?å°?翻譯æ??ä»»ä½?æ??è¦?ï¼?è«?é??ä¸?å°?é?»å­?é?µä»¶çµ¦\n"
@@ -930,11 +1000,11 @@ msgstr ""
 "\n"
 "Woodman Tuen <wmtuen gmail com> 2004-07"
 
-#: ../Src/Gtk2/module_settings_window.cpp:86
+#: ../Src/Gtk2/module_settings_window.cpp:88
 msgid "Dasher Module Options"
 msgstr "Dasher 模���"
 
-#: ../Src/Gtk2/module_settings_window.cpp:92
+#: ../Src/Gtk2/module_settings_window.cpp:94
 #, c-format
 msgid "%s Options:"
 msgstr "%s ��:"
@@ -956,26 +1026,35 @@ msgstr "å?®å??æ»?鼠輸å?¥"
 #. {"preferences", 'p', 0, G_OPTION_ARG_NONE, &preferences, "Show preferences window only", NULL},
 #. {"textentry", 'o', 0, G_OPTION_ARG_NONE, &textentry, "Onscreen text entry mode", NULL},
 #. {"pipe", 's', 0, G_OPTION_ARG_NONE, &stdoutpipe, "Pipe text to stdout", NULL},
-#. Note to translators: This is the help string for "--appstyle"
-#: ../Src/main.cc:188
+#. Note to translators: This is the help string for "--appstyle". The four options in brackets MUST either NOT be translated or at least it MUST be clear that they must be used in english. Otherwise a user running a non-english system will receive an error message when using the translated one instead of the english one and has no chance to find out the correct option.
+#: ../Src/main.cc:177
 msgid "Application style (traditional, direct, compose or fullscreen)"
 msgstr "æ??ç?¨ç¨?å¼?風格 (traditional, direct, compose æ?? fullscreen)"
 
 #. Note to translators: This is the help string for "--options"
-#: ../Src/main.cc:190
+#: ../Src/main.cc:179
 msgid "Override stored options"
 msgstr "è¦?è??å?²å­?ç??é?¸é ?"
 
 #. Note to translators: This is the help string for "--help-options"
-#: ../Src/main.cc:192
+#: ../Src/main.cc:181
 msgid "Describe \"--options\"."
 msgstr "æ??è¿°ã??--optionsã??ã??"
 
 #. Note to translators: This is the "--help" description of dasher.
-#: ../Src/main.cc:199
+#: ../Src/main.cc:188
 msgid "- A text input application honouring accessibility"
 msgstr "- å?·ç?¡é??ç¤?å??è?½ç??æ??å­?輸å?¥ç¨?å¼?"
 
+#~ msgid "Multiple press count"
+#~ msgstr "å¤?次æ??ä¸?è¨?æ?¸"
+
+#~ msgid "Auto speed control"
+#~ msgstr "è?ªå??é??度æ?§å?¶"
+
+#~ msgid "Auto speed threshold"
+#~ msgstr "è?ªå??é??度è?¨ç??å?¼"
+
 #~ msgid "Dasher - %s"
 #~ msgstr "Dasher - %s"
 



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