[kde-china] kdesdk/umbrello 翻译更新
Leon Feng
rainofchaos在gmail.com
星期日 四月 25 11:27:04 CEST 2010
Hi£¬
¸üÐÂÁËkdesdk/umbrello ¸½ÉÏ Diff Îļþ£¬ÇëÉóÔÄ¡£
·ë³¬
------
Index: umbrello.po
===================================================================
--- umbrello.po (°æ±¾ 1118572)
+++ umbrello.po (¹¤×÷¸±±¾)
@@ -3,18 +3,20 @@
# Levin Du <zsdjw在21cn.com>, 2004.
# Ni Hui <shuizhuyuanluo在126.com>, 2008, 2009.
# Lie_Ex <lilith.ex在gmail.com>, 2007-2009.
+# Leon Feng <rainofchaos在gmail.com>, 2010.
msgid ""
msgstr ""
"Project-Id-Version: umbrello\n"
"Report-Msgid-Bugs-To: http://bugs.kde.org\n"
"POT-Creation-Date: 2010-04-12 04:30+0200\n"
-"PO-Revision-Date: 2009-12-21 09:08+0800\n"
-"Last-Translator: Lie Ex <lilith.ex在gmail.com>\n"
-"Language-Team: ¼òÌåÖÐÎÄ <kde-china在kde.org>\n"
+"PO-Revision-Date: 2010-04-25 16:47+0800\n"
+"Last-Translator: Leon Feng <rainofchaos在gmail.com>\n"
+"Language-Team: Chinese Simplified <kde-i18n-doc在kde.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Lokalize 1.0\n"
#: clipboard/umlclipboard.cpp:827
msgid ""
@@ -58,7 +60,7 @@
#: codegenerators/cpp/cppcodegenerationform.cpp:67
msgid "Use '\\' as documentation tag instead of '@'"
-msgstr "ʹÓá°\\¡±×÷ΪÎĵµ±ê¼Ç´úÌæ¡°@¡±"
+msgstr "ʹÓá°\\¡±¶ø²»ÊÇ¡°@¡±×÷ΪÎĵµ±ê¼Ç"
#: codegenerators/codegenerator.cpp:587
#, kde-format
@@ -145,7 +147,7 @@
#: dialogs/umlentityattributedialog.cpp:88
msgid "&Default value:"
-msgstr "ĬÈÏÄÚÈÝ(&D)£º"
+msgstr "ĬÈÏÖµ(&D)£º"
#: dialogs/umlentityattributedialog.cpp:92 dialogs/umlattributedialog.cpp:90
#: dialogs/parmpropdlg.cpp:93 dialogs/classgenpage.cpp:346
@@ -306,7 +308,7 @@
#: dialogs/classoptionspage.cpp:124 dialogs/classoptionspage.cpp:185
msgid "&Public Only"
-msgstr "½ö¹«ÓÐÀà(&P)"
+msgstr "½öÏÔʾ¹«ÓÐ(&P)"
#: dialogs/classoptionspage.cpp:130
msgid "Draw as circle"
@@ -504,7 +506,7 @@
#: dialogs/settingsdlg.cpp:94
msgid "Line width:"
-msgstr "Ïß¿í£º"
+msgstr "ÏßÌõ¿í¶È£º"
#: dialogs/settingsdlg.cpp:102
msgid "D&efault Width"
@@ -533,7 +535,7 @@
#: dialogs/settingsdlg.cpp:143
msgid "Use angular association lines"
-msgstr "ʹÓýÇ×´¹ØÁªÐÐ"
+msgstr "¹ØÁªÏß´Ó¹Õ½ÇÒý³ö"
#: dialogs/settingsdlg.cpp:147
msgid "Turn on footer and page numbers when printing"
@@ -564,8 +566,8 @@
"p><p>If the suffix is equal to the suffix of the file you have saved, the "
"autosave will overwrite your file automatically.</p></qt>"
msgstr ""
-"<qt><p>Èç¹ûÆôÓÃ×Ô¶¯±£´æ£¬ÔÚÄúÊÖ¶¯±£´æ¹ýÎļþÇ°Ëü»áÏȱ»Áí´æΪ ~/.autosave.xmi¡£"
-"</p><p>Èç¹ûÄúÒѾ±£´æÁË£¬×Ô¶¯±£´æµÄÎļþ»á·ÅÔÚºÍÄúÊÖ¶¯±£´æÎļþͬÃûµÄĿ¼Ï£¬ÇÒ"
+"<qt><p>Èç¹û×Ô¶¯±£´æʱÄúÉÐδÊÖ¶¯±£´æÎļþ£¬Ëü»á±»Áí´æΪ ~/.autosave.xmi¡£"
+"</p><p>Èç¹ûÄúÒѾ±£´æÁË£¬×Ô¶¯±£´æµÄÎļþ»á·ÅÔÚºÍÊÖ¶¯±£´æÎļþͬÃûµÄĿ¼Ï£¬ÇÒ"
"ÎļþÃûÏàËÆ£¬²¢¼ÓÉÏÖ¸¶¨µÄºó׺¡£</p><p>Èç¹ûÖ¸¶¨ºó׺ºÍÄúÊÖ¶¯±£´æµÄÒ»Ñù£¬×Ô¶¯±£´æ"
"µÄÎļþ»á¸²¸ÇÄúÊÖ¶¯±£´æµÄÎļþ¡£</p></qt>"
@@ -636,7 +638,7 @@
#. i18n: ectx: label, entry (showPublicOnly), group (Class Options)
#: dialogs/settingsdlg.cpp:278 rc.cpp:157
msgid "Show Public Only"
-msgstr "Ö»ÏÔʾ¹«ÓÐÀà"
+msgstr "Ö»ÏÔʾ¹«ÓÐ"
#: dialogs/settingsdlg.cpp:283
msgid "Starting Scope"
@@ -775,7 +777,7 @@
#: dialogs/classpropdlg.cpp:301 dialogs/classifierlistpage.cpp:127
msgid "Enum Literals"
-msgstr "ö¾Ù³£Á¿..."
+msgstr "ö¾Ù³£Á¿"
#: dialogs/classpropdlg.cpp:301
msgid "Enum Literals Settings"
@@ -837,7 +839,7 @@
#: dialogs/classwizard.cpp:102
msgid "Add attributes to the new class."
-msgstr "¶ÔÐÂÀàÌí¼ÓÊôÐÔ¡£"
+msgstr "ÏòÐÂÀàÖÐÌí¼ÓÊôÐÔ¡£"
#: dialogs/classwizard.cpp:119
msgid "Class Operations"
@@ -845,7 +847,7 @@
#: dialogs/classwizard.cpp:120
msgid "Add operations to the new class."
-msgstr "¶ÔÐÂÀàÌí¼Ó²Ù×÷¡£"
+msgstr "ÏòÐÂÀàÖÐÌí¼Ó²Ù×÷¡£"
#: dialogs/activitydialog.cpp:137
msgid "Initial activity"
@@ -861,7 +863,7 @@
#: dialogs/activitydialog.cpp:137
msgid "Final activity"
-msgstr "ÖÕÖ¹»î¶¯"
+msgstr "×îÖջ"
#: dialogs/activitydialog.cpp:137 worktoolbar.cpp:325 listpopupmenu.cpp:1146
msgid "Branch/Merge"
@@ -1170,7 +1172,7 @@
#: dialogs/assocrolepage.cpp:153
msgctxt "changeability for A is changeable"
msgid "Changeable"
-msgstr "¿É±äÐÔ"
+msgstr "¿É±ä"
#: dialogs/assocrolepage.cpp:156
msgctxt "changeability for A is frozen"
@@ -1180,7 +1182,7 @@
#: dialogs/assocrolepage.cpp:159
msgctxt "changeability for A is add only"
msgid "Add only"
-msgstr "Ö»Ìí¼Ó"
+msgstr "½öÄÜÌí¼Ó"
#: dialogs/assocrolepage.cpp:199
msgctxt "scope for B is public"
@@ -1205,7 +1207,7 @@
#: dialogs/assocrolepage.cpp:230
msgctxt "changeability for B is changeable"
msgid "Changeable"
-msgstr "¿É±äÐÔ"
+msgstr "¿É±ä"
#: dialogs/assocrolepage.cpp:233
msgctxt "changeability for B is frozen"
@@ -1215,7 +1217,7 @@
#: dialogs/assocrolepage.cpp:236
msgctxt "changeability for B is add only"
msgid "Add only"
-msgstr "Ö»Ìí¼Ó"
+msgstr "½öÄÜÌí¼Ó"
#: dialogs/activitypage.cpp:58 dialogs/statedialog.cpp:195
#: dialogs/statedialog.cpp:196
@@ -1322,7 +1324,7 @@
#: dialogs/classgenpage.cpp:63
msgid "Actor &name:"
-msgstr "Ö÷½ÇÃû³Æ(&N)£º"
+msgstr "²ÎÓëÕßÃû³Æ(&N)£º"
#: dialogs/classgenpage.cpp:66
msgid "Package &name:"
@@ -1429,7 +1431,7 @@
#: dialogs/classgenpage.cpp:285
msgid "Draw as actor"
-msgstr "»æÖƳÉÖ÷½Ç"
+msgstr "»æÖƳɲÎÓëÕß"
#: dialogs/classgenpage.cpp:290
msgid "Multiple instance"
@@ -1936,7 +1938,7 @@
#: widgets/combinedfragmentwidget.cpp:255
#: widgets/combinedfragmentwidget.cpp:257 widgets/objectnodewidget.cpp:279
msgid "-"
-msgstr "_"
+msgstr "-"
#: widgets/combinedfragmentwidget.cpp:257
msgid "Enter the first alternative name"
@@ -2069,7 +2071,7 @@
#: cmds/widget/cmd_changeMulti.cpp:26
msgid "Change Multiplicity"
-msgstr "¸ü¸Ä¶àÖØÐÔ..."
+msgstr "¸ü¸Ä¶àÖØÐÔ"
#: cmds/widget/cmd_changeFontSelection.cpp:26
msgid "Change Font"
@@ -2235,7 +2237,7 @@
#: docgenerators/main.cpp:39 docgenerators/main.cpp:52
msgid "Umbrello UML Modeller autonomous code generator"
-msgstr "UML ½¨Ä£¹¤¾ß×Ô´´´úÂëÉú³ÉÆ÷"
+msgstr "UML ½¨Ä£¹¤¾ß×ÔÖ÷´úÂëÉú³ÉÆ÷"
#: docgenerators/main.cpp:54
msgid ""
@@ -2293,7 +2295,7 @@
#: codeimport/kdevcppparser/errors.cpp:25
#, kde-format
msgid "Parse Error before '%1'"
-msgstr "¡°%1¡±Ö®ºóÓÐÓï·¨´íÎó"
+msgstr "¡°%1¡±Ö®Ç°ÓнâÎö´íÎó"
#: codeimport/kdevcppparser/parser.cpp:38
#: codeimport/kdevcppparser/parser.cpp:1925
@@ -2588,7 +2590,7 @@
#: worktoolbar.cpp:313 listpopupmenu.cpp:714
msgid "Actor"
-msgstr "Ö÷½Ç"
+msgstr "²ÎÓëÕß"
#: worktoolbar.cpp:314 association.cpp:41
msgid "Dependency"
@@ -2604,7 +2606,7 @@
#: worktoolbar.cpp:317
msgid "Directional Association"
-msgstr "Ë«Ïò¹ØÁª"
+msgstr "ÓÐÏò¹ØÁª"
#: worktoolbar.cpp:318
msgid "Implements"
@@ -2645,7 +2647,7 @@
#: worktoolbar.cpp:328
msgid "Accept time event"
-msgstr "½ÓÊÕÐźÅʼþ"
+msgstr "½ÓÊÕʱ¼äʼþ"
#: worktoolbar.cpp:329
msgid "Fork/Join"
@@ -2732,7 +2734,7 @@
#: worktoolbar.cpp:352
msgid "Final Activity"
-msgstr "ÖÕÖ¹»î¶¯"
+msgstr "×îÖջ"
#: worktoolbar.cpp:353
msgid "Pin"
@@ -2822,11 +2824,11 @@
#: uml.cpp:239
msgid "&Export model to DocBook"
-msgstr "µ¼³ö½¨Ä£µ½ DocBook(&E)"
+msgstr "µ¼³öÄ£Ð͵½ DocBook(&E)"
#: uml.cpp:243
msgid "&Export model to XHTML"
-msgstr "µ¼³ö½¨Ä£µ½ XHTML(&E)"
+msgstr "µ¼³öÄ£Ð͵½ XHTML(&E)"
#: uml.cpp:247
msgid "&New Class Wizard..."
@@ -2870,7 +2872,7 @@
#: uml.cpp:320
msgid "Saves the document as..."
-msgstr "ÎĵµÁí±£´æΪ..."
+msgstr "ÎĵµÁí´æΪ..."
#: uml.cpp:321
msgid "Closes the document"
@@ -3176,7 +3178,7 @@
#: uml.cpp:1841
msgid "Cannot view code from simple code writer."
-msgstr "ÎÞ·¨²é¿´¼òµ¥´úÂëÊéдÆ÷ÖеĴúÂë"
+msgstr "ÎÞ·¨²é¿´¼òµ¥´úÂëÊéдÆ÷ÖеĴúÂë¡£"
#: uml.cpp:2247
msgid "*.idl|IDL Files (*.idl)"
@@ -3248,7 +3250,7 @@
#: model_utils.cpp:406
msgid "new_actor"
-msgstr "ÐÂÖ÷½Ç"
+msgstr "вÎÓëÕß"
#: model_utils.cpp:408
msgid "new_usecase"
@@ -3449,7 +3451,7 @@
#: listpopupmenu.cpp:286 listpopupmenu.cpp:601
msgid "Change Font..."
-msgstr "¸Ä±ä×ÖÌå..."
+msgstr "¸ü¸Ä×ÖÌå..."
#: listpopupmenu.cpp:287
msgid "Delete Selected Items"
@@ -3566,11 +3568,11 @@
#: listpopupmenu.cpp:607
msgid "Expand All"
-msgstr "Õ¹¿ªÈ«²¿"
+msgstr "È«²¿Õ¹¿ª"
#: listpopupmenu.cpp:610
msgid "Collapse All"
-msgstr "ÕÛµþÈ«²¿"
+msgstr "È«²¿ÕÛµþ"
#: listpopupmenu.cpp:613
msgctxt "duplicate action"
@@ -3631,7 +3633,7 @@
#: listpopupmenu.cpp:727
msgid "Text Line..."
-msgstr "Îı¾ÏßÌõ..."
+msgstr "Îı¾ÐÐ..."
#: listpopupmenu.cpp:829
msgctxt "new container menu"
@@ -3702,7 +3704,7 @@
#: listpopupmenu.cpp:1124
msgid "Actor..."
-msgstr "Ö÷½Ç..."
+msgstr "²ÎÓëÕß..."
#: listpopupmenu.cpp:1125
msgid "Use Case..."
@@ -3916,7 +3918,7 @@
#: umllistview.cpp:3067
msgid "Folder Not Empty"
-msgstr "Îļþ¼Ð²»¿Õ"
+msgstr "Îļþ¼Ð·Ç¿Õ"
#: umlviewimageexporter.cpp:71
msgid "Exporting view..."
@@ -4012,7 +4014,7 @@
#: umldoc.cpp:700
#, kde-format
msgid "There was a problem uploading file: %1"
-msgstr "ÉÏÔØÎļþ³ö´í£º%1"
+msgstr "ÉÏ´«Îļþ³ö´í£º%1"
#: umldoc.cpp:1153
msgid "use case diagram"
@@ -4057,11 +4059,11 @@
#: umldoc.cpp:1242 umldoc.cpp:1283
msgid "That is an invalid name for a diagram."
-msgstr "ͼÃûÎÞЧ¡£"
+msgstr "ͼ±íÃûÎÞЧ¡£"
#: umldoc.cpp:1256 umldoc.cpp:1293
msgid "A diagram is already using that name."
-msgstr "ͼÃûÒѱ»Ê¹Óá£"
+msgstr "ͼ±íÃûÒѱ»Ê¹Óá£"
#: umldoc.cpp:1277
msgctxt "renaming diagram"
@@ -4081,11 +4083,11 @@
#: umldoc.cpp:1396
#, kde-format
msgid "Are you sure you want to delete diagram %1?"
-msgstr "È·ÈÏҪɾ³ýͼ %1 Âð£¿"
+msgstr "È·ÈÏҪɾ³ýͼ±í %1 Âð£¿"
#: umldoc.cpp:1397
msgid "Delete Diagram"
-msgstr "ɾ³ýͼ"
+msgstr "ɾ³ýͼ±í"
#: umldoc.cpp:1926
msgid "Setting up the document..."
@@ -4093,7 +4095,7 @@
#: umldoc.cpp:1955
msgid "Resolving object references..."
-msgstr "ÕýÔÚ½â¾ö¶ÔÏóÒýÓÃ..."
+msgstr "ÕýÔÚ½âÎö¶ÔÏóÒýÓÃ..."
#: umldoc.cpp:2006
msgid "Loading UML elements..."
@@ -4101,7 +4103,7 @@
#: umldoc.cpp:2190
msgid "Loading diagrams..."
-msgstr "ÕýÔÚÔØÈëͼ..."
+msgstr "ÕýÔÚÔØÈëͼ±í..."
#: umldoc.cpp:2692
#, kde-format
@@ -4111,7 +4113,7 @@
#: umlview.cpp:309 umlview.cpp:379
#, kde-format
msgid "Diagram: %2 Page %1"
-msgstr "ͼ£º%2 Ò³£º%1"
+msgstr "ͼ±í£º%2 Ò³£º%1"
#: umlview.cpp:2788
msgid "Enter Diagram Name"
@@ -4253,7 +4255,7 @@
#. i18n: ectx: label, entry (loadlast), group (General Options)
#: rc.cpp:65
msgid "Load Last"
-msgstr "×îºó×°Èë"
+msgstr "×°ÈëÉÏ´ÎÎļþ"
#. i18n: file: umbrello.kcfg:73
#. i18n: ectx: whatsthis, entry (loadlast), group (General Options)
@@ -4319,7 +4321,7 @@
#. i18n: ectx: label, entry (lineWidth), group (UI Options)
#: rc.cpp:103
msgid "Line Width"
-msgstr "Ïß¿í"
+msgstr "ÏßÌõ¿í¶È"
#. i18n: file: umbrello.kcfg:112
#. i18n: ectx: whatsthis, entry (lineWidth), group (UI Options)
@@ -4688,13 +4690,13 @@
#. i18n: ectx: label, entry (lineEndingType), group (Code Generation)
#: rc.cpp:319
msgid "Line Ending Type"
-msgstr "ÐÐβ·ç¸ñ"
+msgstr "ÐÐβÀàÐÍ"
#. i18n: file: umbrello.kcfg:307
#. i18n: ectx: whatsthis, entry (lineEndingType), group (Code Generation)
#: rc.cpp:322
msgid "The type of line ending ( or new line type )"
-msgstr "ÐÐβµÄ·ç¸ñ(»ò»»ÐÐÀàÐÍ)"
+msgstr "ÐÐβµÄÀàÐÍ(»ò»»ÐÐÀàÐÍ)"
#. i18n: file: umbrello.kcfg:312
#. i18n: ectx: label, entry (modnamePolicy), group (Code Generation)
@@ -5858,7 +5860,7 @@
#. i18n: ectx: property (text), widget (QLabel, ui_labeLineWidth)
#: rc.cpp:1436
msgid "Line width: "
-msgstr "Ïß¿í£º"
+msgstr "ÏßÌõ¿í¶È£º"
#. i18n: file: dialogs/importprojectdlgbase.ui:23
#. i18n: ectx: property (toolTip), widget (QLabel, kURLRequesterLabel)
@@ -6067,15 +6069,13 @@
msgid ""
"If a file with the same name as the name code \n"
"generator wants to use as output file already exists:"
-msgstr ""
-"Èç¹ûÉú³ÉÆ÷ËùʹÓõľßÓÐÏàͬÃû³ÆÏàͬ´úÂëµÄ\n"
-"Êä³öÎļþÎļþÒѾ´æÔÚ£º"
+msgstr "Èç¹û´úÂëÉú³ÉÆ÷×¼±¸Ê¹ÓõÄÊä³öÎļþÒѾ´æÔÚ£º"
#. i18n: file: codegenwizard/codegenoptionspage.ui:167
#. i18n: ectx: property (whatsThis), widget (QRadioButton,
ui_radioButtonOverwrite)
#: rc.cpp:1580
msgid "Overwrite existing files if they exist in the destination folder"
-msgstr "Èç¹ûÎļþÔÚÄ¿±êÎļþ¼ÐÉÏ´æÔÚ£¬Ôò¸²¸Ç"
+msgstr "¸²¸ÇÄ¿±êÎļþ¼ÐÖеÄͬÃûÎļþ"
#. i18n: file: codegenwizard/codegenoptionspage.ui:170
#. i18n: ectx: property (text), widget (QRadioButton, ui_radioButtonOverwrite)
@@ -6087,7 +6087,7 @@
#. i18n: ectx: property (whatsThis), widget (QRadioButton, ui_radioButtonAsk)
#: rc.cpp:1586
msgid "If a file with the same name already exists, ask what to do"
-msgstr "Èç¹ûͬÃûÎļþÒѾ´æÔÚ£¬ÔòÌáʾ²ÉÈ¡µÄ¶¯×÷"
+msgstr "Èç¹ûͬÃûÎļþÒѾ´æÔÚ£¬ÔòѯÎÊÒª²ÉÈ¡µÄ¶¯×÷"
#. i18n: file: codegenwizard/codegenoptionspage.ui:180
#. i18n: ectx: property (text), widget (QRadioButton, ui_radioButtonAsk)
@@ -6101,19 +6101,19 @@
msgid ""
"If a file already exists in the destination folder, select a different name "
"to use by adding a suffix to the file name"
-msgstr "Èç¹ûÎļþÔÚÄ¿±êÎļþ¼ÐÖдæÔÚ£¬ÔòÒÔÎļþÃû¼Óºó׺×÷ΪÐÂÃû³Æ"
+msgstr "Èç¹ûÄ¿±êÎļþ¼ÐÖÐÒѾ´æÔÚÎļþ£¬ÔòÒÔÎļþÃû¼Óºó׺×÷ΪÐÂÃû³Æ"
#. i18n: file: codegenwizard/codegenoptionspage.ui:193
#. i18n: ectx: property (text), widget (QRadioButton, ui_radioButtonChangeName)
#: rc.cpp:1595
msgid "&Use a different name"
-msgstr "ʹÓò»Í¬µÄÃû³Æ(&U)"
+msgstr "ʹÓò»Í¬Ãû³Æ(&U)"
#. i18n: file: codegenwizard/codegenoptionspage.ui:208
#. i18n: ectx: attribute (title), widget (QWidget, ui_tabFormatting)
#: rc.cpp:1598
msgid "Formatting"
-msgstr "¸ñʽ»¯"
+msgstr "¸ñʽ"
#. i18n: file: codegenwizard/codegenoptionspage.ui:216
#. i18n: ectx: property (title), widget (QGroupBox, ui_groupBoxComment)
@@ -6131,7 +6131,7 @@
#. i18n: ectx: property (text), widget (QCheckBox, ui_forceDoc)
#: rc.cpp:1607
msgid "&Write documentation comments even if empty"
-msgstr "¼´Ê¹¸ÃÎĵµÎª¿Õ£¬Ò²ÒªÐ´Èë×¢ÊÍ(&W)"
+msgstr "¼´Ê¹ÎĵµÎª¿ÕҲҪдÈë×¢ÊÍ(&W)"
#. i18n: file: codegenwizard/codegenoptionspage.ui:232
#. i18n: ectx: property (whatsThis), widget (QCheckBox, ui_forceSections)
@@ -6147,7 +6147,7 @@
msgid ""
"Write comments &for sections even if section \n"
"is empty"
-msgstr "¼´Ê¹¸Ã²¿·ÖΪ¿Õ£¬Ò²ÒªÐ´Èë×¢ÊÍ(&F)"
+msgstr "¼´Ê¹Çø¶ÎΪ¿ÕҲҪдÈë×¢ÊÍ(&F)"
#. i18n: file: codegenwizard/codegenoptionspage.ui:246
#. i18n: ectx: property (title), widget (QGroupBox, ui_groupBoxLines)
-------------- 下一部分 --------------
Ò»¸ö·ÇÎı¾¸½¼þ±»Çå³ý...
·¢ÐÅÈË: %(who)s
Ö÷Ìâ: %(subject)s
ÈÕÆÚ: %(date)s
´óС: 35134
Url: http://mail.kde.org/pipermail/kde-china/attachments/20100425/df5196dd/attachment.gz
关于邮件列表 kde-china 的更多信息