pidgin: d5e7052b: Chinese (Hong Kong) and Chinese (Traditi...

paul at darkrain42.org paul at darkrain42.org
Fri Feb 27 02:31:20 EST 2009


-----------------------------------------------------------------
Revision: d5e7052bece6d95db1b6140e42375092f9da589b
Ancestor: 2b200cbf54a3e880609c2eb03848a04760679217
Author: paul at darkrain42.org
Date: 2009-02-27T07:26:26
Branch: im.pidgin.pidgin
URL: http://d.pidgin.im/viewmtn/revision/info/d5e7052bece6d95db1b6140e42375092f9da589b

Modified files:
        po/ChangeLog po/zh_HK.po po/zh_TW.po

ChangeLog: 

Chinese (Hong Kong) and Chinese (Traditional) translation updates.

Fixes #8528.

-------------- next part --------------
============================================================
--- po/ChangeLog	12100c922718de789b7089e581bc0557573d84b3
+++ po/ChangeLog	3af9512e2c61d937c05dd95902755a222352a042
@@ -3,6 +3,8 @@ version 2.5.5
 version 2.5.5
 	* Afrikaans translation updated (Friedel Wolff)
 	* Bengali translation updated (Israt Jahan)
+	* Chinese (Hong Kong) translation updated (Ambrose C. Li)
+	* Chinese (Traditional) translation updated (Ambrose C. Li)
 	* Czech translation updated (David Vachulka)
 	* Danish translation updated (Peter Bach)
 	* Norwegian Bokm?l translation updated (Hans Fredrik Nordhaug)
============================================================
--- po/zh_HK.po	63d028f4e28cb5a72f575a069a0bfd7f33124dc3
+++ po/zh_HK.po	a4f12bfb4a742f0dca754d037b8e6f9447412f73
@@ -5,7 +5,7 @@
 # Copyright (C) 2003-2008, Ambrose C. Li <acli at ada.dhs.org>
 #
 # This file is distributed under the same license as the "Pidgin" package.
-# $InternalId: zh_TW.po,v 1.553 2008/09/30 05:14:21 acli Exp $
+# $InternalId: zh_TW.po,v 1.562 2009/02/27 04:50:13 acli Exp $
 #
 # ----------------------------------------------------------
 # For internal use only:
@@ -43,18 +43,17 @@
 # NOTE  ????Deny?(??) ??Block?(??),?????
 # NOTE  ????????????????????,?????????
 # NOTE  MSN6.0?????Block???????????
-# XXX   Stream ??????,????????
 # NOTE  nplurals ??? 2,????????????????????????
 # NOTE ??????(???????)?????XX??,???XX??,???????,???
 # ----------------------------------------------------------
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Pidgin 2.5.2\n"
+"Project-Id-Version: Pidgin 2.5.5\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-12-18 01:17-0800\n"
-"PO-Revision-Date: 2008-12-17 12:15+0800\n"
-"Last-Translator: Paladin R. Liu <paladin at ms1.hinet.net>\n"
+"POT-Creation-Date: 2009-02-25 09:57-0500\n"
+"PO-Revision-Date: 2009-02-25 09:57-0500\n"
+"Last-Translator: Ambrose Li <ambrose.li at gmail.com>\n"
 "Language-Team: Chinese (Hong Kong) <community at linuxhall.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -64,20 +63,24 @@ msgstr ""
 #  NOTE Untranslated
 #. Translators may want to transliterate the name.
 #. It is not to be translated.
+#: ../finch/finch.c:64 ../finch/finch.c:296 ../finch/finch.c:325
+#: ../finch/finch.c:413
 msgid "Finch"
 msgstr "Finch"
 
+#: ../finch/finch.c:208
 #, c-format
 msgid "%s. Try `%s -h' for more information.\n"
 msgstr "%s????%s -h????????????\n"
 
+#: ../finch/finch.c:210
 #, c-format
 msgid ""
 "%s\n"
 "Usage: %s [OPTION]...\n"
 "\n"
 "  -c, --config=DIR    use DIR for config files\n"
-"  -d, --debug         print debugging messages to stdout\n"
+"  -d, --debug         print debugging messages to stderr\n"
 "  -h, --help          display this help and exit\n"
 "  -n, --nologin       don't automatically login\n"
 "  -v, --version       display the current version and exit\n"
@@ -86,12 +89,13 @@ msgstr ""
 "????: %s [??]...\n"
 "\n"
 "  -c, --config=DIR    ???????\n"
-"  -d, --debug         ????????????\n"
+"  -d, --debug         ??????????????\n"
 "  -h, --help          ?????????\n"
 "  -n, --nologin       ?????\n"
 "  -v, --version       ?????????\n"
 
 #  NOTE ????? %s ?????(?????)
+#: ../finch/finch.c:323 ../pidgin/gtkmain.c:729
 #, c-format
 msgid ""
 "%s encountered errors migrating your settings from %s to %s. Please "
@@ -101,108 +105,263 @@ msgstr ""
 "%s ?????? %s ????? %s ??????,??????????????,"
 "??? http://developer.pidgin.im ???????"
 
+#: ../finch/gntaccount.c:126 ../finch/gntaccount.c:505 ../finch/gntblist.c:635
+#: ../finch/gntblist.c:798 ../finch/gntplugin.c:196 ../finch/gntplugin.c:244
+#: ../finch/gntrequest.c:380 ../finch/gntstatus.c:301 ../finch/gntstatus.c:310
+#: ../finch/plugins/gntclipboard.c:115 ../finch/plugins/gntclipboard.c:121
+#: ../finch/plugins/gntclipboard.c:128
+#: ../libpurple/protocols/jabber/buddy.c:2058
+#: ../libpurple/protocols/jabber/chat.c:704
+#: ../libpurple/protocols/jabber/chat.c:715
+#: ../libpurple/protocols/jabber/jabber.c:1792
+#: ../libpurple/protocols/qq/qq_process.c:91
+#: ../libpurple/protocols/silc/ops.c:76 ../libpurple/protocols/silc/ops.c:1473
+#: ../libpurple/protocols/silc10/ops.c:1451
 msgid "Error"
 msgstr "??"
 
 # FIXME ?????? - 20061028
+#: ../finch/gntaccount.c:126
 msgid "Account was not added"
 msgstr "??????"
 
+#: ../finch/gntaccount.c:127
 msgid "Username of an account must be non-empty."
 msgstr "???????"
 
+#: ../finch/gntaccount.c:458
 msgid "New mail notifications"
 msgstr "?????"
 
+#: ../finch/gntaccount.c:468
 msgid "Remember password"
 msgstr "????"
 
+#: ../finch/gntaccount.c:506
 msgid "There are no protocol plugins installed."
 msgstr "?????????????"
 
+#: ../finch/gntaccount.c:507
 msgid "(You probably forgot to 'make install'.)"
 msgstr "(?????????make install???)"
 
+#: ../finch/gntaccount.c:517 ../finch/gntconn.c:138
+#: ../pidgin/gtkaccount.c:1498 ../pidgin/gtkblist.c:4801
 msgid "Modify Account"
 msgstr "????"
 
 # XXX check
+#: ../finch/gntaccount.c:517
 msgid "New Account"
 msgstr "???"
 
+#: ../finch/gntaccount.c:542 ../pidgin/gtkft.c:698
 msgid "Protocol:"
 msgstr "????:"
 
+#: ../finch/gntaccount.c:550
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:294
 msgid "Username:"
 msgstr "??(_U):"
 
+#: ../finch/gntaccount.c:563
 msgid "Password:"
 msgstr "??:"
 
+#: ../finch/gntaccount.c:573
 msgid "Alias:"
 msgstr "??:"
 
 #. Register checkbox
+#: ../finch/gntaccount.c:584
 msgid "Create this account on the server"
 msgstr "???????????"
 
 #. Cancel button
 #. Cancel
+#: ../finch/gntaccount.c:600 ../finch/gntaccount.c:664
+#: ../finch/gntaccount.c:955 ../finch/gntblist.c:681 ../finch/gntblist.c:787
+#: ../finch/gntblist.c:835 ../finch/gntblist.c:1187 ../finch/gntblist.c:1424
+#: ../finch/gntblist.c:1558 ../finch/gntblist.c:2734 ../finch/gntblist.c:2785
+#: ../finch/gntblist.c:2859 ../finch/gntblist.c:2921 ../finch/gntcertmgr.c:90
+#: ../finch/gntconv.c:596 ../finch/gntplugin.c:532 ../finch/gntpounce.c:471
+#: ../finch/gntpounce.c:679 ../finch/gntprefs.c:265 ../finch/gntsound.c:1064
+#: ../finch/gntstatus.c:145 ../finch/gntstatus.c:485 ../finch/gntstatus.c:610
+#: ../finch/plugins/gnthistory.c:178 ../libpurple/account.c:1124
+#: ../libpurple/account.c:1456 ../libpurple/account.c:1491
+#: ../libpurple/conversation.c:1233 ../libpurple/plugins/buddynote.c:51
+#: ../libpurple/protocols/gg/gg.c:471 ../libpurple/protocols/gg/gg.c:613
+#: ../libpurple/protocols/gg/gg.c:742 ../libpurple/protocols/gg/gg.c:819
+#: ../libpurple/protocols/jabber/buddy.c:745
+#: ../libpurple/protocols/jabber/buddy.c:2452
+#: ../libpurple/protocols/jabber/buddy.c:2488
+#: ../libpurple/protocols/jabber/chat.c:813
+#: ../libpurple/protocols/jabber/jabber.c:1155
+#: ../libpurple/protocols/jabber/jabber.c:1166
+#: ../libpurple/protocols/jabber/jabber.c:1985
+#: ../libpurple/protocols/jabber/si.c:1103
+#: ../libpurple/protocols/jabber/usermood.c:199
+#: ../libpurple/protocols/jabber/usernick.c:78
+#: ../libpurple/protocols/jabber/xdata.c:401
+#: ../libpurple/protocols/msn/msn.c:320 ../libpurple/protocols/msn/msn.c:337
+#: ../libpurple/protocols/msn/msn.c:354 ../libpurple/protocols/msn/msn.c:371
+#: ../libpurple/protocols/msn/msn.c:392 ../libpurple/protocols/msnp9/msn.c:303
+#: ../libpurple/protocols/msnp9/msn.c:320
+#: ../libpurple/protocols/msnp9/msn.c:337
+#: ../libpurple/protocols/msnp9/msn.c:354
+#: ../libpurple/protocols/msnp9/msn.c:375
+#: ../libpurple/protocols/myspace/user.c:833
+#: ../libpurple/protocols/myspace/user.c:896
+#: ../libpurple/protocols/oscar/oscar.c:6407
+#: ../libpurple/protocols/oscar/peer.c:1055
+#: ../libpurple/protocols/qq/buddy_info.c:443
+#: ../libpurple/protocols/qq/buddy_opt.c:326
+#: ../libpurple/protocols/qq/buddy_opt.c:621
+#: ../libpurple/protocols/qq/buddy_opt.c:670
+#: ../libpurple/protocols/qq/buddy_opt.c:1137
+#: ../libpurple/protocols/qq/group.c:112
+#: ../libpurple/protocols/qq/group_join.c:151
+#: ../libpurple/protocols/qq/group_join.c:336
+#: ../libpurple/protocols/qq/group_opt.c:127
+#: ../libpurple/protocols/qq/group_opt.c:355
+#: ../libpurple/protocols/qq/qq_base.c:882
+#: ../libpurple/protocols/sametime/sametime.c:3445
+#: ../libpurple/protocols/sametime/sametime.c:3531
+#: ../libpurple/protocols/sametime/sametime.c:3705
+#: ../libpurple/protocols/sametime/sametime.c:5457
+#: ../libpurple/protocols/sametime/sametime.c:5547
+#: ../libpurple/protocols/sametime/sametime.c:5672
+#: ../libpurple/protocols/silc/buddy.c:455
+#: ../libpurple/protocols/silc/buddy.c:1079
+#: ../libpurple/protocols/silc/buddy.c:1194
+#: ../libpurple/protocols/silc/chat.c:619
+#: ../libpurple/protocols/silc/chat.c:753
+#: ../libpurple/protocols/silc/ops.c:1833
+#: ../libpurple/protocols/silc/silc.c:1058
+#: ../libpurple/protocols/silc/silc.c:1266
+#: ../libpurple/protocols/silc10/buddy.c:468
+#: ../libpurple/protocols/silc10/buddy.c:1087
+#: ../libpurple/protocols/silc10/buddy.c:1192
+#: ../libpurple/protocols/silc10/chat.c:600
+#: ../libpurple/protocols/silc10/chat.c:730
+#: ../libpurple/protocols/silc10/ops.c:1910
+#: ../libpurple/protocols/silc10/silc.c:761
+#: ../libpurple/protocols/silc10/silc.c:967
+#: ../libpurple/protocols/yahoo/yahoo.c:1000
+#: ../libpurple/protocols/yahoo/yahoo.c:3583
+#: ../libpurple/protocols/yahoo/yahoo.c:3594 ../pidgin/gtkaccount.c:1865
+#: ../pidgin/gtkaccount.c:2421 ../pidgin/gtkblist.c:686
+#: ../pidgin/gtkblist.c:7021 ../pidgin/gtkcertmgr.c:197
+#: ../pidgin/gtkdialogs.c:743 ../pidgin/gtkdialogs.c:882
+#: ../pidgin/gtkdialogs.c:974 ../pidgin/gtkdialogs.c:994
+#: ../pidgin/gtkdialogs.c:1018 ../pidgin/gtkdialogs.c:1040
+#: ../pidgin/gtkdialogs.c:1088 ../pidgin/gtkdialogs.c:1129
+#: ../pidgin/gtkdialogs.c:1185 ../pidgin/gtkdialogs.c:1224
+#: ../pidgin/gtkdialogs.c:1251 ../pidgin/gtkimhtmltoolbar.c:439
+#: ../pidgin/gtklog.c:327 ../pidgin/gtkplugin.c:302 ../pidgin/gtkpounce.c:1139
+#: ../pidgin/gtkprivacy.c:509 ../pidgin/gtkprivacy.c:525
+#: ../pidgin/gtkprivacy.c:550 ../pidgin/gtkprivacy.c:564
+#: ../pidgin/gtkrequest.c:273 ../pidgin/gtksavedstatuses.c:348
+#: ../pidgin/gtkstatusbox.c:1628
 msgid "Cancel"
 msgstr "??"
 
 #. Save button
 #. Save
+#: ../finch/gntaccount.c:604 ../finch/gntcertmgr.c:310 ../finch/gntdebug.c:335
+#: ../finch/gntplugin.c:532 ../finch/gntpounce.c:477 ../finch/gntprefs.c:265
+#: ../finch/gntsound.c:1061 ../finch/gntstatus.c:488 ../finch/gntstatus.c:598
+#: ../libpurple/account.c:1490 ../libpurple/plugins/buddynote.c:50
+#: ../libpurple/protocols/jabber/buddy.c:744 ../pidgin/gtkblist.c:686
+#: ../pidgin/gtkdebug.c:746 ../pidgin/gtkrequest.c:279
 msgid "Save"
 msgstr "??"
 
+#: ../finch/gntaccount.c:657 ../pidgin/gtkaccount.c:1856
+#: ../pidgin/gtksavedstatuses.c:336 ../pidgin/gtkstatusbox.c:1622
 #, c-format
 msgid "Are you sure you want to delete %s?"
 msgstr "?????? %s?"
 
+#: ../finch/gntaccount.c:660
 msgid "Delete Account"
 msgstr "????"
 
 #. Delete button
+#: ../finch/gntaccount.c:663 ../finch/gntaccount.c:773
+#: ../finch/gntcertmgr.c:318 ../finch/gntpounce.c:678 ../finch/gntpounce.c:741
+#: ../finch/gntstatus.c:144 ../finch/gntstatus.c:210
+#: ../pidgin/gtkaccount.c:1864 ../pidgin/gtklog.c:326
+#: ../pidgin/gtkpounce.c:1138 ../pidgin/gtkrequest.c:276
+#: ../pidgin/gtksavedstatuses.c:347 ../pidgin/gtkstatusbox.c:1627
 msgid "Delete"
 msgstr "??"
 
+#: ../finch/gntaccount.c:734 ../finch/gntblist.c:2601 ../finch/gntui.c:94
+#: ../pidgin/gtkaccount.c:2282
 msgid "Accounts"
 msgstr "????"
 
+#: ../finch/gntaccount.c:740
 msgid "You can enable/disable accounts from the following list."
 msgstr "????????????????"
 
 #. Add button
+#: ../finch/gntaccount.c:764 ../finch/gntaccount.c:954 ../finch/gntblist.c:680
+#: ../finch/gntblist.c:787 ../finch/gntblist.c:835 ../finch/gntblist.c:3041
+#: ../finch/gntcertmgr.c:305 ../finch/gntnotify.c:443 ../finch/gntpounce.c:725
+#: ../finch/gntroomlist.c:275 ../finch/gntstatus.c:199
+#: ../libpurple/protocols/gg/gg.c:818
+#: ../libpurple/protocols/qq/buddy_opt.c:1136
+#: ../libpurple/protocols/sametime/sametime.c:5546
+#: ../libpurple/protocols/silc/chat.c:618
+#: ../libpurple/protocols/silc10/chat.c:599 ../pidgin/gtkaccount.c:2420
+#: ../pidgin/gtkblist.c:7020 ../pidgin/gtkconv.c:1745
+#: ../pidgin/gtkrequest.c:277
 msgid "Add"
 msgstr "??"
 
 #. Modify button
+#: ../finch/gntaccount.c:769 ../finch/gntpounce.c:733
 msgid "Modify"
 msgstr "??"
 
+#: ../finch/gntaccount.c:877 ../pidgin/gtkaccount.c:2367
 #, c-format
 msgid "%s%s%s%s has made %s his or her buddy%s%s"
 msgstr "%s%s%s%s ??? %s ??(?)??? %s%s"
 
+#: ../finch/gntaccount.c:950 ../pidgin/gtkaccount.c:2419
 msgid "Add buddy to your list?"
 msgstr "?????????????"
 
 #  NOTE: ??? %s%s%s%s ?????,???????(????? %s ???)
 #  NOTE: ??? %s%s ?????: ???,????????(???????)
+#: ../finch/gntaccount.c:1010 ../pidgin/gtkaccount.c:2477
 #, c-format
 msgid "%s%s%s%s wants to add %s to his or her buddy list%s%s"
 msgstr "??? %s%s%s%s ??? %s ???(?)?????%s%s?"
 
+#: ../finch/gntaccount.c:1035 ../finch/gntaccount.c:1038
+#: ../finch/gntaccount.c:1065 ../pidgin/gtkaccount.c:2500
+#: ../pidgin/gtkaccount.c:2507
 msgid "Authorize buddy?"
 msgstr "?????"
 
+#: ../finch/gntaccount.c:1042 ../finch/gntaccount.c:1069
+#: ../libpurple/protocols/qq/group_info.c:160
+#: ../libpurple/protocols/qq/group_opt.c:451 ../pidgin/gtkaccount.c:2501
+#: ../pidgin/gtkaccount.c:2508
 msgid "Authorize"
 msgstr "????"
 
+#: ../finch/gntaccount.c:1043 ../finch/gntaccount.c:1070
+#: ../libpurple/protocols/qq/group_opt.c:450 ../pidgin/gtkaccount.c:2502
+#: ../pidgin/gtkaccount.c:2509
 msgid "Deny"
 msgstr "??"
 
+#: ../finch/gntblist.c:277
 #, c-format
 msgid ""
 "Online: %d\n"
@@ -211,10 +370,12 @@ msgstr ""
 "??:%d ?\n"
 "??:%d ?"
 
+#: ../finch/gntblist.c:286
 #, c-format
 msgid "Account: %s (%s)"
 msgstr "??:%s (%s)"
 
+#: ../finch/gntblist.c:298
 #, c-format
 msgid ""
 "\n"
@@ -223,197 +384,362 @@ msgstr ""
 "\n"
 "????:%s?"
 
+#: ../finch/gntblist.c:318 ../pidgin/gtkprefs.c:327
+#: ../pidgin/pixmaps/emotes/default/24/default.theme.in.h:1
 msgid "Default"
 msgstr "??"
 
+#: ../finch/gntblist.c:624
 msgid "You must provide a username for the buddy."
 msgstr "??????????"
 
+#: ../finch/gntblist.c:626
 msgid "You must provide a group."
 msgstr "???????"
 
+#: ../finch/gntblist.c:628
 msgid "You must select an account."
 msgstr "??????"
 
+#: ../finch/gntblist.c:630
 msgid "The selected account is not online."
 msgstr "?????????????"
 
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) - 20090226 acli
+#: ../finch/gntblist.c:635
 msgid "Error adding buddy"
 msgstr "???????????"
 
+#: ../finch/gntblist.c:662 ../libpurple/protocols/irc/irc.c:990
+#: ../libpurple/protocols/irc/msgs.c:370
+#: ../libpurple/protocols/jabber/jabber.c:1066
+#: ../libpurple/protocols/jabber/jabber.c:1068
+#: ../libpurple/protocols/oscar/oscar.c:4187
+#: ../libpurple/protocols/silc/buddy.c:1554
+#: ../libpurple/protocols/silc/ops.c:1210
+#: ../libpurple/protocols/silc/ops.c:1213
+#: ../libpurple/protocols/silc/ops.c:1349
+#: ../libpurple/protocols/silc/ops.c:1352
+#: ../libpurple/protocols/silc/silc.c:1240
+#: ../libpurple/protocols/silc10/buddy.c:1554
+#: ../libpurple/protocols/silc10/ops.c:1191
+#: ../libpurple/protocols/silc10/ops.c:1194
+#: ../libpurple/protocols/silc10/ops.c:1340
+#: ../libpurple/protocols/silc10/ops.c:1343
+#: ../libpurple/protocols/silc10/silc.c:941 ../pidgin/gtkaccount.c:1938
+#: ../pidgin/gtksavedstatuses.c:1013
 msgid "Username"
 msgstr "???"
 
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) - 20090226 acli
+#: ../finch/gntblist.c:665
 msgid "Alias (optional)"
-msgstr "??(????)"
+msgstr "??(??)"
 
 # XXX ???????? - acli 20080229
+#: ../finch/gntblist.c:668
 msgid "Add in group"
 msgstr "????"
 
+#: ../finch/gntblist.c:672 ../finch/gntblist.c:766 ../finch/gntblist.c:1769
+#: ../finch/gntblist.c:2715 ../finch/gntblist.c:2771 ../finch/gntblist.c:2846
+#: ../finch/gntblist.c:2906 ../finch/gntnotify.c:186 ../finch/gntstatus.c:576
+#: ../libpurple/plugins/idle.c:153 ../libpurple/plugins/idle.c:190
+#: ../pidgin/gtkblist.c:3434 ../pidgin/gtknotify.c:532
+#: ../pidgin/gtkpounce.c:1306 ../pidgin/plugins/gevolution/gevolution.c:447
 msgid "Account"
 msgstr "??"
 
+#: ../finch/gntblist.c:678 ../finch/gntblist.c:1236
+#: ../libpurple/protocols/qq/buddy_opt.c:446
+#: ../libpurple/protocols/qq/qq.c:855 ../libpurple/protocols/silc/buddy.c:725
+#: ../libpurple/protocols/silc/buddy.c:1030
+#: ../libpurple/protocols/silc/buddy.c:1075
+#: ../libpurple/protocols/silc/buddy.c:1185
+#: ../libpurple/protocols/silc10/buddy.c:737
+#: ../libpurple/protocols/silc10/buddy.c:1036
+#: ../libpurple/protocols/silc10/buddy.c:1083
+#: ../libpurple/protocols/silc10/buddy.c:1183
+#: ../libpurple/protocols/yahoo/yahoo.c:3421 ../pidgin/gtkblist.c:6567
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:449
 msgid "Add Buddy"
 msgstr "????"
 
 # TODO ??? - 20061025
+#: ../finch/gntblist.c:678
 msgid "Please enter buddy information."
 msgstr "?????????"
 
+#: ../finch/gntblist.c:734 ../libpurple/blist.c:1245
 msgid "Chats"
 msgstr "??"
 
 # NOTE ???????,?????????????????
 #. Extract their Name and put it in
+#: ../finch/gntblist.c:772 ../finch/gntblist.c:2710 ../finch/gntblist.c:2766
+#: ../finch/gntblist.c:2901 ../finch/gntconv.c:584 ../finch/gntroomlist.c:299
+#: ../libpurple/protocols/jabber/jabber.c:1083
+#: ../libpurple/protocols/jabber/jabber.c:1086
+#: ../libpurple/protocols/msn/msn.c:2029 ../libpurple/protocols/msn/msn.c:2094
+#: ../libpurple/protocols/msn/msn.c:2121
+#: ../libpurple/protocols/msnp9/msn.c:1724
+#: ../libpurple/protocols/msnp9/msn.c:1789
+#: ../libpurple/protocols/msnp9/msn.c:1816
+#: ../libpurple/protocols/qq/buddy_info.c:120 ../pidgin/gtkplugin.c:770
+#: ../pidgin/gtkroomlist.c:739
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:132
+#: ../pidgin/plugins/gevolution/assoc-buddy.c:123
 msgid "Name"
 msgstr "??"
 
+#: ../finch/gntblist.c:775 ../finch/gntblist.c:1710
+#: ../libpurple/protocols/gg/gg.c:1643 ../libpurple/protocols/msn/msn.c:1848
+#: ../libpurple/protocols/msnp9/msn.c:1542
+#: ../libpurple/protocols/silc/chat.c:609
+#: ../libpurple/protocols/silc10/chat.c:590
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:704
+#: ../libpurple/protocols/zephyr/zephyr.c:791
+#: ../libpurple/protocols/zephyr/zephyr.c:1170 ../pidgin/gtkdialogs.c:993
+#: ../pidgin/gtkdialogs.c:1017 ../pidgin/gtkdialogs.c:1039
+#: ../pidgin/gtkrequest.c:280
 msgid "Alias"
 msgstr "??"
 
+#: ../finch/gntblist.c:778 ../finch/gntblist.c:3057
 msgid "Group"
 msgstr "??"
 
+#: ../finch/gntblist.c:782 ../finch/gntblist.c:1203
 msgid "Auto-join"
 msgstr "????"
 
+#: ../finch/gntblist.c:785 ../finch/gntblist.c:1238 ../pidgin/gtkblist.c:6934
 msgid "Add Chat"
 msgstr "?????"
 
+#: ../finch/gntblist.c:786
 msgid "You can edit more information from the context menu later."
 msgstr "???????????,???????"
 
+#: ../finch/gntblist.c:798
 msgid "Error adding group"
-msgstr "???????????"
+msgstr "?????????"
 
+#: ../finch/gntblist.c:799
 msgid "You must give a name for the group to add."
 msgstr "?????????????"
 
 # TODO ?????:????????????
+#: ../finch/gntblist.c:833 ../finch/gntblist.c:1240
+#: ../libpurple/protocols/sametime/sametime.c:5456
+#: ../libpurple/protocols/sametime/sametime.c:5544 ../pidgin/gtkblist.c:7017
 msgid "Add Group"
 msgstr "????"
 
 # TODO ??? - 20061026
+#: ../finch/gntblist.c:833
 msgid "Enter the name of the group"
 msgstr "?????????"
 
+#: ../finch/gntblist.c:1186 ../pidgin/gtkblist.c:685
 msgid "Edit Chat"
 msgstr "?????"
 
+#: ../finch/gntblist.c:1186
 msgid "Please Update the necessary fields."
 msgstr "?????????????"
 
 # TODO ??? - 20061025
+#: ../finch/gntblist.c:1187 ../finch/gntstatus.c:205
 msgid "Edit"
 msgstr "??"
 
 # XXX ?????????
+#: ../finch/gntblist.c:1212
 msgid "Edit Settings"
 msgstr "????"
 
 # XXX 20070518
+#: ../finch/gntblist.c:1248 ../pidgin/gtkutils.c:984
 msgid "Information"
 msgstr "??"
 
+#: ../finch/gntblist.c:1248 ../pidgin/gtkutils.c:984
 msgid "Retrieving..."
 msgstr "???..."
 
+#: ../finch/gntblist.c:1313 ../finch/gntconv.c:633
+#: ../libpurple/protocols/qq/qq.c:886 ../libpurple/protocols/silc/chat.c:906
+#: ../libpurple/protocols/silc10/chat.c:883
 msgid "Get Info"
 msgstr "????"
 
+#: ../finch/gntblist.c:1317
 msgid "Add Buddy Pounce"
 msgstr "????????"
 
+#: ../finch/gntblist.c:1324 ../finch/gntconv.c:645
+#: ../libpurple/protocols/jabber/si.c:1103
+#: ../libpurple/protocols/oscar/oscar.c:668 ../libpurple/protocols/qq/qq.c:872
+#: ../pidgin/gtkconv.c:1684
 msgid "Send File"
 msgstr "????"
 
+#: ../finch/gntblist.c:1331 ../libpurple/protocols/gg/gg.c:1692
+#: ../libpurple/protocols/msn/msn.c:798 ../libpurple/protocols/msnp9/msn.c:581
 msgid "Blocked"
 msgstr "??"
 
+#: ../finch/gntblist.c:1336 ../pidgin/gtkblist.c:1467
+#: ../pidgin/gtkblist.c:1596
 msgid "Show when offline"
 msgstr "?????"
 
+#: ../finch/gntblist.c:1419
 #, c-format
 msgid "Please enter the new name for %s"
 msgstr "??? %s ????"
 
+#: ../finch/gntblist.c:1421 ../finch/gntblist.c:1710
 msgid "Rename"
 msgstr "???"
 
+#: ../finch/gntblist.c:1421
 msgid "Set Alias"
 msgstr "????"
 
 # FIXME ?????? - 20061029
+#: ../finch/gntblist.c:1422
 msgid "Enter empty string to reset the name."
 msgstr "???????,????????"
 
+#: ../finch/gntblist.c:1536
 msgid "Removing this contact will also remove all the buddies in the contact"
 msgstr "??????????????????"
 
+#: ../finch/gntblist.c:1544
 msgid "Removing this group will also remove all the buddies in the group"
 msgstr "??????????????????"
 
+#: ../finch/gntblist.c:1549
 #, c-format
 msgid "Are you sure you want to remove %s?"
 msgstr "?????? %s?"
 
 #. XXX: anything to do with the returned ui-handle?
+#: ../finch/gntblist.c:1552
 msgid "Confirm Remove"
 msgstr "????"
 
+#: ../finch/gntblist.c:1557 ../finch/gntblist.c:1712 ../finch/gntft.c:245
+#: ../pidgin/gtkconv.c:1742 ../pidgin/gtkrequest.c:278
+#: ../pidgin/gtkstatusbox.c:269
 msgid "Remove"
 msgstr "??"
 
 #. Buddy List
+#: ../finch/gntblist.c:1686 ../finch/gntblist.c:3098 ../finch/gntprefs.c:258
+#: ../finch/gntui.c:95 ../pidgin/gtkblist.c:5297
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:310
 msgid "Buddy List"
 msgstr "????"
 
 # XXX - 20061122
 # NOTE (01?35?37?) wabz: Anyway, I think the concept is more important than the literal translation - you use "Toggle Tag" on the currently selected buddy, then select a group/contact and hit "Place Tagged", and the buddy is moved
+#: ../finch/gntblist.c:1717
 msgid "Place tagged"
 msgstr "????????"
 
 # FIXME - 20061122
+#: ../finch/gntblist.c:1722
 msgid "Toggle Tag"
 msgstr "????"
 
+#: ../finch/gntblist.c:1726 ../finch/gntblist.c:2915
 msgid "View Log"
 msgstr "????"
 
 #. General
+#: ../finch/gntblist.c:1762 ../libpurple/protocols/gg/gg.c:584
+#: ../libpurple/protocols/gg/gg.c:972 ../libpurple/protocols/gg/gg.c:1041
+#: ../libpurple/protocols/gg/gg.c:2366
+#: ../libpurple/protocols/jabber/buddy.c:314
+#: ../libpurple/protocols/jabber/buddy.c:1267
+#: ../libpurple/protocols/jabber/buddy.c:2243
+#: ../libpurple/protocols/jabber/buddy.c:2435
+#: ../libpurple/protocols/jabber/jabber.c:1094
+#: ../libpurple/protocols/jabber/jabber.c:1812
+#: ../libpurple/protocols/jabber/jabber.c:1826
+#: ../libpurple/protocols/jabber/jabber.c:1840
+#: ../libpurple/protocols/jabber/jabber.c:1854
+#: ../libpurple/protocols/jabber/jabber.c:1868
+#: ../libpurple/protocols/msn/msn.c:1856 ../libpurple/protocols/msn/msn.c:2032
+#: ../libpurple/protocols/msnp9/msn.c:1550
+#: ../libpurple/protocols/msnp9/msn.c:1727
+#: ../libpurple/protocols/qq/buddy_info.c:112
+#: ../libpurple/protocols/silc/buddy.c:1550
+#: ../libpurple/protocols/silc/ops.c:1016
+#: ../libpurple/protocols/silc/ops.c:1199
+#: ../libpurple/protocols/silc/ops.c:1337
+#: ../libpurple/protocols/silc10/buddy.c:1550
+#: ../libpurple/protocols/silc10/ops.c:1036
+#: ../libpurple/protocols/silc10/ops.c:1179
+#: ../libpurple/protocols/silc10/ops.c:1328
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1066 ../pidgin/gtkblist.c:3458
 msgid "Nickname"
 msgstr "??"
 
 #. Never know what those translations might end up like...
 #. Idle stuff
+#: ../finch/gntblist.c:1784 ../finch/gntprefs.c:261
+#: ../libpurple/protocols/bonjour/bonjour.c:365
+#: ../libpurple/protocols/jabber/buddy.c:807
+#: ../libpurple/protocols/jabber/buddy.c:977
+#: ../libpurple/protocols/msn/msn.c:740 ../libpurple/protocols/msn/msn.c:760
+#: ../libpurple/protocols/msn/msn.c:768 ../libpurple/protocols/msn/state.c:32
+#: ../libpurple/protocols/msnp9/msn.c:560
+#: ../libpurple/protocols/msnp9/state.c:32
+#: ../libpurple/protocols/novell/novell.c:2843
+#: ../libpurple/protocols/oscar/oscar.c:3236
+#: ../libpurple/protocols/yahoo/yahoo.c:3175
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:710 ../pidgin/gtkblist.c:3486
+#: ../pidgin/gtkblist.c:3960 ../pidgin/gtkprefs.c:2082
 msgid "Idle"
 msgstr "??"
 
+#: ../finch/gntblist.c:1798
 msgid "On Mobile"
 msgstr "?????????"
 
 # XXX check
+#: ../finch/gntblist.c:2105 ../pidgin/gtkdocklet.c:587
 msgid "New..."
 msgstr "??..."
 
 # NOTE ???????,??????(Saved) ?????:P
 # NOTE ????????(?)????????(??????),???????????,??????????????????????......
+#: ../finch/gntblist.c:2112 ../pidgin/gtkdocklet.c:588
 msgid "Saved..."
 msgstr "????..."
 
+#: ../finch/gntblist.c:2569 ../finch/gntplugin.c:352 ../finch/gntui.c:100
+#: ../pidgin/gtkplugin.c:719
 msgid "Plugins"
 msgstr "????"
 
+#: ../finch/gntblist.c:2723 ../finch/gntblist.c:2728
 msgid "Block/Unblock"
 msgstr "??/????"
 
+#: ../finch/gntblist.c:2724 ../libpurple/protocols/gg/gg.c:1732
 msgid "Block"
 msgstr "??"
 
+#: ../finch/gntblist.c:2725 ../libpurple/protocols/gg/gg.c:1728
 msgid "Unblock"
 msgstr "????"
 
+#: ../finch/gntblist.c:2730
 msgid ""
 "Please enter the username or alias of the person you would like to Block/"
 "Unblock."
@@ -422,93 +748,165 @@ msgstr "?????????/??#. Not multiline
 #. Not masked?
 #. No hints?
+#: ../finch/gntblist.c:2733 ../finch/gntblist.c:2784 ../finch/gntblist.c:2920
+#: ../finch/gntcertmgr.c:89 ../finch/gntconn.c:137 ../finch/gntconv.c:595
+#: ../finch/gntnotify.c:81 ../finch/plugins/gnthistory.c:177
+#: ../libpurple/account.c:1123 ../libpurple/account.c:1455
+#: ../libpurple/protocols/gg/gg.c:470 ../libpurple/protocols/gg/gg.c:612
+#: ../libpurple/protocols/gg/gg.c:741
+#: ../libpurple/protocols/jabber/jabber.c:1984
+#: ../libpurple/protocols/jabber/xdata.c:400
+#: ../libpurple/protocols/msn/msn.c:319 ../libpurple/protocols/msn/msn.c:336
+#: ../libpurple/protocols/msn/msn.c:353 ../libpurple/protocols/msn/msn.c:370
+#: ../libpurple/protocols/msnp9/msn.c:302
+#: ../libpurple/protocols/msnp9/msn.c:319
+#: ../libpurple/protocols/msnp9/msn.c:336
+#: ../libpurple/protocols/msnp9/msn.c:353
+#: ../libpurple/protocols/myspace/user.c:832
+#: ../libpurple/protocols/myspace/user.c:895
+#: ../libpurple/protocols/oscar/oscar.c:6406
+#: ../libpurple/protocols/qq/buddy_opt.c:620
+#: ../libpurple/protocols/qq/group_opt.c:126
+#: ../libpurple/protocols/qq/qq_base.c:881
+#: ../libpurple/protocols/silc/buddy.c:454
+#: ../libpurple/protocols/silc/buddy.c:1193
+#: ../libpurple/protocols/silc/chat.c:448
+#: ../libpurple/protocols/silc/chat.c:485
+#: ../libpurple/protocols/silc/chat.c:752
+#: ../libpurple/protocols/silc/ops.c:1306
+#: ../libpurple/protocols/silc/ops.c:1832
+#: ../libpurple/protocols/silc/silc.c:1057
+#: ../libpurple/protocols/silc10/buddy.c:467
+#: ../libpurple/protocols/silc10/buddy.c:1191
+#: ../libpurple/protocols/silc10/chat.c:425
+#: ../libpurple/protocols/silc10/chat.c:464
+#: ../libpurple/protocols/silc10/chat.c:729
+#: ../libpurple/protocols/silc10/ops.c:1297
+#: ../libpurple/protocols/silc10/ops.c:1909
+#: ../libpurple/protocols/silc10/silc.c:760
+#: ../libpurple/protocols/yahoo/yahoo.c:999
+#: ../libpurple/protocols/yahoo/yahoo.c:3582
+#: ../libpurple/protocols/yahoo/yahoo.c:3593 ../pidgin/gtkcertmgr.c:195
+#: ../pidgin/gtkdialogs.c:742 ../pidgin/gtkdialogs.c:881
+#: ../pidgin/gtkdialogs.c:973 ../pidgin/gtkrequest.c:272
 msgid "OK"
 msgstr "??"
 
+#: ../finch/gntblist.c:2779 ../pidgin/gtkdialogs.c:737
 msgid "New Instant Message"
 msgstr "?????"
 
+#: ../finch/gntblist.c:2781 ../pidgin/gtkdialogs.c:739
 msgid "Please enter the username or alias of the person you would like to IM."
 msgstr "??????????????????????"
 
+#: ../finch/gntblist.c:2842
 msgid "Channel"
 msgstr "??"
 
 # TODO ??????????????,?????????????
 # NOTE ???? by Paladin
+#: ../finch/gntblist.c:2854 ../pidgin/gtkblist.c:1040
 msgid "Join a Chat"
 msgstr "?????"
 
+#: ../finch/gntblist.c:2856
 msgid "Please enter the name of the chat you want to join."
 msgstr "????????????????"
 
+#: ../finch/gntblist.c:2858 ../finch/gntnotify.c:452
 msgid "Join"
 msgstr "??"
 
+#: ../finch/gntblist.c:2917 ../pidgin/gtkdialogs.c:970
 msgid ""
 "Please enter the username or alias of the person whose log you would like to "
 "view."
 msgstr "??????????????????????"
 
 #. Create the "Options" frame.
+#: ../finch/gntblist.c:2971 ../finch/gntpounce.c:459 ../pidgin/gtkpounce.c:826
 msgid "Options"
 msgstr "??"
 
+#: ../finch/gntblist.c:2977
 msgid "Send IM..."
 msgstr "??????..."
 
+#: ../finch/gntblist.c:2982
 msgid "Block/Unblock..."
 msgstr "??/????"
 
+#: ../finch/gntblist.c:2987 ../pidgin/gtkdocklet.c:714
 msgid "Join Chat..."
 msgstr "?????..."
 
+#: ../finch/gntblist.c:2992 ../finch/gntconv.c:657
 msgid "View Log..."
 msgstr "????..."
 
+#: ../finch/gntblist.c:2997
 msgid "View All Logs"
 msgstr "??????"
 
+#: ../finch/gntblist.c:3002
 msgid "Show"
 msgstr "??"
 
+#: ../finch/gntblist.c:3007
 msgid "Empty groups"
 msgstr "????"
 
+#: ../finch/gntblist.c:3014
 msgid "Offline buddies"
 msgstr "????"
 
+#: ../finch/gntblist.c:3021
 msgid "Sort"
 msgstr "??"
 
+#: ../finch/gntblist.c:3026
 msgid "By Status"
 msgstr "????"
 
+#: ../finch/gntblist.c:3031 ../pidgin/gtkblist.c:4451
 msgid "Alphabetically"
 msgstr "????"
 
+#: ../finch/gntblist.c:3036
 msgid "By Log Size"
 msgstr "??????"
 
+#: ../finch/gntblist.c:3047
 msgid "Buddy"
 msgstr "??"
 
+#: ../finch/gntblist.c:3052 ../libpurple/protocols/oscar/oscar.c:662
+#: ../libpurple/protocols/silc/silc.c:1003
+#: ../libpurple/protocols/silc/util.c:559
+#: ../libpurple/protocols/silc10/silc.c:704
+#: ../libpurple/protocols/silc10/util.c:553
 msgid "Chat"
 msgstr "??"
 
+#: ../finch/gntblist.c:3062 ../finch/plugins/grouping.c:365
 msgid "Grouping"
 msgstr "??"
 
+#: ../finch/gntcertmgr.c:85 ../pidgin/gtkcertmgr.c:188
 msgid "Certificate Import"
 msgstr "????"
 
+#: ../finch/gntcertmgr.c:86 ../pidgin/gtkcertmgr.c:189
 msgid "Specify a hostname"
 msgstr "???????"
 
 # XXX ?????? - acli 20070913
+#: ../finch/gntcertmgr.c:87 ../pidgin/gtkcertmgr.c:190
 msgid "Type the host name this certificate is for."
 msgstr "???????????????"
 
+#: ../finch/gntcertmgr.c:96 ../pidgin/gtkcertmgr.c:210
 #, c-format
 msgid ""
 "File %s could not be imported.\n"
@@ -517,15 +915,19 @@ msgstr ""
 "???????%s??\n"
 "????????????? PEM ???\n"
 
+#: ../finch/gntcertmgr.c:98 ../pidgin/gtkcertmgr.c:212
 msgid "Certificate Import Error"
 msgstr "??????"
 
+#: ../finch/gntcertmgr.c:99 ../pidgin/gtkcertmgr.c:213
 msgid "X.509 certificate import failed"
 msgstr "X.509 ??????"
 
+#: ../finch/gntcertmgr.c:109 ../pidgin/gtkcertmgr.c:224
 msgid "Select a PEM certificate"
 msgstr "??PEM??"
 
+#: ../finch/gntcertmgr.c:126 ../pidgin/gtkcertmgr.c:245
 #, c-format
 msgid ""
 "Export to file %s failed.\n"
@@ -534,19 +936,24 @@ msgstr ""
 "????????%s??\n"
 "????????????\n"
 
+#: ../finch/gntcertmgr.c:128 ../pidgin/gtkcertmgr.c:247
 msgid "Certificate Export Error"
 msgstr "??????"
 
+#: ../finch/gntcertmgr.c:129 ../pidgin/gtkcertmgr.c:248
 msgid "X.509 certificate export failed"
 msgstr "X.509 ??????"
 
+#: ../finch/gntcertmgr.c:158 ../pidgin/gtkcertmgr.c:298
 msgid "PEM X.509 Certificate Export"
 msgstr "?? X.509 ??"
 
+#: ../finch/gntcertmgr.c:187
 #, c-format
 msgid "Certificate for %s"
 msgstr "%s ???"
 
+#: ../finch/gntcertmgr.c:194
 #, c-format
 msgid ""
 "Common name: %s\n"
@@ -559,41 +966,60 @@ msgstr ""
 "SHA1 ??:\n"
 "%s"
 
+#: ../finch/gntcertmgr.c:197
 msgid "SSL Host Certificate"
 msgstr "SSL ????"
 
+#: ../finch/gntcertmgr.c:232 ../pidgin/gtkcertmgr.c:371
 #, c-format
 msgid "Really delete certificate for %s?"
 msgstr "????? %s ????"
 
+#: ../finch/gntcertmgr.c:235 ../pidgin/gtkcertmgr.c:373
 msgid "Confirm certificate delete"
 msgstr "??????"
 
+#: ../finch/gntcertmgr.c:292 ../pidgin/gtkcertmgr.c:613
 msgid "Certificate Manager"
 msgstr "????"
 
 #. Creating the user splits
+#: ../finch/gntcertmgr.c:297 ../libpurple/protocols/bonjour/bonjour.c:705
+#: ../libpurple/protocols/silc/silc.c:1242
+#: ../libpurple/protocols/silc10/silc.c:943 ../pidgin/gtkcertmgr.c:446
 msgid "Hostname"
 msgstr "????"
 
 # XXX?Info??????????????,????,????po??????????
 # XXX javajsp (Ka-Hing CHEUNG) ????Info???????????????
 # XXX ?:?? (2.0.0b4) ???,??????????????Info?(??)??......
+#: ../finch/gntcertmgr.c:314 ../finch/gntnotify.c:446 ../pidgin/gtkconv.c:1721
+#: ../pidgin/gtkdebug.c:832
 msgid "Info"
 msgstr "??"
 
 #. Close button
+#: ../finch/gntcertmgr.c:323 ../finch/gntft.c:255 ../finch/gntnotify.c:194
+#: ../finch/gntplugin.c:220 ../finch/gntplugin.c:413 ../finch/gntpounce.c:750
+#: ../finch/gntroomlist.c:276 ../finch/gntstatus.c:216
+#: ../libpurple/protocols/msn/msn.c:475 ../libpurple/protocols/msnp9/msn.c:419
+#: ../libpurple/protocols/silc/util.c:385
+#: ../libpurple/protocols/silc10/util.c:377 ../pidgin/gtkaccount.c:2394
+#: ../pidgin/gtkrequest.c:275
 msgid "Close"
 msgstr "??"
 
+#: ../finch/gntconn.c:126
 #, c-format
 msgid "%s (%s)"
 msgstr "%s (%s)"
 
+#: ../finch/gntconn.c:129
 #, c-format
 msgid "%s disconnected."
 msgstr "%s ?????"
 
+#: ../finch/gntconn.c:130
 #, c-format
 msgid ""
 "%s\n"
@@ -605,9 +1031,11 @@ msgstr ""
 "\n"
 "??????????????????,Finch ???????????"
 
+#: ../finch/gntconn.c:139
 msgid "Re-enable Account"
 msgstr "??????"
 
+#: ../finch/gntconn.c:156
 msgid ""
 "The account has disconnected and you are no longer in this chat. You will be "
 "automatically rejoined in the chat when the account reconnects."
@@ -615,36 +1043,46 @@ msgstr ""
 "????????,?????????;????????,??????????"
 "????"
 
+#: ../finch/gntconv.c:160
 msgid "No such command."
 msgstr "?????"
 
+#: ../finch/gntconv.c:164 ../pidgin/gtkconv.c:496
 msgid "Syntax Error:  You typed the wrong number of arguments to that command."
 msgstr "????:?????????????????"
 
+#: ../finch/gntconv.c:169 ../pidgin/gtkconv.c:502
 msgid "Your command failed for an unknown reason."
 msgstr "??????,?????"
 
+#: ../finch/gntconv.c:174 ../pidgin/gtkconv.c:509
 msgid "That command only works in chats, not IMs."
 msgstr "????????????,?????????"
 
+#: ../finch/gntconv.c:177 ../pidgin/gtkconv.c:512
 msgid "That command only works in IMs, not chats."
 msgstr "?????????????,????????"
 
+#: ../finch/gntconv.c:181 ../pidgin/gtkconv.c:517
 msgid "That command doesn't work on this protocol."
 msgstr "???????????????"
 
+#: ../finch/gntconv.c:189
 msgid "Message was not sent, because you are not signed on."
 msgstr "???????,????????:"
 
 # XXX ?????
+#: ../finch/gntconv.c:269
 #, c-format
 msgid "%s (%s -- %s)"
 msgstr "%s (%s -- %s)"
 
+#: ../finch/gntconv.c:292
 #, c-format
 msgid "%s [%s]"
 msgstr "%s [%s]"
 
+#: ../finch/gntconv.c:297 ../finch/gntconv.c:974 ../pidgin/gtkconv.c:3650
 #, c-format
 msgid ""
 "\n"
@@ -653,67 +1091,87 @@ msgstr ""
 "\n"
 "%s ????..."
 
+#: ../finch/gntconv.c:316
 msgid "You have left this chat."
 msgstr "????????"
 
+#: ../finch/gntconv.c:434 ../pidgin/gtkconv.c:1407
 msgid "Logging started. Future messages in this conversation will be logged."
 msgstr "????????????????????????????"
 
+#: ../finch/gntconv.c:438 ../pidgin/gtkconv.c:1415
 msgid ""
 "Logging stopped. Future messages in this conversation will not be logged."
 msgstr "??????????????????????????????"
 
+#: ../finch/gntconv.c:524
 msgid "Send To"
 msgstr "???"
 
+#: ../finch/gntconv.c:588
 msgid "Invite message"
 msgstr "????"
 
+#: ../finch/gntconv.c:590 ../finch/gntnotify.c:455
+#: ../libpurple/protocols/sametime/sametime.c:3530
 msgid "Invite"
 msgstr "??"
 
+#: ../finch/gntconv.c:592
 msgid ""
 "Please enter the name of the user you wish to invite,\n"
 "along with an optional invite message."
 msgstr "?????????????,?????????????"
 
+#: ../finch/gntconv.c:610
 msgid "Conversation"
 msgstr "??"
 
+#: ../finch/gntconv.c:616
 msgid "Clear Scrollback"
 msgstr "??????"
 
+#: ../finch/gntconv.c:620 ../finch/gntprefs.c:191
 msgid "Show Timestamps"
 msgstr "??????"
 
+#: ../finch/gntconv.c:638
 msgid "Add Buddy Pounce..."
 msgstr "????????..."
 
+#: ../finch/gntconv.c:652
 msgid "Invite..."
 msgstr "??..."
 
+#: ../finch/gntconv.c:661
 msgid "Enable Logging"
 msgstr "??????"
 
+#: ../finch/gntconv.c:667
 msgid "Enable Sounds"
 msgstr "????"
 
+#: ../finch/gntconv.c:927
 msgid "<AUTO-REPLY> "
 msgstr "<????> "
 
 # XXX 20080810
+#: ../finch/gntconv.c:1067
 #, c-format
 msgid "List of %d user:\n"
 msgid_plural "List of %d users:\n"
 msgstr[0] "?????(%d????):\n"
 msgstr[1] "?????(%d????):\n"
 
+#: ../finch/gntconv.c:1227 ../pidgin/gtkconv.c:341
 msgid "Supported debug options are:  version"
 msgstr "????????:version"
 
+#: ../finch/gntconv.c:1263 ../pidgin/gtkconv.c:393
 msgid "No such command (in this context)."
 msgstr "??????(??????)"
 
+#: ../finch/gntconv.c:1266 ../pidgin/gtkconv.c:396
 msgid ""
 "Use \"/help &lt;command&gt;\" for help on a specific command.\n"
 "The following commands are available in this context:\n"
@@ -721,6 +1179,7 @@ msgstr ""
 "??????????,???/help &lt;??&gt;????\n"
 "???,??????:\n"
 
+#: ../finch/gntconv.c:1311
 #, c-format
 msgid ""
 "%s is not a valid message class. See '/help msgcolor' for valid message "
@@ -728,51 +1187,65 @@ msgstr ""
 msgstr ""
 "%s ?????????,????/help msgcolor???????????????"
 
+#: ../finch/gntconv.c:1318 ../finch/gntconv.c:1325
 #, c-format
 msgid "%s is not a valid color. See '/help msgcolor' for valid colors."
 msgstr "%s ???????,????/help msgcolor?????????????"
 
+#: ../finch/gntconv.c:1382 ../pidgin/gtkconv.c:7880
 msgid ""
 "say &lt;message&gt;:  Send a message normally as if you weren't using a "
 "command."
 msgstr "say &lt;??&gt;:????????????????,?????????"
 
+#: ../finch/gntconv.c:1385 ../pidgin/gtkconv.c:7883
 msgid "me &lt;action&gt;:  Send an IRC style action to a buddy or chat."
 msgstr "me &lt;??????&gt;:??IRC,???????"
 
+#: ../finch/gntconv.c:1388 ../pidgin/gtkconv.c:7886
 msgid ""
 "debug &lt;option&gt;:  Send various debug information to the current "
 "conversation."
 msgstr "debug &lt;??&gt;:???????????????"
 
 # XXX
+#: ../finch/gntconv.c:1391 ../pidgin/gtkconv.c:7889
 msgid "clear: Clears the conversation scrollback."
 msgstr "clear:??????????"
 
+#: ../finch/gntconv.c:1394 ../pidgin/gtkconv.c:7895
 msgid "help &lt;command&gt;:  Help on a specific command."
 msgstr "help &lt;??&gt;:??????????"
 
+#: ../finch/gntconv.c:1397
 msgid "users:  Show the list of users in the chat."
 msgstr "users:?????????????"
 
+#: ../finch/gntconv.c:1402
 msgid "plugins: Show the plugins window."
 msgstr "plugins:????????"
 
+#: ../finch/gntconv.c:1405
 msgid "buddylist: Show the buddylist."
 msgstr "buddylist:???????"
 
+#: ../finch/gntconv.c:1408
 msgid "accounts: Show the accounts window."
 msgstr "accounts:???????"
 
+#: ../finch/gntconv.c:1411
 msgid "debugwin: Show the debug window."
 msgstr "debugwin:??????"
 
+#: ../finch/gntconv.c:1414
 msgid "prefs: Show the preference window."
 msgstr "prefs:??????????"
 
+#: ../finch/gntconv.c:1417
 msgid "statuses: Show the savedstatuses window."
 msgstr "statuses:????????"
 
+#: ../finch/gntconv.c:1423
 msgid ""
 "msgcolor &lt;class&gt; &lt;foreground&gt; &lt;background&gt;: Set the color "
 "for different classes of messages in the conversation window.<br>    &lt;"
@@ -786,9 +1259,12 @@ msgstr ""
 "gray?darkgray?magenta?cyan?default<br><br>?:<br>    msgcolor` send "
 "cyan default"
 
+#: ../finch/gntdebug.c:269 ../pidgin/gtkconv.c:969 ../pidgin/gtkdebug.c:219
+#: ../pidgin/gtkft.c:545
 msgid "Unable to open file."
 msgstr "???????"
 
+#: ../finch/gntdebug.c:309 ../finch/gntui.c:98 ../pidgin/gtkdebug.c:689
 msgid "Debug Window"
 msgstr "????"
 
@@ -796,15 +1272,19 @@ msgstr "????"
 #. * it's necessary to make the width of the debug window resizable ... like I said,
 #. * it doesn't make sense. The bug is likely in the packing in gntbox.c.
 #.
+#: ../finch/gntdebug.c:330 ../pidgin/gtkdebug.c:751
 msgid "Clear"
 msgstr "??"
 
+#: ../finch/gntdebug.c:341
 msgid "Filter:"
 msgstr "???:"
 
+#: ../finch/gntdebug.c:347 ../pidgin/gtkdebug.c:760
 msgid "Pause"
 msgstr "??"
 
+#: ../finch/gntft.c:120 ../pidgin/gtkft.c:229
 #, c-format
 msgid "File Transfers - %d%% of %d file"
 msgid_plural "File Transfers - %d%% of %d files"
@@ -812,84 +1292,127 @@ msgstr[1] "????:%2$d ???
 msgstr[1] "????:%2$d ?????? %1$d%%"
 
 #. Create the window.
+#: ../finch/gntft.c:127 ../finch/gntft.c:214 ../finch/gntui.c:99
+#: ../pidgin/gtkft.c:236 ../pidgin/gtkft.c:763
 msgid "File Transfers"
 msgstr "????"
 
+#: ../finch/gntft.c:219 ../pidgin/gtkft.c:647
 msgid "Progress"
 msgstr "??"
 
+#: ../finch/gntft.c:219 ../pidgin/gtkft.c:654
 msgid "Filename"
 msgstr "??"
 
+#: ../finch/gntft.c:219 ../pidgin/gtkft.c:661
 msgid "Size"
 msgstr "??"
 
+#: ../finch/gntft.c:219
 msgid "Speed"
 msgstr "??"
 
+#: ../finch/gntft.c:219 ../pidgin/gtkft.c:668
 msgid "Remaining"
 msgstr "??"
 
 #. XXX: Use of ggp_str_to_uin() is an ugly hack!
+#: ../finch/gntft.c:219 ../finch/gntstatus.c:547 ../finch/gntstatus.c:576
+#: ../libpurple/protocols/bonjour/bonjour.c:369
+#: ../libpurple/protocols/gg/gg.c:961 ../libpurple/protocols/gg/gg.c:1649
+#: ../libpurple/protocols/gg/gg.c:1657
+#: ../libpurple/protocols/jabber/buddy.c:822
+#: ../libpurple/protocols/jabber/buddy.c:826
+#: ../libpurple/protocols/jabber/buddy.c:991
+#: ../libpurple/protocols/jabber/jabber.c:1777
+#: ../libpurple/protocols/msn/msn.c:752 ../libpurple/protocols/msn/msn.c:762
+#: ../libpurple/protocols/msn/msn.c:767 ../libpurple/protocols/msn/msn.c:770
+#: ../libpurple/protocols/msnp9/msn.c:559
+#: ../libpurple/protocols/novell/novell.c:2853
+#: ../libpurple/protocols/oscar/oscar.c:921
+#: ../libpurple/protocols/oscar/oscar.c:3043
+#: ../libpurple/protocols/sametime/sametime.c:3320
+#: ../libpurple/protocols/sametime/sametime.c:4212
+#: ../libpurple/protocols/yahoo/yahoo.c:3326 ../pidgin/gtkblist.c:3530
+#: ../pidgin/gtkblist.c:3544 ../pidgin/gtkblist.c:3546
+#: ../pidgin/gtksavedstatuses.c:1032 ../pidgin/gtksavedstatuses.c:1183
 msgid "Status"
 msgstr "??"
 
+#: ../finch/gntft.c:229
 msgid "Close this window when all transfers finish"
 msgstr "??????????,??????"
 
+#: ../finch/gntft.c:236
 msgid "Clear finished transfers"
 msgstr "????????"
 
+#: ../finch/gntft.c:250 ../finch/gntroomlist.c:273
 msgid "Stop"
 msgstr "??"
 
 #  XXX ??
+#: ../finch/gntft.c:323 ../pidgin/gtkft.c:169 ../pidgin/gtkft.c:936
 msgid "Waiting for transfer to begin"
 msgstr "?????????..."
 
+#: ../finch/gntft.c:390 ../pidgin/gtkft.c:163 ../pidgin/gtkft.c:1017
 msgid "Canceled"
 msgstr "???"
 
+#: ../finch/gntft.c:392 ../pidgin/gtkft.c:1019
 msgid "Failed"
 msgstr "??"
 
 #  XXX pending Paladin's confirmation - acli 20070713
+#: ../finch/gntft.c:438 ../pidgin/gtkft.c:134
 #, c-format
 msgid "%.2f KiB/s"
 msgstr "%.2f kB/s"
 
+#: ../finch/gntft.c:449
 msgid "Sent"
 msgstr "???"
 
+#: ../finch/gntft.c:449
 msgid "Received"
 msgstr "???"
 
+#: ../finch/gntft.c:450 ../pidgin/gtkft.c:160 ../pidgin/gtkft.c:1082
 msgid "Finished"
 msgstr "???"
 
+#: ../finch/gntft.c:452
 #, c-format
 msgid "The file was saved as %s."
 msgstr "????? %s?"
 
-# XXX 20080508 acli
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) - 20090226 acli
+#: ../finch/gntft.c:459
 msgid "Sending"
-msgstr "???"
+msgstr "???"
 
 # XXX 20080508 acli
+#: ../finch/gntft.c:459
 msgid "Receiving"
 msgstr "???"
 
+#: ../finch/gntlog.c:192
 #, c-format
 msgid "Conversation in %s on %s"
 msgstr "? %2$s ? %1$s ???"
 
+#: ../finch/gntlog.c:195
 #, c-format
 msgid "Conversation with %s on %s"
 msgstr "? %2$s ? %1$s ???"
 
+#: ../finch/gntlog.c:238 ../pidgin/gtklog.c:503
 msgid "%B %Y"
 msgstr "%Y?%m?"
 
+#: ../finch/gntlog.c:278 ../pidgin/gtklog.c:550
 msgid ""
 "System events will only be logged if the \"Log all status changes to system "
 "log\" preference is enabled."
@@ -897,91 +1420,118 @@ msgstr ""
 "????????????????????????,?????????????"
 "???"
 
+#: ../finch/gntlog.c:282 ../pidgin/gtklog.c:554
 msgid ""
 "Instant messages will only be logged if the \"Log all instant messages\" "
 "preference is enabled."
 msgstr "?????????????????????????????"
 
+#: ../finch/gntlog.c:285 ../pidgin/gtklog.c:557
 msgid ""
 "Chats will only be logged if the \"Log all chats\" preference is enabled."
 msgstr "????????????????????????????????"
 
+#: ../finch/gntlog.c:291 ../pidgin/gtklog.c:566
 msgid "No logs were found"
 msgstr "?????"
 
+#: ../finch/gntlog.c:338 ../pidgin/gtklog.c:646
 msgid "Total log size:"
 msgstr "??????:"
 
 #. Search box *********
+#: ../finch/gntlog.c:346
 msgid "Scroll/Search: "
 msgstr "??/??:"
 
+#: ../finch/gntlog.c:404 ../pidgin/gtklog.c:716
 #, c-format
 msgid "Conversations in %s"
 msgstr "? %s ???"
 
+#: ../finch/gntlog.c:412 ../finch/gntlog.c:485 ../pidgin/gtklog.c:724
+#: ../pidgin/gtklog.c:799
 #, c-format
 msgid "Conversations with %s"
 msgstr "? %s ???"
 
+#: ../finch/gntlog.c:414
 msgid "All Conversations"
 msgstr "????"
 
+#: ../finch/gntlog.c:510 ../pidgin/gtklog.c:824
 msgid "System Log"
 msgstr "????"
 
+#: ../finch/gntnotify.c:177
 msgid "Emails"
 msgstr "????"
 
 # XXX ???
+#: ../finch/gntnotify.c:183 ../finch/gntnotify.c:243
 msgid "You have mail!"
 msgstr "?????!"
 
+#: ../finch/gntnotify.c:186 ../pidgin/gtknotify.c:539
 msgid "Sender"
 msgstr "???"
 
+#: ../finch/gntnotify.c:186 ../pidgin/gtknotify.c:546
 msgid "Subject"
 msgstr "??"
 
+#: ../finch/gntnotify.c:214
 #, c-format
 msgid "%s (%s) has %d new message."
 msgid_plural "%s (%s) has %d new messages."
 msgstr[0] "%s (%s) ? %d ?????"
 msgstr[1] "%s (%s) ? %d ?????"
 
+#: ../finch/gntnotify.c:243 ../pidgin/gtknotify.c:354
 msgid "New Mail"
 msgstr "???"
 
+#: ../finch/gntnotify.c:349 ../pidgin/gtknotify.c:983
 #, c-format
 msgid "Info for %s"
 msgstr "%s ???"
 
+#: ../finch/gntnotify.c:350 ../libpurple/protocols/toc/toc.c:476
+#: ../pidgin/gtknotify.c:984
 msgid "Buddy Information"
 msgstr "????"
 
+#: ../finch/gntnotify.c:440 ../libpurple/protocols/qq/group_join.c:338
 msgid "Continue"
 msgstr "??"
 
+#: ../finch/gntnotify.c:449 ../pidgin/gtkconv.c:1671
 msgid "IM"
 msgstr "????"
 
 # TODO ??? - 20061028
+#: ../finch/gntnotify.c:458
 msgid "(none)"
 msgstr "(????)"
 
 # XXX ????????? - 20080508 acli
+#: ../finch/gntnotify.c:484
 msgid "URI"
 msgstr "URI"
 
+#: ../finch/gntplugin.c:84 ../finch/gntplugin.c:93
 msgid "ERROR"
 msgstr "??"
 
+#: ../finch/gntplugin.c:84
 msgid "loading plugin failed"
 msgstr "??????"
 
+#: ../finch/gntplugin.c:93
 msgid "unloading plugin failed"
 msgstr "??????"
 
+#: ../finch/gntplugin.c:139
 #, c-format
 msgid ""
 "Name: %s\n"
@@ -998,31 +1548,40 @@ msgstr ""
 "??:%s\n"
 "??:%s\n"
 
+#: ../finch/gntplugin.c:197
 msgid "Plugin need to be loaded before you can configure it."
 msgstr "?????,???????"
 
+#: ../finch/gntplugin.c:245
 msgid "No configuration options for this plugin."
 msgstr "????????????"
 
+#: ../finch/gntplugin.c:266
 msgid "Error loading plugin"
 msgstr "??????????"
 
+#: ../finch/gntplugin.c:267
 msgid "The selected file is not a valid plugin."
 msgstr "??????????????"
 
+#: ../finch/gntplugin.c:268
 msgid ""
 "Please open the debug window and try again to see the exact error message."
 msgstr "???????????????????"
 
+#: ../finch/gntplugin.c:331
 msgid "Select plugin to install"
 msgstr "??????????"
 
+#: ../finch/gntplugin.c:357
 msgid "You can (un)load plugins from the following list."
 msgstr "????????????????"
 
+#: ../finch/gntplugin.c:408
 msgid "Install Plugin..."
 msgstr "????..."
 
+#: ../finch/gntplugin.c:418
 msgid "Configure Plugin"
 msgstr "????"
 
@@ -1031,293 +1590,392 @@ msgstr "????"
 #. (that should have been "effect," right?)
 #. Back to instant-apply! I win!  BU-HAHAHA!
 #. Create the window
+#: ../finch/gntplugin.c:524 ../finch/gntplugin.c:531 ../finch/gntprefs.c:264
+#: ../finch/gntui.c:103 ../pidgin/gtkprefs.c:2206
 msgid "Preferences"
 msgstr "????"
 
+#: ../finch/gntpounce.c:193 ../pidgin/gtkpounce.c:270
 msgid "Please enter a buddy to pounce."
 msgstr "?????????????"
 
+#: ../finch/gntpounce.c:338 ../pidgin/gtkpounce.c:538
 msgid "New Buddy Pounce"
 msgstr "????????"
 
+#: ../finch/gntpounce.c:338 ../pidgin/gtkpounce.c:538
 msgid "Edit Buddy Pounce"
 msgstr "????????"
 
+#: ../finch/gntpounce.c:343
 msgid "Pounce Who"
 msgstr "??????"
 
 #. Account:
+#: ../finch/gntpounce.c:346 ../finch/gntstatus.c:456
 msgid "Account:"
 msgstr "??:"
 
+#: ../finch/gntpounce.c:368
 msgid "Buddy name:"
 msgstr "????:"
 
 #. Create the "Pounce When Buddy..." frame.
+#: ../finch/gntpounce.c:386 ../pidgin/gtkpounce.c:606
 msgid "Pounce When Buddy..."
 msgstr "????..."
 
+#: ../finch/gntpounce.c:388
 msgid "Signs on"
 msgstr "??"
 
+#: ../finch/gntpounce.c:389
 msgid "Signs off"
 msgstr "??"
 
+#: ../finch/gntpounce.c:390
 msgid "Goes away"
 msgstr "??"
 
+#: ../finch/gntpounce.c:391
 msgid "Returns from away"
 msgstr "??"
 
+#: ../finch/gntpounce.c:392
 msgid "Becomes idle"
 msgstr "??"
 
+#: ../finch/gntpounce.c:393
 msgid "Is no longer idle"
 msgstr "????"
 
+#: ../finch/gntpounce.c:394
 msgid "Starts typing"
 msgstr "????"
 
+#: ../finch/gntpounce.c:395
 msgid "Pauses while typing"
 msgstr "????"
 
+#: ../finch/gntpounce.c:396
 msgid "Stops typing"
 msgstr "????"
 
+#: ../finch/gntpounce.c:397
 msgid "Sends a message"
 msgstr "??????"
 
 #. Create the "Action" frame.
+#: ../finch/gntpounce.c:426 ../pidgin/gtkpounce.c:667
 msgid "Action"
 msgstr "????"
 
+#: ../finch/gntpounce.c:428
 msgid "Open an IM window"
 msgstr "????????"
 
+#: ../finch/gntpounce.c:429
 msgid "Pop up a notification"
 msgstr "????"
 
+#: ../finch/gntpounce.c:430
 msgid "Send a message"
 msgstr "????"
 
+#: ../finch/gntpounce.c:431
 msgid "Execute a command"
 msgstr "????"
 
+#: ../finch/gntpounce.c:432
 msgid "Play a sound"
 msgstr "????"
 
+#: ../finch/gntpounce.c:460
 msgid "Pounce only when my status is not Available"
 msgstr "?????????????????????"
 
+#: ../finch/gntpounce.c:462 ../pidgin/gtkpounce.c:1319
 msgid "Recurring"
 msgstr "????"
 
+#: ../finch/gntpounce.c:630
 msgid "Cannot create pounce"
 msgstr "??????????"
 
+#: ../finch/gntpounce.c:631
 msgid "You do not have any accounts."
 msgstr "????????"
 
+#: ../finch/gntpounce.c:632
 msgid "You must create an account first before you can create a pounce."
 msgstr "?????????,??????????"
 
+#: ../finch/gntpounce.c:674 ../pidgin/gtkpounce.c:1134
 #, c-format
 msgid "Are you sure you want to delete the pounce on %s for %s?"
 msgstr "???????? %2$s ? %1$s ???"
 
+#: ../finch/gntpounce.c:708 ../finch/gntui.c:96 ../pidgin/gtkpounce.c:1362
 msgid "Buddy Pounces"
 msgstr "??????"
 
+#: ../finch/gntpounce.c:817 ../pidgin/gtkpounce.c:1461
 #, c-format
 msgid "%s has started typing to you (%s)"
 msgstr "%s ???????? (%s)"
 
+#: ../finch/gntpounce.c:818 ../pidgin/gtkpounce.c:1463
 #, c-format
 msgid "%s has paused while typing to you (%s)"
 msgstr "%s ???????? (%s)"
 
+#: ../finch/gntpounce.c:819 ../pidgin/gtkpounce.c:1465
 #, c-format
 msgid "%s has signed on (%s)"
 msgstr "%s ???? (%s)"
 
+#: ../finch/gntpounce.c:820 ../pidgin/gtkpounce.c:1467
 #, c-format
 msgid "%s has returned from being idle (%s)"
 msgstr "%s ????? (%s)"
 
+#: ../finch/gntpounce.c:821 ../pidgin/gtkpounce.c:1469
 #, c-format
 msgid "%s has returned from being away (%s)"
 msgstr "%s ????? (%s)"
 
+#: ../finch/gntpounce.c:822 ../pidgin/gtkpounce.c:1471
 #, c-format
 msgid "%s has stopped typing to you (%s)"
 msgstr "%s ???????? (%s)"
 
+#: ../finch/gntpounce.c:823 ../pidgin/gtkpounce.c:1473
 #, c-format
 msgid "%s has signed off (%s)"
 msgstr "%s ???? (%s)"
 
+#: ../finch/gntpounce.c:824 ../pidgin/gtkpounce.c:1475
 #, c-format
 msgid "%s has become idle (%s)"
 msgstr "%s ??????? (%s)"
 
 # XXX This string is very problematic. The other person might have changed to any non-available
 # XXX status like "Busy" (not necessarily "Away"), and "????" seems misleading. - 20061123
+#: ../finch/gntpounce.c:825 ../pidgin/gtkpounce.c:1477
 #, c-format
 msgid "%s has gone away. (%s)"
 msgstr "%s ????? (%s)"
 
+#: ../finch/gntpounce.c:826 ../pidgin/gtkpounce.c:1479
 #, c-format
 msgid "%s has sent you a message. (%s)"
 msgstr "%s ????????? (%s)"
 
+#: ../finch/gntpounce.c:845 ../pidgin/gtkpounce.c:1480
 #, c-format
 msgid "Unknown pounce event. Please report this!"
 msgstr "???????????????!"
 
+#: ../finch/gntprefs.c:92
 msgid "Based on keyboard use"
 msgstr "?????????"
 
+#: ../finch/gntprefs.c:94 ../pidgin/gtkprefs.c:2087
 msgid "From last sent message"
 msgstr "???????????"
 
+#: ../finch/gntprefs.c:96 ../pidgin/gtkprefs.c:945 ../pidgin/gtkprefs.c:953
+#: ../pidgin/gtkprefs.c:2086 ../pidgin/gtkprefs.c:2100
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:317
 msgid "Never"
 msgstr "??"
 
+#: ../finch/gntprefs.c:184
 msgid "Show Idle Time"
 msgstr "??????"
 
+#: ../finch/gntprefs.c:185
 msgid "Show Offline Buddies"
 msgstr "??????"
 
+#: ../finch/gntprefs.c:192
 msgid "Notify buddies when you are typing"
 msgstr "???????????????"
 
+#: ../finch/gntprefs.c:198 ../finch/plugins/gnthistory.c:153
 msgid "Log format"
 msgstr "????"
 
+#: ../finch/gntprefs.c:199 ../finch/plugins/gnthistory.c:143
 msgid "Log IMs"
 msgstr "??????????"
 
+#: ../finch/gntprefs.c:200 ../finch/plugins/gnthistory.c:144
 msgid "Log chats"
 msgstr "????????"
 
+#: ../finch/gntprefs.c:201
 msgid "Log status change events"
 msgstr "?????????"
 
+#: ../finch/gntprefs.c:207
 msgid "Report Idle time"
 msgstr "??????(_R)"
 
+#: ../finch/gntprefs.c:208
 msgid "Change status when idle"
 msgstr "???????"
 
+#: ../finch/gntprefs.c:209
 msgid "Minutes before changing status"
 msgstr "??????????"
 
+#: ../finch/gntprefs.c:210
 msgid "Change status to"
 msgstr "?????"
 
-#. Conversations
+#: ../finch/gntprefs.c:259 ../pidgin/gtkprefs.c:1043 ../pidgin/gtkprefs.c:2173
 msgid "Conversations"
 msgstr "??"
 
+#: ../finch/gntprefs.c:260 ../finch/plugins/gnthistory.c:151
+#: ../pidgin/gtkprefs.c:1620 ../pidgin/gtkprefs.c:2184
 msgid "Logging"
 msgstr "??"
 
+#: ../finch/gntrequest.c:381
 msgid "You must fill all the required fields."
 msgstr "?????????????"
 
+#: ../finch/gntrequest.c:382
 msgid "The required fields are underlined."
 msgstr "???????????????"
 
+#: ../finch/gntrequest.c:640
 msgid "Not implemented yet."
 msgstr "???????"
 
+#: ../finch/gntrequest.c:745 ../pidgin/gtkrequest.c:1556
+#: ../pidgin/gtkrequest.c:1602
 msgid "Save File..."
 msgstr "????..."
 
+#: ../finch/gntrequest.c:745 ../pidgin/gtkrequest.c:1557
+#: ../pidgin/gtkrequest.c:1603
 msgid "Open File..."
 msgstr "????..."
 
 # NOTE ??????/????????
+#: ../finch/gntrequest.c:762
 msgid "Choose Location..."
 msgstr "?????..."
 
+#: ../finch/gntroomlist.c:208
 msgid "Hit 'Enter' to find more rooms of this category."
 msgstr "????????????,???Enter???"
 
+#: ../finch/gntroomlist.c:274
 msgid "Get"
 msgstr "??"
 
 #. Create the window.
+#: ../finch/gntroomlist.c:286 ../finch/gntui.c:101 ../pidgin/gtkroomlist.c:523
 msgid "Room List"
 msgstr "?????"
 
+#: ../finch/gntsound.c:96 ../pidgin/gtksound.c:62
 msgid "Buddy logs in"
 msgstr "????"
 
+#: ../finch/gntsound.c:97 ../pidgin/gtksound.c:63
 msgid "Buddy logs out"
 msgstr "????"
 
+#: ../finch/gntsound.c:98 ../pidgin/gtksound.c:64
 msgid "Message received"
 msgstr "????"
 
+#: ../finch/gntsound.c:99 ../pidgin/gtksound.c:65
 msgid "Message received begins conversation"
 msgstr "????,??????"
 
+#: ../finch/gntsound.c:100 ../pidgin/gtksound.c:66
 msgid "Message sent"
 msgstr "????"
 
+#: ../finch/gntsound.c:101 ../pidgin/gtksound.c:67
 msgid "Person enters chat"
 msgstr "???????"
 
+#: ../finch/gntsound.c:102 ../pidgin/gtksound.c:68
 msgid "Person leaves chat"
 msgstr "???????"
 
+#: ../finch/gntsound.c:103 ../pidgin/gtksound.c:69
 msgid "You talk in chat"
 msgstr "???????"
 
+#: ../finch/gntsound.c:104 ../pidgin/gtksound.c:70
 msgid "Others talk in chat"
 msgstr "????????"
 
+#: ../finch/gntsound.c:106 ../pidgin/gtksound.c:73
 msgid "Someone says your username in chat"
 msgstr "?????????????"
 
+#: ../finch/gntsound.c:367 ../pidgin/gtksound.c:309
 msgid "GStreamer Failure"
 msgstr "GStreamer ??"
 
+#: ../finch/gntsound.c:368 ../pidgin/gtksound.c:310
 msgid "GStreamer failed to initialize."
 msgstr "GStreamer ??????"
 
+#: ../finch/gntsound.c:722 ../finch/gntsound.c:808 ../pidgin/gtkpounce.c:178
+#: ../pidgin/gtkpounce.c:189 ../pidgin/gtkpounce.c:321
+#: ../pidgin/gtkpounce.c:691 ../pidgin/gtkpounce.c:953
+#: ../pidgin/gtkprefs.c:1744 ../pidgin/gtkprefs.c:1833
+#: ../pidgin/gtkprefs.c:2029
 msgid "(default)"
 msgstr "(??)"
 
+#: ../finch/gntsound.c:735
 msgid "Select Sound File ..."
 msgstr "?????..."
 
+#: ../finch/gntsound.c:910
 msgid "Sound Preferences"
 msgstr "????"
 
+#: ../finch/gntsound.c:921
 msgid "Profiles"
 msgstr "????"
 
+#: ../finch/gntsound.c:960 ../pidgin/gtkprefs.c:1890
 msgid "Automatic"
 msgstr "??"
 
+#: ../finch/gntsound.c:963
 msgid "Console Beep"
 msgstr "???"
 
+#: ../finch/gntsound.c:964 ../pidgin/gtkprefs.c:1894
 msgid "Command"
 msgstr "??"
 
+#: ../finch/gntsound.c:965
 msgid "No Sound"
 msgstr "???"
 
+#: ../finch/gntsound.c:967 ../pidgin/gtkprefs.c:1885
 msgid "Sound Method"
 msgstr "??????"
 
+#: ../finch/gntsound.c:972
 msgid "Method: "
 msgstr "????:"
 
+#: ../finch/gntsound.c:979
 #, c-format
 msgid ""
 "Sound Command\n"
@@ -1327,59 +1985,89 @@ msgstr ""
 "(?? %s ????)"
 
 #. Sound options
+#: ../finch/gntsound.c:987 ../pidgin/gtkprefs.c:1916
 msgid "Sound Options"
 msgstr "????"
 
+#: ../finch/gntsound.c:988
 msgid "Sounds when conversation has focus"
 msgstr "?????????????"
 
+# XXX: ?? ???????????? Enable Sound ??? - c9s, 08 Dec 27 12/27/2008
+# XXX ??????? Enable Sound,????????,?????????? - 20090226 acli
+#: ../finch/gntsound.c:996 ../pidgin/gtkprefs.c:943 ../pidgin/gtkprefs.c:955
+#: ../pidgin/gtkprefs.c:1927 ../pidgin/plugins/timestamp_format.c:42
+#: ../pidgin/plugins/timestamp_format.c:51
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:318
 msgid "Always"
 msgstr "??"
 
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) - 20090226 acli
+#: ../finch/gntsound.c:997 ../pidgin/gtkprefs.c:1925
 msgid "Only when available"
-msgstr "????????"
+msgstr "??????"
 
+# XXX: ????? - c9s, 08 Dec 27 12/27/2008
+#: ../finch/gntsound.c:998 ../pidgin/gtkprefs.c:1926
 msgid "Only when not available"
-msgstr "????"
+msgstr "???????"
 
+#: ../finch/gntsound.c:1005
 msgid "Volume(0-100):"
 msgstr "??(0-100):"
 
 #. Sound events
+#: ../finch/gntsound.c:1024 ../pidgin/gtkprefs.c:1955
 msgid "Sound Events"
 msgstr "????"
 
+#: ../finch/gntsound.c:1026 ../pidgin/gtkprefs.c:2014
 msgid "Event"
 msgstr "??"
 
+#: ../finch/gntsound.c:1026
 msgid "File"
 msgstr "??"
 
+#: ../finch/gntsound.c:1045
 msgid "Test"
 msgstr "??"
 
+#: ../finch/gntsound.c:1048 ../pidgin/gtkpounce.c:695
 msgid "Reset"
 msgstr "??"
 
+#: ../finch/gntsound.c:1051
 msgid "Choose..."
 msgstr "??..."
 
+#: ../finch/gntstatus.c:138
 #, c-format
 msgid "Are you sure you want to delete \"%s\""
 msgstr "???????%s??"
 
+#: ../finch/gntstatus.c:141
 msgid "Delete Status"
 msgstr "????"
 
 # FIXME ?????
+#: ../finch/gntstatus.c:176 ../pidgin/gtksavedstatuses.c:631
 msgid "Saved Statuses"
 msgstr "????"
 
 # FIXME ??????,??????
+#: ../finch/gntstatus.c:183 ../finch/gntstatus.c:539
+#: ../libpurple/protocols/jabber/buddy.c:326
+#: ../libpurple/protocols/jabber/buddy.c:1375
+#: ../libpurple/protocols/msn/msn.c:871
+#: ../libpurple/protocols/myspace/myspace.c:507
+#: ../libpurple/protocols/novell/novell.c:1493
+#: ../libpurple/protocols/qq/group_info.c:141 ../pidgin/gtksavedstatuses.c:530
 msgid "Title"
 msgstr "??"
 
 # NOTE ????????
+#: ../finch/gntstatus.c:183 ../pidgin/gtksavedstatuses.c:545
 msgid "Type"
 msgstr "??"
 
@@ -1391,133 +2079,210 @@ msgstr "??"
 #. user_settable
 #. not independent
 #. Attributes - each status can have a message.
+#: ../finch/gntstatus.c:183 ../finch/gntstatus.c:564 ../finch/gntstatus.c:576
+#: ../libpurple/protocols/bonjour/bonjour.c:281
+#: ../libpurple/protocols/bonjour/bonjour.c:288
+#: ../libpurple/protocols/bonjour/bonjour.c:371
+#: ../libpurple/protocols/gg/gg.c:999 ../libpurple/protocols/gg/gg.c:1652
+#: ../libpurple/protocols/gg/gg.c:1668 ../libpurple/protocols/gg/gg.c:1678
+#: ../libpurple/protocols/gg/gg.c:1684 ../libpurple/protocols/gg/gg.c:1693
+#: ../libpurple/protocols/gg/gg.c:1698 ../libpurple/protocols/irc/irc.c:243
+#: ../libpurple/protocols/jabber/jabber.c:1809
+#: ../libpurple/protocols/jabber/jabber.c:1823
+#: ../libpurple/protocols/jabber/jabber.c:1837
+#: ../libpurple/protocols/jabber/jabber.c:1851
+#: ../libpurple/protocols/jabber/jabber.c:1865
+#: ../libpurple/protocols/jabber/jabber.c:1881
+#: ../libpurple/protocols/msn/msn.c:823 ../libpurple/protocols/msn/msn.c:829
+#: ../libpurple/protocols/msn/msn.c:835 ../libpurple/protocols/msn/msn.c:841
+#: ../libpurple/protocols/msn/msn.c:846 ../libpurple/protocols/msn/msn.c:851
+#: ../libpurple/protocols/myspace/myspace.c:484
+#: ../libpurple/protocols/novell/novell.c:2856
+#: ../libpurple/protocols/novell/novell.c:2959
+#: ../libpurple/protocols/novell/novell.c:2965
+#: ../libpurple/protocols/novell/novell.c:2971
+#: ../libpurple/protocols/oscar/oscar.c:6080
+#: ../libpurple/protocols/oscar/oscar.c:6094
+#: ../libpurple/protocols/oscar/oscar.c:6110
+#: ../libpurple/protocols/oscar/oscar.c:6117
+#: ../libpurple/protocols/oscar/oscar.c:6124
+#: ../libpurple/protocols/sametime/sametime.c:3343
+#: ../libpurple/protocols/sametime/sametime.c:3349
+#: ../libpurple/protocols/sametime/sametime.c:3355
+#: ../libpurple/protocols/sametime/sametime.c:3434
+#: ../libpurple/protocols/silc/buddy.c:1566
+#: ../libpurple/protocols/silc10/buddy.c:1566
+#: ../libpurple/protocols/simple/simple.c:247
+#: ../libpurple/protocols/yahoo/yahoo.c:3854
+#: ../libpurple/protocols/yahoo/yahoo.c:3860
+#: ../libpurple/protocols/zephyr/zephyr.c:2358
+#: ../pidgin/gtksavedstatuses.c:560 ../pidgin/gtksavedstatuses.c:1047
 msgid "Message"
 msgstr "??"
 
 #. Use
+#: ../finch/gntstatus.c:194 ../finch/gntstatus.c:593
 msgid "Use"
 msgstr "??"
 
+#: ../finch/gntstatus.c:301
 msgid "Invalid title"
 msgstr "????"
 
+#: ../finch/gntstatus.c:302
 msgid "Please enter a non-empty title for the status."
 msgstr "?????????????????"
 
+#: ../finch/gntstatus.c:310
 msgid "Duplicate title"
 msgstr "????"
 
+#: ../finch/gntstatus.c:311
 msgid "Please enter a different title for the status."
 msgstr "??????????????"
 
+#: ../finch/gntstatus.c:452
 msgid "Substatus"
 msgstr "???"
 
+#: ../finch/gntstatus.c:464 ../pidgin/gtkft.c:701
 msgid "Status:"
 msgstr "??:"
 
+#: ../finch/gntstatus.c:479
 msgid "Message:"
 msgstr "??:"
 
+#: ../finch/gntstatus.c:528
 msgid "Edit Status"
 msgstr "????"
 
+#: ../finch/gntstatus.c:570
 msgid "Use different status for following accounts"
 msgstr "????????????"
 
 #. Save & Use
+#: ../finch/gntstatus.c:604
 msgid "Save & Use"
 msgstr "?????"
 
+#: ../finch/gntui.c:97
 msgid "Certificates"
 msgstr "??"
 
+#: ../finch/gntui.c:102 ../pidgin/gtkprefs.c:2175
 msgid "Sounds"
 msgstr "??"
 
+#: ../finch/gntui.c:104
 msgid "Statuses"
 msgstr "??"
 
+#: ../finch/plugins/gntclipboard.c:115 ../finch/plugins/gntclipboard.c:121
+#: ../finch/plugins/gntclipboard.c:128
 msgid "Error loading the plugin."
 msgstr "???????????"
 
+#: ../finch/plugins/gntclipboard.c:116
 msgid "Couldn't find X display"
 msgstr "??? X Display ???"
 
+#: ../finch/plugins/gntclipboard.c:122
 msgid "Couldn't find window"
 msgstr "??????"
 
+#: ../finch/plugins/gntclipboard.c:129
 msgid "This plugin cannot be loaded because it was not built with X11 support."
 msgstr "??????,????????????? X11 ???"
 
+#: ../finch/plugins/gntclipboard.c:158
 msgid "GntClipboard"
 msgstr "GntClipboard"
 
+#: ../finch/plugins/gntclipboard.c:160
 msgid "Clipboard plugin"
 msgstr "?????"
 
 #  FIXME: ?????
+#: ../finch/plugins/gntclipboard.c:161
 msgid ""
 "When the gnt clipboard contents change, the contents are made available to "
 "X, if possible."
 msgstr "? gnt ???????????,??????????? X ?????"
 
+#: ../finch/plugins/gntgf.c:231
 #, c-format
 msgid "%s just signed on"
 msgstr "%s ??"
 
+#: ../finch/plugins/gntgf.c:238
 #, c-format
 msgid "%s just signed off"
 msgstr "%s ??"
 
+#: ../finch/plugins/gntgf.c:246
 #, c-format
 msgid "%s sent you a message"
 msgstr "%s ????????"
 
+#: ../finch/plugins/gntgf.c:265
 #, c-format
 msgid "%s said your nick in %s"
 msgstr "%s ? %s ??????"
 
+#: ../finch/plugins/gntgf.c:267
 #, c-format
 msgid "%s sent a message in %s"
 msgstr "%s ? %s ?????????"
 
+#: ../finch/plugins/gntgf.c:305
 msgid "Buddy signs on/off"
 msgstr "????/??"
 
+#: ../finch/plugins/gntgf.c:306
 msgid "You receive an IM"
 msgstr "???????"
 
+#: ../finch/plugins/gntgf.c:307
 msgid "Someone speaks in a chat"
 msgstr "????????"
 
+#: ../finch/plugins/gntgf.c:308
 msgid "Someone says your name in a chat"
 msgstr "?????????????"
 
 #  NOTE?GntGf????Gnt ?? Guifications?,?Toaster?? MSN ??????????????????????
+#: ../finch/plugins/gntgf.c:336
 msgid "Notify with a toaster when"
 msgstr "???????????????"
 
+#: ../finch/plugins/gntgf.c:351
 msgid "Beep too!"
 msgstr "??????!"
 
+#: ../finch/plugins/gntgf.c:357
 msgid "Set URGENT for the terminal window."
 msgstr "?????????URGENT?(????)??"
 
+#: ../finch/plugins/gntgf.c:377
 msgid "GntGf"
 msgstr "GntGf"
 
 #  NOTE?GntGf????Gnt ?? Guifications?,?Toaster?? MSN ??????????????????????
+#: ../finch/plugins/gntgf.c:379 ../finch/plugins/gntgf.c:380
 msgid "Toaster plugin"
 msgstr "??????????"
 
+#: ../finch/plugins/gnthistory.c:114 ../pidgin/plugins/history.c:133
 #, c-format
 msgid "<b>Conversation with %s on %s:</b><br>"
 msgstr "<b>? %s ? %s ???;</b><br>"
 
+#: ../finch/plugins/gnthistory.c:172 ../pidgin/plugins/history.c:160
 msgid "History Plugin Requires Logging"
 msgstr "????????,????????"
 
+#: ../finch/plugins/gnthistory.c:173 ../pidgin/plugins/history.c:161
 msgid ""
 "Logging can be enabled from Tools -> Preferences -> Logging.\n"
 "\n"
@@ -1528,114 +2293,160 @@ msgstr ""
 "\n"
 "????????????????????????????????"
 
+#: ../finch/plugins/gnthistory.c:217
 msgid "GntHistory"
 msgstr "????"
 
+#: ../finch/plugins/gnthistory.c:219 ../pidgin/plugins/history.c:204
 msgid "Shows recently logged conversations in new conversations."
 msgstr "??????????????????"
 
+#: ../finch/plugins/gnthistory.c:220 ../pidgin/plugins/history.c:205
 msgid ""
 "When a new conversation is opened this plugin will insert the last "
 "conversation into the current conversation."
 msgstr "????????,????????????????????"
 
-#, c-format
+#: ../finch/plugins/grouping.c:44 ../libpurple/protocols/oscar/oscar.c:756
+#: ../libpurple/protocols/qq/qq.c:262
 msgid "Online"
 msgstr "??"
 
+#: ../finch/plugins/grouping.c:46 ../finch/plugins/grouping.c:143
+#: ../libpurple/protocols/gg/gg.c:934
+#: ../libpurple/protocols/jabber/buddy.c:2060
+#: ../libpurple/protocols/novell/novell.c:2846
+#: ../libpurple/protocols/oscar/oscar.c:915
+#: ../libpurple/protocols/oscar/oscar.c:5921
+#: ../libpurple/protocols/qq/qq.c:259 ../libpurple/protocols/qq/qq.c:266
+#: ../libpurple/protocols/qq/qq.c:427
+#: ../libpurple/protocols/yahoo/yahoo.c:3177 ../libpurple/status.c:159
+#: ../pidgin/gtkblist.c:3530 ../pidgin/gtkblist.c:3936
+#: ../pidgin/gtkdocklet.c:566 ../pidgin/gtkstatusbox.c:1099
 msgid "Offline"
 msgstr "??"
 
+#: ../finch/plugins/grouping.c:115 ../pidgin/gtkblist.c:3566
 msgid "Online Buddies"
 msgstr "????"
 
+#: ../finch/plugins/grouping.c:115
 msgid "Offline Buddies"
 msgstr "????"
 
+#: ../finch/plugins/grouping.c:125
 msgid "Online/Offline"
 msgstr "??/??"
 
+#: ../finch/plugins/grouping.c:162
 msgid "Meebo"
 msgstr "Meebo"
 
+#: ../finch/plugins/grouping.c:211
 msgid "No Grouping"
 msgstr "???"
 
+#: ../finch/plugins/grouping.c:292
 msgid "Nested Subgroup"
 msgstr ""
 
+#: ../finch/plugins/grouping.c:324
 msgid "Nested Grouping (experimental)"
 msgstr ""
 
 #  *< name
 #  *< version
 #  *  summary
+#: ../finch/plugins/grouping.c:367 ../finch/plugins/grouping.c:368
 msgid "Provides alternate buddylist grouping options."
 msgstr "?????????????????"
 
+#: ../finch/plugins/lastlog.c:69
 msgid "Lastlog"
 msgstr ""
 
 #. Translator Note: The "backlog" is the conversation buffer/history.
+#: ../finch/plugins/lastlog.c:100
 msgid "lastlog: Searches for a substring in the backlog."
 msgstr "lastlog:??????????????"
 
+#: ../finch/plugins/lastlog.c:122
 msgid "GntLastlog"
 msgstr ""
 
+#: ../finch/plugins/lastlog.c:124 ../finch/plugins/lastlog.c:125
 msgid "Lastlog plugin."
 msgstr "Lastlog ???"
 
+#: ../libpurple/account.c:893
 msgid "accounts"
 msgstr "????"
 
+#: ../libpurple/account.c:1069 ../libpurple/protocols/jabber/auth.c:204
+#: ../libpurple/protocols/silc/silc.c:474
 msgid "Password is required to sign on."
 msgstr "????????"
 
+#: ../libpurple/account.c:1103
 #, c-format
 msgid "Enter password for %s (%s)"
 msgstr "?? %s (%s) ???"
 
+#: ../libpurple/account.c:1110
 msgid "Enter Password"
 msgstr "????"
 
+#: ../libpurple/account.c:1115
 msgid "Save password"
 msgstr "????"
 
+#: ../libpurple/account.c:1150 ../libpurple/connection.c:126
+#: ../libpurple/connection.c:204
 #, c-format
 msgid "Missing protocol plugin for %s"
 msgstr "??? %s ?????"
 
+#: ../libpurple/account.c:1152 ../libpurple/connection.c:129
 msgid "Connection Error"
 msgstr "????"
 
+#: ../libpurple/account.c:1376 ../libpurple/protocols/gg/gg.c:650
+#: ../libpurple/protocols/jabber/jabber.c:1937
 msgid "New passwords do not match."
 msgstr "????????"
 
 # NOTE ???? by Ambrose
+#: ../libpurple/account.c:1389
 msgid "Fill out all fields completely."
 msgstr "?????????????"
 
+#: ../libpurple/account.c:1421
 msgid "Original password"
 msgstr "???"
 
+#: ../libpurple/account.c:1429
 msgid "New password"
 msgstr "???"
 
+#: ../libpurple/account.c:1437
 msgid "New password (again)"
 msgstr "???(????)"
 
+#: ../libpurple/account.c:1444
 #, c-format
 msgid "Change password for %s"
 msgstr "?? %s ???"
 
+#: ../libpurple/account.c:1452
 msgid "Please enter your current password and your new password."
 msgstr "????????????????????"
 
+#: ../libpurple/account.c:1483
 #, c-format
 msgid "Change user information for %s"
 msgstr "?? %s ?????"
 
+#: ../libpurple/account.c:1486 ../libpurple/protocols/toc/toc.c:1670
 msgid "Set User Info"
 msgstr "???????"
 
@@ -1646,24 +2457,41 @@ msgstr "???????"
 # XXX libPidgin/protocols/* - ?Unknown?????????,????????(??????????????)
 # XXX                       ??????(??? Pidgin ????????)
 # XXX - Ambrose 20061123
+#: ../libpurple/account.c:1957 ../libpurple/protocols/gg/gg.c:943
+#: ../libpurple/protocols/jabber/buddy.c:826
+#: ../libpurple/protocols/jabber/buddy.c:2056
+#: ../libpurple/protocols/jabber/buddy.c:2073
+#: ../libpurple/protocols/novell/novell.c:2849
+#: ../libpurple/protocols/qq/group_info.c:126
+#: ../libpurple/protocols/qq/qq.c:322 ../pidgin/gtkft.c:166
 msgid "Unknown"
 msgstr "??"
 
+#: ../libpurple/blist.c:522 ../libpurple/blist.c:1346
+#: ../libpurple/blist.c:1558 ../libpurple/blist.c:1560
+#: ../libpurple/protocols/jabber/roster.c:68
+#: ../libpurple/protocols/myspace/myspace.c:3479 ../pidgin/gtkblist.c:6453
+#: ../pidgin/plugins/gevolution/gevo-util.c:67
+#: ../pidgin/plugins/gevolution/gevolution.c:96
 msgid "Buddies"
 msgstr "??"
 
+#: ../libpurple/blist.c:549
 msgid "buddy list"
 msgstr "????"
 
+#: ../libpurple/certificate.c:558
 msgid "(DOES NOT MATCH)"
 msgstr "(????)"
 
 #  XXX ???? - acli 20070913
 #. Make messages
+#: ../libpurple/certificate.c:562
 #, c-format
 msgid "%s has presented the following certificate for just-this-once use:"
 msgstr "%s ????????????:"
 
+#: ../libpurple/certificate.c:563
 #, c-format
 msgid ""
 "Common name: %s %s\n"
@@ -1674,47 +2502,57 @@ msgstr ""
 
 #  XXX ???? - acli 20070913
 #. TODO: Find what the handle ought to be
+#: ../libpurple/certificate.c:568
 msgid "Single-use Certificate Verification"
 msgstr "??????"
 
 #. Scheme name
 #. Pool name
+#: ../libpurple/certificate.c:897
 msgid "Certificate Authorities"
 msgstr "????"
 
 #  TODO Untranslated - acli 20070913
 #. Scheme name
 #. Pool name
+#: ../libpurple/certificate.c:1065
 msgid "SSL Peers Cache"
 msgstr "SSL Peer ??"
 
 #. Make messages
+#: ../libpurple/certificate.c:1196
 #, c-format
 msgid "Accept certificate for %s?"
 msgstr "?? %s ?????"
 
 #. TODO: Find what the handle ought to be
+#: ../libpurple/certificate.c:1202
 msgid "SSL Certificate Verification"
 msgstr "?? SSL ??"
 
 #. Number of actions
+#: ../libpurple/certificate.c:1211
 msgid "Accept"
 msgstr "??"
 
+#: ../libpurple/certificate.c:1212
 msgid "Reject"
 msgstr "??"
 
+#: ../libpurple/certificate.c:1213
 msgid "_View Certificate..."
 msgstr "????(_V)"
 
 #. Prompt the user to authenticate the certificate
 #. vrq will be completed by user_auth
+#: ../libpurple/certificate.c:1315
 #, c-format
 msgid ""
 "The certificate presented by \"%s\" is self-signed. It cannot be "
 "automatically checked."
 msgstr "?%s??????????,?????????"
 
+#: ../libpurple/certificate.c:1333
 #, c-format
 msgid "The certificate chain presented for %s is not valid."
 msgstr "?%s????????????"
@@ -1724,13 +2562,16 @@ msgstr "?%s?????????
 #. stifle it.
 #. TODO: Probably wrong.
 #. TODO: Probably wrong
+#: ../libpurple/certificate.c:1341 ../libpurple/certificate.c:1411
 msgid "SSL Certificate Error"
 msgstr "SSL ????"
 
+#: ../libpurple/certificate.c:1342
 msgid "Invalid certificate chain"
 msgstr "??????"
 
 #. vrq will be completed by user_auth
+#: ../libpurple/certificate.c:1363
 msgid ""
 "You have no database of root certificates, so this certificate cannot be "
 "validated."
@@ -1738,10 +2579,12 @@ msgstr ""
 "????????,???????????? (root certificate) ?????"
 
 #. vrq will be completed by user_auth
+#: ../libpurple/certificate.c:1386
 msgid ""
 "The root certificate this one claims to be issued by is unknown to Pidgin."
 msgstr "????????? Pidgin ????????????"
 
+#: ../libpurple/certificate.c:1403
 #, c-format
 msgid ""
 "The certificate chain presented by %s does not have a valid digital "
@@ -1751,6 +2594,7 @@ msgstr ""
 "?%s???????????????????,????????????????"
 "??"
 
+#: ../libpurple/certificate.c:1412
 msgid "Invalid certificate authority signature"
 msgstr "???????????"
 
@@ -1759,6 +2603,7 @@ msgstr "??????????? #. TODO: Provide the user with more guidance about why he is
 #. being prompted
 #. vrq will be completed by user_auth
+#: ../libpurple/certificate.c:1438
 #, c-format
 msgid ""
 "The certificate presented by \"%s\" claims to be from \"%s\" instead.  This "
@@ -1768,6 +2613,7 @@ msgstr ""
 "?????"
 
 #. Make messages
+#: ../libpurple/certificate.c:1880
 #, c-format
 msgid ""
 "Common name: %s\n"
@@ -1785,96 +2631,130 @@ msgstr ""
 "????:%s\n"
 
 #. TODO: Find what the handle ought to be
+#: ../libpurple/certificate.c:1892
 msgid "Certificate Information"
 msgstr "????"
 
+#: ../libpurple/connection.c:128
 msgid "Registration Error"
 msgstr "????"
 
+#: ../libpurple/connection.c:206
 msgid "Unregistration Error"
 msgstr "??????"
 
+#: ../libpurple/connection.c:366
 #, c-format
 msgid "+++ %s signed on"
 msgstr "+++ %s ??"
 
+#: ../libpurple/connection.c:396
 #, c-format
 msgid "+++ %s signed off"
 msgstr "+++ %s ??"
 
+#: ../libpurple/connection.c:549 ../libpurple/plugin.c:279
+#: ../libpurple/protocols/jabber/buddy.c:2376
+#: ../libpurple/protocols/msn/servconn.c:140
+#: ../libpurple/protocols/msn/session.c:383
+#: ../libpurple/protocols/msnp9/servconn.c:139
+#: ../libpurple/protocols/msnp9/session.c:343
+#: ../libpurple/protocols/oscar/family_chatnav.c:63
 msgid "Unknown error"
 msgstr "????"
 
+#: ../libpurple/conversation.c:168
 msgid "Unable to send message: The message is too large."
 msgstr "??????:????????"
 
+#: ../libpurple/conversation.c:171 ../libpurple/conversation.c:184
 #, c-format
 msgid "Unable to send message to %s."
 msgstr "??????? %s?"
 
+#: ../libpurple/conversation.c:172
 msgid "The message is too large."
 msgstr "????????"
 
+#: ../libpurple/conversation.c:181 ../libpurple/protocols/bonjour/jabber.c:297
+#: ../libpurple/protocols/bonjour/jabber.c:340
+#: ../libpurple/protocols/qq/qq_process.c:91
 msgid "Unable to send message."
 msgstr "???????"
 
+#: ../libpurple/conversation.c:1229
 msgid "Send Message"
 msgstr "????"
 
+#: ../libpurple/conversation.c:1232
 msgid "_Send Message"
 msgstr "????(_S)"
 
+#: ../libpurple/conversation.c:1638
 #, c-format
 msgid "%s entered the room."
 msgstr "%s ??????"
 
+#: ../libpurple/conversation.c:1641
 #, c-format
 msgid "%s [<I>%s</I>] entered the room."
 msgstr "%s [<I>%s</I>] ??????"
 
+#: ../libpurple/conversation.c:1751
 #, c-format
 msgid "You are now known as %s"
 msgstr "?????? %s"
 
+#: ../libpurple/conversation.c:1771
 #, c-format
 msgid "%s is now known as %s"
 msgstr "%s ????? %s"
 
+#: ../libpurple/conversation.c:1846
 #, c-format
 msgid "%s left the room."
 msgstr "%s ??????"
 
+#: ../libpurple/conversation.c:1849
 #, c-format
 msgid "%s left the room (%s)."
 msgstr "%s ????? (%s)?"
 
+#: ../libpurple/dbus-server.c:591
 #, c-format
 msgid "Failed to get connection: %s"
 msgstr "??????:%s"
 
 # TODO ???? - 20061028
+#: ../libpurple/dbus-server.c:603
 #, c-format
 msgid "Failed to get name: %s"
 msgstr "??????:%s"
 
 # TODO ???? - 20061028
+#: ../libpurple/dbus-server.c:617
 #, c-format
 msgid "Failed to get serv name: %s"
 msgstr "?????????:%s"
 
+#: ../libpurple/dbus-server.h:86
 msgid "Purple's D-BUS server is not running for the reason listed below"
 msgstr "?????,Purple ? D-BUS ???????"
 
 # NOTE ??,???????
+#: ../libpurple/desktopitem.c:287 ../libpurple/desktopitem.c:878
 msgid "No name"
 msgstr "???"
 
+#: ../libpurple/dnsquery.c:527
 msgid "Unable to create new resolver process\n"
 msgstr "????????\n"
 
+#: ../libpurple/dnsquery.c:532
 msgid "Unable to send request to resolver process\n"
 msgstr "???????????\n"
 
+#: ../libpurple/dnsquery.c:565 ../libpurple/dnsquery.c:720
 #, c-format
 msgid ""
 "Error resolving %s:\n"
@@ -1883,10 +2763,13 @@ msgstr ""
 "?? %s ???????:\n"
 "%s"
 
+#: ../libpurple/dnsquery.c:568 ../libpurple/dnsquery.c:734
+#: ../libpurple/dnsquery.c:852
 #, c-format
 msgid "Error resolving %s: %d"
 msgstr "?? %s ???????:%d"
 
+#: ../libpurple/dnsquery.c:590
 #, c-format
 msgid ""
 "Error reading from resolver process:\n"
@@ -1895,17 +2778,22 @@ msgstr ""
 "????????????:\n"
 "%s"
 
+#: ../libpurple/dnsquery.c:594
 #, c-format
 msgid "Resolver process exited without answering our request"
 msgstr "???????,????????????"
 
+#: ../libpurple/dnsquery.c:784
 #, c-format
 msgid "Thread creation failure: %s"
 msgstr "???????:%s"
 
+#: ../libpurple/dnsquery.c:785 ../libpurple/protocols/qq/buddy_opt.c:988
+#: ../libpurple/protocols/qq/buddy_opt.c:1241
 msgid "Unknown reason"
 msgstr "????"
 
+#: ../libpurple/ft.c:210
 #, c-format
 msgid ""
 "Error reading %s: \n"
@@ -1914,6 +2802,7 @@ msgstr ""
 "?? %s ???????:\n"
 "%s?\n"
 
+#: ../libpurple/ft.c:214
 #, c-format
 msgid ""
 "Error writing %s: \n"
@@ -1922,6 +2811,7 @@ msgstr ""
 "?? %s ???????:\n"
 "%s?\n"
 
+#: ../libpurple/ft.c:218
 #, c-format
 msgid ""
 "Error accessing %s: \n"
@@ -1930,32 +2820,40 @@ msgstr ""
 "?? %s ???????:\n"
 "%s?\n"
 
+#: ../libpurple/ft.c:254
 msgid "Directory is not writable."
 msgstr "???????"
 
+#: ../libpurple/ft.c:269
 msgid "Cannot send a file of 0 bytes."
 msgstr "?????????"
 
+#: ../libpurple/ft.c:279
 msgid "Cannot send a directory."
 msgstr "???????"
 
+#: ../libpurple/ft.c:288
 #, c-format
 msgid "%s is not a regular file. Cowardly refusing to overwrite it.\n"
 msgstr "%s ??????,????????\n"
 
+#: ../libpurple/ft.c:348
 #, c-format
 msgid "%s wants to send you %s (%s)"
 msgstr "%s ??? %s (%s) ??"
 
+#: ../libpurple/ft.c:355
 #, c-format
 msgid "%s wants to send you a file"
 msgstr "%s ?????????"
 
+#: ../libpurple/ft.c:398
 #, c-format
 msgid "Accept file transfer request from %s?"
 msgstr "??????%s??????????"
 
 #  XXX ??
+#: ../libpurple/ft.c:402
 #, c-format
 msgid ""
 "A file is available for download from:\n"
@@ -1966,193 +2864,244 @@ msgstr ""
 "???? :%s\n"
 "?????:%d"
 
+#: ../libpurple/ft.c:437
 #, c-format
 msgid "%s is offering to send file %s"
 msgstr "%s ???????%s?"
 
+#: ../libpurple/ft.c:490
 #, c-format
 msgid "%s is not a valid filename.\n"
 msgstr "?%s?????????????\n"
 
+#: ../libpurple/ft.c:511
 #, c-format
 msgid "Offering to send %s to %s"
 msgstr "? %2$s ???? %1$s ?"
 
+#: ../libpurple/ft.c:523
 #, c-format
 msgid "Starting transfer of %s from %s"
 msgstr "??? %2$s ?? %1$s"
 
+#: ../libpurple/ft.c:700
 #, c-format
 msgid "Transfer of file %s complete"
 msgstr "?? %s ????"
 
-#, c-format
+#: ../libpurple/ft.c:703
 msgid "File transfer complete"
 msgstr "??????"
 
+#: ../libpurple/ft.c:1138
 #, c-format
 msgid "You canceled the transfer of %s"
 msgstr "???? %s ???"
 
-#, c-format
+#: ../libpurple/ft.c:1143
 msgid "File transfer cancelled"
 msgstr "???????"
 
+#: ../libpurple/ft.c:1201
 #, c-format
 msgid "%s canceled the transfer of %s"
 msgstr "%s ??? %s ???"
 
+#: ../libpurple/ft.c:1206
 #, c-format
 msgid "%s canceled the file transfer"
 msgstr "%s ???????"
 
+#: ../libpurple/ft.c:1263
 #, c-format
 msgid "File transfer to %s failed."
 msgstr "????? %s ???"
 
+#: ../libpurple/ft.c:1265
 #, c-format
 msgid "File transfer from %s failed."
 msgstr "? %s ???????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:1
 msgid "Run the command in a terminal"
 msgstr "????????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:2
 msgid "The command used to handle \"aim\" URLs, if enabled."
 msgstr "???aim??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:3
 msgid "The command used to handle \"gg\" URLs, if enabled."
 msgstr "???gg??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:4
 msgid "The command used to handle \"icq\" URLs, if enabled."
 msgstr "???icq??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:5
 msgid "The command used to handle \"irc\" URLs, if enabled."
 msgstr "???irc??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:6
 msgid "The command used to handle \"msnim\" URLs, if enabled."
 msgstr "???msnim??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:7
 msgid "The command used to handle \"sip\" URLs, if enabled."
 msgstr "???sip??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:8
 msgid "The command used to handle \"xmpp\" URLs, if enabled."
 msgstr "???xmpp??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:9
 msgid "The command used to handle \"ymsgr\" URLs, if enabled."
 msgstr "???ymsgr??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:10
 msgid "The handler for \"aim\" URLs"
 msgstr "???aim??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:11
 msgid "The handler for \"gg\" URLs"
 msgstr "???gg??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:12
 msgid "The handler for \"icq\" URLs"
 msgstr "???icq??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:13
 msgid "The handler for \"irc\" URLs"
 msgstr "???irc??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:14
 msgid "The handler for \"msnim\" URLs"
 msgstr "???msnim??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:15
 msgid "The handler for \"sip\" URLs"
 msgstr "???sip??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:16
 msgid "The handler for \"xmpp\" URLs"
 msgstr "???xmpp??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:17
 msgid "The handler for \"ymsgr\" URLs"
 msgstr "???ymsgr??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:18
 msgid ""
 "True if the command specified in the \"command\" key should handle \"aim\" "
 "URLs."
 msgstr "???????,????command?????????aim????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:19
 msgid ""
 "True if the command specified in the \"command\" key should handle \"gg\" "
 "URLs."
 msgstr "???????,????command?????????gg????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:20
 msgid ""
 "True if the command specified in the \"command\" key should handle \"icq\" "
 "URLs."
 msgstr "???????,????command?????????icq????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:21
 msgid ""
 "True if the command specified in the \"command\" key should handle \"irc\" "
 "URLs."
 msgstr "???????,????command?????????irc????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:22
 msgid ""
 "True if the command specified in the \"command\" key should handle \"msnim\" "
 "URLs."
 msgstr "???????,????command?????????msnim????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:23
 msgid ""
 "True if the command specified in the \"command\" key should handle \"sip\" "
 "URLs."
 msgstr "???????,????command?????????sip????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:24
 msgid ""
 "True if the command specified in the \"command\" key should handle \"xmpp\" "
 "URLs."
 msgstr "???????,????command?????????xmpp????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:25
 msgid ""
 "True if the command specified in the \"command\" key should handle \"ymsgr\" "
 "URLs."
 msgstr "???????,????command?????????ymsgr????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:26
 msgid ""
 "True if the command used to handle this type of URL should be run in a "
 "terminal."
 msgstr "???????,????????????????????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:27
 msgid "Whether the specified command should handle \"aim\" URLs"
 msgstr "????????aim???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:28
 msgid "Whether the specified command should handle \"gg\" URLs"
 msgstr "????????gg???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:29
 msgid "Whether the specified command should handle \"icq\" URLs"
 msgstr "????????icq???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:30
 msgid "Whether the specified command should handle \"irc\" URLs"
 msgstr "????????irc???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:31
 msgid "Whether the specified command should handle \"msnim\" URLs"
 msgstr "????????msnim???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:32
 msgid "Whether the specified command should handle \"sip\" URLs"
 msgstr "????????sip???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:33
 msgid "Whether the specified command should handle \"xmpp\" URLs"
 msgstr "????????xmpp???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:34
 msgid "Whether the specified command should handle \"ymsgr\" URLs"
 msgstr "????????ymsgr???"
 
+#: ../libpurple/log.c:183
 msgid "<b><font color=\"red\">The logger has no read function</font></b>"
 msgstr "<b><font color=\"red\">????????????????</font></b>"
 
+#: ../libpurple/log.c:597
 msgid "HTML"
 msgstr "HTML"
 
+#: ../libpurple/log.c:611
 msgid "Plain text"
 msgstr "???"
 
 #  NOTE: xfce ??flat file????????
+#: ../libpurple/log.c:625
 msgid "Old flat format"
 msgstr "??????"
 
+#: ../libpurple/log.c:850
 msgid "Logging of this conversation failed."
 msgstr "?????????"
 
+#: ../libpurple/log.c:1292
 msgid "XML"
 msgstr "XML"
 
+#: ../libpurple/log.c:1376
 #, c-format
 msgid ""
 "<font color=\"#16569E\"><font size=\"2\">(%s)</font> <b>%s &lt;AUTO-"
@@ -2161,6 +3110,7 @@ msgstr ""
 "<font color=\"#16569E\"><font size=\"2\">(%s)</font> <b>%s &lt;????&gt;:"
 "</b></font> %s<br/>\n"
 
+#: ../libpurple/log.c:1378
 #, c-format
 msgid ""
 "<font color=\"#A82F2F\"><font size=\"2\">(%s)</font> <b>%s &lt;AUTO-"
@@ -2170,88 +3120,119 @@ msgstr ""
 "</b></font> %s<br/>\n"
 
 # XXX ??
+#: ../libpurple/log.c:1436 ../libpurple/log.c:1569
 msgid "<font color=\"red\"><b>Unable to find log path!</b></font>"
 msgstr "<font color=\"red\"><b>???????!</b></font>"
 
+#: ../libpurple/log.c:1448 ../libpurple/log.c:1578
 #, c-format
 msgid "<font color=\"red\"><b>Could not read file: %s</b></font>"
 msgstr "<font color=\"red\"><b>??????:%s</b></font>"
 
+#: ../libpurple/log.c:1510
 #, c-format
 msgid "(%s) %s <AUTO-REPLY>: %s\n"
 msgstr "(%s) %s <????>:%s\n"
 
+#: ../libpurple/plugin.c:362
 #, c-format
 msgid "You are using %s, but this plugin requires %s."
 msgstr "??????? %s,?????? %s?"
 
-#, c-format
+#: ../libpurple/plugin.c:377
 msgid "This plugin has not defined an ID."
 msgstr "?????????? ID?"
 
+#: ../libpurple/plugin.c:445
 #, c-format
 msgid "Plugin magic mismatch %d (need %d)"
 msgstr "???? %d (?? %d)"
 
+#: ../libpurple/plugin.c:462
 #, c-format
 msgid "ABI version mismatch %d.%d.x (need %d.%d.x)"
 msgstr "ABI ???? %d.%d.x (??%d.%d.x)"
 
+#: ../libpurple/plugin.c:479
 msgid ""
 "Plugin does not implement all required functions (list_icon, login and close)"
 msgstr "????????????? (list_icon?login ? close)"
 
+#: ../libpurple/plugin.c:544
 #, c-format
 msgid ""
 "The required plugin %s was not found. Please install this plugin and try "
 "again."
 msgstr "?????????%s????????????????"
 
+#: ../libpurple/plugin.c:549
 msgid "Unable to load the plugin"
 msgstr "??????"
 
+#: ../libpurple/plugin.c:571
 #, c-format
 msgid "The required plugin %s was unable to load."
 msgstr "??????????%s??"
 
+#: ../libpurple/plugin.c:575
 msgid "Unable to load your plugin."
 msgstr "????????????"
 
+#: ../libpurple/plugin.c:665
 #, c-format
 msgid "%s requires %s, but it failed to unload."
 msgstr "???%s??????%s?,????????"
 
+#: ../libpurple/plugins/autoaccept.c:23
 msgid "Autoaccept"
 msgstr "????"
 
 #  FIXME
+#: ../libpurple/plugins/autoaccept.c:25 ../libpurple/plugins/autoaccept.c:26
 msgid "Auto-accept file transfer requests from selected users."
 msgstr "???????????????????????"
 
+#: ../libpurple/plugins/autoaccept.c:81
 #, c-format
 msgid "Autoaccepted file transfer of \"%s\" from \"%s\" completed."
 msgstr "?%s????????%s?,???????"
 
+#: ../libpurple/plugins/autoaccept.c:83
 msgid "Autoaccept complete"
 msgstr "??????"
 
+#: ../libpurple/plugins/autoaccept.c:196
 #, c-format
 msgid "When a file-transfer request arrives from %s"
 msgstr "??%s????????"
 
+#: ../libpurple/plugins/autoaccept.c:198
 msgid "Set Autoaccept Setting"
 msgstr "????????"
 
+#: ../libpurple/plugins/autoaccept.c:200
 msgid "_Save"
 msgstr "??(_S)"
 
+#: ../libpurple/plugins/autoaccept.c:201 ../libpurple/plugins/idle.c:170
+#: ../libpurple/plugins/idle.c:204 ../libpurple/plugins/idle.c:230
+#: ../libpurple/protocols/oscar/oscar.c:1755
+#: ../libpurple/protocols/oscar/oscar.c:2577
+#: ../libpurple/protocols/oscar/oscar.c:2625
+#: ../libpurple/protocols/oscar/oscar.c:6195
+#: ../libpurple/protocols/oscar/oscar.c:6250
+#: ../libpurple/protocols/oscar/oscar.c:6481
+#: ../libpurple/protocols/oscar/oscar.c:6551 ../libpurple/request.h:1401
+#: ../libpurple/request.h:1411
 msgid "_Cancel"
 msgstr "??(_C)"
 
 #  TODO: ??? - 20070414
+#: ../libpurple/plugins/autoaccept.c:204
 msgid "Ask"
 msgstr "????"
 
+#: ../libpurple/plugins/autoaccept.c:205
 msgid "Auto Accept"
 msgstr "????"
 
@@ -2269,14 +3250,17 @@ msgstr "????"
 #  *< dependencies
 #  *< priority
 #  *< id
+#: ../libpurple/plugins/autoaccept.c:206
 msgid "Auto Reject"
 msgstr "????"
 
 #  NOTE ????????
+#: ../libpurple/plugins/autoaccept.c:221
 msgid "Autoaccept File Transfers..."
 msgstr "????????..."
 
 #. XXX: Is there a better way than this? There really should be.
+#: ../libpurple/plugins/autoaccept.c:251
 msgid ""
 "Path to save the files in\n"
 "(Please provide the full path)"
@@ -2284,9 +3268,11 @@ msgstr ""
 "??????\n"
 "(???????)"
 
+#: ../libpurple/plugins/autoaccept.c:256
 msgid "Automatically reject from users not in buddy list"
 msgstr "????????????????"
 
+#: ../libpurple/plugins/autoaccept.c:260
 msgid ""
 "Notify with a popup when an autoaccepted file transfer is complete\n"
 "(only when there's no conversation with the sender)"
@@ -2295,15 +3281,22 @@ msgstr ""
 "(?????????????????)"
 
 # XXX 20080810 acli
+#: ../libpurple/plugins/autoaccept.c:265
 msgid "Create a new directory for each user"
 msgstr "?????????????????"
 
+#: ../libpurple/plugins/buddynote.c:46 ../libpurple/protocols/msn/msn.c:2105
+#: ../libpurple/protocols/msn/msn.c:2135
+#: ../libpurple/protocols/msnp9/msn.c:1800
+#: ../libpurple/protocols/msnp9/msn.c:1830
 msgid "Notes"
 msgstr "??"
 
+#: ../libpurple/plugins/buddynote.c:47
 msgid "Enter your notes below..."
 msgstr "???????????"
 
+#: ../libpurple/plugins/buddynote.c:65
 msgid "Edit Notes..."
 msgstr "????..."
 
@@ -2315,15 +3308,18 @@ msgstr "????..."
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/buddynote.c:90 ../pidgin/plugins/gtkbuddynote.c:74
 msgid "Buddy Notes"
 msgstr "????"
 
 #. *< name
 #. *< version
+#: ../libpurple/plugins/buddynote.c:92 ../pidgin/plugins/gtkbuddynote.c:76
 msgid "Store notes on particular buddies."
 msgstr "??????????"
 
 #. *< summary
+#: ../libpurple/plugins/buddynote.c:93 ../pidgin/plugins/gtkbuddynote.c:77
 msgid "Adds the option to store notes for buddies on your buddy list."
 msgstr "???????????????????"
 
@@ -2333,6 +3329,7 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ciphertest.c:264
 msgid "Cipher Test"
 msgstr "????"
 
@@ -2340,6 +3337,7 @@ msgstr "????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/ciphertest.c:267 ../libpurple/plugins/ciphertest.c:269
 msgid "Tests the ciphers that ship with libpurple."
 msgstr "?? libpurple ????????? (cipher)?"
 
@@ -2349,6 +3347,7 @@ msgstr "?? libpurple ?????
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/dbus-example.c:155
 msgid "DBus Example"
 msgstr "DBus??"
 
@@ -2356,6 +3355,8 @@ msgstr "DBus??"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/dbus-example.c:158
+#: ../libpurple/plugins/dbus-example.c:160
 msgid "DBus Plugin Example"
 msgstr "DBus????"
 
@@ -2365,6 +3366,7 @@ msgstr "DBus????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/filectl.c:248
 msgid "File Control"
 msgstr "????"
 
@@ -2372,40 +3374,52 @@ msgstr "????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/filectl.c:251 ../libpurple/plugins/filectl.c:253
 msgid "Allows control by entering commands in a file."
 msgstr "??????????????????????"
 
 #  NOTE ????????????,???????????????
 #  FIXME ??????
+#: ../libpurple/plugins/idle.c:158 ../libpurple/plugins/idle.c:218
 msgid "Minutes"
 msgstr "???"
 
 #. This is a cultural reference.  Dy'er Mak'er is a song by Led Zeppelin.
 #. If that doesn't translate well into your language, drop the 's before translating.
+#: ../libpurple/plugins/idle.c:165 ../libpurple/plugins/idle.c:199
+#: ../libpurple/plugins/idle.c:225 ../libpurple/plugins/idle.c:318
 msgid "I'dle Mak'er"
 msgstr "I'dle Mak'er"
 
+#: ../libpurple/plugins/idle.c:166 ../libpurple/plugins/idle.c:258
 msgid "Set Account Idle Time"
 msgstr "???????????"
 
+#: ../libpurple/plugins/idle.c:169 ../libpurple/plugins/idle.c:229
 msgid "_Set"
 msgstr "??(_S)"
 
+#: ../libpurple/plugins/idle.c:184
 msgid "None of your accounts are idle."
 msgstr "????????????"
 
+#: ../libpurple/plugins/idle.c:200 ../libpurple/plugins/idle.c:262
 msgid "Unset Account Idle Time"
 msgstr "??????????"
 
+#: ../libpurple/plugins/idle.c:203
 msgid "_Unset"
 msgstr "????(_U)"
 
+#: ../libpurple/plugins/idle.c:226 ../libpurple/plugins/idle.c:266
 msgid "Set Idle Time for All Accounts"
 msgstr "???????????"
 
+#: ../libpurple/plugins/idle.c:271
 msgid "Unset Idle Time for All Idled Accounts"
 msgstr "??????????????"
 
+#: ../libpurple/plugins/idle.c:320 ../libpurple/plugins/idle.c:321
 msgid "Allows you to hand-configure how long you've been idle"
 msgstr "????????????????"
 
@@ -2415,12 +3429,14 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ipc-test-client.c:87
 msgid "IPC Test Client"
 msgstr "IPC ?????"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../libpurple/plugins/ipc-test-client.c:90
 msgid "Test plugin IPC support, as a client."
 msgstr "????????????? IPC ???"
 
@@ -2428,6 +3444,7 @@ msgstr "??????????? # NOTE ???? by Paladin
 # NOTE Patch by Kevin Leung
 #. *  description
+#: ../libpurple/plugins/ipc-test-client.c:92
 msgid ""
 "Test plugin IPC support, as a client. This locates the server plugin and "
 "calls the commands registered."
@@ -2440,12 +3457,14 @@ msgstr ""
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ipc-test-server.c:74
 msgid "IPC Test Server"
 msgstr "IPC ?????"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../libpurple/plugins/ipc-test-server.c:77
 msgid "Test plugin IPC support, as a server."
 msgstr "????????????? IPC ???"
 
@@ -2453,19 +3472,24 @@ msgstr "??????????? # NOTE ???? by Paladin
 # NOTE Patch by Kevin Leung
 #. *  description
+#: ../libpurple/plugins/ipc-test-server.c:79
 msgid "Test plugin IPC support, as a server. This registers the IPC commands."
 msgstr "????????????? IPC ??,???????? IPC ???"
 
 #  XXX ???
+#: ../libpurple/plugins/joinpart.c:232
 msgid "Join/Part Hiding Configuration"
 msgstr "?????????/?????????"
 
+#: ../libpurple/plugins/joinpart.c:236
 msgid "Minimum Room Size"
 msgstr "???????"
 
+#: ../libpurple/plugins/joinpart.c:241
 msgid "User Inactivity Timeout (in minutes)"
 msgstr "??????(??)"
 
+#: ../libpurple/plugins/joinpart.c:246
 msgid "Apply hiding rules to buddies"
 msgstr "??????????"
 
@@ -2476,6 +3500,7 @@ msgstr "??????????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/joinpart.c:276
 msgid "Join/Part Hiding"
 msgstr "?????/????????"
 
@@ -2483,10 +3508,12 @@ msgstr "?????/??????#. *< name
 #. *< version
 #. *  summary
+#: ../libpurple/plugins/joinpart.c:279
 msgid "Hides extraneous join/part messages."
 msgstr "?????????/????????"
 
 #. *  description
+#: ../libpurple/plugins/joinpart.c:281
 msgid ""
 "This plugin hides join/part messages in large rooms, except for those users "
 "actively taking part in a conversation."
@@ -2499,33 +3526,44 @@ msgstr ""
 #. * offset is way off.  The user should never really see it, but
 #. * it's here just in case.  The parens are to make it clear it's
 #. * not a real timezone.
+#: ../libpurple/plugins/log_reader.c:499
 msgid "(UTC)"
 msgstr "(UTC)"
 
+#: ../libpurple/plugins/log_reader.c:1558
 msgid "User is offline."
 msgstr "????????"
 
+#: ../libpurple/plugins/log_reader.c:1564
 msgid "Auto-response sent:"
 msgstr "??????:"
 
+#: ../libpurple/plugins/log_reader.c:1579
+#: ../libpurple/plugins/log_reader.c:1582
+#: ../libpurple/plugins/statenotify.c:93
 #, c-format
 msgid "%s has signed off."
 msgstr "%s ?????"
 
+#: ../libpurple/plugins/log_reader.c:1603
 msgid "One or more messages may have been undeliverable."
 msgstr "??????????????"
 
+#: ../libpurple/plugins/log_reader.c:1613
 msgid "You were disconnected from the server."
 msgstr "?????????????"
 
+#: ../libpurple/plugins/log_reader.c:1621
 msgid ""
 "You are currently disconnected. Messages will not be received unless you are "
 "logged in."
 msgstr "????????????????,??????????"
 
+#: ../libpurple/plugins/log_reader.c:1636
 msgid "Message could not be sent because the maximum length was exceeded."
 msgstr "????????,?????????"
 
+#: ../libpurple/plugins/log_reader.c:1641
 msgid "Message could not be sent."
 msgstr "???????"
 
@@ -2533,58 +3571,76 @@ msgstr "???????"
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2723
+#: ../libpurple/plugins/log_reader.c:2879
 msgid "Adium"
 msgstr "Adium"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2736
+#: ../libpurple/plugins/log_reader.c:2884
 msgid "Fire"
 msgstr "Fire"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2748
+#: ../libpurple/plugins/log_reader.c:2888
 msgid "Messenger Plus!"
 msgstr "Messenger Plus!"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2762
+#: ../libpurple/plugins/log_reader.c:2893
 msgid "QIP"
 msgstr "QIP"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2774
+#: ../libpurple/plugins/log_reader.c:2897
 msgid "MSN Messenger"
 msgstr "MSN Messenger"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2786
+#: ../libpurple/plugins/log_reader.c:2901
 msgid "Trillian"
 msgstr "Trillian"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2798
+#: ../libpurple/plugins/log_reader.c:2905
 msgid "aMSN"
 msgstr "aMSN"
 
 #. Add general preferences.
+#: ../libpurple/plugins/log_reader.c:2861
 msgid "General Log Reading Configuration"
 msgstr "?????????"
 
+#: ../libpurple/plugins/log_reader.c:2865
 msgid "Fast size calculations"
 msgstr "????????"
 
 #  XXX ????????XX????????????????????????????(???????????)
 #  XXX ????name heuristics??????? Pidgin??????????????;??????,?????????????
+#: ../libpurple/plugins/log_reader.c:2869
 msgid "Use name heuristics"
 msgstr "??????????? (heuristics)"
 
 #. Add Log Directory preferences.
+#: ../libpurple/plugins/log_reader.c:2875
 msgid "Log Directory"
 msgstr "????"
 
@@ -2594,17 +3650,20 @@ msgstr "????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/log_reader.c:2934
 msgid "Log Reader"
 msgstr "?????"
 
 #. *< name
 #. *< version
 #. * summary
+#: ../libpurple/plugins/log_reader.c:2938
 msgid "Includes other IM clients' logs in the log viewer."
 msgstr "?????????????????????"
 
 # XXX ??????(???) - 20061025
 #. * description
+#: ../libpurple/plugins/log_reader.c:2942
 msgid ""
 "When viewing logs, this plugin will include logs from other IM clients. "
 "Currently, this includes Adium, MSN Messenger, and Trillian.\n"
@@ -2617,15 +3676,20 @@ msgstr ""
 "\n"
 "??:???????????,?????????????,????!"
 
+#: ../libpurple/plugins/mono/loader/mono.c:217
 msgid "Mono Plugin Loader"
 msgstr "Mono ?????"
 
+#: ../libpurple/plugins/mono/loader/mono.c:219
+#: ../libpurple/plugins/mono/loader/mono.c:220
 msgid "Loads .NET plugins with Mono."
 msgstr "??Mono??.NET??"
 
+#: ../libpurple/plugins/newline.c:57
 msgid "Add new line in IMs"
 msgstr "??????????"
 
+#: ../libpurple/plugins/newline.c:61
 msgid "Add new line in Chats"
 msgstr "?????????"
 
@@ -2638,26 +3702,32 @@ msgstr "?????????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/newline.c:104
 msgid "New Line"
 msgstr "???"
 
 #. *< name
 #. *< version
+#: ../libpurple/plugins/newline.c:106
 msgid "Prepends a newline to displayed message."
 msgstr "??????????"
 
 #. *< summary
+#: ../libpurple/plugins/newline.c:107
 msgid ""
 "Prepends a newline to messages so that the rest of the message appears below "
 "the username in the conversation window."
 msgstr "??????????????,???????????"
 
+#: ../libpurple/plugins/offlinemsg.c:23
 msgid "Offline Message Emulation"
 msgstr "????????"
 
+#: ../libpurple/plugins/offlinemsg.c:25 ../libpurple/plugins/offlinemsg.c:26
 msgid "Save messages sent to an offline user as pounce."
 msgstr "?????,????????????????????"
 
+#: ../libpurple/plugins/offlinemsg.c:95
 msgid ""
 "The rest of the messages will be saved as pounce. You can edit/delete the "
 "pounce from the `Buddy Pounce' dialog."
@@ -2665,6 +3735,7 @@ msgstr ""
 "?????????????????????????,????????????"
 "????????????"
 
+#: ../libpurple/plugins/offlinemsg.c:156
 #, c-format
 msgid ""
 "\"%s\" is currently offline. Do you want to save the rest of the messages in "
@@ -2673,21 +3744,49 @@ msgstr ""
 "?%s??????,?????????????????????????(???"
 "?????%s??????????)"
 
+#: ../libpurple/plugins/offlinemsg.c:160
 msgid "Offline Message"
 msgstr "????"
 
+#: ../libpurple/plugins/offlinemsg.c:161
 msgid "You can edit/delete the pounce from the `Buddy Pounces' dialog"
 msgstr "???????????????????????????"
 
+#: ../libpurple/plugins/offlinemsg.c:165
+#: ../libpurple/protocols/msn/dialog.c:141
+#: ../libpurple/protocols/msn/msn.c:796 ../libpurple/protocols/msn/msn.c:799
+#: ../libpurple/protocols/msnp9/dialog.c:133
+#: ../libpurple/protocols/msnp9/msn.c:566
+#: ../libpurple/protocols/msnp9/msn.c:582
+#: ../libpurple/protocols/novell/novell.c:1929
+#: ../libpurple/protocols/silc/buddy.c:317
+#: ../libpurple/protocols/silc/pk.c:113 ../libpurple/protocols/silc/wb.c:308
+#: ../libpurple/protocols/silc10/buddy.c:314
+#: ../libpurple/protocols/silc10/pk.c:119
+#: ../libpurple/protocols/silc10/wb.c:307 ../pidgin/gtkrequest.c:270
 msgid "Yes"
 msgstr "?"
 
+#: ../libpurple/plugins/offlinemsg.c:166
+#: ../libpurple/protocols/msn/dialog.c:142
+#: ../libpurple/protocols/msn/msn.c:796 ../libpurple/protocols/msn/msn.c:799
+#: ../libpurple/protocols/msnp9/dialog.c:134
+#: ../libpurple/protocols/msnp9/msn.c:566
+#: ../libpurple/protocols/msnp9/msn.c:582
+#: ../libpurple/protocols/novell/novell.c:1930
+#: ../libpurple/protocols/silc/buddy.c:318
+#: ../libpurple/protocols/silc/pk.c:114 ../libpurple/protocols/silc/wb.c:309
+#: ../libpurple/protocols/silc10/buddy.c:315
+#: ../libpurple/protocols/silc10/pk.c:120
+#: ../libpurple/protocols/silc10/wb.c:308 ../pidgin/gtkrequest.c:271
 msgid "No"
 msgstr "?"
 
+#: ../libpurple/plugins/offlinemsg.c:193
 msgid "Save offline messages in pounce"
 msgstr "????????????????"
 
+#: ../libpurple/plugins/offlinemsg.c:197
 msgid "Do not ask. Always save in pounce."
 msgstr "????,???????????????????"
 
@@ -2697,21 +3796,26 @@ msgstr "????,?????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/perl/perl.c:656
 msgid "Perl Plugin Loader"
 msgstr "Perl ?????"
 
 #. *< name
 #. *< version
 #. *< summary
+#: ../libpurple/plugins/perl/perl.c:658 ../libpurple/plugins/perl/perl.c:659
 msgid "Provides support for loading perl plugins."
 msgstr "???? Perl ??????"
 
+#: ../libpurple/plugins/psychic.c:20
 msgid "Psychic Mode"
 msgstr "????"
 
+#: ../libpurple/plugins/psychic.c:21
 msgid "Psychic mode for incoming conversation"
 msgstr "?????????????"
 
+#: ../libpurple/plugins/psychic.c:22
 msgid ""
 "Causes conversation windows to appear as other users begin to message you.  "
 "This works for AIM, ICQ, XMPP, Sametime, and Yahoo!"
@@ -2719,19 +3823,24 @@ msgstr ""
 "?????????,????????????? AIM?ICQ?XMPP?Sametime ? "
 "Yahoo?"
 
+#: ../libpurple/plugins/psychic.c:72
 msgid "You feel a disturbance in the force..."
 msgstr "??????????..."
 
+#: ../libpurple/plugins/psychic.c:91
 msgid "Only enable for users on the buddy list"
 msgstr "????????????"
 
+#: ../libpurple/plugins/psychic.c:96
 msgid "Disable when away"
 msgstr "?????"
 
 # FIXME ?????? - 20061027
+#: ../libpurple/plugins/psychic.c:100
 msgid "Display notification message in conversations"
 msgstr "??????????"
 
+#: ../libpurple/plugins/psychic.c:105
 msgid "Raise psychic conversations"
 msgstr "???????????"
 
@@ -2741,6 +3850,7 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/signals-test.c:778
 msgid "Signals Test"
 msgstr "????"
 
@@ -2748,6 +3858,8 @@ msgstr "????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/signals-test.c:781
+#: ../libpurple/plugins/signals-test.c:783
 msgid "Test to see that all signals are working properly."
 msgstr "???????????????"
 
@@ -2757,6 +3869,7 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/simple.c:37
 msgid "Simple Plugin"
 msgstr "????"
 
@@ -2764,10 +3877,13 @@ msgstr "????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/simple.c:40 ../libpurple/plugins/simple.c:42
 msgid "Tests to see that most things are working."
 msgstr "???????????????????"
 
 #. Scheme name
+#: ../libpurple/plugins/ssl/ssl-gnutls.c:910
+#: ../libpurple/plugins/ssl/ssl-nss.c:857
 msgid "X.509 Certificates"
 msgstr "X.509 ??"
 
@@ -2777,6 +3893,7 @@ msgstr "X.509 ??"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ssl/ssl-gnutls.c:986
 msgid "GNUTLS"
 msgstr "GNUTLS"
 
@@ -2784,6 +3901,8 @@ msgstr "GNUTLS"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/ssl/ssl-gnutls.c:989
+#: ../libpurple/plugins/ssl/ssl-gnutls.c:991
 msgid "Provides SSL support through GNUTLS."
 msgstr "?? GNUTLS ?? SSL ????"
 
@@ -2793,6 +3912,7 @@ msgstr "?? GNUTLS ?? SSL ???#. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ssl/ssl-nss.c:934
 msgid "NSS"
 msgstr "NSS"
 
@@ -2800,6 +3920,8 @@ msgstr "NSS"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/ssl/ssl-nss.c:937
+#: ../libpurple/plugins/ssl/ssl-nss.c:939
 msgid "Provides SSL support through Mozilla NSS."
 msgstr "?? Mozilla ? NSS ?? SSL ????"
 
@@ -2809,6 +3931,7 @@ msgstr "?? Mozilla ? NSS ?? SS
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ssl/ssl.c:94
 msgid "SSL"
 msgstr "SSL"
 
@@ -2816,38 +3939,48 @@ msgstr "SSL"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/ssl/ssl.c:97 ../libpurple/plugins/ssl/ssl.c:99
 msgid "Provides a wrapper around SSL support libraries."
 msgstr "??? SSL ???????? Wrapper?"
 
+#: ../libpurple/plugins/statenotify.c:63
 #, c-format
 msgid "%s is no longer away."
 msgstr "%s ??????"
 
+#: ../libpurple/plugins/statenotify.c:65
 #, c-format
 msgid "%s has gone away."
 msgstr "%s ?????"
 
+#: ../libpurple/plugins/statenotify.c:75
 #, c-format
 msgid "%s has become idle."
 msgstr "%s ????????"
 
+#: ../libpurple/plugins/statenotify.c:77
 #, c-format
 msgid "%s is no longer idle."
 msgstr "%s ??????"
 
+#: ../libpurple/plugins/statenotify.c:86
 #, c-format
 msgid "%s has signed on."
 msgstr "%s ?????"
 
+#: ../libpurple/plugins/statenotify.c:104
 msgid "Notify When"
 msgstr "????"
 
+#: ../libpurple/plugins/statenotify.c:107
 msgid "Buddy Goes _Away"
 msgstr "????(_A)"
 
+#: ../libpurple/plugins/statenotify.c:110
 msgid "Buddy Goes _Idle"
 msgstr "????(_I)"
 
+#: ../libpurple/plugins/statenotify.c:113
 msgid "Buddy _Signs On/Off"
 msgstr "????/?? (_S)"
 
@@ -2857,6 +3990,7 @@ msgstr "????/?? (_S)"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/statenotify.c:161
 msgid "Buddy State Notification"
 msgstr "??????"
 
@@ -2864,17 +3998,22 @@ msgstr "??????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/statenotify.c:164
+#: ../libpurple/plugins/statenotify.c:167
 msgid ""
 "Notifies in a conversation window when a buddy goes or returns from away or "
 "idle."
 msgstr "?????????????????(??)????????"
 
+#: ../libpurple/plugins/tcl/tcl.c:423
 msgid "Tcl Plugin Loader"
 msgstr "Tcl ?????"
 
+#: ../libpurple/plugins/tcl/tcl.c:425 ../libpurple/plugins/tcl/tcl.c:426
 msgid "Provides support for loading Tcl plugins"
 msgstr "???? Tcl ?????"
 
+#: ../libpurple/plugins/tcl/tcl.c:509
 msgid ""
 "Unable to detect ActiveTCL installation. If you wish to use TCL plugins, "
 "install ActiveTCL from http://www.activestate.com\n"
@@ -2883,6 +4022,7 @@ msgstr ""
 "com ????? ActiveTCL?\n"
 
 # FIXME ????toolkit?- 20071023 acli
+#: ../libpurple/protocols/bonjour/bonjour.c:93
 msgid ""
 "The Apple Bonjour For Windows toolkit wasn't found, see the FAQ at: http://d."
 "pidgin.im/BonjourWindows for more information."
@@ -2890,26 +4030,57 @@ msgstr ""
 "??? Apple ? Bonjour For Windows toolkit,?????? http://d.pidgin.im/"
 "BonjourWindows ?? FAQ ???"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:112
 msgid "Unable to listen for incoming IM connections\n"
 msgstr "?????????????\n"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:139
 msgid ""
 "Unable to establish connection with the local mDNS server.  Is it running?"
 msgstr "?????? mDNS ???????????????"
 
-#. Creating the options for the protocol
+#: ../libpurple/protocols/bonjour/bonjour.c:381
+#: ../libpurple/protocols/bonjour/bonjour.c:712
+#: ../libpurple/protocols/gg/gg.c:579
+#: ../libpurple/protocols/jabber/jabber.c:1098
 msgid "First name"
 msgstr "?"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:383
+#: ../libpurple/protocols/bonjour/bonjour.c:715
+#: ../libpurple/protocols/gg/gg.c:574
+#: ../libpurple/protocols/jabber/jabber.c:1102
 msgid "Last name"
 msgstr "?"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:387
+#: ../libpurple/protocols/bonjour/bonjour.c:718
+#: ../libpurple/protocols/gg/gg.c:441
+#: ../libpurple/protocols/jabber/buddy.c:323
+#: ../libpurple/protocols/jabber/buddy.c:1339
+#: ../libpurple/protocols/jabber/buddy.c:1352
+#: ../libpurple/protocols/jabber/buddy.c:2245
+#: ../libpurple/protocols/jabber/jabber.c:1090
+#: ../libpurple/protocols/qq/buddy_info.c:121
+#: ../libpurple/protocols/silc/ops.c:1055
+#: ../libpurple/protocols/silc/silc.c:1005
+#: ../libpurple/protocols/silc/silc.c:1246
+#: ../libpurple/protocols/silc/util.c:561
+#: ../libpurple/protocols/silc10/ops.c:1075
+#: ../libpurple/protocols/silc10/silc.c:706
+#: ../libpurple/protocols/silc10/silc.c:947
+#: ../libpurple/protocols/silc10/util.c:555
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1061
 msgid "Email"
 msgstr "????"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:390
+#: ../libpurple/protocols/bonjour/bonjour.c:721
 msgid "AIM Account"
 msgstr "AIM ??"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:393
+#: ../libpurple/protocols/bonjour/bonjour.c:724
 msgid "XMPP Account"
 msgstr "XMPP ??"
 
@@ -2923,254 +4094,394 @@ msgstr "XMPP ??"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/bonjour/bonjour.c:526
+#: ../libpurple/protocols/bonjour/bonjour.c:528
 msgid "Bonjour Protocol Plugin"
 msgstr "Bonjour ????"
 
 #  XXX ?????? - ambrose 20070414
 #  NOTE ?? evolution PO ????,?????Local Addressbook??
+#: ../libpurple/protocols/bonjour/bonjour.c:668
 msgid "Purple Person"
 msgstr "???"
 
+#. Creating the options for the protocol
+#: ../libpurple/protocols/bonjour/bonjour.c:709
+msgid "Local Port"
+msgstr "??????"
+
 # NOTE ????????,?????
+#: ../libpurple/protocols/bonjour/bonjour.h:33
 msgid "Bonjour"
 msgstr "Bonjour"
 
+#: ../libpurple/protocols/bonjour/jabber.c:386
 #, c-format
 msgid "%s has closed the conversation."
 msgstr "%s ?????????"
 
+#: ../libpurple/protocols/bonjour/jabber.c:478
+#: ../libpurple/protocols/bonjour/jabber.c:543
+#: ../libpurple/protocols/bonjour/jabber.c:588
+#: ../libpurple/protocols/bonjour/jabber.c:745
+#: ../libpurple/protocols/bonjour/jabber.c:763
 msgid "Unable to send the message, the conversation couldn't be started."
 msgstr "??????,???????"
 
+#: ../libpurple/protocols/bonjour/jabber.c:681
 msgid "Cannot open socket"
 msgstr "????Socket"
 
+#: ../libpurple/protocols/bonjour/jabber.c:697
 msgid "Could not bind socket to port"
 msgstr "???? Socket ????"
 
+#: ../libpurple/protocols/bonjour/jabber.c:708
 msgid "Could not listen on socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/bonjour/mdns_win32.c:110
 msgid "Error communicating with local mDNSResponder."
 msgstr "?????mDNSResponder???????"
 
+#: ../libpurple/protocols/gg/gg.c:75 ../libpurple/proxy.c:2197
 msgid "Invalid proxy settings"
 msgstr "??????????"
 
+#: ../libpurple/protocols/gg/gg.c:76 ../libpurple/proxy.c:2197
 msgid ""
 "Either the host name or port number specified for your given proxy type is "
 "invalid."
 msgstr ""
 "??????????????????,??????????????????"
 
+#: ../libpurple/protocols/gg/gg.c:110 ../libpurple/protocols/gg/gg.c:132
+#: ../libpurple/protocols/gg/gg.c:171
 msgid "Token Error"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:111 ../libpurple/protocols/gg/gg.c:133
+#: ../libpurple/protocols/gg/gg.c:172
 msgid "Unable to fetch the token.\n"
 msgstr "???????\n"
 
+#: ../libpurple/protocols/gg/gg.c:249 ../libpurple/protocols/gg/gg.c:256
+#: ../libpurple/protocols/gg/gg.c:262
 msgid "Save Buddylist..."
 msgstr "??????..."
 
+#: ../libpurple/protocols/gg/gg.c:250
 msgid "Your buddylist is empty, nothing was written to the file."
 msgstr "?????????,?????????????"
 
+#: ../libpurple/protocols/gg/gg.c:257
 msgid "Buddylist saved successfully!"
 msgstr "????????!"
 
+#: ../libpurple/protocols/gg/gg.c:260
 #, c-format
 msgid "Couldn't write buddy list for %s to %s"
 msgstr "??? %s ???????????%s?"
 
+#: ../libpurple/protocols/gg/gg.c:281 ../libpurple/protocols/gg/gg.c:282
 msgid "Couldn't load buddylist"
 msgstr "????????"
 
+#: ../libpurple/protocols/gg/gg.c:298
 msgid "Load Buddylist..."
 msgstr "??????..."
 
+#: ../libpurple/protocols/gg/gg.c:299
 msgid "Buddylist loaded successfully!"
 msgstr "????????!"
 
+#: ../libpurple/protocols/gg/gg.c:310
 msgid "Save buddylist..."
 msgstr "??????..."
 
+#: ../libpurple/protocols/gg/gg.c:320 ../libpurple/protocols/gg/gg.c:2219
 msgid "Load buddylist from file..."
 msgstr "?????????..."
 
+#: ../libpurple/protocols/gg/gg.c:353
 msgid "Fill in the registration fields."
 msgstr "?????????"
 
+#: ../libpurple/protocols/gg/gg.c:360
 msgid "Passwords do not match."
 msgstr "????????"
 
+#: ../libpurple/protocols/gg/gg.c:370
 msgid "Unable to register new account. Error occurred.\n"
 msgstr "?????????????\n"
 
+#: ../libpurple/protocols/gg/gg.c:383
 msgid "New Gadu-Gadu Account Registered"
 msgstr "?? Gadu-Gadu ?????"
 
+#: ../libpurple/protocols/gg/gg.c:384
 msgid "Registration completed successfully!"
 msgstr "????!"
 
+#: ../libpurple/protocols/gg/gg.c:446 ../libpurple/protocols/gg/gg.c:714
+#: ../libpurple/protocols/jabber/jabber.c:1073
+#: ../libpurple/protocols/jabber/jabber.c:1076
+#: ../libpurple/protocols/jabber/jabber.c:1970
 msgid "Password"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:451 ../libpurple/protocols/gg/gg.c:719
 msgid "Password (retype)"
 msgstr "??(????)"
 
+#: ../libpurple/protocols/gg/gg.c:456 ../libpurple/protocols/gg/gg.c:724
 msgid "Enter current token"
 msgstr "???????"
 
+#: ../libpurple/protocols/gg/gg.c:462 ../libpurple/protocols/gg/gg.c:730
 msgid "Current token"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:466 ../libpurple/protocols/gg/gg.c:467
 msgid "Register New Gadu-Gadu Account"
 msgstr "???? Gadu-Gadu ??"
 
+#: ../libpurple/protocols/gg/gg.c:468
 msgid "Please, fill in the following fields"
 msgstr "????????"
 
+#: ../libpurple/protocols/gg/gg.c:589 ../libpurple/protocols/gg/gg.c:976
+#: ../libpurple/protocols/gg/gg.c:1044
+#: ../libpurple/protocols/jabber/jabber.c:1110
+#: ../libpurple/protocols/oscar/oscar.c:4063
+#: ../libpurple/protocols/oscar/oscar.c:4071
 msgid "City"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:594
 msgid "Year of birth"
 msgstr "???"
 
+#: ../libpurple/protocols/gg/gg.c:597 ../libpurple/protocols/msn/msn.c:2034
+#: ../libpurple/protocols/msnp9/msn.c:1729
+#: ../libpurple/protocols/myspace/user.c:130
+#: ../libpurple/protocols/oscar/oscar.c:4022
+#: ../libpurple/protocols/qq/buddy_info.c:119
+#: ../libpurple/protocols/qq/qq.c:316 ../libpurple/protocols/qq/qq.c:319
+#: ../libpurple/protocols/qq/qq.c:322 ../libpurple/protocols/qq/qq.c:326
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1091
 msgid "Gender"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:598
 msgid "Male or female"
 msgstr "?????"
 
+#: ../libpurple/protocols/gg/gg.c:599
+#: ../libpurple/protocols/oscar/oscar.c:4022
+#: ../libpurple/protocols/qq/buddy_info.c:67
+#: ../libpurple/protocols/qq/qq.c:316
 msgid "Male"
 msgstr "?"
 
+#: ../libpurple/protocols/gg/gg.c:600
+#: ../libpurple/protocols/oscar/oscar.c:4022
+#: ../libpurple/protocols/qq/buddy_info.c:68
+#: ../libpurple/protocols/qq/qq.c:319
 msgid "Female"
 msgstr "?"
 
+#: ../libpurple/protocols/gg/gg.c:604
 msgid "Only online"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:608 ../libpurple/protocols/gg/gg.c:609
 msgid "Find buddies"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:610
 msgid "Please, enter your search criteria below"
 msgstr "????????????"
 
+#: ../libpurple/protocols/gg/gg.c:644
 msgid "Fill in the fields."
 msgstr "??????"
 
+#: ../libpurple/protocols/gg/gg.c:656
 msgid "Your current password is different from the one that you specified."
 msgstr "??????????????????"
 
+#: ../libpurple/protocols/gg/gg.c:670
 msgid "Unable to change password. Error occurred.\n"
 msgstr "????????????\n"
 
+#: ../libpurple/protocols/gg/gg.c:679
 msgid "Change password for the Gadu-Gadu account"
 msgstr "?? Gadu-Gadu ?????"
 
+#: ../libpurple/protocols/gg/gg.c:680
 msgid "Password was changed successfully!"
 msgstr "??????!"
 
+#: ../libpurple/protocols/gg/gg.c:709
 msgid "Current password"
 msgstr "???"
 
+#: ../libpurple/protocols/gg/gg.c:734
 msgid "Please, enter your current password and your new password for UIN: "
 msgstr "??????????????:"
 
+#: ../libpurple/protocols/gg/gg.c:738 ../libpurple/protocols/gg/gg.c:739
 msgid "Change Gadu-Gadu Password"
 msgstr "?? Gadu-Gadu ??"
 
+#: ../libpurple/protocols/gg/gg.c:811
 #, c-format
 msgid "Select a chat for buddy: %s"
 msgstr "??????????;%s"
 
+#: ../libpurple/protocols/gg/gg.c:814 ../libpurple/protocols/gg/gg.c:815
 msgid "Add to chat..."
 msgstr "??????..."
 
+#: ../libpurple/protocols/gg/gg.c:937
+#: ../libpurple/protocols/jabber/buddy.c:2062
+#: ../libpurple/protocols/msn/state.c:29 ../libpurple/protocols/msn/state.c:30
+#: ../libpurple/protocols/msn/state.c:37 ../libpurple/protocols/msn/state.c:38
+#: ../libpurple/protocols/msnp9/state.c:29
+#: ../libpurple/protocols/msnp9/state.c:30
+#: ../libpurple/protocols/msnp9/state.c:37
+#: ../libpurple/protocols/msnp9/state.c:38
+#: ../libpurple/protocols/novell/novell.c:2834
+#: ../libpurple/protocols/qq/qq.c:411
+#: ../libpurple/protocols/yahoo/yahoo.c:3179 ../libpurple/status.c:160
+#: ../pidgin/gtkdocklet.c:550 ../pidgin/gtkstatusbox.c:1095
 msgid "Available"
 msgstr "??"
 
 #. get_yahoo_status_from_purple_status() returns YAHOO_STATUS_CUSTOM for
 #. * the generic away state (YAHOO_STATUS_TYPE_AWAY) with no message
 #. Away stuff
-#, c-format
+#: ../libpurple/protocols/gg/gg.c:940 ../libpurple/protocols/irc/irc.c:556
+#: ../libpurple/protocols/irc/msgs.c:364
+#: ../libpurple/protocols/jabber/buddy.c:2066
+#: ../libpurple/protocols/novell/novell.c:2837
+#: ../libpurple/protocols/oscar/oscar.c:750 ../libpurple/protocols/qq/qq.c:269
+#: ../libpurple/protocols/qq/qq.c:415 ../libpurple/protocols/silc/buddy.c:1491
+#: ../libpurple/protocols/silc10/buddy.c:1491
+#: ../libpurple/protocols/yahoo/yahoo.c:3756
+#: ../libpurple/protocols/yahoo/yahoo.c:3830 ../libpurple/status.c:163
+#: ../pidgin/gtkdocklet.c:554 ../pidgin/gtkprefs.c:2096
+#: ../pidgin/gtkstatusbox.c:1096
 msgid "Away"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:965 ../libpurple/protocols/gg/gg.c:1035
+#: ../libpurple/protocols/oscar/oscar.c:3042
+#: ../libpurple/protocols/oscar/oscar.c:3989
 msgid "UIN"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:968 ../libpurple/protocols/gg/gg.c:1038
+#: ../libpurple/protocols/jabber/buddy.c:2239
+#: ../libpurple/protocols/jabber/buddy.c:2425
+#: ../libpurple/protocols/oscar/oscar.c:4000
+#: ../libpurple/protocols/silc/ops.c:1004
+#: ../libpurple/protocols/silc10/ops.c:1024
 msgid "First Name"
 msgstr "?"
 
+#: ../libpurple/protocols/gg/gg.c:981 ../libpurple/protocols/gg/gg.c:1047
 msgid "Birth Year"
 msgstr "???"
 
+#: ../libpurple/protocols/gg/gg.c:1029 ../libpurple/protocols/gg/gg.c:1098
+#: ../libpurple/protocols/oscar/oscar.c:4176
 msgid "Unable to display the search results."
 msgstr "?????????"
 
 # FIXME ????,??? - 20061028
+#: ../libpurple/protocols/gg/gg.c:1089
 msgid "Gadu-Gadu Public Directory"
 msgstr "Gadu-Gadu ????"
 
+#: ../libpurple/protocols/gg/gg.c:1090
 msgid "Search results"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:1129
 msgid "No matching users found"
 msgstr "?????????"
 
+#: ../libpurple/protocols/gg/gg.c:1130
 msgid "There are no users matching your search criteria."
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/gg/gg.c:1390 ../libpurple/protocols/gg/gg.c:1548
 msgid "Unable to read socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/gg/gg.c:1482
 msgid "Buddy list downloaded"
 msgstr "??????"
 
+#: ../libpurple/protocols/gg/gg.c:1483
 msgid "Your buddy list was downloaded from the server."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/gg/gg.c:1490
 msgid "Buddy list uploaded"
 msgstr "??????"
 
+#: ../libpurple/protocols/gg/gg.c:1491
 msgid "Your buddy list was stored on the server."
 msgstr "????????????????"
 
+#: ../libpurple/protocols/gg/gg.c:1585 ../libpurple/protocols/gg/gg.c:1796
 msgid "Connection failed."
 msgstr "?????"
 
+#: ../libpurple/protocols/gg/gg.c:1718
 msgid "Add to chat"
 msgstr "??????"
 
+#: ../libpurple/protocols/gg/gg.c:1747
 msgid "Chat _name:"
 msgstr "?????(_N):"
 
+#: ../libpurple/protocols/gg/gg.c:2092
 msgid "Chat error"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:2093
 msgid "This chat name is already in use"
 msgstr "??????????"
 
+#: ../libpurple/protocols/gg/gg.c:2172
 msgid "Not connected to the server."
 msgstr "?????????"
 
+#: ../libpurple/protocols/gg/gg.c:2191
 msgid "Find buddies..."
 msgstr "????..."
 
+#: ../libpurple/protocols/gg/gg.c:2197
 msgid "Change password..."
 msgstr "????..."
 
+#: ../libpurple/protocols/gg/gg.c:2203
 msgid "Upload buddylist to Server"
 msgstr "??????????"
 
+#: ../libpurple/protocols/gg/gg.c:2207
 msgid "Download buddylist from Server"
 msgstr "??????????"
 
+#: ../libpurple/protocols/gg/gg.c:2211
 msgid "Delete buddylist from Server"
 msgstr "????????????"
 
+#: ../libpurple/protocols/gg/gg.c:2215
 msgid "Save buddylist to file..."
 msgstr "??????????..."
 
@@ -3185,83 +4496,154 @@ msgstr "??????????..
 #. id
 #. name
 #. version
+#: ../libpurple/protocols/gg/gg.c:2318
 msgid "Gadu-Gadu Protocol Plugin"
 msgstr "Gadu-Gadu ????"
 
 #. summary
+#: ../libpurple/protocols/gg/gg.c:2319
 msgid "Polish popular IM"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/gg/gg.c:2367
 msgid "Gadu-Gadu User"
 msgstr "Gadu-Gadu ???"
 
+#: ../libpurple/protocols/irc/cmds.c:43
+#: ../libpurple/protocols/silc/silc.c:1896
+#: ../libpurple/protocols/silc10/silc.c:1609
 #, c-format
 msgid "Unknown command: %s"
 msgstr "?????:%s"
 
+#: ../libpurple/protocols/irc/cmds.c:536
+#: ../libpurple/protocols/jabber/chat.c:617
+#: ../libpurple/protocols/silc/silc.c:1586
+#: ../libpurple/protocols/silc10/silc.c:1299
 #, c-format
 msgid "current topic is: %s"
 msgstr "??????:%s"
 
+#: ../libpurple/protocols/irc/cmds.c:540
+#: ../libpurple/protocols/jabber/chat.c:621
+#: ../libpurple/protocols/silc/silc.c:1590
+#: ../libpurple/protocols/silc10/silc.c:1303
 msgid "No topic is set"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/dcc_send.c:304
+#: ../libpurple/protocols/irc/dcc_send.c:345
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:318
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:327
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:336
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1110
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1514
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1565
 msgid "File Transfer Failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/dcc_send.c:305
+#: ../libpurple/protocols/irc/dcc_send.c:346
 msgid "Could not open a listening port."
 msgstr "????????"
 
+#: ../libpurple/protocols/irc/irc.c:77
 msgid "Error displaying MOTD"
 msgstr "????????????"
 
+#: ../libpurple/protocols/irc/irc.c:77
 msgid "No MOTD available"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/irc.c:78
 msgid "There is no MOTD associated with this connection."
 msgstr "??????????????"
 
+#: ../libpurple/protocols/irc/irc.c:81
 #, c-format
 msgid "MOTD for %s"
 msgstr "%s ?????"
 
+#: ../libpurple/protocols/irc/irc.c:127 ../libpurple/protocols/irc/irc.c:167
+#: ../libpurple/protocols/irc/irc.c:645 ../libpurple/protocols/irc/irc.c:674
+#: ../libpurple/protocols/myspace/myspace.c:2058
 msgid "Server has disconnected"
 msgstr "????????"
 
+#: ../libpurple/protocols/irc/irc.c:258
 msgid "View MOTD"
 msgstr "?????? (MOTD)"
 
+#: ../libpurple/protocols/irc/irc.c:270 ../libpurple/protocols/silc/chat.c:33
+#: ../libpurple/protocols/silc10/chat.c:33
 msgid "_Channel:"
 msgstr "??(_C):"
 
+#: ../libpurple/protocols/irc/irc.c:276
+#: ../libpurple/protocols/jabber/chat.c:60 ../pidgin/gtkaccount.c:562
 msgid "_Password:"
 msgstr "??(_P):"
 
+#: ../libpurple/protocols/irc/irc.c:309
 msgid "IRC nicks may not contain whitespace"
 msgstr "IRC ??????????"
 
 #. 1. connect to server
 #. connect to the server
+#: ../libpurple/protocols/irc/irc.c:330
+#: ../libpurple/protocols/jabber/jabber.c:1436
+#: ../libpurple/protocols/msn/session.c:408
+#: ../libpurple/protocols/msnp9/session.c:368
+#: ../libpurple/protocols/myspace/myspace.c:2194
+#: ../libpurple/protocols/novell/novell.c:2199
+#: ../libpurple/protocols/oscar/oscar.c:1572
+#: ../libpurple/protocols/sametime/sametime.c:3784
+#: ../libpurple/protocols/simple/simple.c:1957
+#: ../libpurple/protocols/yahoo/yahoo.c:3004
+#: ../libpurple/protocols/zephyr/zephyr.c:1588 ../pidgin/gtkstatusbox.c:693
 msgid "Connecting"
 msgstr "???"
 
 # XXX ??
+#: ../libpurple/protocols/irc/irc.c:340
+#: ../libpurple/protocols/jabber/jabber.c:762
+#: ../libpurple/protocols/jabber/jabber.c:1236
+#: ../libpurple/protocols/oscar/oscar.c:1545
 msgid "SSL support unavailable"
 msgstr "?? SSL ??"
 
+#: ../libpurple/protocols/irc/irc.c:353
+#: ../libpurple/protocols/myspace/myspace.c:2212
+#: ../libpurple/protocols/simple/simple.c:485
+#: ../libpurple/protocols/simple/simple.c:1860
 msgid "Couldn't create socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/irc/irc.c:451
+#: ../libpurple/protocols/oscar/oscar.c:1568
 msgid "Couldn't connect to host"
 msgstr "???????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/irc/irc.c:640 ../libpurple/protocols/irc/irc.c:669
+#: ../libpurple/protocols/myspace/myspace.c:2052
 msgid "Read error"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/irc.c:810
+#: ../libpurple/protocols/silc/chat.c:1401
+#: ../libpurple/protocols/silc10/chat.c:1426
+#: ../libpurple/protocols/yahoo/yahoochat.c:1508
 msgid "Users"
 msgstr "???"
 
+#: ../libpurple/protocols/irc/irc.c:813
+#: ../libpurple/protocols/sametime/sametime.c:3431
+#: ../libpurple/protocols/silc/chat.c:1404
+#: ../libpurple/protocols/silc/ops.c:1406
+#: ../libpurple/protocols/silc10/chat.c:1429
+#: ../libpurple/protocols/silc10/ops.c:1382
+#: ../libpurple/protocols/yahoo/yahoochat.c:1517
 msgid "Topic"
 msgstr "??"
 
@@ -3273,27 +4655,52 @@ msgstr "??"
 #. *< id
 #. *< name
 #. *< version
+#: ../libpurple/protocols/irc/irc.c:952
 msgid "IRC Protocol Plugin"
 msgstr "IRC ????"
 
 #. *  summary
+#: ../libpurple/protocols/irc/irc.c:953
 msgid "The IRC Protocol Plugin that Sucks Less"
 msgstr "??? IRC ????"
 
 #. host to connect to
+#: ../libpurple/protocols/irc/irc.c:978 ../libpurple/protocols/irc/msgs.c:377
+#: ../libpurple/protocols/msn/msn.c:2633
+#: ../libpurple/protocols/msnp9/msn.c:2326
+#: ../libpurple/protocols/oscar/oscar.c:6944
+#: ../libpurple/protocols/sametime/sametime.c:5787
+#: ../libpurple/protocols/silc/ops.c:1262
+#: ../libpurple/protocols/silc/ops.c:1356
+#: ../libpurple/protocols/silc10/ops.c:1244
+#: ../libpurple/protocols/silc10/ops.c:1347
+#: ../libpurple/protocols/simple/simple.c:2141
+#: ../libpurple/protocols/toc/toc.c:2327
 msgid "Server"
 msgstr "???"
 
 #. port to connect to
+#: ../libpurple/protocols/irc/irc.c:981 ../libpurple/protocols/msn/msn.c:2638
+#: ../libpurple/protocols/msnp9/msn.c:2331
+#: ../libpurple/protocols/oscar/oscar.c:6947
+#: ../libpurple/protocols/sametime/sametime.c:5792
+#: ../libpurple/protocols/silc/silc.c:2187
+#: ../libpurple/protocols/silc10/silc.c:1904
+#: ../libpurple/protocols/toc/toc.c:2331
 msgid "Port"
 msgstr "???"
 
+#: ../libpurple/protocols/irc/irc.c:984
 msgid "Encodings"
 msgstr "??"
 
+#: ../libpurple/protocols/irc/irc.c:987
 msgid "Auto-detect incoming UTF-8"
 msgstr "?????? UTF-8"
 
+#: ../libpurple/protocols/irc/irc.c:993 ../libpurple/protocols/irc/msgs.c:371
+#: ../libpurple/protocols/silc/silc.c:1244
+#: ../libpurple/protocols/silc10/silc.c:945
 msgid "Real name"
 msgstr "??"
 
@@ -3301,198 +4708,259 @@ msgstr "??"
 #. option = purple_account_option_string_new(_("Quit message"), "quitmsg", IRC_DEFAULT_QUIT);
 #. prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
 #.
+#: ../libpurple/protocols/irc/irc.c:1001
+#: ../libpurple/protocols/oscar/oscar.c:6950
 msgid "Use SSL"
 msgstr "?? SSL"
 
+#: ../libpurple/protocols/irc/msgs.c:196
 msgid "Bad mode"
 msgstr "????"
 
 # NOTE ??? %s ?367???????,????????ban?ban mask
 # NOTE ??? %s ?????ban??? (nick)
+#: ../libpurple/protocols/irc/msgs.c:219
 #, c-format
 msgid "Ban on %s by %s, set %s ago"
 msgstr "?? %s(? %s ? %s???)"
 
 # NOTE %s ?367???????,????????ban?ban mask
+#: ../libpurple/protocols/irc/msgs.c:223
 #, c-format
 msgid "Ban on %s"
 msgstr "?? %s"
 
 # XXX ?????????????,??????????? - acli 20080511
+#: ../libpurple/protocols/irc/msgs.c:238
 msgid "End of ban list"
 msgstr "?????"
 
 # FIXME ????
+#: ../libpurple/protocols/irc/msgs.c:252
 #, c-format
 msgid "You are banned from %s."
 msgstr "???? %s ??"
 
 # FIXME ????
 # NOTE ???? by Paladin
+#: ../libpurple/protocols/irc/msgs.c:253
 msgid "Banned"
 msgstr "???"
 
+#: ../libpurple/protocols/irc/msgs.c:270
 #, c-format
 msgid "Cannot ban %s: banlist is full"
 msgstr "???? %s:??????"
 
+#: ../libpurple/protocols/irc/msgs.c:355
 msgid " <i>(ircop)</i>"
 msgstr " <i>(IRC ???)</i>"
 
+#: ../libpurple/protocols/irc/msgs.c:356
 msgid " <i>(identified)</i>"
 msgstr " <i>(???)</i>"
 
+#: ../libpurple/protocols/irc/msgs.c:357
+#: ../libpurple/protocols/oscar/oscar.c:3990
+#: ../libpurple/protocols/silc/ops.c:1435
+#: ../libpurple/protocols/silc10/ops.c:1414
 msgid "Nick"
 msgstr "??"
 
+#: ../libpurple/protocols/irc/msgs.c:383
+#: ../libpurple/protocols/silc/ops.c:1281
+#: ../libpurple/protocols/silc10/ops.c:1272
 msgid "Currently on"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/msgs.c:388
 msgid "Idle for"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/msgs.c:391
 msgid "Online since"
 msgstr "???"
 
 #  XXX ???????,??????
+#: ../libpurple/protocols/irc/msgs.c:395
 msgid "<b>Defining adjective:</b>"
 msgstr "<b>??:</b>"
 
+#: ../libpurple/protocols/irc/msgs.c:395
 msgid "Glorious"
 msgstr "????"
 
 # NOTE ???IRC prpl????????;??????????
+#: ../libpurple/protocols/irc/msgs.c:479
 #, c-format
 msgid "%s has changed the topic to: %s"
 msgstr "%s ????????:%s"
 
 # NOTE ???IRC prpl????????;??????????
+#: ../libpurple/protocols/irc/msgs.c:481
 #, c-format
 msgid "%s has cleared the topic."
 msgstr "%s ????????"
 
+#: ../libpurple/protocols/irc/msgs.c:489
 #, c-format
 msgid "The topic for %s is: %s"
 msgstr "%s ????:%s"
 
+#: ../libpurple/protocols/irc/msgs.c:507
 #, c-format
 msgid "Unknown message '%s'"
 msgstr "??????%s?"
 
+#: ../libpurple/protocols/irc/msgs.c:508
 msgid "Unknown message"
 msgstr "?????"
 
+#: ../libpurple/protocols/irc/msgs.c:508
 msgid "The IRC server received a message it did not understand."
 msgstr "IRC ???????????????"
 
+#: ../libpurple/protocols/irc/msgs.c:529
 #, c-format
 msgid "Users on %s: %s"
 msgstr "? %s ?????:%s"
 
 #  XXX
+#: ../libpurple/protocols/irc/msgs.c:636
 msgid "Time Response"
 msgstr "????"
 
 #  XXX
+#: ../libpurple/protocols/irc/msgs.c:637
 msgid "The IRC server's local time is:"
 msgstr "IRC ????????:"
 
+#: ../libpurple/protocols/irc/msgs.c:648
 msgid "No such channel"
 msgstr "??????"
 
 #. does this happen?
+#: ../libpurple/protocols/irc/msgs.c:659
 msgid "no such channel"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/msgs.c:662
 msgid "User is not logged in"
 msgstr "???????"
 
+#: ../libpurple/protocols/irc/msgs.c:667
 msgid "No such nick or channel"
 msgstr "?????????"
 
+#: ../libpurple/protocols/irc/msgs.c:687
 msgid "Could not send"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/msgs.c:743
 #, c-format
 msgid "Joining %s requires an invitation."
 msgstr "?????????? %s?"
 
+#: ../libpurple/protocols/irc/msgs.c:744
 msgid "Invitation only"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/msgs.c:860
 #, c-format
 msgid "You have been kicked by %s: (%s)"
 msgstr "?? %s ??:(%s)"
 
 #. Remove user from channel
+#: ../libpurple/protocols/irc/msgs.c:865 ../libpurple/protocols/silc/ops.c:714
+#: ../libpurple/protocols/silc10/ops.c:720
 #, c-format
 msgid "Kicked by %s (%s)"
 msgstr "? %s ?? (%s)"
 
+#: ../libpurple/protocols/irc/msgs.c:888
 #, c-format
 msgid "mode (%s %s) by %s"
 msgstr "?? (%s %s) ? %s ??"
 
+#: ../libpurple/protocols/irc/msgs.c:978 ../libpurple/protocols/irc/msgs.c:979
 msgid "Invalid nickname"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/msgs.c:980
 msgid ""
 "Your selected nickname was rejected by the server.  It probably contains "
 "invalid characters."
 msgstr "?????????????,????????????"
 
+#: ../libpurple/protocols/irc/msgs.c:985
 msgid ""
 "Your selected account name was rejected by the server.  It probably contains "
 "invalid characters."
 msgstr "???????????????,????????????"
 
+#: ../libpurple/protocols/irc/msgs.c:1033
 msgid "Cannot change nick"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/msgs.c:1033
 msgid "Could not change nick"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/msgs.c:1058
 #, c-format
 msgid "You have parted the channel%s%s"
 msgstr "??????%s%s"
 
+#: ../libpurple/protocols/irc/msgs.c:1102
 msgid "Error: invalid PONG from server"
 msgstr "??:?????? PONG ??"
 
+#: ../libpurple/protocols/irc/msgs.c:1104
 #, c-format
 msgid "PING reply -- Lag: %lu seconds"
 msgstr "PING ??--??:%lu?"
 
+#: ../libpurple/protocols/irc/msgs.c:1195
 #, c-format
 msgid "Cannot join %s: Registration is required."
 msgstr "???? %s:?????"
 
+#: ../libpurple/protocols/irc/msgs.c:1196
+#: ../libpurple/protocols/silc/ops.c:1106
+#: ../libpurple/protocols/silc10/ops.c:1128
 msgid "Cannot join channel"
 msgstr "??????"
 
 #  NOTE????????????????????
+#: ../libpurple/protocols/irc/msgs.c:1230
 msgid "Nick or channel is temporarily unavailable."
 msgstr "??????????????"
 
+#: ../libpurple/protocols/irc/msgs.c:1242
 #, c-format
 msgid "Wallops from %s"
 msgstr "?? %s ? Wallops"
 
+#: ../libpurple/protocols/irc/parse.c:124
 msgid "action &lt;action to perform&gt;:  Perform an action."
 msgstr "action &lt;??????&gt;:???????"
 
+#: ../libpurple/protocols/irc/parse.c:125
 msgid ""
 "away [message]:  Set an away message, or use no message to return from being "
 "away."
 msgstr "away [??]:????????,??????????????"
 
+#: ../libpurple/protocols/irc/parse.c:126
 msgid "ctcp <nick> <msg>: sends ctcp msg to nick."
 msgstr "ctcp &lt;??&gt; &lt;??&gt;:???????? ctcp ??"
 
+#: ../libpurple/protocols/irc/parse.c:127
 msgid "chanserv: Send a command to chanserv"
 msgstr "chanserv:??????? chanserv"
 
 # XXX ??
+#: ../libpurple/protocols/irc/parse.c:128
 msgid ""
 "deop &lt;nick1&gt; [nick2] ...:  Remove channel operator status from "
 "someone. You must be a channel operator to do this."
@@ -3500,6 +4968,7 @@ msgstr ""
 "deop &lt;??1&gt; [??2] ...:?????????????????????"
 "????????????????????"
 
+#: ../libpurple/protocols/irc/parse.c:129
 msgid ""
 "devoice &lt;nick1&gt; [nick2] ...:  Remove channel voice status from "
 "someone, preventing them from speaking if the channel is moderated (+m). You "
@@ -3508,6 +4977,7 @@ msgstr ""
 "devoice &lt;??1&gt; [??2] ...:?????????????????????"
 "??????????????????????????????????"
 
+#: ../libpurple/protocols/irc/parse.c:130
 msgid ""
 "invite &lt;nick&gt; [room]:  Invite someone to join you in the specified "
 "channel, or the current channel."
@@ -3515,6 +4985,7 @@ msgstr ""
 "invite &lt??&gt; [???]:???????????????,????????"
 "???"
 
+#: ../libpurple/protocols/irc/parse.c:131
 msgid ""
 "j &lt;room1&gt;[,room2][,...] [key1[,key2][,...]]:  Enter one or more "
 "channels, optionally providing a channel key for each if needed."
@@ -3522,6 +4993,7 @@ msgstr ""
 "j &lt;???1&gt;[,???2][,...] [???1[,???2][,...]]:???????"
 "(????????)??????????"
 
+#: ../libpurple/protocols/irc/parse.c:132
 msgid ""
 "join &lt;room1&gt;[,room2][,...] [key1[,key2][,...]]:  Enter one or more "
 "channels, optionally providing a channel key for each if needed."
@@ -3529,6 +5001,7 @@ msgstr ""
 "join &lt;???1&gt;[,???2][,...] [???1[,???2][,...]]:??????"
 "?(????????)??????????"
 
+#: ../libpurple/protocols/irc/parse.c:133
 msgid ""
 "kick &lt;nick&gt; [message]:  Remove someone from a channel. You must be a "
 "channel operator to do this."
@@ -3536,6 +5009,7 @@ msgstr ""
 "kick &lt;??&gt; [??]:?????????????????????????"
 "??????????"
 
+#: ../libpurple/protocols/irc/parse.c:134
 msgid ""
 "list:  Display a list of chat rooms on the network. <i>Warning, some servers "
 "may disconnect you upon doing this.</i>"
@@ -3543,18 +5017,22 @@ msgstr ""
 "list:???????????????<i>???,???????????????"
 "??,?????????</i>"
 
+#: ../libpurple/protocols/irc/parse.c:135
 msgid "me &lt;action to perform&gt;:  Perform an action."
 msgstr "me &lt;??????&gt;:???????"
 
+#: ../libpurple/protocols/irc/parse.c:136
 msgid "memoserv: Send a command to memoserv"
 msgstr "memoserv:??????? memoserv"
 
+#: ../libpurple/protocols/irc/parse.c:137
 msgid ""
 "mode &lt;+|-&gt;&lt;A-Za-z&gt; &lt;nick|channel&gt;:  Set or unset a channel "
 "or user mode."
 msgstr ""
 "mode &lt;+|-&gt;&lt;A-Za-z&gt; &lt;??|??&gt;:??????????????"
 
+#: ../libpurple/protocols/irc/parse.c:138
 msgid ""
 "msg &lt;nick&gt; &lt;message&gt;:  Send a private message to a user (as "
 "opposed to a channel)."
@@ -3562,19 +5040,25 @@ msgstr ""
 "msg &lt;??&gt; &lt;??&gt;:???????????????(???????"
 "???)?"
 
+#: ../libpurple/protocols/irc/parse.c:139
 msgid "names [channel]:  List the users currently in a channel."
 msgstr "names [??]:???????????????"
 
+#: ../libpurple/protocols/irc/parse.c:140
+#: ../libpurple/protocols/jabber/jabber.c:2556
 msgid "nick &lt;new nickname&gt;:  Change your nickname."
 msgstr "nick &lt;???&gt;:???????"
 
+#: ../libpurple/protocols/irc/parse.c:141
 msgid "nickserv: Send a command to nickserv"
 msgstr "nickserv:??????? nickserv"
 
 # FIXME WRONG SOURCE TEXT
+#: ../libpurple/protocols/irc/parse.c:142
 msgid "notice &lt;target&lt;:  Send a notice to a user or channel."
 msgstr "notice &lt;??&gt;:????????????"
 
+#: ../libpurple/protocols/irc/parse.c:143
 msgid ""
 "op &lt;nick1&gt; [nick2] ...:  Grant channel operator status to someone. You "
 "must be a channel operator to do this."
@@ -3582,6 +5066,7 @@ msgstr ""
 "op &lt;??&gt; [??] ...:????????????????????????"
 "????????????????"
 
+#: ../libpurple/protocols/irc/parse.c:144
 msgid ""
 "operwall &lt;message&gt;:  If you don't know what this is, you probably "
 "can't use it."
@@ -3589,9 +5074,11 @@ msgstr ""
 "operwall &lt;??&gt;:?????????????,????????????"
 "??"
 
+#: ../libpurple/protocols/irc/parse.c:145
 msgid "operserv: Send a command to operserv"
 msgstr "operserv:??????? operserv"
 
+#: ../libpurple/protocols/irc/parse.c:146
 msgid ""
 "part [room] [message]:  Leave the current channel, or a specified channel, "
 "with an optional message."
@@ -3599,6 +5086,7 @@ msgstr ""
 "part [??] [??]:????????????????????????????"
 "??"
 
+#: ../libpurple/protocols/irc/parse.c:147
 msgid ""
 "ping [nick]:  Asks how much lag a user (or the server if no user specified) "
 "has."
@@ -3606,6 +5094,7 @@ msgstr ""
 "ping [??]:???????????????(??????????,?????"
 "?????)?"
 
+#: ../libpurple/protocols/irc/parse.c:148
 msgid ""
 "query &lt;nick&gt; &lt;message&gt;:  Send a private message to a user (as "
 "opposed to a channel)."
@@ -3613,13 +5102,16 @@ msgstr ""
 "query &lt;??&gt; &lt;??&gt;:???????????????(??????"
 "???)?"
 
+#: ../libpurple/protocols/irc/parse.c:149
 msgid "quit [message]:  Disconnect from the server, with an optional message."
 msgstr "quit [??]:??????,?????????"
 
 # XXX ??
+#: ../libpurple/protocols/irc/parse.c:150
 msgid "quote [...]:  Send a raw command to the server."
 msgstr "quote [...]:???? RAW ???????"
 
+#: ../libpurple/protocols/irc/parse.c:151
 msgid ""
 "remove &lt;nick&gt; [message]:  Remove someone from a room. You must be a "
 "channel operator to do this."
@@ -3627,18 +5119,23 @@ msgstr ""
 "remove &lt;??&gt; [??]:????????????????????????"
 "????????????"
 
+#: ../libpurple/protocols/irc/parse.c:152
 msgid "time: Displays the current local time at the IRC server."
 msgstr "time:?? IRC ????????????"
 
+#: ../libpurple/protocols/irc/parse.c:153
 msgid "topic [new topic]:  View or change the channel topic."
 msgstr "topic [???]:?????????"
 
+#: ../libpurple/protocols/irc/parse.c:154
 msgid "umode &lt;+|-&gt;&lt;A-Za-z&gt;:  Set or unset a user mode."
 msgstr "umode &lt;+|-&gt;&lt;A-Za-z&gt;:???????????"
 
+#: ../libpurple/protocols/irc/parse.c:155
 msgid "version [nick]: send CTCP VERSION request to a user"
 msgstr "version [??]:?????? CTCP VERSION ??"
 
+#: ../libpurple/protocols/irc/parse.c:156
 msgid ""
 "voice &lt;nick1&gt; [nick2] ...:  Grant channel voice status to someone. You "
 "must be a channel operator to do this."
@@ -3646,6 +5143,7 @@ msgstr ""
 "voice &lt;??&gt; [??] ...:???????????????????????"
 "??????????????"
 
+#: ../libpurple/protocols/irc/parse.c:157
 msgid ""
 "wallops &lt;message&gt;:  If you don't know what this is, you probably can't "
 "use it."
@@ -3653,218 +5151,362 @@ msgstr ""
 "wallops &lt;message&gt;:?????????????,???????????"
 "??"
 
+#: ../libpurple/protocols/irc/parse.c:158
 msgid "whois [server] &lt;nick&gt;:  Get information on a user."
 msgstr "whois [?????] &lt;??&gt;:????????"
 
+#: ../libpurple/protocols/irc/parse.c:159
 msgid "whowas &lt;nick&gt;: Get information on a user that has logged off."
 msgstr "whowas &lt;??&gt;:?????????????"
 
+#: ../libpurple/protocols/irc/parse.c:544
 #, c-format
 msgid "Reply time from %s: %lu seconds"
 msgstr "%s ????:%lu ?"
 
+#: ../libpurple/protocols/irc/parse.c:545
 msgid "PONG"
 msgstr "PONG"
 
+#: ../libpurple/protocols/irc/parse.c:545
 msgid "CTCP PING reply"
 msgstr "CTCP PING ??"
 
+#: ../libpurple/protocols/irc/parse.c:657
+#: ../libpurple/protocols/irc/parse.c:664 ../libpurple/protocols/toc/toc.c:191
+#: ../libpurple/protocols/toc/toc.c:694 ../libpurple/protocols/toc/toc.c:710
+#: ../libpurple/protocols/toc/toc.c:786
 msgid "Disconnected."
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/adhoccommands.c:143
+#: ../libpurple/protocols/jabber/jabber.c:824
+#: ../libpurple/protocols/jabber/jabber.c:858
+#: ../libpurple/protocols/jabber/jabber.c:2140
 msgid "Unknown Error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/adhoccommands.c:145
+#: ../libpurple/protocols/jabber/adhoccommands.c:146
 msgid "Ad-Hoc Command Failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/adhoccommands.c:182
 msgid "execute"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/auth.c:55
 msgid "Server requires TLS/SSL for login.  No TLS/SSL support found."
 msgstr "??????????? TLS/SSL,???? TLS/SSL ???"
 
+#: ../libpurple/protocols/jabber/auth.c:60
 msgid "You require encryption, but no TLS/SSL support found."
 msgstr "???????,???? TLS/SSL ???"
 
+#: ../libpurple/protocols/jabber/auth.c:125
 msgid "Server requires plaintext authentication over an unencrypted stream"
 msgstr "????????????????????"
 
+#: ../libpurple/protocols/jabber/auth.c:328
+#: ../libpurple/protocols/jabber/auth.c:548
+#: ../libpurple/protocols/jabber/auth.c:667
 #, c-format
 msgid ""
 "%s requires plaintext authentication over an unencrypted connection.  Allow "
 "this and continue authentication?"
 msgstr "%s ????????????????????????????"
 
+#: ../libpurple/protocols/jabber/auth.c:330
+#: ../libpurple/protocols/jabber/auth.c:331
+#: ../libpurple/protocols/jabber/auth.c:550
+#: ../libpurple/protocols/jabber/auth.c:551
+#: ../libpurple/protocols/jabber/auth.c:669
+#: ../libpurple/protocols/jabber/auth.c:670
 msgid "Plaintext Authentication"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/auth.c:493
+#: ../libpurple/protocols/jabber/auth.c:606
+#: ../libpurple/protocols/jabber/auth.c:851
+#: ../libpurple/protocols/jabber/auth.c:1003
+#: ../libpurple/protocols/jabber/auth.c:1030
+#: ../libpurple/protocols/jabber/auth.c:1076
+#: ../libpurple/protocols/jabber/jabber.c:131
 msgid "Invalid response from server."
 msgstr "????????????"
 
+#: ../libpurple/protocols/jabber/auth.c:564
+#: ../libpurple/protocols/jabber/auth.c:683
 msgid "Server does not use any supported authentication method"
 msgstr "???????????????????"
 
 # XXX ?????,??????
+#: ../libpurple/protocols/jabber/auth.c:874
+#: ../libpurple/protocols/jabber/auth.c:900
 msgid "Invalid challenge from server"
 msgstr "?????????????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/jabber/auth.c:976
 msgid "SASL error"
 msgstr "SASL ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:311
+#: ../libpurple/protocols/jabber/buddy.c:1241
+#: ../libpurple/protocols/sametime/sametime.c:4190
+#: ../libpurple/protocols/silc/ops.c:1000
+#: ../libpurple/protocols/silc10/ops.c:1020
 msgid "Full Name"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:312
+#: ../libpurple/protocols/jabber/buddy.c:1252
+#: ../libpurple/protocols/silc/ops.c:1012
+#: ../libpurple/protocols/silc10/ops.c:1032
 msgid "Family Name"
 msgstr "?"
 
+#: ../libpurple/protocols/jabber/buddy.c:313
+#: ../libpurple/protocols/jabber/buddy.c:1254
 msgid "Given Name"
 msgstr "?"
 
+#: ../libpurple/protocols/jabber/buddy.c:315
+#: ../libpurple/protocols/jabber/jabber.c:1126
 msgid "URL"
 msgstr "URL"
 
+#: ../libpurple/protocols/jabber/buddy.c:316
+#: ../libpurple/protocols/jabber/buddy.c:1298
 msgid "Street Address"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:317
+#: ../libpurple/protocols/jabber/buddy.c:1296
 msgid "Extended Address"
 msgstr "??(?)"
 
+#: ../libpurple/protocols/jabber/buddy.c:318
+#: ../libpurple/protocols/jabber/buddy.c:1300
 msgid "Locality"
 msgstr "?/?"
 
+#: ../libpurple/protocols/jabber/buddy.c:319
+#: ../libpurple/protocols/jabber/buddy.c:1302
 msgid "Region"
 msgstr "?/?"
 
+#: ../libpurple/protocols/jabber/buddy.c:320
+#: ../libpurple/protocols/jabber/buddy.c:1304
 msgid "Postal Code"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:321
+#: ../libpurple/protocols/jabber/buddy.c:1307
+#: ../libpurple/protocols/silc/silc.c:1250
+#: ../libpurple/protocols/silc10/silc.c:951
 msgid "Country"
 msgstr "??"
 
 #. lots of clients (including purple) do this, but it's
 #. * out of spec
+#: ../libpurple/protocols/jabber/buddy.c:322
+#: ../libpurple/protocols/jabber/buddy.c:1321
+#: ../libpurple/protocols/jabber/buddy.c:1327
 msgid "Telephone"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:324
+#: ../libpurple/protocols/jabber/buddy.c:1368
 msgid "Organization Name"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:325
+#: ../libpurple/protocols/jabber/buddy.c:1370
 msgid "Organization Unit"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:327
+#: ../libpurple/protocols/jabber/buddy.c:1377
 msgid "Role"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:328
+#: ../libpurple/protocols/jabber/buddy.c:1270
+#: ../libpurple/protocols/msn/msn.c:2103
+#: ../libpurple/protocols/msnp9/msn.c:1798
+#: ../libpurple/protocols/oscar/oscar.c:4039
 msgid "Birthday"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:329
+#: ../libpurple/protocols/jabber/buddy.c:1379
+#: ../libpurple/protocols/jabber/chat.c:802
+#: ../libpurple/protocols/jabber/usermood.c:190 ../pidgin/gtkblist.c:3542
+#: ../pidgin/gtkplugin.c:584 ../pidgin/gtkprefs.c:688
 msgid "Description"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:739
+#: ../libpurple/protocols/jabber/buddy.c:740
 msgid "Edit XMPP vCard"
 msgstr "?? XMPP vCard"
 
+#: ../libpurple/protocols/jabber/buddy.c:741
 msgid ""
 "All items below are optional. Enter only the information with which you feel "
 "comfortable."
 msgstr "?????????????????????????????????"
 
 # NOTE?Client?????????????????????(?:Pidgin)
+#: ../libpurple/protocols/jabber/buddy.c:797
+#: ../libpurple/protocols/jabber/buddy.c:966
 msgid "Client"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/buddy.c:801
+#: ../libpurple/protocols/jabber/buddy.c:970
 msgid "Operating System"
 msgstr "????"
 
 # NOTE ??????(??)
+#: ../libpurple/protocols/jabber/buddy.c:841
+#: ../libpurple/protocols/jabber/buddy.c:1011
 msgid "Last Activity"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:843
+#: ../libpurple/protocols/jabber/buddy.c:1013
 msgid "Service Discovery Info"
 msgstr "??????"
 
 #  FIXME acli 2070914
+#: ../libpurple/protocols/jabber/buddy.c:845
+#: ../libpurple/protocols/jabber/buddy.c:1015
 msgid "Service Discovery Items"
 msgstr "??????"
 
 # NOTE ??????(??)
+#: ../libpurple/protocols/jabber/buddy.c:847
+#: ../libpurple/protocols/jabber/buddy.c:1017
 msgid "Extended Stanza Addressing"
 msgstr "??????"
 
 # NOTE ??????
+#: ../libpurple/protocols/jabber/buddy.c:849
+#: ../libpurple/protocols/jabber/buddy.c:1019
 msgid "Multi-User Chat"
 msgstr "?????"
 
 # NOTE ??????(??)
+#: ../libpurple/protocols/jabber/buddy.c:851
+#: ../libpurple/protocols/jabber/buddy.c:1021
 msgid "Multi-User Chat Extended Presence Information"
 msgstr "?????????????"
 
 # NOTE Cf http://host.cc.ntu.edu.tw/iicm/term/termb_I.htm
+#: ../libpurple/protocols/jabber/buddy.c:853
+#: ../libpurple/protocols/jabber/buddy.c:1023
 msgid "In-Band Bytestreams"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/buddy.c:855
+#: ../libpurple/protocols/jabber/buddy.c:1025
 msgid "Ad-Hoc Commands"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:857
+#: ../libpurple/protocols/jabber/buddy.c:1027
 msgid "PubSub Service"
 msgstr "PubSub ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:859
+#: ../libpurple/protocols/jabber/buddy.c:1029
 msgid "SOCKS5 Bytestreams"
 msgstr "SOCKS5 ?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:861
+#: ../libpurple/protocols/jabber/buddy.c:1031
 msgid "Out of Band Data"
 msgstr "????"
 
 #  NOTE Untranslated
+#: ../libpurple/protocols/jabber/buddy.c:863
+#: ../libpurple/protocols/jabber/buddy.c:1033
 msgid "XHTML-IM"
 msgstr "XHTML-IM"
 
+#: ../libpurple/protocols/jabber/buddy.c:865
+#: ../libpurple/protocols/jabber/buddy.c:1035
 msgid "In-Band Registration"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:867
+#: ../libpurple/protocols/jabber/buddy.c:1037
 msgid "User Location"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/buddy.c:869
+#: ../libpurple/protocols/jabber/buddy.c:1039
 msgid "User Avatar"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:871
+#: ../libpurple/protocols/jabber/buddy.c:1041
 msgid "Chat State Notifications"
 msgstr "??????"
 
 # NOTE Jabber ??? Stream Error ???,? <unsupported-version/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-March/000752.html
+#: ../libpurple/protocols/jabber/buddy.c:873
+#: ../libpurple/protocols/jabber/buddy.c:1043
 msgid "Software Version"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:875
+#: ../libpurple/protocols/jabber/buddy.c:1045
 msgid "Stream Initiation"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:877
+#: ../libpurple/protocols/jabber/buddy.c:1047
+#: ../libpurple/protocols/sametime/sametime.c:3292
 msgid "File Transfer"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:879
+#: ../libpurple/protocols/jabber/buddy.c:1049
 msgid "User Mood"
 msgstr "?????"
 
 # XXX may be wrong
+#: ../libpurple/protocols/jabber/buddy.c:881
+#: ../libpurple/protocols/jabber/buddy.c:1051
 msgid "User Activity"
 msgstr "???????"
 
 #  NOTE ??:????
 #  FIXME ?????? - acli 20070918
+#: ../libpurple/protocols/jabber/buddy.c:883
+#: ../libpurple/protocols/jabber/buddy.c:1053
 msgid "Entity Capabilities"
 msgstr "????"
 
 #  FIXME ????? - acli 20070913
+#: ../libpurple/protocols/jabber/buddy.c:885
+#: ../libpurple/protocols/jabber/buddy.c:1055
 msgid "Encrypted Session Negotiations"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:887
+#: ../libpurple/protocols/jabber/buddy.c:1057
 msgid "User Tune"
 msgstr "?????"
 
 #  NOTE?Roster??????,?Open Source software???????????????????
 #  FIXME ?????? - acli 20070918
+#: ../libpurple/protocols/jabber/buddy.c:889
+#: ../libpurple/protocols/jabber/buddy.c:1059
 msgid "Roster Item Exchange"
 msgstr "????????"
 
@@ -3872,91 +5514,155 @@ msgstr "????????"
 #  NOTE?Reachability Address????????????????????(??????)
 #  NOTE ??:??????
 #  XXX ????????????????????? - acli 20070918
+#: ../libpurple/protocols/jabber/buddy.c:891
+#: ../libpurple/protocols/jabber/buddy.c:1061
 msgid "Reachability Address"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/buddy.c:893
+#: ../libpurple/protocols/jabber/buddy.c:1063
 msgid "User Profile"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:895
+#: ../libpurple/protocols/jabber/buddy.c:1065
 msgid "Jingle"
 msgstr "Jingle"
 
+#: ../libpurple/protocols/jabber/buddy.c:897
+#: ../libpurple/protocols/jabber/buddy.c:1067
 msgid "Jingle Audio"
 msgstr "Jingle ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:899
+#: ../libpurple/protocols/jabber/buddy.c:1069
 msgid "User Nickname"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:901
+#: ../libpurple/protocols/jabber/buddy.c:1071
 msgid "Jingle ICE UDP"
 msgstr "Jingle ICE UDP"
 
+#: ../libpurple/protocols/jabber/buddy.c:903
+#: ../libpurple/protocols/jabber/buddy.c:1073
 msgid "Jingle ICE TCP"
 msgstr "Jingle ICE TCP"
 
+#: ../libpurple/protocols/jabber/buddy.c:905
+#: ../libpurple/protocols/jabber/buddy.c:1075
 msgid "Jingle Raw UDP"
 msgstr ""
 
+#: ../libpurple/protocols/jabber/buddy.c:907
+#: ../libpurple/protocols/jabber/buddy.c:1077
 msgid "Jingle Video"
 msgstr "Jingle ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:909
+#: ../libpurple/protocols/jabber/buddy.c:1079
 msgid "Jingle DTMF"
 msgstr "Jingle DTMF"
 
+#: ../libpurple/protocols/jabber/buddy.c:911
+#: ../libpurple/protocols/jabber/buddy.c:1081
 msgid "Message Receipts"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:913
+#: ../libpurple/protocols/jabber/buddy.c:1083
 msgid "Public Key Publishing"
 msgstr "???????"
 
 # NOTE Jabber ?????
+#: ../libpurple/protocols/jabber/buddy.c:915
+#: ../libpurple/protocols/jabber/buddy.c:1085
 msgid "User Chatting"
 msgstr ""
 
+# NOTE Jabber ?????
+#: ../libpurple/protocols/jabber/buddy.c:917
+#: ../libpurple/protocols/jabber/buddy.c:1087
 msgid "User Browsing"
 msgstr "?????"
 
 # NOTE Jabber ?????
+#: ../libpurple/protocols/jabber/buddy.c:919
+#: ../libpurple/protocols/jabber/buddy.c:1089
 msgid "User Gaming"
 msgstr ""
 
 # NOTE Jabber ?????
+#: ../libpurple/protocols/jabber/buddy.c:921
+#: ../libpurple/protocols/jabber/buddy.c:1091
 msgid "User Viewing"
 msgstr ""
 
+#: ../libpurple/protocols/jabber/buddy.c:923
+#: ../libpurple/protocols/jabber/buddy.c:1093
+#: ../libpurple/protocols/silc/ops.c:1613
+#: ../libpurple/protocols/silc/ops.c:1618
+#: ../libpurple/protocols/silc10/ops.c:1612
+#: ../libpurple/protocols/silc10/ops.c:1617
 msgid "Ping"
 msgstr "Ping"
 
+#: ../libpurple/protocols/jabber/buddy.c:925
+#: ../libpurple/protocols/jabber/buddy.c:1095
 msgid "Stanza Encryption"
 msgstr "????"
 
 # NOTE http://www.xmpp.org/extensions/xep-0202.html
+#: ../libpurple/protocols/jabber/buddy.c:927
+#: ../libpurple/protocols/jabber/buddy.c:1097
 msgid "Entity Time"
 msgstr ""
 
 #  XXX ??- acli 20070913
+#: ../libpurple/protocols/jabber/buddy.c:929
+#: ../libpurple/protocols/jabber/buddy.c:1099
 msgid "Delayed Delivery"
 msgstr "????"
 
 # NOTE http://www.xmpp.org/extensions/xep-0204.html
+#: ../libpurple/protocols/jabber/buddy.c:931
+#: ../libpurple/protocols/jabber/buddy.c:1101
 msgid "Collaborative Data Objects"
 msgstr ""
 
+#: ../libpurple/protocols/jabber/buddy.c:933
+#: ../libpurple/protocols/jabber/buddy.c:1103
 msgid "File Repository and Sharing"
 msgstr ""
 
+#: ../libpurple/protocols/jabber/buddy.c:935
+#: ../libpurple/protocols/jabber/buddy.c:1105
 msgid "STUN Service Discovery for Jingle"
 msgstr "Jingle ?? STUN ????"
 
 # FIXME ?????
+#: ../libpurple/protocols/jabber/buddy.c:937
+#: ../libpurple/protocols/jabber/buddy.c:1107
 msgid "Simplified Encrypted Session Negotiation"
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:939
+#: ../libpurple/protocols/jabber/buddy.c:1109
 msgid "Hop Check"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:947
+#: ../libpurple/protocols/jabber/buddy.c:1117
+#: ../libpurple/protocols/oscar/oscar.c:3255
 msgid "Capabilities"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/buddy.c:997
+#: ../libpurple/protocols/jabber/jabber.c:1808
+#: ../libpurple/protocols/jabber/jabber.c:1822
+#: ../libpurple/protocols/jabber/jabber.c:1836
+#: ../libpurple/protocols/jabber/jabber.c:1850
+#: ../libpurple/protocols/jabber/jabber.c:1864
 msgid "Priority"
 msgstr "????"
 
@@ -3965,37 +5671,57 @@ msgstr "????"
 # NOTE Jabber ????Resource?????????????????,
 # NOTE ??????????????????,???????
 # NOTE ? http://www.jabber.org/user/userguide.html
+#: ../libpurple/protocols/jabber/buddy.c:1002
+#: ../libpurple/protocols/jabber/libxmpp.c:212
+#: ../libpurple/protocols/jabber/si.c:1088
 msgid "Resource"
 msgstr ""
 
 # NOTE: ????????????,?????????,??????
 # NOTE: ????????????????,???,?????PO???????
+#: ../libpurple/protocols/jabber/buddy.c:1256
+#: ../libpurple/protocols/silc/ops.c:1008
+#: ../libpurple/protocols/silc10/ops.c:1028
 msgid "Middle Name"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:1289
+#: ../libpurple/protocols/jabber/jabber.c:1106
+#: ../libpurple/protocols/oscar/oscar.c:4062
+#: ../libpurple/protocols/oscar/oscar.c:4070
+#: ../libpurple/protocols/qq/buddy_info.c:116
+#: ../libpurple/protocols/silc/ops.c:1044
+#: ../libpurple/protocols/silc10/ops.c:1064
 msgid "Address"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:1294
 msgid "P.O. Box"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:1400
 msgid "Photo"
 msgstr "??"
 
 # NOTE ? http://www.jabber.org/jeps/jep-0054.html
+#: ../libpurple/protocols/jabber/buddy.c:1400
 msgid "Logo"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:1971
 msgid "Un-hide From"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/buddy.c:1975
 msgid "Temporarily Hide From"
 msgstr "?????"
 
 #. && NOT ME
+#: ../libpurple/protocols/jabber/buddy.c:1983
 msgid "Cancel Presence Notification"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:1990
 msgid "(Re-)Request authorization"
 msgstr "?????????"
 
@@ -4004,35 +5730,51 @@ msgstr "?????????"
 #. if(NOT ME)
 #. shouldn't this just happen automatically when the buddy is
 #. removed?
+#: ../libpurple/protocols/jabber/buddy.c:1999
 msgid "Unsubscribe"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2014
 msgid "Log In"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:2018
 msgid "Log Out"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:2064
+#: ../libpurple/protocols/jabber/jabber.c:1821
 msgid "Chatty"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/buddy.c:2068
 msgid "Extended Away"
 msgstr "?????"
 
-#, c-format
+#: ../libpurple/protocols/jabber/buddy.c:2070
+#: ../libpurple/protocols/jabber/jabber.c:1863
+#: ../libpurple/protocols/oscar/oscar.c:744
+#: ../libpurple/protocols/oscar/oscar.c:6116
+#: ../libpurple/protocols/sametime/sametime.c:3354
 msgid "Do Not Disturb"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2237
 msgid "JID"
 msgstr "JID"
 
+#: ../libpurple/protocols/jabber/buddy.c:2241
+#: ../libpurple/protocols/jabber/buddy.c:2430
+#: ../libpurple/protocols/oscar/oscar.c:4001
 msgid "Last Name"
 msgstr "?"
 
+#: ../libpurple/protocols/jabber/buddy.c:2273
 msgid "The following are the results of your search"
 msgstr "???????"
 
 #. current comment from Jabber User Directory users.jabber.org
+#: ../libpurple/protocols/jabber/buddy.c:2358
 msgid ""
 "Find a contact by entering the search criteria in the given fields. Note: "
 "Each field supports wild card searches (%)"
@@ -4040,127 +5782,185 @@ msgstr ""
 "????????????,?????????????:???????????"
 "? (%) ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:2378
 msgid "Directory Query Failed"
 msgstr "?????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2379
 msgid "Could not query the directory server."
 msgstr "?????????"
 
 #. Try to translate the message (see static message
 #. list in jabber_user_dir_comments[])
+#: ../libpurple/protocols/jabber/buddy.c:2413
 #, c-format
 msgid "Server Instructions: %s"
 msgstr "?????:%s"
 
+#: ../libpurple/protocols/jabber/buddy.c:2420
 msgid "Fill in one or more fields to search for any matching XMPP users."
 msgstr "?????????,???XMPP????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2440
+#: ../libpurple/protocols/novell/novell.c:1497
+#: ../libpurple/protocols/oscar/oscar.c:4004
+#: ../libpurple/protocols/oscar/oscar.c:4013
 msgid "Email Address"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2449
+#: ../libpurple/protocols/jabber/buddy.c:2450
 msgid "Search for XMPP users"
 msgstr "??XMPP???"
 
 #. "Search"
+#: ../libpurple/protocols/jabber/buddy.c:2451
+#: ../libpurple/protocols/qq/group.c:111
+#: ../libpurple/protocols/sametime/sametime.c:5671
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:474
+#: ../pidgin/plugins/gevolution/assoc-buddy.c:356
 msgid "Search"
 msgstr "??"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/jabber/buddy.c:2466
 msgid "Invalid Directory"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2483
 msgid "Enter a User Directory"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2484
 msgid "Select a user directory to search"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2487
 msgid "Search Directory"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/chat.c:42
+#: ../libpurple/protocols/oscar/oscar.c:5636
+#: ../libpurple/protocols/yahoo/yahoochat.c:1057
 msgid "_Room:"
 msgstr "???(_R):"
 
+#: ../libpurple/protocols/jabber/chat.c:48
 msgid "_Server:"
 msgstr "???(_S):"
 
+#: ../libpurple/protocols/jabber/chat.c:54
 msgid "_Handle:"
 msgstr "??(_H):"
 
+#: ../libpurple/protocols/jabber/chat.c:232
 #, c-format
 msgid "%s is not a valid room name"
 msgstr "%s ????????????"
 
+#: ../libpurple/protocols/jabber/chat.c:233
 msgid "Invalid Room Name"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/chat.c:239
 #, c-format
 msgid "%s is not a valid server name"
 msgstr "%s ????????????"
 
+#: ../libpurple/protocols/jabber/chat.c:240
+#: ../libpurple/protocols/jabber/chat.c:241
 msgid "Invalid Server Name"
 msgstr "???????"
 
 # NOTE Arto Alakulju ???room handle?????????????????
+#: ../libpurple/protocols/jabber/chat.c:246
 #, c-format
 msgid "%s is not a valid room handle"
 msgstr "%s ?????????"
 
 # NOTE Arto Alakulju ???room handle?????????????????
+#: ../libpurple/protocols/jabber/chat.c:247
+#: ../libpurple/protocols/jabber/chat.c:248
 msgid "Invalid Room Handle"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/chat.c:422
 msgid "Configuration error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/chat.c:431
+#: ../libpurple/protocols/jabber/chat.c:574
 msgid "Unable to configure"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/chat.c:446
 msgid "Room Configuration Error"
 msgstr "???????"
 
 # XXX ??,?????,???
+#: ../libpurple/protocols/jabber/chat.c:447
 msgid "This room is not capable of being configured"
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/chat.c:496
+#: ../libpurple/protocols/jabber/chat.c:565
 msgid "Registration error"
 msgstr "????"
 
 # XXX ??
 # NOTE ? faceprint (????) ?,MUC ??????????,
 # NOTE ?????Group Chat??????
+#: ../libpurple/protocols/jabber/chat.c:653
 msgid "Nick changing not supported in non-MUC chatrooms"
 msgstr "?? MUC ??????????????"
 
+#: ../libpurple/protocols/jabber/chat.c:705
+#: ../libpurple/protocols/jabber/chat.c:716
+#: ../libpurple/protocols/silc/ops.c:1473
+#: ../libpurple/protocols/silc10/ops.c:1451
 msgid "Error retrieving room list"
 msgstr "????????????"
 
+#: ../libpurple/protocols/jabber/chat.c:764
 msgid "Invalid Server"
 msgstr "???????"
 
 # NOTE????????????Yahoo! ??????Conference?????????
 # XXX
+#: ../libpurple/protocols/jabber/chat.c:808
 msgid "Enter a Conference Server"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/chat.c:809
 msgid "Select a conference server to query"
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/chat.c:812
 msgid "Find Rooms"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/jabber.c:192
 msgid "You require encryption, but it is not available on this server."
 msgstr "???????,????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:316
+#: ../libpurple/protocols/jabber/jabber.c:341
 msgid "Write error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:459
 msgid "Ping timeout"
 msgstr "Ping??"
 
+#: ../libpurple/protocols/jabber/jabber.c:513
+#: ../libpurple/protocols/jabber/jabber.c:558
 msgid "Read Error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:599
+#: ../libpurple/protocols/oscar/flap_connection.c:459
+#: ../libpurple/protocols/yahoo/yahoo.c:2613
+#: ../libpurple/protocols/yahoo/yahoo.c:2645
 #, c-format
 msgid ""
 "Could not establish a connection with the server:\n"
@@ -4169,99 +5969,159 @@ msgstr ""
 "??????????:\n"
 "%s"
 
+#: ../libpurple/protocols/jabber/jabber.c:663
 msgid "Unable to create socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/jabber/jabber.c:736
+#: ../libpurple/protocols/jabber/jabber.c:1214
 msgid "Invalid XMPP ID"
 msgstr "XMPP ????"
 
+#: ../libpurple/protocols/jabber/jabber.c:743
 msgid "Invalid XMPP ID. Domain must be set."
 msgstr "XMPP ????,?????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:808
 #, c-format
 msgid "Registration of %s@%s successful"
 msgstr "???? %s@%s"
 
+#: ../libpurple/protocols/jabber/jabber.c:814
 #, c-format
 msgid "Registration to %s successful"
 msgstr "???? %s"
 
+#: ../libpurple/protocols/jabber/jabber.c:817
+#: ../libpurple/protocols/jabber/jabber.c:818
 msgid "Registration Successful"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:826
+#: ../libpurple/protocols/jabber/jabber.c:827
 msgid "Registration Failed"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:849
 #, c-format
 msgid "Registration from %s successfully removed"
 msgstr "???? %s ???"
 
+#: ../libpurple/protocols/jabber/jabber.c:851
+#: ../libpurple/protocols/jabber/jabber.c:852
 msgid "Unregistration Successful"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:860
+#: ../libpurple/protocols/jabber/jabber.c:861
 msgid "Unregistration Failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1026
+#: ../libpurple/protocols/jabber/jabber.c:1027
 msgid "Already Registered"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1114
+#: ../libpurple/protocols/oscar/oscar.c:4064
+#: ../libpurple/protocols/oscar/oscar.c:4072
 msgid "State"
 msgstr "?/?"
 
+#: ../libpurple/protocols/jabber/jabber.c:1118
 msgid "Postal code"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1122
+#: ../libpurple/protocols/silc/ops.c:1049
+#: ../libpurple/protocols/silc/silc.c:1007
+#: ../libpurple/protocols/silc/util.c:563
+#: ../libpurple/protocols/silc10/ops.c:1069
+#: ../libpurple/protocols/silc10/silc.c:708
+#: ../libpurple/protocols/silc10/util.c:557
 msgid "Phone"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1130
 msgid "Date"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1134
 msgid "Unregister"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1141
 msgid ""
 "Please fill out the information below to change your account registration."
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1144
 msgid "Please fill out the information below to register your new account."
 msgstr "????????,???????:"
 
+#: ../libpurple/protocols/jabber/jabber.c:1152
+#: ../libpurple/protocols/jabber/jabber.c:1153
 msgid "Register New XMPP Account"
 msgstr "???? XMPP ??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1154
+#: ../libpurple/protocols/jabber/jabber.c:1165
 msgid "Register"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1161
 #, c-format
 msgid "Change Account Registration at %s"
 msgstr "?? %s ??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1162
 #, c-format
 msgid "Register New Account at %s"
 msgstr "??? %s ????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1165
 msgid "Change Registration"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1261
+#: ../libpurple/protocols/jabber/jabber.c:1262
 msgid "Error unregistering account"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1267
+#: ../libpurple/protocols/jabber/jabber.c:1268
 msgid "Account successfully unregistered"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1440
 msgid "Initializing Stream"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1445
 msgid "Initializing SSL/TLS"
 msgstr "SSL/TLS ???"
 
+#: ../libpurple/protocols/jabber/jabber.c:1449
+#: ../libpurple/protocols/msn/session.c:414
+#: ../libpurple/protocols/msnp9/session.c:374
 msgid "Authenticating"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/jabber.c:1467
 msgid "Re-initializing Stream"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1549
+#: ../libpurple/protocols/jabber/jabber.c:1550
+msgid "Server doesn't support blocking"
+msgstr ""
+
+#: ../libpurple/protocols/jabber/jabber.c:1661
+#: ../libpurple/protocols/jabber/jabber.c:2118
+#: ../libpurple/protocols/jabber/jabber.c:2161
+#: ../libpurple/protocols/jabber/jabber.c:2199
+#: ../libpurple/protocols/oscar/oscar.c:908
+#: ../libpurple/protocols/oscar/oscar.c:5919
 msgid "Not Authorized"
 msgstr "???"
 
@@ -4270,108 +6130,168 @@ msgstr "???"
 # NOTE in jabber each user has control over both who is in his/her buddy list and who has him/her in that other person's buddy list
 # NOTE ie each "subscription" represents the fact that either you send status notifications to someone, or that you recieve them, or both
 # NOTE thus "from" means you only recieve status notification, "to" means you only send status notification and "both" is thus obviously that you both send and recieve status notification
+#: ../libpurple/protocols/jabber/jabber.c:1708
 msgid "Both"
 msgstr "?????"
 
 #  NOTE Jabber ??,??Both??
+#: ../libpurple/protocols/jabber/jabber.c:1710
 msgid "From (To pending)"
 msgstr "?????(?????????)"
 
 # FIXME ??????,??????
 #  NOTE gntnotify ????????
 #  NOTE Jabber ??????Both??
+#: ../libpurple/protocols/jabber/jabber.c:1712
 msgid "From"
 msgstr "?????"
 
 #  NOTE Jabber ??,??Both??
+#: ../libpurple/protocols/jabber/jabber.c:1715
 msgid "To"
 msgstr "??????"
 
 #  NOTE Jabber ??,??Both??
+#: ../libpurple/protocols/jabber/jabber.c:1717
 msgid "None (To pending)"
 msgstr "?(?????????)"
 
+#: ../libpurple/protocols/jabber/jabber.c:1719
+#: ../pidgin/plugins/gevolution/eds-utils.c:73
+#: ../pidgin/plugins/gevolution/eds-utils.c:86
 msgid "None"
 msgstr "?"
 
 #  NOTE Jabber ??,??Both??
+#: ../libpurple/protocols/jabber/jabber.c:1722
 msgid "Subscription"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1732
+#: ../libpurple/protocols/jabber/jabber.c:1735
+#: ../libpurple/protocols/jabber/jabber.c:1810
+#: ../libpurple/protocols/jabber/jabber.c:1824
+#: ../libpurple/protocols/jabber/jabber.c:1838
+#: ../libpurple/protocols/jabber/jabber.c:1852
+#: ../libpurple/protocols/jabber/jabber.c:1866
+#: ../libpurple/protocols/jabber/usermood.c:181
+#: ../libpurple/protocols/silc/buddy.c:1572
+#: ../libpurple/protocols/silc/ops.c:1225
+#: ../libpurple/protocols/silc10/buddy.c:1572
+#: ../libpurple/protocols/silc10/ops.c:1207
 msgid "Mood"
 msgstr "??"
 
 # FIXME - acli 20080511
+#: ../libpurple/protocols/jabber/jabber.c:1744
+#: ../libpurple/protocols/msn/msn.c:715
 msgid "Now Listening"
 msgstr "??????"
 
 # XXX ??? - acli 20070914
+#: ../libpurple/protocols/jabber/jabber.c:1811
+#: ../libpurple/protocols/jabber/jabber.c:1825
+#: ../libpurple/protocols/jabber/jabber.c:1839
+#: ../libpurple/protocols/jabber/jabber.c:1853
+#: ../libpurple/protocols/jabber/jabber.c:1867
 msgid "Mood Text"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1813
+#: ../libpurple/protocols/jabber/jabber.c:1827
+#: ../libpurple/protocols/jabber/jabber.c:1841
+#: ../libpurple/protocols/jabber/jabber.c:1855
+#: ../libpurple/protocols/jabber/jabber.c:1869
 msgid "Allow Buzz"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1887
 msgid "Tune Artist"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1888
 msgid "Tune Title"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1889
 msgid "Tune Album"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1890
 msgid "Tune Genre"
 msgstr "????"
 
 # XXX ??????
+#: ../libpurple/protocols/jabber/jabber.c:1891
 msgid "Tune Comment"
 msgstr "????"
 
 # NOTE ?? http://www.xmpp.org/extensions/xep-0118.html
 # FIXME
+#: ../libpurple/protocols/jabber/jabber.c:1892
 msgid "Tune Track"
 msgstr "?? ID"
 
+#: ../libpurple/protocols/jabber/jabber.c:1893
 msgid "Tune Time"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1894
 msgid "Tune Year"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1895
 msgid "Tune URL"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1911
 msgid "Password Changed"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1912
 msgid "Your password has been changed."
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1918
+#: ../libpurple/protocols/jabber/jabber.c:1919
 msgid "Error changing password"
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1976
 msgid "Password (again)"
 msgstr "???(????)"
 
+#: ../libpurple/protocols/jabber/jabber.c:1982
+#: ../libpurple/protocols/jabber/jabber.c:1983
 msgid "Change XMPP Password"
 msgstr "?? XMPP ??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1983
 msgid "Please enter your new password"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1997
+#: ../libpurple/protocols/oscar/oscar.c:6699
+#: ../libpurple/protocols/silc/silc.c:1328
+#: ../libpurple/protocols/silc10/silc.c:1029
 msgid "Set User Info..."
 msgstr "???????..."
 
 #. if (js->protocol_options & CHANGE_PASSWORD) {
+#: ../libpurple/protocols/jabber/jabber.c:2002
+#: ../libpurple/protocols/oscar/oscar.c:6710
+#: ../libpurple/protocols/silc/silc.c:1324
+#: ../libpurple/protocols/silc10/silc.c:1025
 msgid "Change Password..."
 msgstr "????..."
 
 #. }
+#: ../libpurple/protocols/jabber/jabber.c:2007
 msgid "Search for Users..."
 msgstr "?????..."
 
 # NOTE ? http://www.jabber.org/jeps/jep-0103.html
+#: ../libpurple/protocols/jabber/jabber.c:2098
 msgid "Bad Request"
 msgstr "?????????????"
 
@@ -4379,41 +6299,52 @@ msgstr "??????????? #  NOTE(???????????????)???????,??????
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/jabber/jabber.c:2100
 msgid "Conflict"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2102
 msgid "Feature Not Implemented"
 msgstr "???????"
 
 #  NOTE Jabber ?? <forbidden/>,????(??????)
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
+#: ../libpurple/protocols/jabber/jabber.c:2104
 msgid "Forbidden"
 msgstr "????"
 
 #  NOTE Jabber ?? <gone/>,?????????????,?????
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
+#: ../libpurple/protocols/jabber/jabber.c:2106
 msgid "Gone"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/jabber.c:2108
+#: ../libpurple/protocols/jabber/jabber.c:2189
 msgid "Internal Server Error"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2110
 msgid "Item Not Found"
 msgstr "?????"
 
 # FIXME ????????? 20070518 acli
+#: ../libpurple/protocols/jabber/jabber.c:2112
 msgid "Malformed XMPP ID"
 msgstr "??? XMPP ??"
 
 #  NOTE Jabber ?? <not-acceptable/>,???????????????????????
 #  NOTE ??(?????????),??????
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
+#: ../libpurple/protocols/jabber/jabber.c:2114
 msgid "Not Acceptable"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2116
 msgid "Not Allowed"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2120
 msgid "Payment Required"
 msgstr "????"
 
@@ -4421,61 +6352,78 @@ msgstr "????"
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
 #  NOTE??????????????????
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/jabber/jabber.c:2122
 msgid "Recipient Unavailable"
 msgstr "?????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2126
 msgid "Registration Required"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2128
 msgid "Remote Server Not Found"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2130
 msgid "Remote Server Timeout"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2132
 msgid "Server Overloaded"
 msgstr "?????"
 
 #  NOTE Jabber ?? <service-unavailable/>,????????????????
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/jabber/jabber.c:2134
 msgid "Service Unavailable"
 msgstr "???????"
 
 #  NOTE Jabber ?? <subscription-required/>,?????????
 #  NOTE ???????Subscription?(??)
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
+#: ../libpurple/protocols/jabber/jabber.c:2136
 msgid "Subscription Required"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2138
 msgid "Unexpected Request"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2146
 msgid "Authorization Aborted"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2148
 msgid "Incorrect encoding in authorization"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2150
 msgid "Invalid authzid"
 msgstr "??? authzid"
 
 # XXX ?????
+#: ../libpurple/protocols/jabber/jabber.c:2152
 msgid "Invalid Authorization Mechanism"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2155
 msgid "Authorization mechanism too weak"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2163
 msgid "Temporary Authentication Failure"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2166
 msgid "Authentication Failure"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2174
 msgid "Bad Format"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2176
 msgid "Bad Namespace Prefix"
 msgstr "??? Namespace Prefix"
 
@@ -4485,176 +6433,223 @@ msgstr "??? Namespace Prefix"
 # NOTE ? http://www.jabber.org/user/userguide.html
 # NOTE Jabber ??? Stanza Error ???,? <conflict/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2179
 msgid "Resource Conflict"
 msgstr "?????? Resource ???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2181
+#: ../libpurple/protocols/silc/silc.c:351
+#: ../libpurple/protocols/silc10/ops.c:1725
 msgid "Connection Timeout"
 msgstr "?????"
 
 # NOTE Jabber ??? Stream Error ???,? <host-gone/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2183
 msgid "Host Gone"
 msgstr "?????????????????"
 
 # NOTE Jabber ??? Stream Error ???,? <host-unknown/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2185
 msgid "Host Unknown"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2187
 msgid "Improper Addressing"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2191
 msgid "Invalid ID"
 msgstr "????"
 
 # FIXME ??????
+#: ../libpurple/protocols/jabber/jabber.c:2193
 msgid "Invalid Namespace"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2195
 msgid "Invalid XML"
 msgstr "??? XML"
 
 # XXX ????,??????
 # NOTE Jabber ?????nonmatching-hosts?
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2197
 msgid "Non-matching Hosts"
 msgstr "???????"
 
 # XXX ????,??????????????????,?????????
 # NOTE Jabber ?? xmpp-core ? Stream Error ???,? <policy-violation/>
 # NOTE ? http://www.jabber.org/ietf/draft-ietf-xmpp-core-19.html
+#: ../libpurple/protocols/jabber/jabber.c:2201
 msgid "Policy Violation"
 msgstr "???????"
 
 # NOTE Jabber ?? Stream Error ???,? <remote-connection-failed/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2203
 msgid "Remote Connection Failed"
 msgstr "??????????????"
 
 # NOTE Jabber ?? Stream Error ???,? <resource-constraint/>
 # NOTE ???? Resource ???????????? Resource ????????
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2205
 msgid "Resource Constraint"
 msgstr "???????"
 
 # NOTE Jabber ?? xmpp-core ? Stream Error ???,? <restricted-xml/>
 # NOTE ? http://www.jabber.org/ietf/draft-ietf-xmpp-core-18.html
+#: ../libpurple/protocols/jabber/jabber.c:2207
 msgid "Restricted XML"
 msgstr "XML ???? Jabber ?????? XML ??"
 
 # NOTE Jabber ??? Stream Error ???,? <see-other-host/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2209
 msgid "See Other Host"
 msgstr "?????????????????????"
 
 # NOTE Jabber ??? Stream Error ???,? <system-shutdown/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2211
 msgid "System Shutdown"
 msgstr "?????????"
 
 # NOTE ? http://www.jabber.org/jeps/jep-0103.html
+#: ../libpurple/protocols/jabber/jabber.c:2213
 msgid "Undefined Condition"
 msgstr "?????????????"
 
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-August/001431.html
+#: ../libpurple/protocols/jabber/jabber.c:2215
 msgid "Unsupported Encoding"
 msgstr "?????????????"
 
 # NOTE Jabber ??? Stream Error ???,? <unsupported-stanza-type/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-March/000752.html
+#: ../libpurple/protocols/jabber/jabber.c:2217
 msgid "Unsupported Stanza Type"
 msgstr "????????????? (Stanza Type)"
 
 # NOTE Jabber ??? Stream Error ???,? <unsupported-version/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-March/000752.html
+#: ../libpurple/protocols/jabber/jabber.c:2219
 msgid "Unsupported Version"
 msgstr "?????? XMPP ??"
 
+#: ../libpurple/protocols/jabber/jabber.c:2221
 msgid "XML Not Well Formed"
 msgstr "XML ???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2223
 msgid "Stream Error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2308
 #, c-format
 msgid "Unable to ban user %s"
 msgstr "??????? %s"
 
 #  XXX ???(??)??? - ambrose 20070415
 #  NOTE: Unknown affiliation ? owner?admin?member?outcast?none ???????????
+#: ../libpurple/protocols/jabber/jabber.c:2328
 #, c-format
 msgid "Unknown affiliation: \"%s\""
 msgstr "?????:?%s?"
 
 #  XXX ?? - ambrose 20070415
+#: ../libpurple/protocols/jabber/jabber.c:2333
 #, c-format
 msgid "Unable to affiliate user %s as \"%s\""
 msgstr "?????? %s ???????%s?"
 
 #  XXX ?? - ambrose 20070415
 #  NOTE: Unknown role ? moderator?participant?visitor?none ???????????
+#: ../libpurple/protocols/jabber/jabber.c:2352
 #, c-format
 msgid "Unknown role: \"%s\""
 msgstr "?????:?%s?"
 
 #  XXX ?? - ambrose 20070415
+#: ../libpurple/protocols/jabber/jabber.c:2357
 #, c-format
 msgid "Unable to set role \"%s\" for user: %s"
 msgstr "?????? %2$s ???????%1$s?"
 
+#: ../libpurple/protocols/jabber/jabber.c:2410
 #, c-format
 msgid "Unable to kick user %s"
 msgstr "??????? %s"
 
+#: ../libpurple/protocols/jabber/jabber.c:2441
 #, c-format
 msgid "Unable to ping user %s"
 msgstr "?? Ping ??? %s"
 
+#: ../libpurple/protocols/jabber/jabber.c:2459
+#: ../libpurple/protocols/jabber/jabber.c:2470
 #, c-format
 msgid "Unable to buzz, because there is nothing known about user %s."
 msgstr "???????? %s ,??????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2465
 #, c-format
 msgid "Unable to buzz, because user %s might be offline."
 msgstr "???????? %s ,???????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2496
 #, c-format
 msgid "Unable to buzz, because the user %s does not support it."
 msgstr "???????? %s ,????????????????"
 
 #. Yahoo only supports one attention command: the 'buzz'.
 #. This is index number YAHOO_BUZZ.
+#: ../libpurple/protocols/jabber/jabber.c:2516
+#: ../libpurple/protocols/yahoo/yahoo.c:4218
 msgid "Buzz"
 msgstr "?!"
 
+#: ../libpurple/protocols/jabber/jabber.c:2517
+#: ../libpurple/protocols/yahoo/yahoo.c:4219
 #, c-format
 msgid "%s has buzzed you!"
 msgstr "%s???????"
 
 # XXX ???? - acli 20070913
+#: ../libpurple/protocols/jabber/jabber.c:2517
+#: ../libpurple/protocols/yahoo/yahoo.c:4219
 #, c-format
 msgid "Buzzing %s..."
 msgstr "??? %s ???..."
 
+#: ../libpurple/protocols/jabber/jabber.c:2548
 msgid "config:  Configure a chat room."
 msgstr "config:???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2552
 msgid "configure:  Configure a chat room."
 msgstr "configure:???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2561
 msgid "part [room]:  Leave the room."
 msgstr "part [???]:??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2566
 msgid "register:  Register with a chat room."
 msgstr "register:???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2572
 msgid "topic [new topic]:  View or change the topic."
 msgstr "topic [???]:?????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2578
 msgid "ban &lt;user&gt; [reason]:  Ban a user from the room."
 msgstr "ban &lt;???&gt; [??]:???????????"
 
 #  XXX ???(??)??? - ambrose 20070415
+#: ../libpurple/protocols/jabber/jabber.c:2584
 msgid ""
 "affiliate &lt;user&gt; &lt;owner|admin|member|outcast|none&gt;: Set a user's "
 "affiliation with the room."
@@ -4663,6 +6658,7 @@ msgstr ""
 "?????????"
 
 #  NOTE ???? by ambrose
+#: ../libpurple/protocols/jabber/jabber.c:2590
 msgid ""
 "role &lt;user&gt; &lt;moderator|participant|visitor|none&gt;: Set a user's "
 "role in the room."
@@ -4670,22 +6666,29 @@ msgstr ""
 "role &lt;???&gt; &lt;moderator|participant|visitor|none&gt;: ??????"
 "?????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2596
 msgid "invite &lt;user&gt; [message]:  Invite a user to the room."
 msgstr "invite &lt;???&gt; [??]:??????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2602
 msgid "join: &lt;room&gt; [password]:  Join a chat on this server."
 msgstr "join: &lt;???&gt; [??]:???????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2608
 msgid "kick &lt;user&gt; [reason]:  Kick a user from the room."
 msgstr "kick &lt;???&gt; [??]:????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2613
 msgid ""
 "msg &lt;user&gt; &lt;message&gt;:  Send a private message to another user."
 msgstr "msg &lt;???&gt; &lt;??&gt;:??????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2619
 msgid "ping &lt;jid&gt;:\tPing a user/component/server."
 msgstr "ping &lt;jid&gt;:Ping ?????/??/????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2624
+#: ../libpurple/protocols/yahoo/yahoo.c:4242
 msgid "buzz: Buzz a user to get their attention"
 msgstr "buzz: ??????????(?)??"
 
@@ -4699,106 +6702,143 @@ msgstr "buzz: ????????? #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/jabber/libxmpp.c:172
+#: ../libpurple/protocols/jabber/libxmpp.c:174
 msgid "XMPP Protocol Plugin"
 msgstr "XMPP ????"
 
 #. Translators: 'domain' is used here in the context of Internet domains, e.g. pidgin.im
+#: ../libpurple/protocols/jabber/libxmpp.c:208 ../pidgin/gtkaccount.c:542
 msgid "Domain"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/libxmpp.c:216
 msgid "Require SSL/TLS"
 msgstr "?? SSL/TLS"
 
+#: ../libpurple/protocols/jabber/libxmpp.c:220
 msgid "Force old (port 5223) SSL"
 msgstr "?????? SSL (port 5223)"
 
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/jabber/libxmpp.c:225
 msgid "Allow plaintext auth over unencrypted streams"
 msgstr "??????,?????????????"
 
+#: ../libpurple/protocols/jabber/libxmpp.c:230
+#: ../libpurple/protocols/myspace/myspace.c:3628
+#: ../libpurple/protocols/simple/simple.c:2147
 msgid "Connect port"
 msgstr "???"
 
 #. TODO: default to automatically try different ports. Make the user be
 #. * able to set the first port to try (like LastConnectedPort in Windows client).
 #. Account options
+#: ../libpurple/protocols/jabber/libxmpp.c:234
+#: ../libpurple/protocols/myspace/myspace.c:3625
+#: ../libpurple/protocols/silc/silc.c:2183
+#: ../libpurple/protocols/silc10/silc.c:1900
 msgid "Connect server"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/libxmpp.c:239
 msgid "File transfer proxies"
 msgstr "?????????"
 
 #. this should probably be part of global smiley theme settings later on,
 #. shared with MSN
+#: ../libpurple/protocols/jabber/libxmpp.c:248
 msgid "Show Custom Smileys"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/message.c:110
 #, c-format
 msgid "%s has left the conversation."
 msgstr "%s ?????????"
 
+#: ../libpurple/protocols/jabber/message.c:166
 #, c-format
 msgid "Message from %s"
 msgstr "? %s ?????"
 
+#: ../libpurple/protocols/jabber/message.c:230
 #, c-format
 msgid "%s has set the topic to: %s"
 msgstr "%s ????????:%s"
 
+#: ../libpurple/protocols/jabber/message.c:232
 #, c-format
 msgid "The topic is: %s"
 msgstr "??:%s"
 
+#: ../libpurple/protocols/jabber/message.c:280
 #, c-format
 msgid "Message delivery to %s failed: %s"
 msgstr "??????? %s:%s"
 
+#: ../libpurple/protocols/jabber/message.c:283
 msgid "XMPP Message Error"
 msgstr "XMPP ????"
 
+#: ../libpurple/protocols/jabber/message.c:589
 #, c-format
 msgid "(Code %s)"
 msgstr "(?? %s)"
 
+#: ../libpurple/protocols/jabber/parser.c:242
 msgid "XML Parse error"
 msgstr "XML ????"
 
+#: ../libpurple/protocols/jabber/presence.c:445
 msgid "Unknown Error in presence"
 msgstr "?????????"
 
+#: ../libpurple/protocols/jabber/presence.c:528
+#: ../libpurple/protocols/jabber/presence.c:529
 msgid "Create New Room"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/presence.c:530
 msgid ""
 "You are creating a new room.  Would you like to configure it, or accept the "
 "default settings?"
 msgstr "????????????,?????,????????"
 
+#: ../libpurple/protocols/jabber/presence.c:536
 msgid "_Configure Room"
 msgstr "?????(_C)"
 
+#: ../libpurple/protocols/jabber/presence.c:537
 msgid "_Accept Defaults"
 msgstr "?????(_A)"
 
+#: ../libpurple/protocols/jabber/presence.c:579
 #, c-format
 msgid "Error joining chat %s"
 msgstr "????? %s ?????"
 
+#: ../libpurple/protocols/jabber/presence.c:582
 #, c-format
 msgid "Error in chat %s"
 msgstr "??? %s ????"
 
+#: ../libpurple/protocols/jabber/si.c:1003
 #, c-format
 msgid "Unable to send file to %s, user does not support file transfers"
 msgstr "??????? %s,???????????"
 
+#: ../libpurple/protocols/jabber/si.c:1004
+#: ../libpurple/protocols/jabber/si.c:1005
+#: ../libpurple/protocols/jabber/si.c:1074
 msgid "File Send Failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/si.c:1067
 #, c-format
 msgid "Unable to send file to %s, invalid JID"
 msgstr "??????? %s,???? JID ????"
 
+#: ../libpurple/protocols/jabber/si.c:1069
 #, c-format
 msgid "Unable to send file to %s, user is not online"
 msgstr "??????? %s,??????????"
@@ -4806,74 +6846,98 @@ msgstr "??????? %s,?? #  NOTE?not subscribed to user presence??????SUB_TO?? subscription
 #  FIXME ???????????,????? PO ??????(??To??);
 #  FIXME ??????,???? presence ???????????-acli 20070614
+#: ../libpurple/protocols/jabber/si.c:1071
 #, c-format
 msgid "Unable to send file to %s, not subscribed to user presence"
 msgstr "??????? %s,????????"
 
 #  FIXME ???? - acli 20070614
+#: ../libpurple/protocols/jabber/si.c:1086
 #, c-format
 msgid "Please select the resource of %s to which you would like to send a file"
 msgstr "?????????? %s ???? Resource"
 
+#: ../libpurple/protocols/jabber/si.c:1102
 msgid "Select a Resource"
 msgstr "???? Resource"
 
+#: ../libpurple/protocols/jabber/usermood.c:194
+#: ../libpurple/protocols/jabber/usermood.c:195
 msgid "Edit User Mood"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/usermood.c:196
 msgid "Please select your mood from the list."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/jabber/usermood.c:198
+#: ../libpurple/protocols/jabber/usernick.c:78
 msgid "Set"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/usermood.c:206
 msgid "Set Mood..."
 msgstr "????..."
 
 #  XXX may be wrong
+#: ../libpurple/protocols/jabber/usernick.c:76
 msgid "Set User Nickname"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/usernick.c:76
 msgid "Please specify a new nickname for you."
 msgstr "????????????"
 
+#: ../libpurple/protocols/jabber/usernick.c:77
 msgid ""
 "This information is visible to all contacts on your contact list, so choose "
 "something appropriate."
 msgstr "???????????????????,????????"
 
+#: ../libpurple/protocols/jabber/usernick.c:100
 msgid "Set Nickname..."
 msgstr "????..."
 
+#: ../libpurple/protocols/jabber/xdata.c:379
 msgid "Actions"
 msgstr "??"
 
 #  XXX ???
+#: ../libpurple/protocols/jabber/xdata.c:381
 msgid "Select an action"
 msgstr "??????"
 
-msgid "Unable to retrieve MSN Address Book"
-msgstr "???? MSN ???"
-
 #. only notify the user about problems adding to the friends list
 #. * maybe we should do something else for other lists, but it probably
 #. * won't cause too many problems if we just ignore it
+#: ../libpurple/protocols/msn/contact.c:985
+#: ../libpurple/protocols/msn/contact.c:1093
+#: ../libpurple/protocols/msn/userlist.c:695
+#: ../libpurple/protocols/msnp9/userlist.c:653
 #, c-format
 msgid "Unable to add \"%s\"."
 msgstr "?????%s??"
 
+#: ../libpurple/protocols/msn/contact.c:986
+#: ../libpurple/protocols/msn/contact.c:1094
 msgid "Buddy Add error"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/contact.c:987
+#: ../libpurple/protocols/msn/contact.c:1095
 msgid "The username specified does not exist."
 msgstr "????????????"
 
 # XXX ??
+#: ../libpurple/protocols/msn/dialog.c:118
+#: ../libpurple/protocols/msnp9/dialog.c:110
 #, c-format
 msgid "Buddy list synchronization issue in %s (%s)"
 msgstr "? %s (%s) ????????????????"
 
 # XXX ??
+#: ../libpurple/protocols/msn/dialog.c:124
+#: ../libpurple/protocols/msnp9/dialog.c:116
 #, c-format
 msgid ""
 "%s on the local list is inside the group \"%s\" but not on the server list. "
@@ -4883,6 +6947,8 @@ msgstr ""
 "???????"
 
 # XXX ??
+#: ../libpurple/protocols/msn/dialog.c:132
+#: ../libpurple/protocols/msnp9/dialog.c:124
 #, c-format
 msgid ""
 "%s is on the local list but not on the server list. Do you want this buddy "
@@ -4890,285 +6956,425 @@ msgstr ""
 msgstr ""
 "%s ?????????,???????;???????????????????"
 
+#: ../libpurple/protocols/msn/error.c:36
+#: ../libpurple/protocols/msnp9/error.c:36
 #, c-format
 msgid "Unable to parse message"
 msgstr "??????"
 
 # NOTE MSN ??????? http://www.hypothetic.org/docs/msn2/reference/error_list.php
+#: ../libpurple/protocols/msn/error.c:40
+#: ../libpurple/protocols/msnp9/error.c:41
 #, c-format
 msgid "Syntax Error (probably a client bug)"
 msgstr "????(??????? Bug)"
 
+#: ../libpurple/protocols/msn/error.c:44
+#: ../libpurple/protocols/msnp9/error.c:46
 #, c-format
 msgid "Invalid email address"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:47
+#: ../libpurple/protocols/msnp9/error.c:49
 #, c-format
 msgid "User does not exist"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:50
+#: ../libpurple/protocols/msnp9/error.c:53
 #, c-format
 msgid "Fully qualified domain name missing"
 msgstr "????????? (FQDN)"
 
+#: ../libpurple/protocols/msn/error.c:53
+#: ../libpurple/protocols/msnp9/error.c:56
 #, c-format
 msgid "Already logged in"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:56
+#: ../libpurple/protocols/msnp9/error.c:59
 #, c-format
 msgid "Invalid username"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/error.c:59
+#: ../libpurple/protocols/msnp9/error.c:62
 #, c-format
 msgid "Invalid friendly name"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:62
+#: ../libpurple/protocols/msnp9/error.c:65
 #, c-format
 msgid "List full"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:65
+#: ../libpurple/protocols/msnp9/error.c:68
 #, c-format
 msgid "Already there"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:69
+#: ../libpurple/protocols/msnp9/error.c:72
 #, c-format
 msgid "Not on list"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/error.c:72
+#: ../libpurple/protocols/msnp9/error.c:75
+#: ../libpurple/protocols/zephyr/zephyr.c:759
 #, c-format
 msgid "User is offline"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/error.c:75
+#: ../libpurple/protocols/msnp9/error.c:78
 #, c-format
 msgid "Already in the mode"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:79
+#: ../libpurple/protocols/msnp9/error.c:82
 #, c-format
 msgid "Already in opposite list"
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/error.c:83
+#: ../libpurple/protocols/msnp9/error.c:86
 #, c-format
 msgid "Too many groups"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:86
+#: ../libpurple/protocols/msnp9/error.c:89
 #, c-format
 msgid "Invalid group"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:89
+#: ../libpurple/protocols/msnp9/error.c:92
 #, c-format
 msgid "User not in group"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:92
+#: ../libpurple/protocols/msnp9/error.c:95
 #, c-format
 msgid "Group name too long"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:95
+#: ../libpurple/protocols/msnp9/error.c:98
 #, c-format
 msgid "Cannot remove group zero"
 msgstr "??????????"
 
+#: ../libpurple/protocols/msn/error.c:99
+#: ../libpurple/protocols/msnp9/error.c:103
 #, c-format
 msgid "Tried to add a user to a group that doesn't exist"
 msgstr "????????????????"
 
+#: ../libpurple/protocols/msn/error.c:102
+#: ../libpurple/protocols/msnp9/error.c:107
 #, c-format
 msgid "Switchboard failed"
 msgstr "Switchboard ??"
 
+#: ../libpurple/protocols/msn/error.c:106
+#: ../libpurple/protocols/msnp9/error.c:111
 #, c-format
 msgid "Notify transfer failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:111
+#: ../libpurple/protocols/msnp9/error.c:116
 #, c-format
 msgid "Required fields missing"
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/error.c:115
+#: ../libpurple/protocols/msnp9/error.c:120
 #, c-format
 msgid "Too many hits to a FND"
 msgstr "FND ????????"
 
+#: ../libpurple/protocols/msn/error.c:119
+#: ../libpurple/protocols/msnp9/error.c:124
+#: ../libpurple/protocols/oscar/oscar.c:123
 #, c-format
 msgid "Not logged in"
 msgstr "????"
 
 #  NOTE????????????????????
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/msn/error.c:123
+#: ../libpurple/protocols/msnp9/error.c:128
 #, c-format
 msgid "Service temporarily unavailable"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:126
+#: ../libpurple/protocols/msnp9/error.c:131
 #, c-format
 msgid "Database server error"
 msgstr "?????"
 
 #  XXX ??
+#: ../libpurple/protocols/msn/error.c:130
+#: ../libpurple/protocols/msnp9/error.c:135
 #, c-format
 msgid "Command disabled"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/error.c:134
+#: ../libpurple/protocols/msnp9/error.c:139
 #, c-format
 msgid "File operation error"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:138
+#: ../libpurple/protocols/msnp9/error.c:143
 #, c-format
 msgid "Memory allocation error"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/error.c:142
+#: ../libpurple/protocols/msnp9/error.c:147
 #, c-format
 msgid "Wrong CHL value sent to server"
 msgstr "??? CHL ????????"
 
+#: ../libpurple/protocols/msn/error.c:147
+#: ../libpurple/protocols/msnp9/error.c:152
 #, c-format
 msgid "Server busy"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/error.c:150
+#: ../libpurple/protocols/msn/error.c:164
+#: ../libpurple/protocols/msn/error.c:222
+#: ../libpurple/protocols/msnp9/error.c:155
+#: ../libpurple/protocols/msnp9/error.c:170
+#: ../libpurple/protocols/msnp9/error.c:230
 #, c-format
 msgid "Server unavailable"
 msgstr "??????????"
 
+#: ../libpurple/protocols/msn/error.c:153
+#: ../libpurple/protocols/msnp9/error.c:158
 #, c-format
 msgid "Peer notification server down"
 msgstr "????????????"
 
+#: ../libpurple/protocols/msn/error.c:157
+#: ../libpurple/protocols/msnp9/error.c:162
 #, c-format
 msgid "Database connect error"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/error.c:161
+#: ../libpurple/protocols/msnp9/error.c:167
 #, c-format
 msgid "Server is going down (abandon ship)"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:168
+#: ../libpurple/protocols/msnp9/error.c:174
 #, c-format
 msgid "Error creating connection"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:172
+#: ../libpurple/protocols/msnp9/error.c:179
 #, c-format
 msgid "CVR parameters are either unknown or not allowed"
 msgstr "CVR ???????????"
 
+#: ../libpurple/protocols/msn/error.c:176
+#: ../libpurple/protocols/msnp9/error.c:183
 #, c-format
 msgid "Unable to write"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:179
+#: ../libpurple/protocols/msnp9/error.c:186
 #, c-format
 msgid "Session overload"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:183
+#: ../libpurple/protocols/msnp9/error.c:190
 #, c-format
 msgid "User is too active"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/error.c:186
+#: ../libpurple/protocols/msnp9/error.c:193
 #, c-format
 msgid "Too many sessions"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:189
+#: ../libpurple/protocols/msnp9/error.c:196
 #, c-format
 msgid "Passport not verified"
 msgstr "??????????"
 
+#: ../libpurple/protocols/msn/error.c:192
+#: ../libpurple/protocols/msnp9/error.c:199
 #, c-format
 msgid "Bad friend file"
 msgstr "??????"
 
 # NOTE ?????? (www.hypothetic.org) ?715???
+#: ../libpurple/protocols/msn/error.c:196
+#: ../libpurple/protocols/msnp9/error.c:203
 #, c-format
 msgid "Not expected"
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/error.c:201
+#: ../libpurple/protocols/msnp9/error.c:209
 #, c-format
 msgid "Friendly name changes too rapidly"
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/error.c:210
+#: ../libpurple/protocols/msnp9/error.c:218
 #, c-format
 msgid "Server too busy"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:214
+#: ../libpurple/protocols/msnp9/error.c:222
+#: ../libpurple/protocols/oscar/oscar.c:1664
+#: ../libpurple/protocols/silc/silc.c:339
+#: ../libpurple/protocols/silc10/ops.c:1713
+#: ../libpurple/protocols/toc/toc.c:728 ../libpurple/proxy.c:1647
 #, c-format
 msgid "Authentication failed"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:217
+#: ../libpurple/protocols/msnp9/error.c:225
 #, c-format
 msgid "Not allowed when offline"
 msgstr "???????????"
 
+#: ../libpurple/protocols/msn/error.c:225
+#: ../libpurple/protocols/msnp9/error.c:233
 #, c-format
 msgid "Not accepting new users"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:228
+#: ../libpurple/protocols/msnp9/error.c:237
 #, c-format
 msgid "Kids Passport without parental consent"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/msn/error.c:231
+#: ../libpurple/protocols/msnp9/error.c:241
 #, c-format
 msgid "Passport account not yet verified"
 msgstr "??????????"
 
-#, c-format
+#: ../libpurple/protocols/msn/error.c:234
 msgid "Passport account suspended"
 msgstr "?????????"
 
 #  FIXME?ticket?????,????????????????
 #  NOTE MSN ???? 928
 #  NOTE ?? http://www.hypothetic.org/docs/msn/notification/authentication.php
+#: ../libpurple/protocols/msn/error.c:237
+#: ../libpurple/protocols/msnp9/error.c:244
 #, c-format
 msgid "Bad ticket"
 msgstr "??? ticket"
 
+#: ../libpurple/protocols/msn/error.c:243
+#: ../libpurple/protocols/msnp9/error.c:249
 #, c-format
 msgid "Unknown Error Code %d"
 msgstr "??????? %d"
 
+#: ../libpurple/protocols/msn/error.c:258
+#: ../libpurple/protocols/msnp9/error.c:263
 #, c-format
 msgid "MSN Error: %s\n"
 msgstr "MSN ??:%s\n"
 
-#, fuzzy
+# XXX ??,???? - 20090226 acli
+# NOTE: (09?14?13? EST) wing: what does "Other Contacts" (msn/group.h:36) actually mean? ..
+# NOTE: (09?24?18? EST) khc: I'd probably just translate to ???, hehe
+# NOTE: (09?24?44? EST) QuLogic: Other Contacts is non-grouped
+# NOTE: (09?25?02? EST) QuLogic: which is a group because libpurple doesn't understand non-grouped
+#: ../libpurple/protocols/msn/group.h:36
 msgid "Other Contacts"
-msgstr "????"
+msgstr "???????"
 
-# XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
-#, fuzzy
+# XXX ??,???? - 20090226 acli
+# XXX ????MSN??????????? 
+# XXX?Buddy???Contact?????Pidgin????;????????
+#: ../libpurple/protocols/msn/group.h:39
 msgid "Non-IM Contacts"
-msgstr "??????"
+msgstr "????????"
 
+#: ../libpurple/protocols/msn/msn.c:136 ../libpurple/protocols/msnp9/msn.c:137
 msgid "Nudge"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:137 ../libpurple/protocols/msnp9/msn.c:138
 #, c-format
 msgid "%s has nudged you!"
 msgstr "%s ???!"
 
+#: ../libpurple/protocols/msn/msn.c:137 ../libpurple/protocols/msnp9/msn.c:138
 #, c-format
 msgid "Nudging %s..."
 msgstr "?? %s ?..."
 
+#: ../libpurple/protocols/msn/msn.c:150 ../libpurple/protocols/msnp9/msn.c:151
+#: ../libpurple/protocols/myspace/myspace.c:3000
 msgid "Email Address..."
 msgstr "????..."
 
+#: ../libpurple/protocols/msn/msn.c:189 ../libpurple/protocols/msnp9/msn.c:190
 msgid "Your new MSN friendly name is too long."
 msgstr "??? MSN ?????"
 
+#: ../libpurple/protocols/msn/msn.c:315 ../libpurple/protocols/msnp9/msn.c:298
 msgid "Set your friendly name."
 msgstr "???????"
 
 # NOTE MSN?????Yahoo;?????????????,
 # NOTE ?????????????,???????
 # XXX ?????????,?????????????/??
+#: ../libpurple/protocols/msn/msn.c:316 ../libpurple/protocols/msnp9/msn.c:299
 msgid "This is the name that other MSN buddies will see you as."
 msgstr "??? MSN ????????????????"
 
+#: ../libpurple/protocols/msn/msn.c:334 ../libpurple/protocols/msnp9/msn.c:317
 msgid "Set your home phone number."
 msgstr "???????????"
 
+#: ../libpurple/protocols/msn/msn.c:351 ../libpurple/protocols/msnp9/msn.c:334
 msgid "Set your work phone number."
 msgstr "????????????"
 
+#: ../libpurple/protocols/msn/msn.c:368 ../libpurple/protocols/msnp9/msn.c:351
 msgid "Set your mobile phone number."
 msgstr "???????????"
 
+#: ../libpurple/protocols/msn/msn.c:383 ../libpurple/protocols/msnp9/msn.c:366
 msgid "Allow MSN Mobile pages?"
 msgstr "?? MSN ???"
 
+#: ../libpurple/protocols/msn/msn.c:384 ../libpurple/protocols/msnp9/msn.c:367
 msgid ""
 "Do you want to allow or disallow people on your buddy list to send you MSN "
 "Mobile pages to your cell phone or other mobile device?"
@@ -5176,61 +7382,97 @@ msgstr ""
 "????????????????? Mobile Page ???????,???????"
 "???????"
 
+#: ../libpurple/protocols/msn/msn.c:390 ../libpurple/protocols/msnp9/msn.c:373
 msgid "Allow"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:391 ../libpurple/protocols/msnp9/msn.c:374
 msgid "Disallow"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/msn.c:406
 #, c-format
 msgid "Blocked Text for %s"
 msgstr "? %s ?????????"
 
+#: ../libpurple/protocols/msn/msn.c:408
 msgid "No text is blocked for this account."
 msgstr "????????????"
 
+#: ../libpurple/protocols/msn/msn.c:411
 #, c-format
 msgid ""
 "MSN servers are currently blocking the following regular expressions:<br/>%s"
 msgstr "MSN ?????????????? regular expression ???:<br/>%s"
 
+#: ../libpurple/protocols/msn/msn.c:432
 msgid "This account does not have email enabled."
 msgstr "????????????????"
 
+#: ../libpurple/protocols/msn/msn.c:472 ../libpurple/protocols/msnp9/msn.c:416
 msgid "Send a mobile message."
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/msn.c:474 ../libpurple/protocols/msnp9/msn.c:418
 msgid "Page"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:718
 msgid "Playing a game"
 msgstr "?????"
 
-#, fuzzy
+#: ../libpurple/protocols/msn/msn.c:721
 msgid "Working"
-msgstr "????"
+msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:795 ../libpurple/protocols/msnp9/msn.c:565
 msgid "Has you"
 msgstr "???(?)??????"
 
+#: ../libpurple/protocols/msn/msn.c:803 ../libpurple/protocols/msnp9/msn.c:586
 msgid "Home Phone Number"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:807 ../libpurple/protocols/msnp9/msn.c:590
 msgid "Work Phone Number"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:811 ../libpurple/protocols/msnp9/msn.c:594
 msgid "Mobile Phone Number"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:834 ../libpurple/protocols/msn/state.c:33
+#: ../libpurple/protocols/msnp9/msn.c:613
+#: ../libpurple/protocols/msnp9/state.c:33
+#: ../libpurple/protocols/yahoo/yahoo.c:3155
+#: ../libpurple/protocols/yahoo/yahoo.c:3864
 msgid "Be Right Back"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:840 ../libpurple/protocols/msn/state.c:31
+#: ../libpurple/protocols/msnp9/msn.c:617
+#: ../libpurple/protocols/msnp9/state.c:31
+#: ../libpurple/protocols/novell/novell.c:2840
+#: ../libpurple/protocols/novell/novell.c:2970
+#: ../libpurple/protocols/qq/qq.c:275 ../libpurple/protocols/qq/qq.c:423
+#: ../libpurple/protocols/silc/buddy.c:1495
+#: ../libpurple/protocols/silc/silc.c:57
+#: ../libpurple/protocols/silc10/buddy.c:1495
+#: ../libpurple/protocols/silc10/silc.c:48
+#: ../libpurple/protocols/yahoo/yahoo.c:3157
+#: ../libpurple/protocols/yahoo/yahoo.c:3867
 msgid "Busy"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:845 ../libpurple/protocols/msnp9/msn.c:621
+#: ../libpurple/protocols/yahoo/yahoo.c:3165
+#: ../libpurple/protocols/yahoo/yahoo.c:3879
 msgid "On the Phone"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/msn.c:850 ../libpurple/protocols/msnp9/msn.c:625
+#: ../libpurple/protocols/yahoo/yahoo.c:3169
+#: ../libpurple/protocols/yahoo/yahoo.c:3885
 msgid "Out to Lunch"
 msgstr "????"
 
@@ -5240,197 +7482,354 @@ msgstr "????"
 #. saveable
 #. should be user_settable some day
 #. independent
+#: ../libpurple/protocols/msn/msn.c:869
+#: ../libpurple/protocols/myspace/myspace.c:506
 msgid "Artist"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:870
 msgid "Album"
 msgstr "????"
 
-#, fuzzy
+#: ../libpurple/protocols/msn/msn.c:872
 msgid "Game Title"
-msgstr "????"
+msgstr "????"
 
-#, fuzzy
+# XXX ????,?MSN????????????????Office Title??????? - 20090226
+#: ../libpurple/protocols/msn/msn.c:873
 msgid "Office Title"
-msgstr "????"
+msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:886 ../libpurple/protocols/msnp9/msn.c:653
 msgid "Set Friendly Name..."
 msgstr "????..."
 
+#: ../libpurple/protocols/msn/msn.c:891 ../libpurple/protocols/msnp9/msn.c:658
 msgid "Set Home Phone Number..."
 msgstr "????????..."
 
+#: ../libpurple/protocols/msn/msn.c:895 ../libpurple/protocols/msnp9/msn.c:662
 msgid "Set Work Phone Number..."
 msgstr "????????..."
 
+#: ../libpurple/protocols/msn/msn.c:899 ../libpurple/protocols/msnp9/msn.c:666
 msgid "Set Mobile Phone Number..."
 msgstr "????????..."
 
+#: ../libpurple/protocols/msn/msn.c:905 ../libpurple/protocols/msnp9/msn.c:672
 msgid "Enable/Disable Mobile Devices..."
 msgstr "?? / ????????..."
 
+#: ../libpurple/protocols/msn/msn.c:910 ../libpurple/protocols/msnp9/msn.c:677
 msgid "Allow/Disallow Mobile Pages..."
 msgstr "?? / ??? Mobile Page..."
 
+#: ../libpurple/protocols/msn/msn.c:917
 msgid "View Blocked Text..."
 msgstr "????????..."
 
+#: ../libpurple/protocols/msn/msn.c:923 ../libpurple/protocols/msnp9/msn.c:688
 msgid "Open Hotmail Inbox"
 msgstr "??Hotmail???"
 
+#: ../libpurple/protocols/msn/msn.c:946 ../libpurple/protocols/msnp9/msn.c:712
 msgid "Send to Mobile"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/msn.c:956 ../libpurple/protocols/msnp9/msn.c:722
+#: ../libpurple/protocols/novell/novell.c:3426
 msgid "Initiate _Chat"
 msgstr "?????(_C)"
 
 # XXX ??
+#: ../libpurple/protocols/msn/msn.c:994 ../libpurple/protocols/msnp9/msn.c:761
 msgid "SSL support is needed for MSN. Please install a supported SSL library."
 msgstr "MSN ?? SSL ??????,????????? SSL ????"
 
+#: ../libpurple/protocols/msn/msn.c:1025
+#: ../libpurple/protocols/msnp9/msn.c:792
 msgid "Failed to connect to server."
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/msn.c:1962 ../libpurple/protocols/msn/msn.c:2304
+#: ../libpurple/protocols/msnp9/msn.c:1655
+#: ../libpurple/protocols/msnp9/msn.c:1998
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:809
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1200
 msgid "Error retrieving profile"
 msgstr "???????????"
 
+#: ../libpurple/protocols/msn/msn.c:2026
+#: ../libpurple/protocols/msnp9/msn.c:1721 ../pidgin/plugins/convcolors.c:371
+#: ../pidgin/plugins/pidginrc.c:375
 msgid "General"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2033
+#: ../libpurple/protocols/msnp9/msn.c:1728
+#: ../libpurple/protocols/myspace/user.c:126
+#: ../libpurple/protocols/oscar/oscar.c:4044
+#: ../libpurple/protocols/qq/buddy_info.c:118
+#: ../libpurple/protocols/qq/qq.c:311
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1081
 msgid "Age"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2035
+#: ../libpurple/protocols/msnp9/msn.c:1730
+#: ../libpurple/protocols/qq/buddy_info.c:127
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1096
 msgid "Occupation"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2036
+#: ../libpurple/protocols/msnp9/msn.c:1731
+#: ../libpurple/protocols/myspace/user.c:134
+#: ../libpurple/protocols/novell/novell.c:1487
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1076
+#: ../libpurple/protocols/zephyr/zephyr.c:801
+#: ../libpurple/protocols/zephyr/zephyr.c:1178
 msgid "Location"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2041 ../libpurple/protocols/msn/msn.c:2233
+#: ../libpurple/protocols/msn/msn.c:2239 ../libpurple/protocols/msn/msn.c:2246
+#: ../libpurple/protocols/msnp9/msn.c:1736
+#: ../libpurple/protocols/msnp9/msn.c:1928
+#: ../libpurple/protocols/msnp9/msn.c:1934
+#: ../libpurple/protocols/msnp9/msn.c:1941
 msgid "Hobbies and Interests"
 msgstr "??/??"
 
+#: ../libpurple/protocols/msn/msn.c:2047 ../libpurple/protocols/msn/msn.c:2167
+#: ../libpurple/protocols/msn/msn.c:2173 ../libpurple/protocols/msn/msn.c:2180
+#: ../libpurple/protocols/msn/msn.c:2188 ../libpurple/protocols/msn/msn.c:2195
+#: ../libpurple/protocols/msnp9/msn.c:1742
+#: ../libpurple/protocols/msnp9/msn.c:1862
+#: ../libpurple/protocols/msnp9/msn.c:1868
+#: ../libpurple/protocols/msnp9/msn.c:1875
+#: ../libpurple/protocols/msnp9/msn.c:1883
+#: ../libpurple/protocols/msnp9/msn.c:1890
 msgid "A Little About Me"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2064
+#: ../libpurple/protocols/msnp9/msn.c:1759
 msgid "Social"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2066
+#: ../libpurple/protocols/msnp9/msn.c:1761
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1086
 msgid "Marital Status"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2067
+#: ../libpurple/protocols/msnp9/msn.c:1762
 msgid "Interests"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2068
+#: ../libpurple/protocols/msnp9/msn.c:1763
 msgid "Pets"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2069
+#: ../libpurple/protocols/msnp9/msn.c:1764
 msgid "Hometown"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2070
+#: ../libpurple/protocols/msnp9/msn.c:1765
 msgid "Places Lived"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2071
+#: ../libpurple/protocols/msnp9/msn.c:1766
 msgid "Fashion"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2072
+#: ../libpurple/protocols/msnp9/msn.c:1767
 msgid "Humor"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2073
+#: ../libpurple/protocols/msnp9/msn.c:1768
 msgid "Music"
 msgstr "??"
 
 # NOTE ??po??MSN?????????
+#: ../libpurple/protocols/msn/msn.c:2074 ../libpurple/protocols/msn/msn.c:2255
+#: ../libpurple/protocols/msn/msn.c:2261
+#: ../libpurple/protocols/msnp9/msn.c:1769
+#: ../libpurple/protocols/msnp9/msn.c:1950
+#: ../libpurple/protocols/msnp9/msn.c:1956
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1138
 msgid "Favorite Quote"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/msn.c:2091
+#: ../libpurple/protocols/msnp9/msn.c:1786
 msgid "Contact Info"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2092
+#: ../libpurple/protocols/msnp9/msn.c:1787
 msgid "Personal"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2095
+#: ../libpurple/protocols/msnp9/msn.c:1790
 msgid "Significant Other"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/msn.c:2096
+#: ../libpurple/protocols/msnp9/msn.c:1791
 msgid "Home Phone"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2097
+#: ../libpurple/protocols/msnp9/msn.c:1792
 msgid "Home Phone 2"
 msgstr "????2"
 
+#: ../libpurple/protocols/msn/msn.c:2098
+#: ../libpurple/protocols/msnp9/msn.c:1793
+#: ../libpurple/protocols/oscar/oscar.c:4060
 msgid "Home Address"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2099
+#: ../libpurple/protocols/msnp9/msn.c:1794
 msgid "Personal Mobile"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2100
+#: ../libpurple/protocols/msnp9/msn.c:1795
 msgid "Home Fax"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2101
+#: ../libpurple/protocols/msnp9/msn.c:1796
 msgid "Personal Email"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2102
+#: ../libpurple/protocols/msnp9/msn.c:1797
 msgid "Personal IM"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/msn.c:2104
+#: ../libpurple/protocols/msnp9/msn.c:1799
 msgid "Anniversary"
 msgstr "?????"
 
 #. Business
+#: ../libpurple/protocols/msn/msn.c:2120
+#: ../libpurple/protocols/msnp9/msn.c:1815
 msgid "Work"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2122
+#: ../libpurple/protocols/msnp9/msn.c:1817
+#: ../libpurple/protocols/silc/ops.c:1024
+#: ../libpurple/protocols/silc10/ops.c:1044
 msgid "Job Title"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2123
+#: ../libpurple/protocols/msnp9/msn.c:1818
+#: ../libpurple/protocols/oscar/oscar.c:4078
 msgid "Company"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2124
+#: ../libpurple/protocols/msnp9/msn.c:1819
+#: ../libpurple/protocols/novell/novell.c:1489
 msgid "Department"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2125
+#: ../libpurple/protocols/msnp9/msn.c:1820
 msgid "Profession"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2126
+#: ../libpurple/protocols/msnp9/msn.c:1821
 msgid "Work Phone"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2127
+#: ../libpurple/protocols/msnp9/msn.c:1822
 msgid "Work Phone 2"
 msgstr "????2"
 
+#: ../libpurple/protocols/msn/msn.c:2128
+#: ../libpurple/protocols/msnp9/msn.c:1823
+#: ../libpurple/protocols/oscar/oscar.c:4068
 msgid "Work Address"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2129
+#: ../libpurple/protocols/msnp9/msn.c:1824
 msgid "Work Mobile"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2130
+#: ../libpurple/protocols/msnp9/msn.c:1825
 msgid "Work Pager"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/msn.c:2131
+#: ../libpurple/protocols/msnp9/msn.c:1826
 msgid "Work Fax"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2132
+#: ../libpurple/protocols/msnp9/msn.c:1827
 msgid "Work Email"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2133
+#: ../libpurple/protocols/msnp9/msn.c:1828
 msgid "Work IM"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/msn.c:2134
+#: ../libpurple/protocols/msnp9/msn.c:1829
 msgid "Start Date"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2204 ../libpurple/protocols/msn/msn.c:2210
+#: ../libpurple/protocols/msn/msn.c:2217 ../libpurple/protocols/msn/msn.c:2224
+#: ../libpurple/protocols/msnp9/msn.c:1899
+#: ../libpurple/protocols/msnp9/msn.c:1905
+#: ../libpurple/protocols/msnp9/msn.c:1912
+#: ../libpurple/protocols/msnp9/msn.c:1919
 msgid "Favorite Things"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2269
+#: ../libpurple/protocols/msnp9/msn.c:1964
 msgid "Last Updated"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2280
+#: ../libpurple/protocols/msnp9/msn.c:1975
+#: ../libpurple/protocols/qq/buddy_info.c:128
+#: ../libpurple/protocols/silc/ops.c:1040
+#: ../libpurple/protocols/silc10/ops.c:1060
 msgid "Homepage"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2306
+#: ../libpurple/protocols/msnp9/msn.c:1999
 msgid "The user has not created a public profile."
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/msn/msn.c:2307
+#: ../libpurple/protocols/msnp9/msn.c:2000
 msgid ""
 "MSN reported not being able to find the user's profile. This either means "
 "that the user does not exist, or that the user exists but has not created a "
@@ -5439,15 +7838,21 @@ msgstr ""
 "MSN ??????????????????????????????;?????"
 "????,?????????????"
 
+#: ../libpurple/protocols/msn/msn.c:2311
+#: ../libpurple/protocols/msnp9/msn.c:2004
 msgid ""
 "Could not find any information in the user's profile. The user most likely "
 "does not exist."
 msgstr ""
 "??????????????????????????????????????"
 
-#, fuzzy
+#: ../libpurple/protocols/msn/msn.c:2319
+#: ../libpurple/protocols/myspace/user.c:193
+#: ../libpurple/protocols/myspace/user.c:196
+#: ../libpurple/protocols/oscar/oscar.c:3276
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1236
 msgid "View web profile"
-msgstr "?????"
+msgstr "????????"
 
 #. *< type
 #. *< ui_requirement
@@ -5458,96 +7863,144 @@ msgstr "?????"
 #. *< name
 #. *< version
 #. *< summary
+#: ../libpurple/protocols/msn/msn.c:2607 ../libpurple/protocols/msn/msn.c:2608
 msgid "Windows Live Messenger Protocol Plugin"
 msgstr "Windows Live Messenger ????"
 
+#: ../libpurple/protocols/msn/msn.c:2642
+#: ../libpurple/protocols/msnp9/msn.c:2335
 msgid "Use HTTP Method"
 msgstr "?? HTTP ??"
 
 # XXX ?????? - acli 20070918
+#: ../libpurple/protocols/msn/msn.c:2647
+#: ../libpurple/protocols/msnp9/msn.c:2340
 msgid "HTTP Method Server"
 msgstr "HTTP ???????"
 
+#: ../libpurple/protocols/msn/msn.c:2652
+#: ../libpurple/protocols/msnp9/msn.c:2345
 msgid "Show custom smileys"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/msn.c:2660
+#: ../libpurple/protocols/msnp9/msn.c:2353
 msgid "nudge: nudge a user to get their attention"
 msgstr "nudge:?????,???????"
 
+#: ../libpurple/protocols/msn/nexus.c:364
 msgid "Windows Live ID authentication:Unable to connect"
 msgstr "Windows Live ID ??:????"
 
+#: ../libpurple/protocols/msn/nexus.c:371
 msgid "Windows Live ID authentication:Invalid response"
 msgstr "Windows Live ID ??:????"
 
+#: ../libpurple/protocols/msn/notification.c:176
+#: ../libpurple/protocols/msnp9/notification.c:178
 #, c-format
 msgid "%s is not a valid group."
 msgstr "%s ??????????"
 
+#: ../libpurple/protocols/msn/notification.c:182
+#: ../libpurple/protocols/msn/notification.c:973
+#: ../libpurple/protocols/msn/session.c:393
+#: ../libpurple/protocols/msnp9/notification.c:184
+#: ../libpurple/protocols/msnp9/notification.c:534
+#: ../libpurple/protocols/msnp9/session.c:353
+#: ../libpurple/protocols/yahoo/yahoo.c:2140
 msgid "Unknown error."
 msgstr "?????"
 
 # NOTE: ??? %s ??????,??? %s ???????
 # NOTE: ??? %s ?????????(?????????)
+#: ../libpurple/protocols/msn/notification.c:185
+#: ../libpurple/protocols/msnp9/notification.c:187
 #, c-format
 msgid "%s on %s (%s)"
 msgstr "%2$s (%3$s):%1$s"
 
+#: ../libpurple/protocols/msn/notification.c:475
 #, c-format
 msgid "%s just sent you a Nudge!"
 msgstr "%s ????!"
 
 #. char *adl = g_strndup(payload, len);
+#: ../libpurple/protocols/msn/notification.c:777
+#: ../libpurple/protocols/msn/notification.c:807
 #, c-format
 msgid "Unknown error (%d)"
 msgstr "????(?? %d)"
 
+#: ../libpurple/protocols/msn/notification.c:785
+#: ../libpurple/protocols/msn/notification.c:808
+#: ../libpurple/protocols/sametime/sametime.c:4487
 msgid "Unable to add user"
 msgstr "???????"
 
-#, fuzzy
+# XXX ?? - 20090226
+#: ../libpurple/protocols/msn/notification.c:848
 msgid "The following users are missing from your addressbook"
-msgstr "???????"
+msgstr "???????????"
 
 #  TODO ???,??????
+#: ../libpurple/protocols/msn/notification.c:939
+#: ../libpurple/protocols/msnp9/notification.c:500
 #, c-format
 msgid "Unable to add user on %s (%s)"
 msgstr "%s (%s) ???????"
 
 #  TODO ???,??????
+#: ../libpurple/protocols/msn/notification.c:943
+#: ../libpurple/protocols/msnp9/notification.c:504
 #, c-format
 msgid "Unable to block user on %s (%s)"
 msgstr "%s (%s) ???????"
 
 #  TODO ???,??????
+#: ../libpurple/protocols/msn/notification.c:947
+#: ../libpurple/protocols/msnp9/notification.c:508
 #, c-format
 msgid "Unable to permit user on %s (%s)"
 msgstr "%s (%s) ???????"
 
+#: ../libpurple/protocols/msn/notification.c:955
+#: ../libpurple/protocols/msnp9/notification.c:516
 #, c-format
 msgid "%s could not be added because your buddy list is full."
 msgstr "????????,?????? %s"
 
+#: ../libpurple/protocols/msn/notification.c:964
+#: ../libpurple/protocols/msnp9/notification.c:525
 #, c-format
 msgid "%s is not a valid passport account."
 msgstr "%s ???????????"
 
 #  NOTE????????????????????
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/msn/notification.c:969
+#: ../libpurple/protocols/msnp9/notification.c:530
 msgid "Service Temporarily Unavailable."
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/notification.c:1210
 msgid "Mobile message was not sent because it was too long."
 msgstr "????????,??????:"
 
+#: ../libpurple/protocols/msn/notification.c:1388
+#: ../libpurple/protocols/msnp9/notification.c:899
 msgid "Unable to rename group"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/notification.c:1415
+#: ../libpurple/protocols/msnp9/notification.c:954
 msgid "Unable to delete group"
 msgstr "??????"
 
 # NOTE "in %d minutes" ???? %d ????????
 # NOTE ???? by Ambrose
+#: ../libpurple/protocols/msn/notification.c:1954
+#: ../libpurple/protocols/msnp9/notification.c:1373
 #, c-format
 msgid ""
 "The MSN server will shut down for maintenance in %d minute. You will "
@@ -5574,6 +8027,7 @@ msgstr[1] ""
 "\n"
 "???????,?????????"
 
+#: ../libpurple/protocols/msn/oim.c:400
 msgid ""
 "Message was not sent because the system is unavailable. This normally "
 "happens when the user is blocked or does not exist."
@@ -5581,26 +8035,42 @@ msgstr ""
 "???????,????????;???????????,?????????"
 "??"
 
+#: ../libpurple/protocols/msn/oim.c:405
 msgid "Message was not sent because messages are being sent too quickly."
 msgstr "???????????,?????????"
 
+#: ../libpurple/protocols/msn/oim.c:409
 msgid "Message was not sent because an unknown encoding error occurred."
 msgstr "???????????,??????:"
 
+#: ../libpurple/protocols/msn/oim.c:413
 msgid "Message was not sent because an unknown error occurred."
 msgstr "?????????,???????"
 
+#: ../libpurple/protocols/msn/servconn.c:134
+#: ../libpurple/protocols/msnp9/nexus.c:146
+#: ../libpurple/protocols/msnp9/servconn.c:133
+#: ../libpurple/protocols/qq/qq_network.c:840
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1565
+#: ../libpurple/protocols/yahoo/yahoochat.c:1425
+#: ../libpurple/protocols/yahoo/yahoochat.c:1451
 msgid "Unable to connect"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/servconn.c:136
+#: ../libpurple/protocols/msnp9/servconn.c:135
 msgid "Writing error"
 msgstr "????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/msn/servconn.c:138
+#: ../libpurple/protocols/msnp9/servconn.c:137
 msgid "Reading error"
 msgstr "????"
 
 #  NOTE ?? %s ??Notification???Switchboard???,???????,???????
+#: ../libpurple/protocols/msn/servconn.c:145
+#: ../libpurple/protocols/msnp9/servconn.c:144
 #, c-format
 msgid ""
 "Connection error from %s server:\n"
@@ -5609,73 +8079,121 @@ msgstr ""
 "%s ???????????:\n"
 "%s"
 
+#: ../libpurple/protocols/msn/session.c:355
+#: ../libpurple/protocols/msnp9/session.c:315
 msgid "Our protocol is not supported by the server."
 msgstr "??????????????????"
 
+#: ../libpurple/protocols/msn/session.c:360
+#: ../libpurple/protocols/msnp9/session.c:320
 msgid "Error parsing HTTP."
 msgstr "?? HTTP ???????"
 
+#: ../libpurple/protocols/msn/session.c:364
+#: ../libpurple/protocols/msnp9/session.c:324
+#: ../libpurple/protocols/oscar/flap_connection.c:448
+#: ../libpurple/protocols/yahoo/yahoo.c:161
 msgid "You have signed on from another location."
 msgstr "??????????"
 
 #  XXX
+#: ../libpurple/protocols/msn/session.c:370
+#: ../libpurple/protocols/msnp9/session.c:330
 msgid "The MSN servers are temporarily unavailable. Please wait and try again."
 msgstr "?????? MSN ???,????????"
 
+#: ../libpurple/protocols/msn/session.c:376
+#: ../libpurple/protocols/msnp9/session.c:336
 msgid "The MSN servers are going down temporarily."
 msgstr "MSN ?????????"
 
+#: ../libpurple/protocols/msn/session.c:381
+#: ../libpurple/protocols/msnp9/session.c:341
 #, c-format
 msgid "Unable to authenticate: %s"
 msgstr "????:%s"
 
+#: ../libpurple/protocols/msn/session.c:387
+#: ../libpurple/protocols/msnp9/session.c:347
 msgid ""
 "Your MSN buddy list is temporarily unavailable. Please wait and try again."
 msgstr "????????????,????????"
 
 # See cnscode.org.tw
+#: ../libpurple/protocols/msn/session.c:409
+#: ../libpurple/protocols/msn/session.c:411
+#: ../libpurple/protocols/msnp9/session.c:369
+#: ../libpurple/protocols/msnp9/session.c:371
 msgid "Handshaking"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/session.c:410
+#: ../libpurple/protocols/msnp9/session.c:370
 msgid "Transferring"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/session.c:412
+#: ../libpurple/protocols/msnp9/session.c:372
 msgid "Starting authentication"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/session.c:413
+#: ../libpurple/protocols/msnp9/session.c:373
 msgid "Getting cookie"
 msgstr "?? Cookie ?"
 
+#: ../libpurple/protocols/msn/session.c:415
+#: ../libpurple/protocols/msnp9/session.c:375
 msgid "Sending cookie"
 msgstr "?? Cookie ?"
 
+#: ../libpurple/protocols/msn/session.c:416
+#: ../libpurple/protocols/msnp9/session.c:376
 msgid "Retrieving buddy list"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/state.c:34
+#: ../libpurple/protocols/msnp9/state.c:34
 msgid "Away From Computer"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/state.c:35
+#: ../libpurple/protocols/msnp9/state.c:35
 msgid "On The Phone"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/state.c:36
+#: ../libpurple/protocols/msnp9/state.c:36
 msgid "Out To Lunch"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/switchboard.c:427
+#: ../libpurple/protocols/msnp9/switchboard.c:411
 msgid "Message may have not been sent because a timeout occurred:"
 msgstr "??????,????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:463
+#: ../libpurple/protocols/msnp9/switchboard.c:419
 msgid "Message could not be sent, not allowed while invisible:"
 msgstr "?????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:467
+#: ../libpurple/protocols/msnp9/switchboard.c:423
 msgid "Message could not be sent because the user is offline:"
 msgstr "?????????,????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:471
+#: ../libpurple/protocols/msnp9/switchboard.c:427
 msgid "Message could not be sent because a connection error occurred:"
 msgstr "????????,????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:475
+#: ../libpurple/protocols/msnp9/switchboard.c:431
 msgid "Message could not be sent because we are sending too quickly:"
 msgstr "?????????????,????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:479
+#: ../libpurple/protocols/msnp9/switchboard.c:435
 msgid ""
 "Message could not be sent because we were unable to establish a session with "
 "the server. This is likely a server problem, try again in a few minutes:"
@@ -5683,34 +8201,48 @@ msgstr ""
 "??????????????,????????(????????????,?"
 "??????):"
 
+#: ../libpurple/protocols/msn/switchboard.c:486
+#: ../libpurple/protocols/msnp9/switchboard.c:442
 msgid ""
 "Message could not be sent because an error with the switchboard occurred:"
 msgstr "?? Switchboard ????,????????"
 
+#: ../libpurple/protocols/msn/switchboard.c:494
+#: ../libpurple/protocols/msnp9/switchboard.c:450
 msgid "Message may have not been sent because an unknown error occurred:"
 msgstr "?????????,????????:"
 
+#: ../libpurple/protocols/msn/userlist.c:211
+#: ../libpurple/protocols/msnp9/userlist.c:262
 #, c-format
 msgid "%s has added you to his or her buddy list."
 msgstr "%s ?????(?)??????"
 
+#: ../libpurple/protocols/msn/userlist.c:276
+#: ../libpurple/protocols/msnp9/userlist.c:331
 #, c-format
 msgid "%s has removed you from his or her buddy list."
 msgstr "%s ????(?)?????????"
 
 #  NOTE ??!evolution ???????????????????
+#: ../libpurple/protocols/msn/userlist.c:641
 msgid "Delete Buddy from Address Book?"
 msgstr "??????????"
 
+#: ../libpurple/protocols/msn/userlist.c:642
 msgid "Do you want to delete this buddy from your address book as well?"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/msn/userlist.c:698
+#: ../libpurple/protocols/msnp9/userlist.c:655
 msgid "The username specified is invalid."
 msgstr "??????????"
 
+#: ../libpurple/protocols/msnp9/msn.c:390
 msgid "This Hotmail account may not be active."
 msgstr "??Hotmail??????????"
 
+#: ../libpurple/protocols/msnp9/msn.c:2012
 msgid "Profile URL"
 msgstr "??????"
 
@@ -5724,63 +8256,86 @@ msgstr "??????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/msnp9/msn.c:2299
+#: ../libpurple/protocols/msnp9/msn.c:2301
 msgid "MSN Protocol Plugin"
 msgstr "MSN ????"
 
+#: ../libpurple/protocols/myspace/myspace.c:136
 #, c-format
 msgid "No such user: %s"
 msgstr "?????:%s"
 
+#: ../libpurple/protocols/myspace/myspace.c:138
 msgid "User lookup"
 msgstr "?????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/myspace/myspace.c:675
 msgid "Reading challenge"
 msgstr "???????"
 
 # XXX ?????,??????
+#: ../libpurple/protocols/myspace/myspace.c:685
 msgid "Unexpected challenge length from server"
 msgstr "??????????????????"
 
+#: ../libpurple/protocols/myspace/myspace.c:689
+#: ../libpurple/protocols/qq/qq_process.c:1011
 msgid "Logging in"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/myspace.c:786
 msgid "MySpaceIM - No Username Set"
 msgstr "MySpaceIM:?????????"
 
+#: ../libpurple/protocols/myspace/myspace.c:787
 msgid "You appear to have no MySpace username."
 msgstr "??????? MySpace ??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:788
 msgid "Would you like to set one now? (Note: THIS CANNOT BE CHANGED!)"
 msgstr "?????????(??:?????????!)"
 
+#: ../libpurple/protocols/myspace/myspace.c:825
+#: ../libpurple/protocols/qq/qq_base.c:484
+#: ../libpurple/protocols/qq/qq_base.c:533
+#: ../libpurple/protocols/qq/qq_base.c:577
 msgid "Lost connection with server"
 msgstr "???????????"
 
 #. Can't write _()'d strings in array initializers. Workaround.
+#: ../libpurple/protocols/myspace/myspace.c:861
 msgid "New mail messages"
 msgstr "????"
 
+#: ../libpurple/protocols/myspace/myspace.c:862
 msgid "New blog comments"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:863
 msgid "New profile comments"
 msgstr "??????????"
 
 #  FIXME ?????? - acli 20070913
+#: ../libpurple/protocols/myspace/myspace.c:864
 msgid "New friend requests!"
 msgstr "???????!"
 
+#: ../libpurple/protocols/myspace/myspace.c:865
 msgid "New picture comments"
 msgstr "???????"
 
+#: ../libpurple/protocols/myspace/myspace.c:893
 msgid "MySpace"
 msgstr "MySpace"
 
 #  NOTE ??????
+#: ../libpurple/protocols/myspace/myspace.c:1000
 msgid "IM Friends"
 msgstr "???????"
 
+#: ../libpurple/protocols/myspace/myspace.c:1136
 #, c-format
 msgid ""
 "%d buddy was added or updated from the server (including buddies already on "
@@ -5791,6 +8346,7 @@ msgstr[1] "?????????? msgstr[0] "?????????? %d ???(????????????????)"
 msgstr[1] "?????????? %d ???(????????????????)"
 
+#: ../libpurple/protocols/myspace/myspace.c:1140
 msgid "Add contacts from server"
 msgstr "?????????"
 
@@ -5798,14 +8354,18 @@ msgstr "?????????"
 #. The session is now set up, ready to be connected. This emits the
 #. * signedOn signal, so clients can now do anything with msimprpl, and
 #. * we're ready for it (session key, userid, username all setup).
+#: ../libpurple/protocols/myspace/myspace.c:1152
+#: ../libpurple/protocols/sametime/sametime.c:1553
 msgid "Connected"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/myspace.c:1802
 #, c-format
 msgid "Protocol error, code %d: %s"
 msgstr "??????,?? %d:%s"
 
 # NOTE ??? %s ?????
+#: ../libpurple/protocols/myspace/myspace.c:1824
 #, c-format
 msgid ""
 "%s Your password is %d characters, greater than the expected maximum length "
@@ -5817,51 +8377,69 @@ msgstr ""
 "?? http://profileedit.myspace.com/index.cfm?fuseaction=accountSettings."
 "changePassword ?????????,?????"
 
+#: ../libpurple/protocols/myspace/myspace.c:1847
 msgid "MySpaceIM Error"
 msgstr "MySpaceIM ??"
 
 #  NOTE?condition?????????????
 #  NOTE ??????????cond != PURPLE_INPUT_READ && cond != PURPLE_INPUT_WRITE?
 #  NOTE ??????????????
+#: ../libpurple/protocols/myspace/myspace.c:2012
 msgid "Invalid input condition"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2067
 msgid "Read buffer full (2)"
 msgstr "?????????(??2)"
 
+#: ../libpurple/protocols/myspace/myspace.c:2110
 msgid "Unparseable message"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2153
 #, c-format
 msgid "Couldn't connect to host: %s (%d)"
 msgstr "???????:%s (%d)"
 
+#: ../libpurple/protocols/myspace/myspace.c:2644
+#: ../libpurple/protocols/myspace/myspace.c:2678
 msgid "Failed to add buddy"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2644
 msgid "'addbuddy' command failed."
 msgstr "?addbuddy??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2678
+#: ../libpurple/protocols/myspace/myspace.c:2726
 msgid "persist command failed"
 msgstr "?persist?????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2707
+#: ../libpurple/protocols/myspace/myspace.c:2726
+#: ../libpurple/protocols/myspace/myspace.c:2739
 msgid "Failed to remove buddy"
 msgstr "???????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2707
 msgid "'delbuddy' command failed"
 msgstr "?delbuddy?????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2739
 msgid "blocklist command failed"
 msgstr "?blocklist?????"
 
 # XXX ?? - 20061025/20070912
+#: ../libpurple/protocols/myspace/myspace.c:3092
 msgid "Missing Cipher"
 msgstr "?????????"
 
 # XXX ?? - 20061025/20070912
+#: ../libpurple/protocols/myspace/myspace.c:3093
 msgid "The RC4 cipher could not be found"
 msgstr "??? RC4 ????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3094
 msgid ""
 "Upgrade to a libpurple with RC4 support (>= 2.0.1). MySpaceIM plugin will "
 "not be loaded."
@@ -5869,81 +8447,111 @@ msgstr ""
 "???? MySpaceIM ???????? RC4 ??? libpurple(? 2.0.1 ???"
 "?)?"
 
+#: ../libpurple/protocols/myspace/myspace.c:3121
+#: ../libpurple/protocols/myspace/myspace.c:3187
 msgid "Add friends from MySpace.com"
 msgstr "? MySpace.com ????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3122
 msgid "Importing friends failed"
 msgstr "??????"
 
 #. TODO: find out how
+#: ../libpurple/protocols/myspace/myspace.c:3180
 msgid "Find people..."
 msgstr "????..."
 
+#: ../libpurple/protocols/myspace/myspace.c:3183
 msgid "Change IM name..."
 msgstr "????????..."
 
 #  NOTE ????????
+#: ../libpurple/protocols/myspace/myspace.c:3569
 msgid "myim URL handler"
 msgstr "myim ?????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3570
 msgid "No suitable MySpaceIM account could be found to open this myim URL."
 msgstr "????????? myim ??? MySpaceIM ???"
 
+#: ../libpurple/protocols/myspace/myspace.c:3571
 msgid "Enable the proper MySpaceIM account and try again."
 msgstr "?????? MySpaceIM ???????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3632
 msgid "Show display name in status text"
 msgstr "????????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3635
 msgid "Show headline in status text"
 msgstr "????????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3640
 msgid "Send emoticons"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3645
 msgid "Screen resolution (dots per inch)"
 msgstr "?????(DPI)"
 
+#: ../libpurple/protocols/myspace/myspace.c:3648
 msgid "Base font size (points)"
 msgstr "??????(?)"
 
+#: ../libpurple/protocols/myspace/user.c:119
+#: ../libpurple/protocols/zephyr/zephyr.c:789
+#: ../libpurple/protocols/zephyr/zephyr.c:1167
 msgid "User"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/user.c:139
 msgid "Headline"
 msgstr "????"
 
+#: ../libpurple/protocols/myspace/user.c:155
 msgid "Song"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/user.c:165
 msgid "Total Friends"
 msgstr "????"
 
+#: ../libpurple/protocols/myspace/user.c:183
+#: ../libpurple/protocols/qq/qq.c:1127
 msgid "Client Version"
 msgstr "?????"
 
+#: ../libpurple/protocols/myspace/user.c:815
 msgid "MySpaceIM - Username Available"
 msgstr "MySpaceIM:?????????"
 
+#: ../libpurple/protocols/myspace/user.c:816
 msgid "This username is available. Would you like to set it?"
 msgstr "???????????,?????????????"
 
+#: ../libpurple/protocols/myspace/user.c:817
 msgid "ONCE SET, THIS CANNOT BE CHANGED!"
 msgstr "????,???????!"
 
+#: ../libpurple/protocols/myspace/user.c:828
+#: ../libpurple/protocols/myspace/user.c:891
 msgid "MySpaceIM - Please Set a Username"
 msgstr "MySpaceIM:??????????"
 
+#: ../libpurple/protocols/myspace/user.c:829
 msgid "This username is unavailable."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/myspace/user.c:830
 msgid "Please try another username:"
 msgstr "??????????:"
 
 #. Protocol won't log in now without a username set.. Disconnect
+#: ../libpurple/protocols/myspace/user.c:881
 msgid "No username set"
 msgstr "?????????"
 
+#: ../libpurple/protocols/myspace/user.c:892
 msgid "Please enter a username to check its availability:"
 msgstr "??????????,?????????????????:"
 
@@ -5953,25 +8561,32 @@ msgstr "??????????? #. * projectile or weapon."  This term often has an electrical
 #. * connotation, for example, "he was zapped by electricity when
 #. * he put a fork in the toaster."
+#: ../libpurple/protocols/myspace/zap.c:44
+#: ../libpurple/protocols/myspace/zap.c:217
 msgid "Zap"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:44
 #, c-format
 msgid "%s has zapped you!"
 msgstr "%s ?????!"
 
+#: ../libpurple/protocols/myspace/zap.c:45
 #, c-format
 msgid "Zapping %s..."
 msgstr "?? %s ?..."
 
 #. Whack means "to hit or strike someone with a sharp blow"
+#: ../libpurple/protocols/myspace/zap.c:48
 msgid "Whack"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:49
 #, c-format
 msgid "%s has whacked you!"
 msgstr "%s ????????!"
 
+#: ../libpurple/protocols/myspace/zap.c:49
 #, c-format
 msgid "Whacking %s..."
 msgstr "?? %s ?..."
@@ -5979,61 +8594,76 @@ msgstr "?? %s ?..."
 #. Torch means "to set on fire."  Don't worry, this doesn't
 #. * make a whole lot of sense in English, either.  Feel free
 #. * to translate it literally.
+#: ../libpurple/protocols/myspace/zap.c:54
 msgid "Torch"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:55
 #, c-format
 msgid "%s has torched you!"
 msgstr "%s ???!"
 
+#: ../libpurple/protocols/myspace/zap.c:55
 #, c-format
 msgid "Torching %s..."
 msgstr "? %s ?..."
 
 #. Smooch means "to kiss someone, often enthusiastically"
+#: ../libpurple/protocols/myspace/zap.c:58
 msgid "Smooch"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:59
 #, c-format
 msgid "%s has smooched you!"
 msgstr "%s ????!"
 
+#: ../libpurple/protocols/myspace/zap.c:59
 #, c-format
 msgid "Smooching %s..."
 msgstr "?? %s ?..."
 
 #. A hug is a display of affection; wrapping your arms around someone
+#: ../libpurple/protocols/myspace/zap.c:62
 msgid "Hug"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:62
 #, c-format
 msgid "%s has hugged you!"
 msgstr "%s ????!"
 
+#: ../libpurple/protocols/myspace/zap.c:63
 #, c-format
 msgid "Hugging %s..."
 msgstr "?? %s ?..."
 
 #. Slap means "to hit someone with an open/flat hand"
+#: ../libpurple/protocols/myspace/zap.c:66
 msgid "Slap"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:67
 #, c-format
 msgid "%s has slapped you!"
 msgstr "%s ??????!"
 
+#: ../libpurple/protocols/myspace/zap.c:67
 #, c-format
 msgid "Slapping %s..."
 msgstr "? %s ?..."
 
 #. Goose means "to pinch someone on their butt"
+#: ../libpurple/protocols/myspace/zap.c:70
 msgid "Goose"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/zap.c:71
 #, c-format
 msgid "%s has goosed you!"
 msgstr "%s ??????!"
 
+#: ../libpurple/protocols/myspace/zap.c:71
 #, c-format
 msgid "Goosing %s..."
 msgstr "? %s ????..."
@@ -6042,15 +8672,18 @@ msgstr "? %s ????..."
 #. A high-five is when two people's hands slap each other
 #. * in the air above their heads.  It is done to celebrate
 #. * something, often a victory, or to congratulate someone.
+#: ../libpurple/protocols/myspace/zap.c:76
 msgid "High-five"
 msgstr "High-five"
 
 #  TODO Untranslated
+#: ../libpurple/protocols/myspace/zap.c:77
 #, c-format
 msgid "%s has high-fived you!"
 msgstr "%s high-five ??!"
 
 #  TODO Untranslated
+#: ../libpurple/protocols/myspace/zap.c:77
 #, c-format
 msgid "High-fiving %s..."
 msgstr "High-five %s ?..."
@@ -6058,13 +8691,16 @@ msgstr "High-five %s ?..."
 #. We're not entirely sure what the MySpace people mean by
 #. * this... but we think it's the equivalent of "prank."  Or, for
 #. * someone to perform a mischievous trick or practical joke.
+#: ../libpurple/protocols/myspace/zap.c:82
 msgid "Punk"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:83
 #, c-format
 msgid "%s has punk'd you!"
 msgstr "%s ????!"
 
+#: ../libpurple/protocols/myspace/zap.c:83
 #, c-format
 msgid "Punking %s..."
 msgstr "?? %s ?..."
@@ -6079,199 +8715,258 @@ msgstr "?? %s ?..."
 #. * gesture, so it does not carry a harsh negative
 #. * connotation.  It is generally used in a playful tone
 #. * with friends.
+#: ../libpurple/protocols/myspace/zap.c:92
 msgid "Raspberry"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/zap.c:93
 #, c-format
 msgid "%s has raspberried you!"
 msgstr "%s ?????!"
 
+#: ../libpurple/protocols/myspace/zap.c:93
 #, c-format
 msgid "Raspberrying %s..."
 msgstr "? %s ????..."
 
+#: ../libpurple/protocols/novell/nmuser.c:1864
 msgid "Required parameters not passed in"
 msgstr "?????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1867
 msgid "Unable to write to network"
 msgstr "??????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1870
 msgid "Unable to read from network"
 msgstr "???????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1873
 msgid "Error communicating with server"
 msgstr "???????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1877
 msgid "Conference not found"
 msgstr "??????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1880
 msgid "Conference does not exist"
 msgstr "???????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1884
 msgid "A folder with that name already exists"
 msgstr "????????"
 
 #  XXX ?????? (^^;)
+#: ../libpurple/protocols/novell/nmuser.c:1887
 msgid "Not supported"
 msgstr "???"
 
+#: ../libpurple/protocols/novell/nmuser.c:1891
 msgid "Password has expired"
 msgstr "?????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1894
 msgid "Incorrect password"
 msgstr "????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1897
 msgid "User not found"
 msgstr "???????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1900
 msgid "Account has been disabled"
 msgstr "??????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1903
 msgid "The server could not access the directory"
 msgstr "?????????"
 
 #  XXX ?????
+#: ../libpurple/protocols/novell/nmuser.c:1906
 msgid "Your system administrator has disabled this operation"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1909
 msgid "The server is unavailable; try again later"
 msgstr "?????????;?????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1912
 msgid "Cannot add a contact to the same folder twice"
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1915
 msgid "Cannot add yourself"
 msgstr "????????????"
 
 #  TODO ???Master archive???????,???????
+#: ../libpurple/protocols/novell/nmuser.c:1918
 msgid "Master archive is misconfigured"
 msgstr "Master archive ????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1922
 msgid "Incorrect username or password"
 msgstr "????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1925
 msgid "Could not recognize the host of the username you entered"
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1928
 msgid ""
 "Your account has been disabled because too many incorrect passwords were "
 "entered"
 msgstr "????????,????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1931
 msgid "You cannot add the same person twice to a conversation"
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1935
 msgid "You have reached your limit for the number of contacts allowed"
 msgstr "??????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1938
 msgid "You have entered an incorrect username"
 msgstr "?????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1941
 msgid "An error occurred while updating the directory"
 msgstr "??????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1944
 msgid "Incompatible protocol version"
 msgstr "???????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1947
 msgid "The user has blocked you"
 msgstr "????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1950
 msgid ""
 "This evaluation version does not allow more than ten users to log in at one "
 "time"
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1953
 msgid "The user is either offline or you are blocked"
 msgstr "?????????,??????(?)??"
 
+#: ../libpurple/protocols/novell/nmuser.c:1956
 #, c-format
 msgid "Unknown error: 0x%X"
 msgstr "????:0x%X"
 
+#: ../libpurple/protocols/novell/novell.c:124
 #, c-format
 msgid "Login failed (%s)."
 msgstr "???? (%s)?"
 
 #  XXX ??
+#: ../libpurple/protocols/novell/novell.c:255
 #, c-format
 msgid "Unable to send message. Could not get details for user (%s)."
 msgstr "????????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:404
 #, c-format
 msgid "Unable to add %s to your buddy list (%s)."
 msgstr "??? %s ???????? (%s)?"
 
 #. TODO: Improve this! message to who or for what conference?
+#: ../libpurple/protocols/novell/novell.c:430
 #, c-format
 msgid "Unable to send message (%s)."
 msgstr "?????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:501
+#: ../libpurple/protocols/novell/novell.c:993
 #, c-format
 msgid "Unable to invite user (%s)."
 msgstr "??????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:540
 #, c-format
 msgid "Unable to send message to %s. Could not create the conference (%s)."
 msgstr "??????? %s??????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:545
 #, c-format
 msgid "Unable to send message. Could not create the conference (%s)."
 msgstr "????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:592
 #, c-format
 msgid ""
 "Unable to move user %s to folder %s in the server side list. Error while "
 "creating folder (%s)."
 msgstr "?????????????? %s ???? %s?????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:640
 #, c-format
 msgid ""
 "Unable to add %s to your buddy list. Error creating folder in server side "
 "list (%s)."
 msgstr "???? %s ??????????????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:713
 #, c-format
 msgid "Could not get details for user %s (%s)."
 msgstr "??????? %s ??? (%s)?"
 
 #  FIXME ??????
+#: ../libpurple/protocols/novell/novell.c:759
+#: ../libpurple/protocols/novell/novell.c:905
 #, c-format
 msgid "Unable to add user to privacy list (%s)."
 msgstr "?????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:806
 #, c-format
 msgid "Unable to add %s to deny list (%s)."
 msgstr "??? %s ???????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:859
 #, c-format
 msgid "Unable to add %s to permit list (%s)."
 msgstr "??? %s ???????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:927
 #, c-format
 msgid "Unable to remove %s from privacy list (%s)."
 msgstr "??? %s ????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:950
+#: ../libpurple/protocols/novell/novell.c:1656
 #, c-format
 msgid "Unable to change server side privacy settings (%s)."
 msgstr "????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:1020
 #, c-format
 msgid "Unable to create conference (%s)."
 msgstr "?????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:1131
+#: ../libpurple/protocols/novell/novell.c:1702
 msgid "Error communicating with server. Closing connection."
 msgstr "??????????????????"
 
+#: ../libpurple/protocols/novell/novell.c:1485
 msgid "Telephone Number"
 msgstr "????"
 
+#: ../libpurple/protocols/novell/novell.c:1491
 msgid "Personal Title"
 msgstr "????"
 
 #  NOTE ???????
+#: ../libpurple/protocols/novell/novell.c:1495
 msgid "Mailstop"
 msgstr "Mail Stop"
 
+#: ../libpurple/protocols/novell/novell.c:1511
+#: ../libpurple/protocols/sametime/sametime.c:4184
 msgid "User ID"
 msgstr "???ID"
 
@@ -6281,31 +8976,39 @@ msgstr "???ID"
 #. purple_notify_user_info_add_pair(user_info, tag, value);
 #. }
 #.
+#: ../libpurple/protocols/novell/novell.c:1524
 msgid "Full name"
 msgstr "??"
 
 #  NOTE?GroupWise??????,??????????????...
+#: ../libpurple/protocols/novell/novell.c:1646
 #, c-format
 msgid "GroupWise Conference %d"
 msgstr "GroupWise ?? %d"
 
+#: ../libpurple/protocols/novell/novell.c:1729
 msgid "Authenticating..."
 msgstr "???..."
 
+#: ../libpurple/protocols/novell/novell.c:1743
 msgid "Unable to connect to server."
 msgstr "?????????"
 
+#: ../libpurple/protocols/novell/novell.c:1746
 msgid "Waiting for response..."
 msgstr "?????..."
 
+#: ../libpurple/protocols/novell/novell.c:1881
 #, c-format
 msgid "%s has been invited to this conversation."
 msgstr "??? %s ???????"
 
+#: ../libpurple/protocols/novell/novell.c:1909
 msgid "Invitation to Conversation"
 msgstr "??????"
 
 #  NOTE?Sent???????????
+#: ../libpurple/protocols/novell/novell.c:1910
 #, c-format
 msgid ""
 "Invitation from: %s\n"
@@ -6316,27 +9019,32 @@ msgstr ""
 "\n"
 "??:%s"
 
+#: ../libpurple/protocols/novell/novell.c:1912
 msgid "Would you like to join the conversation?"
 msgstr "??????????"
 
 # XXX ??
+#: ../libpurple/protocols/novell/novell.c:2028
 msgid "You have been logged out because you logged in at another workstation."
 msgstr "??????,?????????????"
 
+#: ../libpurple/protocols/novell/novell.c:2085
 #, c-format
 msgid ""
 "%s appears to be offline and did not receive the message that you just sent."
 msgstr "%s ??????,???????????????"
 
+#: ../libpurple/protocols/novell/novell.c:2185
 msgid ""
 "Unable to connect to server. Please enter the address of the server you wish "
 "to connect to."
 msgstr "??????????????????????????"
 
+#: ../libpurple/protocols/novell/novell.c:2214
 msgid "Error. SSL support is not installed."
 msgstr "??:???? SSL ???"
 
-#, c-format
+#: ../libpurple/protocols/novell/novell.c:2522
 msgid "This conference has been closed. No more messages can be sent."
 msgstr "????????????????????"
 
@@ -6350,24 +9058,43 @@ msgstr "??????????? #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/novell/novell.c:3537
+#: ../libpurple/protocols/novell/novell.c:3539
 msgid "Novell GroupWise Messenger Protocol Plugin"
 msgstr "Novell GroupWise Messenger ????"
 
+#: ../libpurple/protocols/novell/novell.c:3564
 msgid "Server address"
 msgstr "?????"
 
+#: ../libpurple/protocols/novell/novell.c:3568
 msgid "Server port"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/family_chatnav.c:62
 msgid "Could not join chat room"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/family_chatnav.c:63
 msgid "Invalid chat room name"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/flap_connection.c:452
+#: ../libpurple/protocols/qq/qq_network.c:400
+#: ../libpurple/protocols/yahoo/yahoo.c:2524
+#: ../libpurple/protocols/yahoo/yahoo.c:2692
+#: ../libpurple/protocols/yahoo/ycht.c:482 ../libpurple/proxy.c:801
+#: ../libpurple/proxy.c:1383 ../libpurple/proxy.c:1497
+#: ../libpurple/proxy.c:1733 ../libpurple/proxy.c:1808
 msgid "Server closed the connection."
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/flap_connection.c:454
+#: ../libpurple/protocols/qq/qq_network.c:392
+#: ../libpurple/protocols/yahoo/yahoo.c:2517
+#: ../libpurple/protocols/yahoo/yahoo.c:2685 ../libpurple/proxy.c:812
+#: ../libpurple/proxy.c:1395 ../libpurple/proxy.c:1509
+#: ../libpurple/proxy.c:1744 ../libpurple/proxy.c:1820
 #, c-format
 msgid ""
 "Lost connection with server:\n"
@@ -6376,6 +9103,10 @@ msgstr ""
 "?????????????:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/flap_connection.c:457
+#: ../libpurple/proxy.c:1412 ../libpurple/proxy.c:1442
+#: ../libpurple/proxy.c:1522 ../libpurple/proxy.c:1593
+#: ../libpurple/proxy.c:1694 ../libpurple/proxy.c:1833
 msgid "Received invalid data on connection with server."
 msgstr "???????????????"
 
@@ -6389,9 +9120,12 @@ msgstr "??????????? #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/oscar/libaim.c:118
+#: ../libpurple/protocols/oscar/libaim.c:120
 msgid "AIM Protocol Plugin"
 msgstr "AIM ????"
 
+#: ../libpurple/protocols/oscar/libicq.c:35
 msgid "ICQ UIN..."
 msgstr "ICQ ??..."
 
@@ -6405,31 +9139,43 @@ msgstr "ICQ ??..."
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/oscar/libicq.c:127
+#: ../libpurple/protocols/oscar/libicq.c:129
 msgid "ICQ Protocol Plugin"
 msgstr "ICQ ????"
 
+#: ../libpurple/protocols/oscar/libicq.c:156
+#: ../libpurple/protocols/yahoo/yahoo.c:4516
+#: ../libpurple/protocols/zephyr/zephyr.c:2988
 msgid "Encoding"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/odc.c:42
 msgid "The remote user has closed the connection."
 msgstr "???????????"
 
+#: ../libpurple/protocols/oscar/odc.c:44
 msgid "The remote user has declined your request."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/oscar/odc.c:46
 #, c-format
 msgid "Lost connection with the remote user:<br>%s"
 msgstr "?????????????:<br>%s"
 
+#: ../libpurple/protocols/oscar/odc.c:49
 msgid "Received invalid data on connection with remote user."
 msgstr "???????????????????"
 
+#: ../libpurple/protocols/oscar/odc.c:51
 msgid "Could not establish a connection with the remote user."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/oscar/odc.c:562
 msgid "Direct IM established"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/odc.c:601
 #, c-format
 msgid ""
 "%s tried to send you a %s file, but we only allow files up to %s over Direct "
@@ -6438,87 +9184,113 @@ msgstr ""
 "%s ???????? %s ???,??????????????,????????"
 "??? %s ???,??,?????????????????????\n"
 
+#: ../libpurple/protocols/oscar/oft.c:656
 #, c-format
 msgid "File %s is %s, which is larger than the maximum size of %s."
 msgstr "???%s???? %s,??? %s ?????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/oscar/oscar.c:119
 msgid "Invalid error"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:120
 msgid "Invalid SNAC"
 msgstr "??? SNAC"
 
+#: ../libpurple/protocols/oscar/oscar.c:121
 msgid "Rate to host"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:122
 msgid "Rate to client"
 msgstr "??????"
 
 #  XXX ?????
+#: ../libpurple/protocols/oscar/oscar.c:124
 msgid "Service unavailable"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:125
 msgid "Service not defined"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:126
 msgid "Obsolete SNAC"
 msgstr "??? SNAC"
 
+#: ../libpurple/protocols/oscar/oscar.c:127
 msgid "Not supported by host"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:128
 msgid "Not supported by client"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:129
 msgid "Refused by client"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:130
 msgid "Reply too big"
 msgstr "?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:131
 msgid "Responses lost"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:132
 msgid "Request denied"
 msgstr "????"
 
 # NOTE?Busted???SNAC payload?????Luke Schierer?#Pidgin??
 # NOTE ?????????????????????
+#: ../libpurple/protocols/oscar/oscar.c:133
 msgid "Busted SNAC payload"
 msgstr "SNAC????"
 
+#: ../libpurple/protocols/oscar/oscar.c:134
 msgid "Insufficient rights"
 msgstr "????"
 
 # NOTE Debian ??local???????(Windows ??????,??????)
+#: ../libpurple/protocols/oscar/oscar.c:135
 msgid "In local permit/deny"
 msgstr "??????/????"
 
+#: ../libpurple/protocols/oscar/oscar.c:136
 msgid "Warning level too high (sender)"
 msgstr "(???)??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:137
 msgid "Warning level too high (receiver)"
 msgstr "(???)??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:138
 msgid "User temporarily unavailable"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:139
 msgid "No match"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:140
 msgid "List overflow"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:141
 msgid "Request ambiguous"
 msgstr "?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:142
 msgid "Queue full"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:143
 msgid "Not while on AOL"
 msgstr "? AOL ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:351
 msgid ""
 "(There was an error receiving this message.  The buddy you are speaking with "
 "is probably using a different encoding than expected.  If you know what "
@@ -6529,6 +9301,7 @@ msgstr ""
 "??;???????????,???? AIM/ICQ ???????????????"
 "?????)"
 
+#: ../libpurple/protocols/oscar/oscar.c:460
 #, c-format
 msgid ""
 "(There was an error receiving this message.  Either you and %s have "
@@ -6538,35 +9311,48 @@ msgstr ""
 "???????????)"
 
 #. Label
+#: ../libpurple/protocols/oscar/oscar.c:653 ../pidgin/gtkutils.c:2457
+#: ../pidgin/gtkutils.c:2487
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:336
 msgid "Buddy Icon"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:656
 msgid "Voice"
 msgstr "??"
 
 # NOTE ????????????????
+#: ../libpurple/protocols/oscar/oscar.c:659
 msgid "AIM Direct IM"
 msgstr "AIM ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:665
+#: ../libpurple/protocols/oscar/oscar.c:6323
 msgid "Get File"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:672
 msgid "Games"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:675
 msgid "Add-Ins"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:678
 msgid "Send Buddy List"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:681
 msgid "ICQ Direct Connect"
 msgstr "ICQ ?????"
 
 # NOTE ???PO?????,?AP???????????
+#: ../libpurple/protocols/oscar/oscar.c:684
 msgid "AP User"
 msgstr "AP ???"
 
+#: ../libpurple/protocols/oscar/oscar.c:687
 msgid "ICQ RTF"
 msgstr "ICQ RTF"
 
@@ -6577,77 +9363,102 @@ msgstr "ICQ RTF"
 # NOTE (18:17:29) KingAnt: Right...
 # NOTE (18:17:36) wing: what does that mean though?
 # NOTE (18:17:48) KingAnt: I have no idea--probably nothing
+#: ../libpurple/protocols/oscar/oscar.c:690
 msgid "Nihilist"
 msgstr "Nihilist"
 
+#: ../libpurple/protocols/oscar/oscar.c:693
 msgid "ICQ Server Relay"
 msgstr "ICQ ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:696
 msgid "Old ICQ UTF8"
 msgstr "?? ICQ UTF8"
 
+#: ../libpurple/protocols/oscar/oscar.c:699
 msgid "Trillian Encryption"
 msgstr "Trillian ???"
 
+#: ../libpurple/protocols/oscar/oscar.c:702
 msgid "ICQ UTF8"
 msgstr "ICQ UTF8"
 
 # NOTE ?????????????
+#: ../libpurple/protocols/oscar/oscar.c:705
 msgid "Hiptop"
 msgstr "Hiptop"
 
+# FIXME flagged "??????" by c9s (http://developer.pidgin.im/ticket/7917), need to verify - 20090226 acli
+#: ../libpurple/protocols/oscar/oscar.c:708
 msgid "Security Enabled"
 msgstr "?????"
 
 # XXX ??
+#: ../libpurple/protocols/oscar/oscar.c:711
 msgid "Video Chat"
 msgstr "????"
 
 # XXX ??
+#: ../libpurple/protocols/oscar/oscar.c:715
 msgid "iChat AV"
 msgstr "iChat ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:718
 msgid "Live Video"
 msgstr "????"
 
 #  NOTE AIM_CAPS_CAMERA,?????(^^;)
+#: ../libpurple/protocols/oscar/oscar.c:721
 msgid "Camera"
 msgstr "???"
 
 # XXX 20080810 ???? (Apple) / ???? / ????
+#: ../libpurple/protocols/oscar/oscar.c:724
 msgid "Screen Sharing"
 msgstr "????"
 
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:742
+#: ../libpurple/protocols/oscar/oscar.c:6088
 msgid "Free For Chat"
 msgstr "?????"
 
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:746
+#: ../libpurple/protocols/oscar/oscar.c:6123
 msgid "Not Available"
 msgstr "?????"
 
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:748
+#: ../libpurple/protocols/oscar/oscar.c:6109
 msgid "Occupied"
 msgstr "??"
 
 # NOTE ?? http://www.geocities.com/Athens/Delphi/6470/icq99.html
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:752
 msgid "Web Aware"
 msgstr "???????????????????"
 
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:754 ../libpurple/protocols/qq/qq.c:272
+#: ../libpurple/protocols/qq/qq.c:419
+#: ../libpurple/protocols/yahoo/yahoo.c:3173 ../libpurple/status.c:162
+#: ../pidgin/gtkdocklet.c:562 ../pidgin/gtkstatusbox.c:1098
 msgid "Invisible"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:962
+#: ../libpurple/protocols/oscar/oscar.c:3997
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:721 ../pidgin/gtkprefs.c:1207
 msgid "IP Address"
 msgstr "IP ??"
 
+#: ../libpurple/protocols/oscar/oscar.c:968
 msgid "Warning Level"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:978
 msgid "Buddy Comment"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1109
 #, c-format
 msgid ""
 "Could not connect to authentication server:\n"
@@ -6656,6 +9467,7 @@ msgstr ""
 "??????????:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:1117
 #, c-format
 msgid ""
 "Could not connect to BOS server:\n"
@@ -6664,16 +9476,20 @@ msgstr ""
 "????? BOS ???:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:1163
 msgid "Username sent"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1168
 msgid "Connection established, cookie sent"
 msgstr "??????,???? Cookie"
 
 #. TODO: Don't call this with ssi
+#: ../libpurple/protocols/oscar/oscar.c:1276
 msgid "Finalizing connection"
 msgstr "?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1504
 #, c-format
 msgid ""
 "Unable to login: Could not sign on as %s because the username is invalid.  "
@@ -6685,13 +9501,22 @@ msgstr ""
 
 #. Unregistered screen name
 #. uid is not exist
+#: ../libpurple/protocols/oscar/oscar.c:1629
+#: ../libpurple/protocols/qq/qq_base.c:1109
+#: ../libpurple/protocols/yahoo/yahoo.c:2144
 msgid "Invalid username."
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1635
+#: ../libpurple/protocols/qq/qq_base.c:415
+#: ../libpurple/protocols/qq/qq_base.c:1100
+#: ../libpurple/protocols/simple/simple.c:1130
+#: ../libpurple/protocols/yahoo/yahoo.c:2166
 msgid "Incorrect password."
 msgstr "?????"
 
 #. Suspended account
+#: ../libpurple/protocols/oscar/oscar.c:1639
 msgid "Your account is currently suspended."
 msgstr "??????????"
 
@@ -6699,11 +9524,14 @@ msgstr "??????????"
 #  NOTE ???? by Ambrose
 #  NOTE 20080810 - cnscode.org.tw ??unavailable???????
 #. service temporarily unavailable
+#: ../libpurple/protocols/oscar/oscar.c:1644
 msgid "The AOL Instant Messenger service is temporarily unavailable."
 msgstr "?????? AOL ???????"
 
 #. screen name connecting too frequently
 #. IP address connecting too frequently
+#: ../libpurple/protocols/oscar/oscar.c:1648
+#: ../libpurple/protocols/oscar/oscar.c:1661
 msgid ""
 "You have been connecting and disconnecting too frequently. Wait ten minutes "
 "and try again. If you continue to try, you will need to wait even longer."
@@ -6711,70 +9539,95 @@ msgstr ""
 "????/????????????????????????????????,"
 "????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1654
 #, c-format
 msgid "The client version you are using is too old. Please upgrade at %s"
 msgstr "????????????????? %s ??"
 
+#: ../libpurple/protocols/oscar/oscar.c:1711
 msgid "Could Not Connect"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1715
 msgid "Received authorization"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1738
 msgid "The SecurID key entered is invalid."
 msgstr "????? SecurID ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1751
 msgid "Enter SecurID"
 msgstr "??? SecurID"
 
+#: ../libpurple/protocols/oscar/oscar.c:1752
 msgid "Enter the 6 digit number from the digital display."
 msgstr "?????????????????"
 
 #. *
 #. * A wrapper for purple_request_action() that uses @c OK and @c Cancel buttons.
 #.
+#: ../libpurple/protocols/oscar/oscar.c:1754
+#: ../libpurple/protocols/oscar/oscar.c:2576
+#: ../libpurple/protocols/oscar/oscar.c:2624
+#: ../libpurple/protocols/oscar/oscar.c:6194
+#: ../libpurple/protocols/oscar/oscar.c:6480 ../libpurple/request.h:1401
 msgid "_OK"
 msgstr "??(_O)"
 
+#: ../libpurple/protocols/oscar/oscar.c:1795
 #, c-format
-msgid ""
-"You may be disconnected shortly.  You may want to use TOC until this is "
-"fixed.  Check %s for updates."
-msgstr ""
-"???????????????????????????? TOC??? %s ???"
-"?????"
+msgid "You may be disconnected shortly.  If so, check %s for updates."
+msgstr "??????????????????,?? %s ????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1799
+#: ../libpurple/protocols/oscar/oscar.c:1848
 msgid "Unable to get a valid AIM login hash."
 msgstr "??????? AIM ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1844
+#: ../libpurple/protocols/oscar/oscar.c:1946
 #, c-format
 msgid "You may be disconnected shortly.  Check %s for updates."
-msgstr "?????????????? %s ????????"
+msgstr "???????????????? %s ????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1950
 msgid "Unable to get a valid login hash."
 msgstr "????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1981
 msgid "Password sent"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2068
 msgid "Unable to initialize connection"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2545
 msgid "Please authorize me so I can add you to my buddy list."
 msgstr "?????????,?????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2574
 msgid "Authorization Request Message:"
 msgstr "??????:"
 
+#: ../libpurple/protocols/oscar/oscar.c:2575
 msgid "Please authorize me!"
 msgstr "???????!"
 
+#: ../libpurple/protocols/oscar/oscar.c:2615
+#: ../libpurple/protocols/oscar/oscar.c:2623
+#: ../libpurple/protocols/oscar/oscar.c:2750
+#: ../libpurple/protocols/oscar/oscar.c:5605
+#: ../libpurple/protocols/yahoo/yahoo.c:998
 msgid "No reason given."
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2622
 msgid "Authorization Denied Message:"
 msgstr "??????:"
 
+#: ../libpurple/protocols/oscar/oscar.c:2750
 #, c-format
 msgid ""
 "The user %u has denied your request to add them to your buddy list for the "
@@ -6784,14 +9637,17 @@ msgstr ""
 "??? %u ??????,???????????????:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:2751
 msgid "ICQ authorization denied."
 msgstr "ICQ ?????"
 
 #. Someone has granted you authorization
+#: ../libpurple/protocols/oscar/oscar.c:2758
 #, c-format
 msgid "The user %u has granted your request to add them to your buddy list."
 msgstr "??? %u ????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2766
 #, c-format
 msgid ""
 "You have received a special message\n"
@@ -6804,6 +9660,7 @@ msgstr ""
 "??:%s [%s]\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:2774
 #, c-format
 msgid ""
 "You have received an ICQ page\n"
@@ -6816,6 +9673,7 @@ msgstr ""
 "??:%s [%s]\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:2782
 #, c-format
 msgid ""
 "You have received an ICQ email from %s [%s]\n"
@@ -6828,31 +9686,38 @@ msgstr ""
 "???:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:2803
 #, c-format
 msgid "ICQ user %u has sent you a buddy: %s (%s)"
 msgstr "ICQ ??? %u ????????:%s (%s)"
 
+#: ../libpurple/protocols/oscar/oscar.c:2809
 msgid "Do you want to add this buddy to your buddy list?"
 msgstr "????(?)????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2814 ../pidgin/gtkroomlist.c:315
 msgid "_Add"
 msgstr "??(_A)"
 
+#: ../libpurple/protocols/oscar/oscar.c:2815
 msgid "_Decline"
 msgstr "??(_D)"
 
+#: ../libpurple/protocols/oscar/oscar.c:2939
 #, c-format
 msgid "You missed %hu message from %s because it was invalid."
 msgid_plural "You missed %hu messages from %s because they were invalid."
 msgstr[0] "???? %hu ?? %s ?????,????????"
 msgstr[1] "???? %hu ?? %s ?????,?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2948
 #, c-format
 msgid "You missed %hu message from %s because it was too large."
 msgid_plural "You missed %hu messages from %s because they were too large."
 msgstr[0] "???? %hu ?? %s ?????,???????"
 msgstr[1] "???? %hu ?? %s ?????,????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2957
 #, c-format
 msgid ""
 "You missed %hu message from %s because the rate limit has been exceeded."
@@ -6862,6 +9727,7 @@ msgstr[1] "???? %hu ?? %s ? msgstr[1] "???? %hu ?? %s ?????,????????????"
 
 # XXX ???????? (Arto) ???,???????????,??
+#: ../libpurple/protocols/oscar/oscar.c:2966
 #, c-format
 msgid ""
 "You missed %hu message from %s because his/her warning level is too high."
@@ -6870,6 +9736,7 @@ msgstr[1] "???? %hu ?? %s ? msgstr[0] "???? %hu ?? %s ?????,???(?)????????"
 msgstr[1] "???? %hu ?? %s ?????,???(?)????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2975
 #, c-format
 msgid "You missed %hu message from %s because your warning level is too high."
 msgid_plural ""
@@ -6877,6 +9744,7 @@ msgstr[1] "???? %hu ?? %s ? msgstr[0] "???? %hu ?? %s ?????,???????????"
 msgstr[1] "???? %hu ?? %s ?????,???????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2984
 #, c-format
 msgid "You missed %hu message from %s for an unknown reason."
 msgid_plural "You missed %hu messages from %s for an unknown reason."
@@ -6884,41 +9752,55 @@ msgstr[1] "???? %hu ?? %s ? msgstr[1] "???? %hu ?? %s ?????,?????"
 
 #. Data is assumed to be the destination sn
+#: ../libpurple/protocols/oscar/oscar.c:3139
 #, c-format
 msgid "Unable to send message: %s"
 msgstr "??????:%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:3139
+#: ../libpurple/protocols/oscar/oscar.c:3144
+#: ../libpurple/protocols/oscar/oscar.c:3208
 msgid "Unknown reason."
 msgstr "?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:3142
+#: ../libpurple/protocols/sametime/sametime.c:2466
 #, c-format
 msgid "Unable to send message to %s:"
 msgstr "??????? %s:"
 
+#: ../libpurple/protocols/oscar/oscar.c:3208
 #, c-format
 msgid "User information not available: %s"
 msgstr "????????:%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:3245
 msgid "Online Since"
 msgstr "???"
 
 # XXX ???????????????
+#: ../libpurple/protocols/oscar/oscar.c:3250
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1185
 msgid "Member Since"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:3268
 msgid "Profile"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:3350
 msgid "Your AIM connection may be lost."
 msgstr "?? AIM ??????"
 
 #  The conversion failed!
 #. The conversion failed!
+#: ../libpurple/protocols/oscar/oscar.c:3538
 msgid ""
 "[Unable to display a message from this user because it contained invalid "
 "characters.]"
 msgstr "(??????????????,???????????)"
 
+#: ../libpurple/protocols/oscar/oscar.c:3702
 msgid ""
 "The last action you attempted could not be performed because you are over "
 "the rate limit. Please wait 10 seconds and try again."
@@ -6926,80 +9808,103 @@ msgstr ""
 "?????????????,????????????????????????"
 "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:3787
+#: ../libpurple/protocols/toc/toc.c:977
 #, c-format
 msgid "You have been disconnected from chat room %s."
 msgstr "??????? %s ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4019
+#: ../libpurple/protocols/silc/util.c:591
+#: ../libpurple/protocols/silc10/util.c:586
 msgid "Mobile Phone"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4048
 msgid "Personal Web Page"
 msgstr "????"
 
 #. aim_userinfo_t
 #. strip_html_tags
+#: ../libpurple/protocols/oscar/oscar.c:4056
 msgid "Additional Information"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4065
+#: ../libpurple/protocols/oscar/oscar.c:4073
 msgid "Zip Code"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4076
 msgid "Work Information"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4079
 msgid "Division"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:4080
 msgid "Position"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:4084
 msgid "Web Page"
 msgstr "??"
 
 # XXX ???? (??????)? (???????????????)
+#: ../libpurple/protocols/oscar/oscar.c:4142
 msgid "Pop-Up Message"
 msgstr "????"
 
 # Patch by Kevin Leung
+#: ../libpurple/protocols/oscar/oscar.c:4182
 #, c-format
 msgid "The following username is associated with %s"
 msgid_plural "The following usernames are associated with %s"
 msgstr[0] "??? %s ???"
 msgstr[1] "??? %s ???"
 
+#: ../libpurple/protocols/oscar/oscar.c:4213
 #, c-format
 msgid "No results found for email address %s"
 msgstr "?????????? %s ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4234
 #, c-format
 msgid "You should receive an email asking to confirm %s."
 msgstr "??????????? %s ??????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4236
 msgid "Account Confirmation Requested"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4269
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to format username because the requested name differs "
 "from the original."
 msgstr "?? 0x%04x:???????,??????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4271
 #, c-format
 msgid "Error 0x%04x: Unable to format username because it is invalid."
 msgstr "?? 0x%04x:???????,????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4273
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to format username because the requested name is too "
 "long."
 msgstr "?? 0x%04x:???????,??????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4275
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to change email address because there is already a "
 "request pending for this username."
 msgstr "?? 0x%04x:??????????,???????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4277
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to change email address because the given address has "
@@ -7007,33 +9912,41 @@ msgstr ""
 msgstr ""
 "?? 0x%04x:??????????,?????????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4279
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to change email address because the given address is "
 "invalid."
 msgstr "?? 0x%04x:??????????,???????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4281
 #, c-format
 msgid "Error 0x%04x: Unknown error."
 msgstr "?? 0x%04x:?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4283
 msgid "Error Changing Account Info"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4289
 #, c-format
 msgid "The email address for %s is %s"
 msgstr "%s ???????? %s"
 
+#: ../libpurple/protocols/oscar/oscar.c:4291
 msgid "Account Info"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4477
 msgid ""
 "Your IM Image was not sent. You must be Direct Connected to send IM Images."
 msgstr "??????????;?????????,??????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4748
 msgid "Unable to set AIM profile."
 msgstr "???? AIM ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4749
 msgid ""
 "You have probably requested to set your profile before the login procedure "
 "completed.  Your profile remains unset; try setting it again when you are "
@@ -7042,6 +9955,7 @@ msgstr ""
 "??????????????????,???????????????????"
 "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4763
 #, c-format
 msgid ""
 "The maximum profile length of %d byte has been exceeded.  It has been "
@@ -7052,9 +9966,11 @@ msgstr[1] "?????????? msgstr[0] "?????????? %d ???????,?????????"
 msgstr[1] "?????????? %d ???????,?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4768
 msgid "Profile too long."
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4831
 #, c-format
 msgid ""
 "The maximum away message length of %d byte has been exceeded.  It has been "
@@ -7065,9 +9981,11 @@ msgstr[1] "?????????? msgstr[0] "?????????? %d ???????,?????????"
 msgstr[1] "?????????? %d ???????,?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4836
 msgid "Away message too long."
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4909
 #, c-format
 msgid ""
 "Could not add the buddy %s because the username is invalid.  Usernames must "
@@ -7077,12 +9995,17 @@ msgstr ""
 "?????????%s?,??????????????????????;???"
 "??????,?????????????;?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4911
+#: ../libpurple/protocols/oscar/oscar.c:5381
+#: ../libpurple/protocols/oscar/oscar.c:5396
 msgid "Unable to Add"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:5030
 msgid "Unable to Retrieve Buddy List"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:5031
 msgid ""
 "The AIM servers were temporarily unable to send your buddy list.  Your buddy "
 "list is not lost, and will probably become available in a few minutes."
@@ -7090,9 +10013,15 @@ msgstr ""
 "AIM ?????????????????????????????,??????"
 "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:5222
+#: ../libpurple/protocols/oscar/oscar.c:5224
+#: ../libpurple/protocols/oscar/oscar.c:5462
+#: ../libpurple/protocols/oscar/oscar.c:5463
+#: ../libpurple/protocols/oscar/oscar.c:5468
 msgid "Orphans"
 msgstr "???"
 
+#: ../libpurple/protocols/oscar/oscar.c:5379
 #, c-format
 msgid ""
 "Could not add the buddy %s because you have too many buddies in your buddy "
@@ -7101,14 +10030,18 @@ msgstr ""
 "???????????????,?????????? %s???????????"
 "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:5379
+#: ../libpurple/protocols/oscar/oscar.c:5394
 msgid "(no name)"
 msgstr "(????)"
 
+#: ../libpurple/protocols/oscar/oscar.c:5393
 #, c-format
 msgid "Could not add the buddy %s for an unknown reason."
 msgstr "??? %s ??????,?????"
 
 # XXX ?????? - acli 20080508
+#: ../libpurple/protocols/oscar/oscar.c:5520
 #, c-format
 msgid ""
 "The user %s has given you permission to add him or her to your buddy list.  "
@@ -7118,19 +10051,23 @@ msgstr ""
 "??"
 
 # NOTE ?????????????????????????
+#: ../libpurple/protocols/oscar/oscar.c:5528
 msgid "Authorization Given"
 msgstr "????"
 
 #. Granted
+#: ../libpurple/protocols/oscar/oscar.c:5601
 #, c-format
 msgid "The user %s has granted your request to add them to your buddy list."
 msgstr "??? %s ??????(?)??????????"
 
 # NOTE ????????????????????
+#: ../libpurple/protocols/oscar/oscar.c:5602
 msgid "Authorization Granted"
 msgstr "????"
 
 #. Denied
+#: ../libpurple/protocols/oscar/oscar.c:5605
 #, c-format
 msgid ""
 "The user %s has denied your request to add them to your buddy list for the "
@@ -7140,14 +10077,18 @@ msgstr ""
 "??? %s ??????,??????(?)?????????:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:5606
 msgid "Authorization Denied"
 msgstr "????"
 
 # NOTE: ??????? #Pidgin ? MrHappy ? deryni ???
 # NOTE: KingAnt ?????????,??????
+#: ../libpurple/protocols/oscar/oscar.c:5642
+#: ../libpurple/protocols/toc/toc.c:1371
 msgid "_Exchange:"
 msgstr "????(_E):"
 
+#: ../libpurple/protocols/oscar/oscar.c:5755
 msgid "Your IM Image was not sent. You cannot send IM Images in AIM chats."
 msgstr "??????????;AIM ????????????????"
 
@@ -7155,69 +10096,91 @@ msgstr "??????????? #  NOTE (21:24:59) wing: what is the "iTunes Music Store Link" in the AIM status message?
 #  NOTE (21:29:48) KingAnt: wing: The AIM protocol allows people to advertise the song their currently listening to as part of their status
 #  XXX ????????????,?????????? - ambrose 20070415
+#: ../libpurple/protocols/oscar/oscar.c:6082
 msgid "iTunes Music Store Link"
 msgstr "iTunes Store ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6191
 #, c-format
 msgid "Buddy Comment for %s"
 msgstr "%s ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6192
 msgid "Buddy Comment:"
 msgstr "????:"
 
+#: ../libpurple/protocols/oscar/oscar.c:6239
 #, c-format
 msgid "You have selected to open a Direct IM connection with %s."
 msgstr "????? %s ???????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6243
 msgid ""
 "Because this reveals your IP address, it may be considered a security risk.  "
 "Do you wish to continue?"
 msgstr "????????? IP ??,????????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6249
+#: ../libpurple/protocols/oscar/peer.c:1054
 msgid "C_onnect"
 msgstr "??(_O)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6284
 msgid "Get AIM Info"
 msgstr "?? AIM ??"
 
+#. We only do this if the user is in our buddy list
+#: ../libpurple/protocols/oscar/oscar.c:6293
 msgid "Edit Buddy Comment"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6302
 msgid "Get Status Msg"
 msgstr "??????"
 
 # NOTE ????????????????
+#: ../libpurple/protocols/oscar/oscar.c:6315
 msgid "Direct IM"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6337
 msgid "Re-request Authorization"
 msgstr "??????"
 
 # NOTE Require??????,??????
+#: ../libpurple/protocols/oscar/oscar.c:6396
 msgid "Require authorization"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6399
 msgid "Web aware (enabling this will cause you to receive SPAM!)"
 msgstr "???????????????????(??????????!)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6404
 msgid "ICQ Privacy Options"
 msgstr "ICQ ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6424
 msgid "The new formatting is invalid."
 msgstr "?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6425
 msgid "Username formatting can change only capitalization and whitespace."
 msgstr "????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6478
 msgid "Change Address To:"
 msgstr "?????:"
 
+#: ../libpurple/protocols/oscar/oscar.c:6524
 msgid "<i>you are not waiting for authorization</i>"
 msgstr "<i>?????????</i>"
 
+#: ../libpurple/protocols/oscar/oscar.c:6527
 msgid "You are awaiting authorization from the following buddies"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6528
 msgid ""
 "You can re-request authorization from these buddies by right-clicking on "
 "them and selecting \"Re-request Authorization.\""
@@ -7225,52 +10188,67 @@ msgstr ""
 "??????????????,?????????????????,????"
 "?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6545
 msgid "Find Buddy by Email"
 msgstr "????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6546
 msgid "Search for a buddy by email address"
 msgstr "????????????"
 
 # XXX not exact
+#: ../libpurple/protocols/oscar/oscar.c:6547
 msgid "Type the email address of the buddy you are searching for."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6550
 msgid "_Search"
 msgstr "??(_S)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6705
 msgid "Set User Info (web)..."
 msgstr "??????? (????)..."
 
+#: ../libpurple/protocols/oscar/oscar.c:6716
 msgid "Change Password (web)"
 msgstr "???? (????)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6720
 msgid "Configure IM Forwarding (web)"
 msgstr "????????? (????)"
 
 #  NOTE ???? by Ambrose
 #. ICQ actions
+#: ../libpurple/protocols/oscar/oscar.c:6730
 msgid "Set Privacy Options..."
 msgstr "??????..."
 
 #. AIM actions
+#: ../libpurple/protocols/oscar/oscar.c:6737
 msgid "Confirm Account"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6741
 msgid "Display Currently Registered Email Address"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6745
 msgid "Change Currently Registered Email Address..."
 msgstr "??????????????..."
 
+#: ../libpurple/protocols/oscar/oscar.c:6752
 msgid "Show Buddies Awaiting Authorization"
 msgstr "?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6758
 msgid "Search for Buddy by Email Address..."
 msgstr "????????????..."
 
+#: ../libpurple/protocols/oscar/oscar.c:6763
 msgid "Search for Buddy by Information"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6955
 msgid ""
 "Always use AIM/ICQ proxy server for\n"
 "file transfers and direct IM (slower,\n"
@@ -7279,25 +10257,30 @@ msgstr ""
 "???? AIM/ICQ ??????????????\n"
 "???????(??,??????? IP ??)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6959
 msgid "Allow multiple simultaneous logins"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/peer.c:706
 #, c-format
 msgid "Asking %s to connect to us at %s:%hu for Direct IM."
 msgstr "???? %s ????? (%s:%hu),?????????"
 
+#: ../libpurple/protocols/oscar/peer.c:791
 #, c-format
 msgid "Attempting to connect to %s:%hu."
 msgstr "??????? %s:%hu?"
 
-#, c-format
+#: ../libpurple/protocols/oscar/peer.c:865
 msgid "Attempting to connect via proxy server."
 msgstr "??????????????"
 
+#: ../libpurple/protocols/oscar/peer.c:1042
 #, c-format
 msgid "%s has just asked to directly connect to %s"
 msgstr "%s ????????? %s"
 
+#: ../libpurple/protocols/oscar/peer.c:1046
 msgid ""
 "This requires a direct connection between the two computers and is necessary "
 "for IM Images.  Because your IP address will be revealed, this may be "
@@ -7306,339 +10289,461 @@ msgstr ""
 "???????????????????,??????????????????"
 "???????? IP ??,??????????????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:42
 msgid "Aquarius"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:42
 msgid "Pisces"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:42
 msgid "Aries"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:42
 msgid "Taurus"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Gemini"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Cancer"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Leo"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Virgo"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Libra"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:44
 msgid "Scorpio"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:44
 msgid "Sagittarius"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:44
 msgid "Capricorn"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:49
 msgid "Rat"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:49
 msgid "Ox"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:49
 msgid "Tiger"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:49
 msgid "Rabbit"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Dragon"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Snake"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Horse"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Goat"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Monkey"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:51
 msgid "Rooster"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:51
 msgid "Dog"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:51
 msgid "Pig"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:56
 msgid "Other"
 msgstr "??"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:61
 msgid "Visible"
-msgstr "??"
+msgstr "??"
 
+# XXX ?? - 20090226
+#: ../libpurple/protocols/qq/buddy_info.c:61
 msgid "Friend Only"
-msgstr ""
+msgstr "?????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:61
+#: ../libpurple/protocols/qq/buddy_info.c:66
 msgid "Private"
-msgstr "????"
+msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:111
 msgid "QQ Number"
 msgstr "QQ ??"
 
+#: ../libpurple/protocols/qq/buddy_info.c:113
 msgid "Country/Region"
 msgstr "??/??"
 
+#: ../libpurple/protocols/qq/buddy_info.c:114
 msgid "Province/State"
 msgstr "?/?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:115
 msgid "Zipcode"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:117
 msgid "Phone Number"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:129
 #, fuzzy
 msgid "Authorize adding"
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:133
 msgid "Cellphone Number"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:135
 msgid "Personal Introduction"
 msgstr "????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:136
 msgid "City/Area"
-msgstr "??"
+msgstr "??/??"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:140
 msgid "Publish Mobile"
-msgstr "??????"
+msgstr "????????"
 
-# XXX ??????????Alias Buddy???Alias Contact?
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:141
 msgid "Publish Contact"
-msgstr "?????????"
+msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:142
 msgid "College"
 msgstr "??/??"
 
 # XXX
+#: ../libpurple/protocols/qq/buddy_info.c:143
 msgid "Horoscope"
 msgstr "??"
 
 # XXX
+#: ../libpurple/protocols/qq/buddy_info.c:144
 msgid "Zodiac"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/buddy_info.c:145
 msgid "Blood"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/buddy_info.c:195
 msgid "True"
-msgstr ""
+msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:195
 msgid "False"
-msgstr ""
+msgstr "??"
 
-#, fuzzy
+# FIXME - qq.c is buggy - it uses "Contact" here to mean "personal contact info" - filed ticket #8523
+# FIXME - ??????,???? - 20090226
+#: ../libpurple/protocols/qq/buddy_info.c:417
+#: ../libpurple/protocols/qq/buddy_info.c:418
+#: ../libpurple/protocols/qq/qq.c:785
 msgid "Modify Contact"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:420
+#: ../libpurple/protocols/qq/buddy_info.c:421
+#: ../libpurple/protocols/qq/qq.c:782
 msgid "Modify Address"
 msgstr "????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:423
+#: ../libpurple/protocols/qq/buddy_info.c:424
+#: ../libpurple/protocols/qq/qq.c:779
 msgid "Modify Extended Information"
-msgstr "????"
+msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:428
+#: ../libpurple/protocols/qq/buddy_info.c:429
+#: ../libpurple/protocols/qq/qq.c:776
 msgid "Modify Information"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:442
 msgid "Update"
 msgstr "??"
 
 # NOTE Grammatical mistake in source text; should be "Changed"
+#: ../libpurple/protocols/qq/buddy_info.c:462
 msgid "Could not change buddy information."
 msgstr "?????????"
 
 # NOTE Require??????,??????
+#: ../libpurple/protocols/qq/buddy_opt.c:320
 #, c-format
 msgid "%u requires verification"
 msgstr "%u ????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:321
 #, fuzzy
 msgid "Add buddy question"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:322
 msgid "Enter answer here"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:325
+#: ../libpurple/protocols/qq/buddy_opt.c:669
+#: ../libpurple/protocols/qq/group_join.c:149
 msgid "Send"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:446
 msgid "Invalid answer."
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:618
+#: ../libpurple/protocols/qq/group_opt.c:124
+#: ../libpurple/protocols/yahoo/yahoo.c:997
 msgid "Authorization denied message:"
 msgstr "??????:"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:619
 msgid "Sorry, you're not my style."
 msgstr "????,??????..."
 
+#: ../libpurple/protocols/qq/buddy_opt.c:664
 #, c-format
 msgid "%u needs authorization"
 msgstr "%u ????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:665
 #, fuzzy
 msgid "Add buddy authorize"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:666
 msgid "Enter request here"
 msgstr "??????"
 
 # XXX - 20061026
+#: ../libpurple/protocols/qq/buddy_opt.c:667
+#: ../libpurple/protocols/qq/group_join.c:148
 msgid "Would you be my friend?"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:704
+#: ../libpurple/protocols/qq/buddy_opt.c:729
+#: ../libpurple/protocols/qq/buddy_opt.c:733
+#: ../libpurple/protocols/qq/buddy_opt.c:749
+#: ../libpurple/protocols/qq/buddy_opt.c:774
+#: ../libpurple/protocols/qq/buddy_opt.c:1248
 msgid "QQ Buddy"
 msgstr "QQ??"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:704
 msgid "Add buddy"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:704
 msgid "Invalid QQ Number"
 msgstr "??? QQ ??"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:729
+#: ../libpurple/protocols/qq/buddy_opt.c:733
 msgid "Failed sending authorize"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:748
 #, c-format
 msgid "Failed removing buddy %u"
 msgstr "?????%u???"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:773
 #, c-format
 msgid "Failed removing me from %d's buddy list"
 msgstr "??%d???????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:984
+#: ../libpurple/protocols/qq/buddy_opt.c:1100
+#: ../libpurple/protocols/qq/buddy_opt.c:1225
+#: ../libpurple/protocols/qq/buddy_opt.c:1236
 msgid "No reason given"
 msgstr "??????"
 
 #. only need to get value
+#: ../libpurple/protocols/qq/buddy_opt.c:1130
 #, c-format
 msgid "You have been added by %s"
 msgstr "%s ???????(?)?????"
 
 # FIXME fix the original string :P
+#: ../libpurple/protocols/qq/buddy_opt.c:1132
 msgid "Would you like to add him?"
 msgstr "????(?)??????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:1245
 #, c-format
 msgid "Rejected by %s"
 msgstr "??%s????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:1246
 #, c-format
 msgid "Message: %s"
 msgstr "??:%s"
 
+#: ../libpurple/protocols/qq/group.c:65
 msgid "ID: "
 msgstr "ID:"
 
+#: ../libpurple/protocols/qq/group.c:98
 msgid "Group ID"
 msgstr "?? ID:"
 
+#: ../libpurple/protocols/qq/group.c:107
 msgid "QQ Qun"
 msgstr "QQ ?"
 
 # NOTE ?? hi.qq.com/intro/mo.shtml?d10.htm
+#: ../libpurple/protocols/qq/group.c:108
 msgid "Please enter Qun number"
 msgstr "???????"
 
 # NOTE ?? hi.qq.com/intro/mo.shtml?d10.htm
+#: ../libpurple/protocols/qq/group.c:109
 msgid "You can only search for permanent Qun\n"
 msgstr "?????????\n"
 
+#: ../libpurple/protocols/qq/group_im.c:401
+#: ../libpurple/protocols/qq/group_im.c:405
+#: ../libpurple/protocols/qq/im.c:1287 ../libpurple/protocols/qq/im.c:1291
 msgid "(Invalid UTF-8 string)"
 msgstr "(??? UTF-8 ??)"
 
+#: ../libpurple/protocols/qq/group_info.c:114
 msgid "Not member"
 msgstr "????"
 
 # XXX 20080810 acli - ??????,??QQ???????,???????VIP?,???????Member?
 # XXX 20080810 acli - ??????Member???????????,????????????
+#: ../libpurple/protocols/qq/group_info.c:117
+#: ../libpurple/protocols/qq/qq.c:338
 msgid "Member"
 msgstr "??"
 
-#  XXX ????????,????????? - ambrose 20070415
-#, fuzzy
+#: ../libpurple/protocols/qq/group_info.c:120
 msgid "Requesting"
-msgstr "???? (Request Dialog)"
+msgstr ""
 
-# #NOTE ???plugins/log_reader.c#1971???????,??????????????
+#: ../libpurple/protocols/qq/group_info.c:123
 msgid "Admin"
 msgstr ""
 
+#: ../libpurple/protocols/qq/group_info.c:142
 msgid "Notice"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/group_info.c:143
 msgid "Detail"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/group_info.c:148
 msgid "Creator"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/group_info.c:152
 msgid "About me"
 msgstr "???"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/group_info.c:156
 msgid "Category"
-msgstr "????"
+msgstr "??"
 
+#: ../libpurple/protocols/qq/group_join.c:95
 msgid "The Qun does not allow others to join"
 msgstr "??????????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/group_join.c:146
 msgid "Join QQ Qun"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/group_join.c:147
 msgid "Input request here"
 msgstr "?????"
 
 #  NOTE QQ?member???????
+#: ../libpurple/protocols/qq/group_join.c:222
 #, c-format
 msgid "Successfully joined Qun %s (%u)"
 msgstr "???? Qun %s (%u)"
 
 #  NOTE QQ?member???????
+#: ../libpurple/protocols/qq/group_join.c:226
 msgid "Successfully joined Qun"
 msgstr "???? Qun"
 
 # NOTE ?? QQ_ROOM_JOIN_DENIED
+#: ../libpurple/protocols/qq/group_join.c:270
 #, c-format
 msgid "Qun %u denied from joining"
 msgstr "?? Qun %u ???"
 
+#: ../libpurple/protocols/qq/group_join.c:271
+#: ../libpurple/protocols/qq/group_join.c:279
+#: ../libpurple/protocols/qq/group_join.c:331
+#: ../libpurple/protocols/qq/group_opt.c:348
+#: ../libpurple/protocols/qq/group_opt.c:445
+#: ../libpurple/protocols/qq/group_opt.c:482
 msgid "QQ Qun Operation"
 msgstr "QQ ????"
 
+#: ../libpurple/protocols/qq/group_join.c:271
+#: ../libpurple/protocols/qq/group_join.c:279
 msgid "Failed:"
 msgstr "??:"
 
+#: ../libpurple/protocols/qq/group_join.c:279
 msgid "Join Qun, Unknown Reply"
 msgstr "?? Qun,?????"
 
+#: ../libpurple/protocols/qq/group_join.c:332
+#: ../libpurple/protocols/qq/qq.c:889
 msgid "Quit Qun"
 msgstr "?? Qun"
 
+#: ../libpurple/protocols/qq/group_join.c:333
 msgid ""
 "Note, if you are the creator, \n"
 "this operation will eventually remove this Qun."
@@ -7647,48 +10752,60 @@ msgstr "???,??????? #  NOTE ??????????,?????????????????
 #  NOTE(???tu?????du?)??????(?vous???Sie?),
 #  NOTE ???????????????
+#: ../libpurple/protocols/qq/group_opt.c:125
 msgid "Sorry, you are not our style"
 msgstr "????,???????"
 
 #  NOTE QQ?member???????
+#: ../libpurple/protocols/qq/group_opt.c:207
 msgid "Successfully changed Qun members"
 msgstr "?????? Qun ??"
 
 # FIXME ?? ambrose 20070415
+#: ../libpurple/protocols/qq/group_opt.c:251
 msgid "Successfully changed Qun information"
 msgstr "?????? Qun ??"
 
+#: ../libpurple/protocols/qq/group_opt.c:349
 msgid "You have successfully created a Qun"
 msgstr "???????? (Qun)"
 
+#: ../libpurple/protocols/qq/group_opt.c:350
 msgid "Would you like to set up detailed information now?"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/qq/group_opt.c:354
 msgid "Setup"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/group_opt.c:425
 #, fuzzy, c-format
 msgid "%u requested to join Qun %u for %s"
 msgstr "??? %d ?????? %d"
 
-#, fuzzy, c-format
+#: ../libpurple/protocols/qq/group_opt.c:438
+#, c-format
 msgid "%u request to join Qun %u"
-msgstr "??? %d ?????? %d"
+msgstr "??? %u ?????? %u"
 
+#: ../libpurple/protocols/qq/group_opt.c:480
 #, c-format
 msgid "Failed to join Qun %u, operated by admin %u"
 msgstr ""
 
+#: ../libpurple/protocols/qq/group_opt.c:522
 #, c-format
 msgid "<b>Joining Qun %u is approved by admin %u for %s</b>"
 msgstr ""
 
 # XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
-#, fuzzy, c-format
+#: ../libpurple/protocols/qq/group_opt.c:557
+#, c-format
 msgid "<b>Removed buddy %u.</b>"
-msgstr "????"
+msgstr "<b>?????? %u?</b>"
 
 # XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
+#: ../libpurple/protocols/qq/group_opt.c:590
 #, c-format
 msgid "<b>New buddy %u joined.</b>"
 msgstr "<b>??? %u ????</b>"
@@ -7700,154 +10817,196 @@ msgstr "<b>??? %u ????</b>
 # XXX libPidgin/protocols/* - ?Unknown?????????,????????(??????????????)
 # XXX                       ??????(??? Pidgin ????????)
 # XXX - Ambrose 20061123
+#: ../libpurple/protocols/qq/qq.c:278
 #, c-format
 msgid "Unknown-%d"
 msgstr "??(?? %d)"
 
 #  FIXME ????,????????(???QQ??)?????????? - Ambrose 20070414
 #  XXX ?????????,??http://vip.qq.com/freedom/freedom_vipgrade.html
+#: ../libpurple/protocols/qq/qq.c:332
 msgid "Level"
 msgstr "??"
 
 # NOTE QQ??????VIP?(????????)
+#: ../libpurple/protocols/qq/qq.c:341
 msgid " VIP"
 msgstr " VIP"
 
+#: ../libpurple/protocols/qq/qq.c:344
 msgid " TCP"
 msgstr " TCP"
 
+#: ../libpurple/protocols/qq/qq.c:347
 #, fuzzy
 msgid " FromMobile"
 msgstr " ????????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:350
 msgid " BindMobile"
 msgstr " ????????"
 
+#: ../libpurple/protocols/qq/qq.c:353
 msgid " Video"
 msgstr " ??"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:357
 msgid " Zone"
 msgstr " ?"
 
 # FIXME 20080810 acli - ???????,??????,???
+#: ../libpurple/protocols/qq/qq.c:359 ../libpurple/protocols/qq/qq.c:372
 msgid "Flag"
 msgstr "??"
 
 # NOTE 20080810 acli - ???????,??????
+#: ../libpurple/protocols/qq/qq.c:367
 msgid "Ver"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/qq.c:456 ../libpurple/protocols/qq/qq.c:948
 msgid "Invalid name"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq.c:502
 msgid "Select icon..."
 msgstr "????..."
 
+#: ../libpurple/protocols/qq/qq.c:572
 #, c-format
 msgid "<b>Login time</b>: %d-%d-%d, %d:%d:%d<br>\n"
 msgstr "<b>????:</b>:%d-%d-%d, %d:%d:%d<br>\n"
 
 #  NOTE ?? qq.h
+#: ../libpurple/protocols/qq/qq.c:575
 #, c-format
 msgid "<b>Total Online Buddies</b>: %d<br>\n"
 msgstr "<b>??????</b>:%d ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:577
 #, c-format
 msgid "<b>Last Refresh</b>: %d-%d-%d, %d:%d:%d<br>\n"
 msgstr "<b>??????:</b>: %d-%d-%d, %d:%d:%d<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:583
 #, c-format
 msgid "<b>Server</b>: %s<br>\n"
 msgstr "<b>?????</b>:%s<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:584
 #, fuzzy, c-format
 msgid "<b>Client Tag</b>: %s<br>\n"
 msgstr "<b>????:</b>%s<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:585
 #, c-format
 msgid "<b>Connection Mode</b>: %s<br>\n"
 msgstr "<b>????</b>:%s<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:586
 #, c-format
 msgid "<b>My Internet IP</b>: %s:%d<br>\n"
 msgstr "<b>?? IP ??</b>:%s:%d<br>\n"
 
 # NOTE qq_data->net_stat.sent,?????????(???????)???
+#: ../libpurple/protocols/qq/qq.c:590
 #, c-format
 msgid "<b>Sent</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:591
 #, c-format
 msgid "<b>Resend</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:592
 #, c-format
 msgid "<b>Lost</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:593
 #, c-format
 msgid "<b>Received</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:594
 #, c-format
 msgid "<b>Received Duplicate</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:601
 #, c-format
 msgid "<b>Time</b>: %d-%d-%d, %d:%d:%d<br>\n"
 msgstr "<b>??</b>:%d-%d-%d, %d:%d:%d<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:606
 #, c-format
 msgid "<b>IP</b>: %s<br>\n"
 msgstr "<b>IP??</b>:%s<br>\n"
 
 # XXX - 20061027
+#: ../libpurple/protocols/qq/qq.c:611
 msgid "Login Information"
 msgstr "????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:627
 msgid "<p><b>Original Author</b>:<br>\n"
-msgstr "<b>?????</b><br>"
+msgstr "<p><b>???</b>:<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:631
 msgid "<p><b>Code Contributors</b>:<br>\n"
 msgstr "<p><b>??????</b>:<br>\n"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:647
 msgid "<p><b>Lovely Patch Writers</b>:<br>\n"
-msgstr "<b>??????:</b>%s<br>\n"
+msgstr "<p><b>???????</b>:<br>\n"
 
-# NOTE qq_data->net_stat.sent,?????????(???????)???
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:657
 msgid "<p><b>Acknowledgement</b>:<br>\n"
-msgstr "<b>????</b>:%lu ?<br>\n"
+msgstr "<p><b>??</b>:<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:669
+msgid "<p><b>Scrupulous Testers</b>:<br>\n"
+msgstr "<p><b>???????</b>:<br>\n"
+
+#: ../libpurple/protocols/qq/qq.c:678
 msgid "<p><i>And, all the boys in the backroom...</i><br>\n"
 msgstr "<p><i>????????????????...</i><br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:679
 msgid "<i>Feel free to join us!</i> :)"
 msgstr "<i>??????!</i> :)"
 
+#: ../libpurple/protocols/qq/qq.c:682
 #, c-format
 msgid "About OpenQ %s"
 msgstr "?? OpenQ %s"
 
+#: ../libpurple/protocols/qq/qq.c:773
 msgid "Change Icon"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq.c:788 ../libpurple/protocols/toc/toc.c:1680
 msgid "Change Password"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq.c:791
 msgid "Account Information"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq.c:794
 msgid "Update all QQ Quns"
 msgstr ""
 
+#: ../libpurple/protocols/qq/qq.c:797
 msgid "About OpenQ"
 msgstr "?? OpenQ"
 
+#: ../libpurple/protocols/qq/qq.c:863
+#, fuzzy
+msgid "Modify Buddy Memo"
+msgstr "????"
+
 #. *< type
 #. *< ui_requirement
 #. *< flags
@@ -7858,97 +11017,132 @@ msgstr "?? OpenQ"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/qq/qq.c:1052 ../libpurple/protocols/qq/qq.c:1054
 msgid "QQ Protocol Plugin"
 msgstr "QQ ????"
 
+#: ../libpurple/protocols/qq/qq.c:1092
 msgid "Auto"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/qq.c:1109
 msgid "Select Server"
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/qq.c:1113
 msgid "QQ2005"
-msgstr ""
+msgstr "QQ2005"
 
+#: ../libpurple/protocols/qq/qq.c:1118
 msgid "QQ2007"
-msgstr ""
+msgstr "QQ2007"
 
+#: ../libpurple/protocols/qq/qq.c:1123
 msgid "QQ2008"
-msgstr ""
+msgstr "QQ2008"
 
+#: ../libpurple/protocols/qq/qq.c:1130
 msgid "Connect by TCP"
 msgstr "?? TCP ??"
 
 # FIXME ?????? - 20080929 acli
+#: ../libpurple/protocols/qq/qq.c:1133
 msgid "Show server notice"
 msgstr "???????"
 
 # XXX ???,????server news? - 20080929 acli
+#: ../libpurple/protocols/qq/qq.c:1136
 msgid "Show server news"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq.c:1139
+msgid "Show chat room when msg comes"
+msgstr ""
+
 # XXX 20080810 acli - ??????,????
+#: ../libpurple/protocols/qq/qq.c:1142
 msgid "Keep alive interval (seconds)"
 msgstr "??????? Keep Alive"
 
 # XXX 20080810 acli - ??????,????
+#: ../libpurple/protocols/qq/qq.c:1145
 msgid "Update interval (seconds)"
 msgstr "???????"
 
+#: ../libpurple/protocols/qq/qq_base.c:75
+#: ../libpurple/protocols/qq/qq_base.c:163
 msgid "Cannot decrypt server reply"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_base.c:314
 #, c-format
 msgid "Failed requesting token, 0x%02X"
-msgstr ""
+msgstr "??????,????0x%02X?"
 
+#: ../libpurple/protocols/qq/qq_base.c:323
 #, c-format
 msgid "Invalid token len, %d"
 msgstr "?????%d???"
 
 #. extend redirect used in QQ2006
+#: ../libpurple/protocols/qq/qq_base.c:408
 msgid "Redirect_EX is not currently supported"
-msgstr ""
+msgstr "????? Redirect_EX"
 
 #. need activation
 #. need activation
 #. need activation
+#: ../libpurple/protocols/qq/qq_base.c:419
+#: ../libpurple/protocols/qq/qq_base.c:1105
 msgid "Activation required"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/qq_base.c:427
 #, c-format
 msgid "Unknown reply code when logging in (0x%02X)"
 msgstr "????,??????0x%02X?"
 
+#: ../libpurple/protocols/qq/qq_base.c:658
 msgid "Could not decrypt server reply"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_base.c:750
 msgid "Requesting captcha"
 msgstr "???????"
 
+#: ../libpurple/protocols/qq/qq_base.c:795
 msgid "Checking captcha"
 msgstr "???????"
 
+#: ../libpurple/protocols/qq/qq_base.c:818
 msgid "Failed captcha verification"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/qq_base.c:868
 msgid "Captcha Image"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq_base.c:872
 msgid "Enter code"
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/qq_base.c:877
+#: ../libpurple/protocols/qq/qq_base.c:878
 msgid "QQ Captcha Verification"
 msgstr "QQ ????"
 
 # TODO ??? - 20061026
+#: ../libpurple/protocols/qq/qq_base.c:879
 msgid "Enter the text from the image"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_base.c:1116
 #, c-format
 msgid "Unknown reply when checking password (0x%02X)"
 msgstr "?????,????????0x%02X?"
 
+#: ../libpurple/protocols/qq/qq_base.c:1262
+#: ../libpurple/protocols/qq/qq_base.c:1451
 #, c-format
 msgid ""
 "Unknown reply code when logging in (0x%02X):\n"
@@ -7958,43 +11152,63 @@ msgstr ""
 "%s"
 
 #. we didn't successfully connect. tdt->toc_fd is valid here
+#: ../libpurple/protocols/qq/qq_network.c:211
+#: ../libpurple/protocols/qq/qq_network.c:236
+#: ../libpurple/protocols/toc/toc.c:173
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:158
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:238
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1195
+#: ../libpurple/protocols/yahoo/ycht.c:550
 msgid "Unable to connect."
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/qq_network.c:370
+#: ../libpurple/protocols/qq/qq_network.c:496
 msgid "Socket error"
 msgstr "Socket ??"
 
+#: ../libpurple/protocols/qq/qq_network.c:507
 msgid "Unable to read from socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/qq/qq_network.c:590
+#: ../libpurple/protocols/yahoo/yahoo_packet.c:307
 msgid "Write Error"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq_network.c:666
 msgid "Connection lost"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq_network.c:789
 #, fuzzy
 msgid "Getting server"
 msgstr "???????..."
 
 # XXX ???????????(?????)- acli 20080930
-#, fuzzy
+#: ../libpurple/protocols/qq/qq_network.c:794
 msgid "Requesting token"
-msgstr "???????"
+msgstr "?????"
 
+#: ../libpurple/protocols/qq/qq_network.c:867
+#: ../libpurple/protocols/simple/simple.c:1809
 msgid "Couldn't resolve host"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/qq_network.c:947
 msgid "Invalid server or port"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_network.c:951
 msgid "Connecting to server"
 msgstr "????????"
 
+#: ../libpurple/protocols/qq/qq_process.c:76
 msgid "QQ Error"
 msgstr "QQ ??"
 
 # XXX 20080929 acli - ????????,????? =P
+#: ../libpurple/protocols/qq/qq_process.c:115
 #, c-format
 msgid ""
 "Server News:\n"
@@ -8007,14 +11221,17 @@ msgstr ""
 "%s\n"
 "%s"
 
+#: ../libpurple/protocols/qq/qq_process.c:153
 #, c-format
 msgid "%s:%s"
 msgstr "%s:%s"
 
+#: ../libpurple/protocols/qq/qq_process.c:423
 #, c-format
 msgid "From %s:"
 msgstr "? %s ??:"
 
+#: ../libpurple/protocols/qq/qq_process.c:424
 #, c-format
 msgid ""
 "Server notice From %s: \n"
@@ -8023,10 +11240,12 @@ msgstr ""
 "? %s ????????:\n"
 "%s"
 
+#: ../libpurple/protocols/qq/qq_process.c:544
 msgid "Unknown SERVER CMD"
 msgstr "????????"
 
 # NOTE %s ?????,??? %02X ?????,%d ??????,??? %02X ?????
+#: ../libpurple/protocols/qq/qq_process.c:560
 #, c-format
 msgid ""
 "Error reply of %s(0x%02X)\n"
@@ -8035,157 +11254,205 @@ msgstr ""
 "???? %s(?? 0x%02X)\n"
 "??? %u,?? 0x%02X"
 
+#: ../libpurple/protocols/qq/qq_process.c:563
 msgid "QQ Qun Command"
 msgstr "QQ ????"
 
+#: ../libpurple/protocols/qq/qq_process.c:954
 msgid "Could not decrypt login reply"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_process.c:1025
 msgid "Unknown LOGIN CMD"
 msgstr "???????"
 
+#: ../libpurple/protocols/qq/qq_process.c:1153
 msgid "Unknown CLIENT CMD"
 msgstr "????????"
 
+#: ../libpurple/protocols/qq/send_file.c:702
 #, c-format
 msgid "%d has declined the file %s"
 msgstr "%d ??????%s?"
 
+#: ../libpurple/protocols/qq/send_file.c:705
+#: ../libpurple/protocols/qq/send_file.c:736
 msgid "File Send"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/send_file.c:733
 #, c-format
 msgid "%d canceled the transfer of %s"
 msgstr "%d ????%s????"
 
+#: ../libpurple/protocols/sametime/sametime.c:420
 msgid "Connection closed (writing)"
 msgstr "????(??)"
 
+#: ../libpurple/protocols/sametime/sametime.c:1299
 #, c-format
 msgid "<b>Group Title:</b> %s<br>"
 msgstr "<b>????:</b>%s<br>"
 
+#: ../libpurple/protocols/sametime/sametime.c:1300
 #, c-format
 msgid "<b>Notes Group ID:</b> %s<br>"
 msgstr "<b>Notes ?? ID:</b>%s<br>"
 
+#: ../libpurple/protocols/sametime/sametime.c:1302
 #, c-format
 msgid "Info for Group %s"
 msgstr "???? %s ???"
 
+#: ../libpurple/protocols/sametime/sametime.c:1304
 msgid "Notes Address Book Information"
 msgstr "Notes ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1336
 msgid "Invite Group to Conference..."
 msgstr "???????????..."
 
+#: ../libpurple/protocols/sametime/sametime.c:1346
 msgid "Get Notes Address Book Info"
 msgstr "?? Notes ?????"
 
 # NOTE ?cnscode.org.tw
 # FIXME ??????
+#: ../libpurple/protocols/sametime/sametime.c:1513
 msgid "Sending Handshake"
 msgstr "?????"
 
 # NOTE ?cnscode.org.tw
+#: ../libpurple/protocols/sametime/sametime.c:1518
 msgid "Waiting for Handshake Acknowledgement"
 msgstr "??????"
 
 # NOTE ?cnscode.org.tw
+#: ../libpurple/protocols/sametime/sametime.c:1523
 msgid "Handshake Acknowledged, Sending Login"
 msgstr "??????,???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1528
 msgid "Waiting for Login Acknowledgement"
 msgstr "?????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1533
 msgid "Login Redirected"
 msgstr "????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1539
 msgid "Forcing Login"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1543
 msgid "Login Acknowledged"
 msgstr "????????"
 
 #  XXX ??
+#: ../libpurple/protocols/sametime/sametime.c:1548
 msgid "Starting Services"
 msgstr "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1685
 #, c-format
 msgid ""
 "A Sametime administrator has issued the following announcement on server %s"
 msgstr "?????%s??,? Sametime ??????????"
 
 # FIXME ?????? - 20061025
+#: ../libpurple/protocols/sametime/sametime.c:1690
 msgid "Sametime Administrator Announcement"
 msgstr "Sametime ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1743
 msgid "Connection reset"
 msgstr "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1755
 #, c-format
 msgid "Error reading from socket: %s"
 msgstr "?? Socket ?????;%s"
 
 #. this is a regular connect, error out
+#: ../libpurple/protocols/sametime/sametime.c:1780
+#: ../libpurple/protocols/sametime/sametime.c:3788
 msgid "Unable to connect to host"
 msgstr "???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1821
 #, c-format
 msgid "Announcement from %s"
 msgstr "? %s ??"
 
+#: ../libpurple/protocols/sametime/sametime.c:1995
 msgid "Conference Closed"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:2460
 msgid "Unable to send message: "
 msgstr "??????:"
 
+#: ../libpurple/protocols/sametime/sametime.c:3016
 msgid "Place Closed"
 msgstr "Place ???"
 
+#: ../libpurple/protocols/sametime/sametime.c:3286
 msgid "Microphone"
 msgstr "???"
 
+#: ../libpurple/protocols/sametime/sametime.c:3287
 msgid "Speakers"
 msgstr "??"
 
 # XXX ??
+#: ../libpurple/protocols/sametime/sametime.c:3288
 msgid "Video Camera"
 msgstr "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:3326
+#: ../libpurple/protocols/sametime/sametime.c:4207
 msgid "Supports"
 msgstr "??"
 
 #  XXX ?
+#: ../libpurple/protocols/sametime/sametime.c:3331
+#: ../libpurple/protocols/sametime/sametime.c:4181
 msgid "External User"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3437
 msgid "Create conference with user"
 msgstr "?????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3438
 #, c-format
 msgid ""
 "Please enter a topic for the new conference, and an invitation message to be "
 "sent to %s"
 msgstr "?????????????,???????????%s"
 
+#: ../libpurple/protocols/sametime/sametime.c:3442
 msgid "New Conference"
 msgstr "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3444
 msgid "Create"
 msgstr "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:3509
 msgid "Available Conferences"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3515
 msgid "Create New Conference..."
 msgstr "??????..."
 
 # NOTE????????????Yahoo! ??????Conference?????????
+#: ../libpurple/protocols/sametime/sametime.c:3522
 msgid "Invite user to a conference"
 msgstr "??????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3523
 #, c-format
 msgid ""
 "Select a conference from the list below to send an invite to user %s. Select "
@@ -8196,23 +11463,29 @@ msgstr ""
 "??,???????????,????????????????"
 
 # NOTE????????????Yahoo! ??????Conference?????????
+#: ../libpurple/protocols/sametime/sametime.c:3528
 msgid "Invite to Conference"
 msgstr "???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3619
 msgid "Invite to Conference..."
 msgstr "???????"
 
 #  XXX ??? - 20061029
+#: ../libpurple/protocols/sametime/sametime.c:3624
 msgid "Send TEST Announcement"
 msgstr "??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3643 ../pidgin/gtkconv.c:4594
 msgid "Topic:"
 msgstr "??:"
 
+#: ../libpurple/protocols/sametime/sametime.c:3671
 msgid "No Sametime Community Server specified"
 msgstr "??? Sametime ?????"
 
 # NOTE?Meanwhile?????Sametime????????,?????
+#: ../libpurple/protocols/sametime/sametime.c:3696
 #, c-format
 msgid ""
 "No host or IP address has been configured for the Meanwhile account %s. "
@@ -8222,32 +11495,43 @@ msgstr ""
 "??"
 
 # NOTE?Meanwhile?????Sametime????????,?????
+#: ../libpurple/protocols/sametime/sametime.c:3701
 msgid "Meanwhile Connection Setup"
 msgstr "Meanwhile ????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3702
 msgid "No Sametime Community Server Specified"
 msgstr "??? Sametime ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3704
 msgid "Connect"
 msgstr "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:4197
 #, c-format
 msgid "Unknown (0x%04x)<br>"
 msgstr "??(0x%04x)<br>"
 
 #  XXX ???
+#: ../libpurple/protocols/sametime/sametime.c:4199
 msgid "Last Known Client"
 msgstr "??????????(???)"
 
+#: ../libpurple/protocols/sametime/sametime.c:4363
+#: ../libpurple/protocols/sametime/sametime.c:5566
 msgid "User Name"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:4366
+#: ../libpurple/protocols/sametime/sametime.c:5569
 msgid "Sametime ID"
 msgstr "Sametime ID"
 
+#: ../libpurple/protocols/sametime/sametime.c:4390
 msgid "An ambiguous user ID was entered"
 msgstr "???????????? ID"
 
+#: ../libpurple/protocols/sametime/sametime.c:4391
 #, c-format
 msgid ""
 "The identifier '%s' may possibly refer to any of the following users. Please "
@@ -8256,13 +11540,16 @@ msgstr ""
 "?%s??????????????????????????,?????????"
 "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:4396
 msgid "Select User"
 msgstr "?????"
 
 #  TODO ???,??????
+#: ../libpurple/protocols/sametime/sametime.c:4480
 msgid "Unable to add user: user not found"
 msgstr "???????:??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:4482
 #, c-format
 msgid ""
 "The identifier '%s' did not match any users in your Sametime community. This "
@@ -8271,6 +11558,7 @@ msgstr ""
 "?%s???? Sametime ??????????????????????????"
 "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:5071
 #, c-format
 msgid ""
 "Error reading file %s: \n"
@@ -8279,48 +11567,63 @@ msgstr ""
 "???? %s ????;\n"
 "%s\n"
 
+#: ../libpurple/protocols/sametime/sametime.c:5206
 msgid "Remotely Stored Buddy List"
 msgstr "?????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5211
 msgid "Buddy List Storage Mode"
 msgstr "????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5214
 msgid "Local Buddy List Only"
 msgstr "??????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5216
 msgid "Merge List from Server"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5218
 msgid "Merge and Save List to Server"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5220
 msgid "Synchronize List with Server"
 msgstr "????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5275
 #, c-format
 msgid "Import Sametime List for Account %s"
 msgstr "?? Sametime ??????%s?"
 
+#: ../libpurple/protocols/sametime/sametime.c:5315
 #, c-format
 msgid "Export Sametime List for Account %s"
 msgstr "?? Sametime ??????%s?"
 
+#: ../libpurple/protocols/sametime/sametime.c:5369
 msgid "Unable to add group: group exists"
 msgstr "??????:?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5370
 #, c-format
 msgid "A group named '%s' already exists in your buddy list."
 msgstr "?????%s??????????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5373
+#: ../libpurple/protocols/sametime/sametime.c:5503
 msgid "Unable to add group"
 msgstr "??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5432
 msgid "Possible Matches"
 msgstr "???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5448
 msgid "Notes Address Book group results"
 msgstr "Notes ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5449
 #, c-format
 msgid ""
 "The identifier '%s' may possibly refer to any of the following Notes Address "
@@ -8330,21 +11633,26 @@ msgstr ""
 "?%s????????? Notes ?????????????????,??????"
 "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5454
 msgid "Select Notes Address Book"
 msgstr "?? Notes ???"
 
+#: ../libpurple/protocols/sametime/sametime.c:5497
 msgid "Unable to add group: group not found"
 msgstr "??????:?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5499
 #, c-format
 msgid ""
 "The identifier '%s' did not match any Notes Address Book groups in your "
 "Sametime community."
 msgstr "??? Sametime ???,???????%s???? Notes ??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5540
 msgid "Notes Address Book Group"
 msgstr "Notes ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5541
 msgid ""
 "Enter the name of a Notes Address Book group in the field below to add the "
 "group and its members to your buddy list."
@@ -8352,10 +11660,12 @@ msgstr ""
 "?? Notes ???????????,?????????????????????"
 "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:5590
 #, c-format
 msgid "Search results for '%s'"
 msgstr "??%s??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5591
 #, c-format
 msgid ""
 "The identifier '%s' may possibly refer to any of the following users. You "
@@ -8365,86 +11675,150 @@ msgstr ""
 "?%s???????????????????????,??(?)???????"
 "??,???(?)??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5598 ../pidgin/gtknotify.c:793
 msgid "Search Results"
 msgstr "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5623
 msgid "No matches"
 msgstr "??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5624
 #, c-format
 msgid "The identifier '%s' did not match any users in your Sametime community."
 msgstr "?%s???? Sametime ??????????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5628
 msgid "No Matches"
 msgstr "??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5665
 msgid "Search for a user"
 msgstr "???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5666
 msgid ""
 "Enter a name or partial ID in the field below to search for matching users "
 "in your Sametime community."
 msgstr "??????? ID ??????,???? Sametime ??????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5669
 msgid "User Search"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5682
 msgid "Import Sametime List..."
 msgstr "?? Sametime ??..."
 
+#: ../libpurple/protocols/sametime/sametime.c:5686
 msgid "Export Sametime List..."
 msgstr "?? Sametime ??..."
 
+#: ../libpurple/protocols/sametime/sametime.c:5690
 msgid "Add Notes Address Book Group..."
 msgstr "?? Notes ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5694
 msgid "User Search..."
 msgstr "?????..."
 
+#: ../libpurple/protocols/sametime/sametime.c:5800
 msgid "Force login (ignore server redirects)"
 msgstr "????(?????????)"
 
 #. pretend to be Sametime Connect
+#: ../libpurple/protocols/sametime/sametime.c:5810
 msgid "Hide client identity"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:52
+#: ../libpurple/protocols/silc/buddy.c:410
+#: ../libpurple/protocols/silc/buddy.c:538
+#: ../libpurple/protocols/silc/buddy.c:700
+#: ../libpurple/protocols/silc/ft.c:423
+#: ../libpurple/protocols/silc10/buddy.c:52
+#: ../libpurple/protocols/silc10/buddy.c:421
+#: ../libpurple/protocols/silc10/buddy.c:546
+#: ../libpurple/protocols/silc10/buddy.c:712
+#: ../libpurple/protocols/silc10/ft.c:338
 #, c-format
 msgid "User %s is not present in the network"
 msgstr "??? %s ?????"
 
+#: ../libpurple/protocols/silc/buddy.c:53
+#: ../libpurple/protocols/silc/buddy.c:110
+#: ../libpurple/protocols/silc/buddy.c:115
+#: ../libpurple/protocols/silc/buddy.c:119
+#: ../libpurple/protocols/silc/buddy.c:124
+#: ../libpurple/protocols/silc/buddy.c:129
+#: ../libpurple/protocols/silc/buddy.c:134
+#: ../libpurple/protocols/silc/buddy.c:254
+#: ../libpurple/protocols/silc10/buddy.c:53
+#: ../libpurple/protocols/silc10/buddy.c:115
+#: ../libpurple/protocols/silc10/buddy.c:120
+#: ../libpurple/protocols/silc10/buddy.c:124
+#: ../libpurple/protocols/silc10/buddy.c:129
+#: ../libpurple/protocols/silc10/buddy.c:134
+#: ../libpurple/protocols/silc10/buddy.c:139
+#: ../libpurple/protocols/silc10/buddy.c:257
 msgid "Key Agreement"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/buddy.c:54
+#: ../libpurple/protocols/silc10/buddy.c:54
 msgid "Cannot perform the key agreement"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:111
+#: ../libpurple/protocols/silc10/buddy.c:116
 msgid "Error occurred during key agreement"
 msgstr "??????????"
 
+#: ../libpurple/protocols/silc/buddy.c:115
+#: ../libpurple/protocols/silc10/buddy.c:120
 msgid "Key Agreement failed"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:120
+#: ../libpurple/protocols/silc10/buddy.c:125
 msgid "Timeout during key agreement"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:125
+#: ../libpurple/protocols/silc10/buddy.c:130
 msgid "Key agreement was aborted"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:130
+#: ../libpurple/protocols/silc10/buddy.c:135
 msgid "Key agreement is already started"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:135
+#: ../libpurple/protocols/silc10/buddy.c:140
 msgid "Key agreement cannot be started with yourself"
 msgstr "??????????"
 
+#: ../libpurple/protocols/silc/buddy.c:255
+#: ../libpurple/protocols/silc/buddy.c:383
+#: ../libpurple/protocols/silc/buddy.c:497
+#: ../libpurple/protocols/silc/buddy.c:508
+#: ../libpurple/protocols/silc10/buddy.c:258
+#: ../libpurple/protocols/silc10/buddy.c:389
+#: ../libpurple/protocols/silc10/buddy.c:514
 msgid "The remote user is not present in the network any more"
 msgstr "???????????"
 
+#: ../libpurple/protocols/silc/buddy.c:298
+#: ../libpurple/protocols/silc10/buddy.c:295
 #, c-format
 msgid ""
 "Key agreement request received from %s. Would you like to perform the key "
 "agreement?"
 msgstr "? %s ???????????,?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:302
+#: ../libpurple/protocols/silc10/buddy.c:299
 #, c-format
 msgid ""
 "The remote user is waiting key agreement on:\n"
@@ -8455,40 +11829,99 @@ msgstr ""
 "???? :%s\n"
 "?????:%d"
 
+#: ../libpurple/protocols/silc/buddy.c:315
+#: ../libpurple/protocols/silc10/buddy.c:312
 msgid "Key Agreement Request"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:382
+#: ../libpurple/protocols/silc/buddy.c:412
+#: ../libpurple/protocols/silc/buddy.c:452
+#: ../libpurple/protocols/silc10/buddy.c:388
+#: ../libpurple/protocols/silc10/buddy.c:423
+#: ../libpurple/protocols/silc10/buddy.c:465
 msgid "IM With Password"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:413
+#: ../libpurple/protocols/silc10/buddy.c:424
 msgid "Cannot set IM key"
 msgstr "???????????"
 
+#: ../libpurple/protocols/silc/buddy.c:453
+#: ../libpurple/protocols/silc10/buddy.c:466
 msgid "Set IM Password"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:496
+#: ../libpurple/protocols/silc/buddy.c:507
+#: ../libpurple/protocols/silc/buddy.c:540
+#: ../libpurple/protocols/silc/ops.c:1516
+#: ../libpurple/protocols/silc/ops.c:1527
+#: ../libpurple/protocols/silc10/buddy.c:513
+#: ../libpurple/protocols/silc10/buddy.c:548
+#: ../libpurple/protocols/silc10/ops.c:1494
+#: ../libpurple/protocols/silc10/ops.c:1505
 msgid "Get Public Key"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:541
+#: ../libpurple/protocols/silc/ops.c:1517
+#: ../libpurple/protocols/silc/ops.c:1528
+#: ../libpurple/protocols/silc10/buddy.c:549
+#: ../libpurple/protocols/silc10/ops.c:1495
+#: ../libpurple/protocols/silc10/ops.c:1506
 msgid "Cannot fetch the public key"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:622
+#: ../libpurple/protocols/silc/buddy.c:1670
+#: ../libpurple/protocols/silc10/buddy.c:635
+#: ../libpurple/protocols/silc10/buddy.c:1669
 msgid "Show Public Key"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:623
+#: ../libpurple/protocols/silc/buddy.c:1030
+#: ../libpurple/protocols/silc/chat.c:238
+#: ../libpurple/protocols/silc10/buddy.c:636
+#: ../libpurple/protocols/silc10/buddy.c:1036
+#: ../libpurple/protocols/silc10/chat.c:237
 msgid "Could not load public key"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:701
+#: ../libpurple/protocols/silc/ops.c:1066
+#: ../libpurple/protocols/silc/ops.c:1181
+#: ../libpurple/protocols/silc/ops.c:1303
+#: ../libpurple/protocols/silc/ops.c:1304
+#: ../libpurple/protocols/silc/ops.c:1322
+#: ../libpurple/protocols/silc10/buddy.c:713
+#: ../libpurple/protocols/silc10/ops.c:1087
+#: ../libpurple/protocols/silc10/ops.c:1159
+#: ../libpurple/protocols/silc10/ops.c:1294
+#: ../libpurple/protocols/silc10/ops.c:1295
+#: ../libpurple/protocols/silc10/ops.c:1313
 msgid "User Information"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/buddy.c:702
+#: ../libpurple/protocols/silc/ops.c:1182
+#: ../libpurple/protocols/silc/ops.c:1323
+#: ../libpurple/protocols/silc10/buddy.c:714
+#: ../libpurple/protocols/silc10/ops.c:1160
+#: ../libpurple/protocols/silc10/ops.c:1314
 msgid "Cannot get user information"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:723
+#: ../libpurple/protocols/silc10/buddy.c:735
 #, c-format
 msgid "The %s buddy is not trusted"
 msgstr "?? %s ????"
 
+#: ../libpurple/protocols/silc/buddy.c:726
+#: ../libpurple/protocols/silc10/buddy.c:738
 msgid ""
 "You cannot receive buddy notifications until you import his/her public key.  "
 "You can use the Get Public Key command to get the public key."
@@ -8497,25 +11930,37 @@ msgstr ""
 "???????????????"
 
 #. Open file selector to select the public key.
+#: ../libpurple/protocols/silc/buddy.c:1062
+#: ../libpurple/protocols/silc10/buddy.c:1070
 msgid "Open..."
 msgstr "??..."
 
+#: ../libpurple/protocols/silc/buddy.c:1073
+#: ../libpurple/protocols/silc10/buddy.c:1081
 #, c-format
 msgid "The %s buddy is not present in the network"
 msgstr "?? %s ?????"
 
+#: ../libpurple/protocols/silc/buddy.c:1076
+#: ../libpurple/protocols/silc10/buddy.c:1084
 msgid ""
 "To add the buddy you must import his/her public key. Press Import to import "
 "a public key."
 msgstr ""
 "?????,?????(?)???????????????,???????"
 
+#: ../libpurple/protocols/silc/buddy.c:1080
+#: ../libpurple/protocols/silc10/buddy.c:1088
 msgid "_Import..."
 msgstr "??(_I)..."
 
+#: ../libpurple/protocols/silc/buddy.c:1186
+#: ../libpurple/protocols/silc10/buddy.c:1184
 msgid "Select correct user"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1188
+#: ../libpurple/protocols/silc10/buddy.c:1186
 msgid ""
 "More than one user was found with the same public key. Select the correct "
 "user from the list to add to the buddy list."
@@ -8523,164 +11968,326 @@ msgstr ""
 "?????????????????????????????,????????"
 "???"
 
+#: ../libpurple/protocols/silc/buddy.c:1190
+#: ../libpurple/protocols/silc10/buddy.c:1188
 msgid ""
 "More than one user was found with the same name. Select the correct user "
 "from the list to add to the buddy list."
 msgstr ""
 "??????????????????????????,???????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1489
+#: ../libpurple/protocols/silc10/buddy.c:1489
 msgid "Detached"
 msgstr "????"
 
 #  NOTE (01:24:07) wing: what is a status of "indisposed"?
 #  NOTE (01:25:44) LSchiere: if you take the dictionary definition, its more or less the same as "sick"
 #  NOTE (01:25:51) LSchiere: or "not feeling well"
+#: ../libpurple/protocols/silc/buddy.c:1493
+#: ../libpurple/protocols/silc/silc.c:59
+#: ../libpurple/protocols/silc10/buddy.c:1493
+#: ../libpurple/protocols/silc10/silc.c:50
 msgid "Indisposed"
 msgstr "??"
 
 #  XXX
+#: ../libpurple/protocols/silc/buddy.c:1497
+#: ../libpurple/protocols/silc/silc.c:61
+#: ../libpurple/protocols/silc10/buddy.c:1497
+#: ../libpurple/protocols/silc10/silc.c:52
 msgid "Wake Me Up"
 msgstr "???!"
 
 #  XXX
+#: ../libpurple/protocols/silc/buddy.c:1499
+#: ../libpurple/protocols/silc/silc.c:53
+#: ../libpurple/protocols/silc10/buddy.c:1499
+#: ../libpurple/protocols/silc10/silc.c:44
 msgid "Hyper Active"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1501
+#: ../libpurple/protocols/silc10/buddy.c:1501
 msgid "Robot"
 msgstr "???"
 
+#: ../libpurple/protocols/silc/buddy.c:1508
+#: ../libpurple/protocols/silc/silc.c:978
+#: ../libpurple/protocols/silc/util.c:522
+#: ../libpurple/protocols/silc10/buddy.c:1508
+#: ../libpurple/protocols/silc10/silc.c:679
+#: ../libpurple/protocols/silc10/util.c:515
 msgid "Happy"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1510
+#: ../libpurple/protocols/silc/silc.c:980
+#: ../libpurple/protocols/silc/util.c:524
+#: ../libpurple/protocols/silc10/buddy.c:1510
+#: ../libpurple/protocols/silc10/silc.c:681
+#: ../libpurple/protocols/silc10/util.c:517
 msgid "Sad"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1512
+#: ../libpurple/protocols/silc/silc.c:982
+#: ../libpurple/protocols/silc/util.c:526
+#: ../libpurple/protocols/silc10/buddy.c:1512
+#: ../libpurple/protocols/silc10/silc.c:683
+#: ../libpurple/protocols/silc10/util.c:519
 msgid "Angry"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1514
+#: ../libpurple/protocols/silc/silc.c:984
+#: ../libpurple/protocols/silc/util.c:528
+#: ../libpurple/protocols/silc10/buddy.c:1514
+#: ../libpurple/protocols/silc10/silc.c:685
+#: ../libpurple/protocols/silc10/util.c:521
 msgid "Jealous"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1516
+#: ../libpurple/protocols/silc/silc.c:986
+#: ../libpurple/protocols/silc/util.c:530
+#: ../libpurple/protocols/silc10/buddy.c:1516
+#: ../libpurple/protocols/silc10/silc.c:687
+#: ../libpurple/protocols/silc10/util.c:523
 msgid "Ashamed"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1518
+#: ../libpurple/protocols/silc/silc.c:988
+#: ../libpurple/protocols/silc/util.c:532
+#: ../libpurple/protocols/silc10/buddy.c:1518
+#: ../libpurple/protocols/silc10/silc.c:689
+#: ../libpurple/protocols/silc10/util.c:525
 msgid "Invincible"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1520
+#: ../libpurple/protocols/silc/util.c:534
+#: ../libpurple/protocols/silc10/buddy.c:1520
+#: ../libpurple/protocols/silc10/util.c:527
 msgid "In Love"
 msgstr "???"
 
+#: ../libpurple/protocols/silc/buddy.c:1522
+#: ../libpurple/protocols/silc/silc.c:992
+#: ../libpurple/protocols/silc/util.c:536
+#: ../libpurple/protocols/silc10/buddy.c:1522
+#: ../libpurple/protocols/silc10/silc.c:693
+#: ../libpurple/protocols/silc10/util.c:529
 msgid "Sleepy"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1524
+#: ../libpurple/protocols/silc/silc.c:994
+#: ../libpurple/protocols/silc/util.c:538
+#: ../libpurple/protocols/silc10/buddy.c:1524
+#: ../libpurple/protocols/silc10/silc.c:695
+#: ../libpurple/protocols/silc10/util.c:531
 msgid "Bored"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1526
+#: ../libpurple/protocols/silc/silc.c:996
+#: ../libpurple/protocols/silc/util.c:540
+#: ../libpurple/protocols/silc10/buddy.c:1526
+#: ../libpurple/protocols/silc10/silc.c:697
+#: ../libpurple/protocols/silc10/util.c:533
 msgid "Excited"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1528
+#: ../libpurple/protocols/silc/silc.c:998
+#: ../libpurple/protocols/silc/util.c:542
+#: ../libpurple/protocols/silc10/buddy.c:1528
+#: ../libpurple/protocols/silc10/silc.c:699
+#: ../libpurple/protocols/silc10/util.c:535
 msgid "Anxious"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1560
+#: ../libpurple/protocols/silc/ops.c:1220
+#: ../libpurple/protocols/silc10/buddy.c:1560
+#: ../libpurple/protocols/silc10/ops.c:1202
 msgid "User Modes"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/buddy.c:1577
+#: ../libpurple/protocols/silc/ops.c:1237
+#: ../libpurple/protocols/silc10/buddy.c:1577
+#: ../libpurple/protocols/silc10/ops.c:1219
 msgid "Preferred Contact"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1582
+#: ../libpurple/protocols/silc/ops.c:1242
+#: ../libpurple/protocols/silc10/buddy.c:1582
+#: ../libpurple/protocols/silc10/ops.c:1224
 msgid "Preferred Language"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1587
+#: ../libpurple/protocols/silc/ops.c:1247
+#: ../libpurple/protocols/silc10/buddy.c:1587
+#: ../libpurple/protocols/silc10/ops.c:1229
 msgid "Device"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1592
+#: ../libpurple/protocols/silc/ops.c:1252
+#: ../libpurple/protocols/silc10/buddy.c:1592
+#: ../libpurple/protocols/silc10/ops.c:1234
+#: ../libpurple/protocols/silc10/silc.c:747
+#: ../libpurple/protocols/silc10/silc.c:749
 msgid "Timezone"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1597
+#: ../libpurple/protocols/silc/ops.c:1257
+#: ../libpurple/protocols/silc10/buddy.c:1597
+#: ../libpurple/protocols/silc10/ops.c:1239
 msgid "Geolocation"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1653
+#: ../libpurple/protocols/silc10/buddy.c:1651
 msgid "Reset IM Key"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1658
+#: ../libpurple/protocols/silc10/buddy.c:1657
 msgid "IM with Key Exchange"
 msgstr "???????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1663
+#: ../libpurple/protocols/silc10/buddy.c:1662
 msgid "IM with Password"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1676
+#: ../libpurple/protocols/silc10/buddy.c:1675
 msgid "Get Public Key..."
 msgstr "???????..."
 
+#: ../libpurple/protocols/silc/buddy.c:1683
+#: ../libpurple/protocols/silc/ops.c:1625
+#: ../libpurple/protocols/silc10/buddy.c:1682
+#: ../libpurple/protocols/silc10/ops.c:1624
 msgid "Kill User"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1693
+#: ../libpurple/protocols/silc/chat.c:1000
+#: ../libpurple/protocols/silc10/buddy.c:1692
+#: ../libpurple/protocols/silc10/chat.c:977
 msgid "Draw On Whiteboard"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/chat.c:39
+#: ../libpurple/protocols/silc10/chat.c:39
 msgid "_Passphrase:"
 msgstr "??(_P):"
 
+#: ../libpurple/protocols/silc/chat.c:80
+#: ../libpurple/protocols/silc10/chat.c:80
 #, c-format
 msgid "Channel %s does not exist in the network"
 msgstr "?? %s ?????"
 
+#: ../libpurple/protocols/silc/chat.c:81
+#: ../libpurple/protocols/silc/chat.c:176
+#: ../libpurple/protocols/silc10/chat.c:81
+#: ../libpurple/protocols/silc10/chat.c:174
 msgid "Channel Information"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:82
+#: ../libpurple/protocols/silc10/chat.c:82
 msgid "Cannot get channel information"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:119
+#: ../libpurple/protocols/silc10/chat.c:119
 #, c-format
 msgid "<b>Channel Name:</b> %s"
 msgstr "<b>????:</b>%s"
 
+#: ../libpurple/protocols/silc/chat.c:122
+#: ../libpurple/protocols/silc10/chat.c:122
 #, c-format
 msgid "<br><b>User Count:</b> %d"
 msgstr "<br><b>?????:</b>%d"
 
+#: ../libpurple/protocols/silc/chat.c:129
+#: ../libpurple/protocols/silc10/chat.c:129
 #, c-format
 msgid "<br><b>Channel Founder:</b> %s"
 msgstr "<br><b>?????:</b>%s"
 
+#: ../libpurple/protocols/silc/chat.c:138
+#: ../libpurple/protocols/silc10/chat.c:138
 #, c-format
 msgid "<br><b>Channel Cipher:</b> %s"
 msgstr "<br><b>?????? (Cipher):</b>%s"
 
 #. Definition of HMAC: http://en.wikipedia.org/wiki/HMAC
+#: ../libpurple/protocols/silc/chat.c:143
+#: ../libpurple/protocols/silc10/chat.c:142
 #, c-format
 msgid "<br><b>Channel HMAC:</b> %s"
 msgstr "<br><b>???????? (HMAC):</b>%s"
 
+#: ../libpurple/protocols/silc/chat.c:148
+#: ../libpurple/protocols/silc10/chat.c:147
 #, c-format
 msgid "<br><b>Channel Topic:</b><br>%s"
 msgstr "<br><b>????:</b><br>%s"
 
+#: ../libpurple/protocols/silc/chat.c:153
+#: ../libpurple/protocols/silc10/chat.c:152
 #, c-format
 msgid "<br><b>Channel Modes:</b> "
 msgstr "<br><b>????:</b>"
 
+#: ../libpurple/protocols/silc/chat.c:167
+#: ../libpurple/protocols/silc10/chat.c:165
 #, c-format
 msgid "<br><b>Founder Key Fingerprint:</b><br>%s"
 msgstr "<br><b>???????????:</b><br>%s"
 
+#: ../libpurple/protocols/silc/chat.c:168
+#: ../libpurple/protocols/silc10/chat.c:166
 #, c-format
 msgid "<br><b>Founder Key Babbleprint:</b><br>%s"
 msgstr "<br><b>??????????????? (Babbleprint):</b><br>%s"
 
+#: ../libpurple/protocols/silc/chat.c:237
+#: ../libpurple/protocols/silc10/chat.c:236
 msgid "Add Channel Public Key"
 msgstr "?????????"
 
 #. Add new public key
+#: ../libpurple/protocols/silc/chat.c:305
+#: ../libpurple/protocols/silc10/chat.c:291
 msgid "Open Public Key..."
 msgstr "???????..."
 
+#: ../libpurple/protocols/silc/chat.c:424
+#: ../libpurple/protocols/silc10/chat.c:401
 msgid "Channel Passphrase"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:431
+#: ../libpurple/protocols/silc10/chat.c:408
 msgid "Channel Public Keys List"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/chat.c:436
+#: ../libpurple/protocols/silc10/chat.c:413
 #, c-format
 msgid ""
 "Channel authentication is used to secure the channel from unauthorized "
@@ -8694,252 +12301,452 @@ msgstr ""
 "?????????????????????"
 
 #  XXX ??
+#: ../libpurple/protocols/silc/chat.c:445
+#: ../libpurple/protocols/silc/chat.c:446
+#: ../libpurple/protocols/silc/chat.c:482
+#: ../libpurple/protocols/silc/chat.c:483
+#: ../libpurple/protocols/silc/chat.c:934
+#: ../libpurple/protocols/silc10/chat.c:422
+#: ../libpurple/protocols/silc10/chat.c:423
+#: ../libpurple/protocols/silc10/chat.c:461
+#: ../libpurple/protocols/silc10/chat.c:462
+#: ../libpurple/protocols/silc10/chat.c:911
 msgid "Channel Authentication"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:447
+#: ../libpurple/protocols/silc/chat.c:484
+#: ../libpurple/protocols/silc10/chat.c:424
+#: ../libpurple/protocols/silc10/chat.c:463
 msgid "Add / Remove"
 msgstr "??/??"
 
 # XXX may be wrong
+#: ../libpurple/protocols/silc/chat.c:600
+#: ../libpurple/protocols/silc10/chat.c:581
 msgid "Group Name"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/chat.c:604
+#: ../libpurple/protocols/silc/ops.c:1830
+#: ../libpurple/protocols/silc/silc.c:1255
+#: ../libpurple/protocols/silc10/chat.c:585
+#: ../libpurple/protocols/silc10/ops.c:1907
+#: ../libpurple/protocols/silc10/silc.c:956
 msgid "Passphrase"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/chat.c:615
+#: ../libpurple/protocols/silc10/chat.c:596
 #, c-format
 msgid "Please enter the %s channel private group name and passphrase."
 msgstr "????? %s ?????????????"
 
+#: ../libpurple/protocols/silc/chat.c:617
+#: ../libpurple/protocols/silc10/chat.c:598
 msgid "Add Channel Private Group"
 msgstr "???????"
 
 # XXX may be wrong
+#: ../libpurple/protocols/silc/chat.c:749
+#: ../libpurple/protocols/silc10/chat.c:726
 msgid "User Limit"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/chat.c:750
+#: ../libpurple/protocols/silc10/chat.c:727
 msgid "Set user limit on channel. Set to zero to reset user limit."
 msgstr "?????????;??????????,??????"
 
+#: ../libpurple/protocols/silc/chat.c:914
+#: ../libpurple/protocols/silc10/chat.c:891
 msgid "Invite List"
 msgstr "????"
 
 #  XXX ??
+#: ../libpurple/protocols/silc/chat.c:919
+#: ../libpurple/protocols/silc10/chat.c:896
 msgid "Ban List"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:927
+#: ../libpurple/protocols/silc10/chat.c:904
 msgid "Add Private Group"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/chat.c:940
+#: ../libpurple/protocols/silc10/chat.c:917
 msgid "Reset Permanent"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/chat.c:945
+#: ../libpurple/protocols/silc10/chat.c:922
 msgid "Set Permanent"
 msgstr "?????????"
 
 #  XXX may be wrong
+#: ../libpurple/protocols/silc/chat.c:953
+#: ../libpurple/protocols/silc10/chat.c:930
 msgid "Set User Limit"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/chat.c:959
+#: ../libpurple/protocols/silc10/chat.c:936
 msgid "Reset Topic Restriction"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/chat.c:964
+#: ../libpurple/protocols/silc10/chat.c:941
 msgid "Set Topic Restriction"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/chat.c:971
+#: ../libpurple/protocols/silc10/chat.c:948
 msgid "Reset Private Channel"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:976
+#: ../libpurple/protocols/silc10/chat.c:953
 msgid "Set Private Channel"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:983
+#: ../libpurple/protocols/silc10/chat.c:960
 msgid "Reset Secret Channel"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:988
+#: ../libpurple/protocols/silc10/chat.c:965
 msgid "Set Secret Channel"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:1049
+#: ../libpurple/protocols/silc10/chat.c:1102
 #, c-format
 msgid ""
 "You have to join the %s channel before you are able to join the private group"
 msgstr "??????,????????? %s"
 
+#: ../libpurple/protocols/silc/chat.c:1051
+#: ../libpurple/protocols/silc10/chat.c:1104
 msgid "Join Private Group"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/chat.c:1052
+#: ../libpurple/protocols/silc10/chat.c:1105
 msgid "Cannot join private group"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/chat.c:1248
+#: ../libpurple/protocols/silc/silc.c:1458
+#: ../libpurple/protocols/silc10/chat.c:1299
+#: ../libpurple/protocols/silc10/silc.c:1162
 msgid "Call Command"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:1248
+#: ../libpurple/protocols/silc/silc.c:1459
+#: ../libpurple/protocols/silc10/chat.c:1299
+#: ../libpurple/protocols/silc10/silc.c:1162
 msgid "Cannot call command"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/chat.c:1249
+#: ../libpurple/protocols/silc/silc.c:1460
+#: ../libpurple/protocols/silc10/chat.c:1300
+#: ../libpurple/protocols/silc10/silc.c:1163
 msgid "Unknown command"
 msgstr "?????"
 
 #  NOTE ????????
+#: ../libpurple/protocols/silc/ft.c:85 ../libpurple/protocols/silc/ft.c:101
+#: ../libpurple/protocols/silc/ft.c:104 ../libpurple/protocols/silc/ft.c:108
+#: ../libpurple/protocols/silc/ft.c:112 ../libpurple/protocols/silc/ft.c:116
+#: ../libpurple/protocols/silc/ft.c:120 ../libpurple/protocols/silc/ft.c:272
+#: ../libpurple/protocols/silc/ft.c:277 ../libpurple/protocols/silc/ft.c:282
+#: ../libpurple/protocols/silc/ft.c:288 ../libpurple/protocols/silc/ft.c:425
+#: ../libpurple/protocols/silc10/ft.c:89 ../libpurple/protocols/silc10/ft.c:92
+#: ../libpurple/protocols/silc10/ft.c:96
+#: ../libpurple/protocols/silc10/ft.c:100
+#: ../libpurple/protocols/silc10/ft.c:104
+#: ../libpurple/protocols/silc10/ft.c:205
+#: ../libpurple/protocols/silc10/ft.c:210
+#: ../libpurple/protocols/silc10/ft.c:215
+#: ../libpurple/protocols/silc10/ft.c:221
+#: ../libpurple/protocols/silc10/ft.c:340
 msgid "Secure File Transfer"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/ft.c:86 ../libpurple/protocols/silc/ft.c:102
+#: ../libpurple/protocols/silc/ft.c:105 ../libpurple/protocols/silc/ft.c:109
+#: ../libpurple/protocols/silc/ft.c:113 ../libpurple/protocols/silc/ft.c:117
+#: ../libpurple/protocols/silc/ft.c:121 ../libpurple/protocols/silc10/ft.c:90
+#: ../libpurple/protocols/silc10/ft.c:93 ../libpurple/protocols/silc10/ft.c:97
+#: ../libpurple/protocols/silc10/ft.c:101
+#: ../libpurple/protocols/silc10/ft.c:105
 msgid "Error during file transfer"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/ft.c:87
 msgid "Remote disconnected"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/ft.c:106 ../libpurple/protocols/silc10/ft.c:94
 msgid "Permission denied"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/ft.c:110 ../libpurple/protocols/silc10/ft.c:98
 msgid "Key agreement failed"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/ft.c:114
 msgid "Connection timed out"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/ft.c:118
 msgid "Creating connection failed"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/ft.c:122 ../libpurple/protocols/silc10/ft.c:102
 msgid "File transfer session does not exist"
 msgstr "???????????"
 
+#: ../libpurple/protocols/silc/ft.c:273 ../libpurple/protocols/silc10/ft.c:206
 msgid "No file transfer session active"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/silc/ft.c:278 ../libpurple/protocols/silc10/ft.c:211
 msgid "File transfer already started"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/ft.c:283 ../libpurple/protocols/silc10/ft.c:216
 msgid "Could not perform key agreement for file transfer"
 msgstr "???????????"
 
+#: ../libpurple/protocols/silc/ft.c:289 ../libpurple/protocols/silc10/ft.c:222
 msgid "Could not start the file transfer"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/ft.c:426 ../libpurple/protocols/silc10/ft.c:341
 msgid "Cannot send file"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/ops.c:76
 msgid "Error occurred"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/ops.c:548 ../libpurple/protocols/silc/ops.c:557
+#: ../libpurple/protocols/silc/ops.c:566
+#: ../libpurple/protocols/silc10/ops.c:554
+#: ../libpurple/protocols/silc10/ops.c:563
+#: ../libpurple/protocols/silc10/ops.c:572
 #, c-format
 msgid "%s has changed the topic of <I>%s</I> to: %s"
 msgstr "%s ? <I>%s</I> ????????:%s"
 
+#: ../libpurple/protocols/silc/ops.c:632
+#: ../libpurple/protocols/silc10/ops.c:638
 #, c-format
 msgid "<I>%s</I> set channel <I>%s</I> modes to: %s"
 msgstr "<I>%s</I> ???? <I>%s</I> ????:%s"
 
+#: ../libpurple/protocols/silc/ops.c:636
+#: ../libpurple/protocols/silc10/ops.c:642
 #, c-format
 msgid "<I>%s</I> removed all channel <I>%s</I> modes"
 msgstr "<I>%s</I> ????? <I>%s</I> ?????"
 
+#: ../libpurple/protocols/silc/ops.c:669
+#: ../libpurple/protocols/silc10/ops.c:675
 #, c-format
 msgid "<I>%s</I> set <I>%s's</I> modes to: %s"
 msgstr "<I>%s</I> ?? <I>%s</I> ???????:%s"
 
+#: ../libpurple/protocols/silc/ops.c:677
+#: ../libpurple/protocols/silc10/ops.c:683
 #, c-format
 msgid "<I>%s</I> removed all <I>%s's</I> modes"
 msgstr "<I>%s</I> ??? <I>%s's</I> ?????"
 
+#: ../libpurple/protocols/silc/ops.c:706
+#: ../libpurple/protocols/silc10/ops.c:712
 #, c-format
 msgid "You have been kicked off <I>%s</I> by <I>%s</I> (%s)"
 msgstr "?? <I>%2$s</I> ? <I>%1$s</I> ?? (%3$s)"
 
+#: ../libpurple/protocols/silc/ops.c:733 ../libpurple/protocols/silc/ops.c:738
+#: ../libpurple/protocols/silc/ops.c:743
+#: ../libpurple/protocols/silc10/ops.c:742
+#: ../libpurple/protocols/silc10/ops.c:747
+#: ../libpurple/protocols/silc10/ops.c:752
 #, c-format
 msgid "You have been killed by %s (%s)"
 msgstr "?? %s ?????? (%s)"
 
+#: ../libpurple/protocols/silc/ops.c:764 ../libpurple/protocols/silc/ops.c:769
+#: ../libpurple/protocols/silc/ops.c:774
+#: ../libpurple/protocols/silc10/ops.c:773
+#: ../libpurple/protocols/silc10/ops.c:778
+#: ../libpurple/protocols/silc10/ops.c:783
 #, c-format
 msgid "Killed by %s (%s)"
 msgstr "? %s ?????? (%s)"
 
 #  XXX ???
+#: ../libpurple/protocols/silc/ops.c:811
+#: ../libpurple/protocols/silc10/ops.c:829
 msgid "Server signoff"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/ops.c:997
+#: ../libpurple/protocols/silc10/ops.c:1017
 msgid "Personal Information"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/ops.c:1020
+#: ../libpurple/protocols/silc10/ops.c:1040
 msgid "Birth Day"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/ops.c:1028
+#: ../libpurple/protocols/silc10/ops.c:1048
 msgid "Job Role"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/ops.c:1032
+#: ../libpurple/protocols/silc/silc.c:1248
+#: ../libpurple/protocols/silc10/ops.c:1052
+#: ../libpurple/protocols/silc10/silc.c:949
 msgid "Organization"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/ops.c:1036
+#: ../libpurple/protocols/silc10/ops.c:1056
 msgid "Unit"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/ops.c:1060
+#: ../libpurple/protocols/silc10/ops.c:1080
 msgid "Note"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/ops.c:1106
+#: ../libpurple/protocols/silc10/ops.c:1128
 msgid "Join Chat"
 msgstr "?????"
 
 #  XXX ??
+#: ../libpurple/protocols/silc/ops.c:1140
+#: ../libpurple/protocols/silc10/chat.c:1039
 #, c-format
 msgid "You are channel founder on <I>%s</I>"
 msgstr "?? <I>%s</I> ??????"
 
+#: ../libpurple/protocols/silc/ops.c:1144
+#: ../libpurple/protocols/silc10/chat.c:1043
 #, c-format
 msgid "Channel founder on <I>%s</I> is <I>%s</I>"
 msgstr "<I>%s</I> ??????? <I>%s</I>"
 
+#: ../libpurple/protocols/silc/ops.c:1203
+#: ../libpurple/protocols/silc/ops.c:1341
+#: ../libpurple/protocols/silc10/ops.c:1183
+#: ../libpurple/protocols/silc10/ops.c:1332
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1071
 msgid "Real Name"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/ops.c:1231
+#: ../libpurple/protocols/silc10/ops.c:1213
 msgid "Status Text"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/ops.c:1293
+#: ../libpurple/protocols/silc/ops.c:1367
+#: ../libpurple/protocols/silc10/ops.c:1285
+#: ../libpurple/protocols/silc10/ops.c:1357
 msgid "Public Key Fingerprint"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/ops.c:1294
+#: ../libpurple/protocols/silc/ops.c:1368
+#: ../libpurple/protocols/silc10/ops.c:1286
+#: ../libpurple/protocols/silc10/ops.c:1358
 msgid "Public Key Babbleprint"
 msgstr "??????????? (Babbleprint)"
 
+#: ../libpurple/protocols/silc/ops.c:1307
+#: ../libpurple/protocols/silc10/ops.c:1298
 msgid "_More..."
 msgstr "??(_M)..."
 
+#: ../libpurple/protocols/silc/ops.c:1386
+#: ../libpurple/protocols/silc/silc.c:1312
+#: ../libpurple/protocols/silc10/ops.c:1371
+#: ../libpurple/protocols/silc10/silc.c:1013
 msgid "Detach From Server"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/ops.c:1386
+#: ../libpurple/protocols/silc10/ops.c:1371
 msgid "Cannot detach"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/ops.c:1406
+#: ../libpurple/protocols/silc10/ops.c:1382
 msgid "Cannot set topic"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/ops.c:1435
+#: ../libpurple/protocols/silc10/ops.c:1414
 msgid "Failed to change nickname"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/ops.c:1484
+#: ../libpurple/protocols/silc10/ops.c:1462
 msgid "Roomlist"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/ops.c:1484
+#: ../libpurple/protocols/silc10/ops.c:1462
 msgid "Cannot get room list"
 msgstr "?????????"
 
 #  FIXME ??????????,???????? - acli 20070614
+#: ../libpurple/protocols/silc/ops.c:1485
 msgid "Network is empty"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/ops.c:1529
+#: ../libpurple/protocols/silc10/ops.c:1507
 msgid "No public key was received"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/ops.c:1541
+#: ../libpurple/protocols/silc/ops.c:1554
+#: ../libpurple/protocols/silc10/ops.c:1519
+#: ../libpurple/protocols/silc10/ops.c:1532
 msgid "Server Information"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/ops.c:1542
+#: ../libpurple/protocols/silc10/ops.c:1520
 msgid "Cannot get server information"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/ops.c:1565
+#: ../libpurple/protocols/silc10/ops.c:1549
+#: ../libpurple/protocols/silc10/ops.c:1558
 msgid "Server Statistics"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/ops.c:1566
+#: ../libpurple/protocols/silc10/ops.c:1550
 msgid "Cannot get server statistics"
 msgstr "????????????"
 
+#: ../libpurple/protocols/silc/ops.c:1573
+#: ../libpurple/protocols/silc10/ops.c:1581
 #, c-format
 msgid ""
 "Local server start time: %s\n"
@@ -8974,37 +12781,60 @@ msgstr ""
 "????????:%d ?\n"
 "????????:%d ?\n"
 
+#: ../libpurple/protocols/silc/ops.c:1605
+#: ../libpurple/protocols/silc10/ops.c:1604
 msgid "Network Statistics"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/ops.c:1613
+#: ../libpurple/protocols/silc10/ops.c:1612
 msgid "Ping failed"
 msgstr "Ping ??"
 
+#: ../libpurple/protocols/silc/ops.c:1618
+#: ../libpurple/protocols/silc10/ops.c:1617
 msgid "Ping reply received from server"
 msgstr "?????? Ping ??"
 
+#: ../libpurple/protocols/silc/ops.c:1626
+#: ../libpurple/protocols/silc10/ops.c:1625
 msgid "Could not kill user"
 msgstr "???????????"
 
 #  XXX acli 20070614
+#: ../libpurple/protocols/silc/ops.c:1665
 msgid "WATCH"
 msgstr "WATCH"
 
+#: ../libpurple/protocols/silc/ops.c:1665
 msgid "Cannot watch user"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/ops.c:1741
+#: ../libpurple/protocols/silc/ops.c:1792
+#: ../libpurple/protocols/silc/silc.c:395
+#: ../libpurple/protocols/silc10/ops.c:1817
+#: ../libpurple/protocols/silc10/ops.c:1864
+#: ../libpurple/protocols/silc10/silc.c:194
 msgid "Resuming session"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/ops.c:1743
+#: ../libpurple/protocols/silc10/ops.c:1819
 msgid "Authenticating connection"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/ops.c:1794
+#: ../libpurple/protocols/silc10/ops.c:1866
 msgid "Verifying server public key"
 msgstr "????????????"
 
+#: ../libpurple/protocols/silc/ops.c:1831
+#: ../libpurple/protocols/silc10/ops.c:1908
 msgid "Passphrase required"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/pk.c:98 ../libpurple/protocols/silc10/pk.c:104
 #, c-format
 msgid ""
 "Received %s's public key. Your local copy does not match this key. Would you "
@@ -9013,10 +12843,12 @@ msgstr ""
 "?? %s ??????,???????????????????????????"
 "???"
 
+#: ../libpurple/protocols/silc/pk.c:103 ../libpurple/protocols/silc10/pk.c:109
 #, c-format
 msgid "Received %s's public key. Would you like to accept this public key?"
 msgstr "?? %s ??????,???????????"
 
+#: ../libpurple/protocols/silc/pk.c:107 ../libpurple/protocols/silc10/pk.c:113
 #, c-format
 msgid ""
 "Fingerprint and babbleprint for the %s key are:\n"
@@ -9029,68 +12861,112 @@ msgstr ""
 "%s\n"
 "%s\n"
 
+#: ../libpurple/protocols/silc/pk.c:110 ../libpurple/protocols/silc/pk.c:139
+#: ../libpurple/protocols/silc10/pk.c:116
+#: ../libpurple/protocols/silc10/pk.c:142
 msgid "Verify Public Key"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/pk.c:115 ../libpurple/protocols/silc10/pk.c:121
 msgid "_View..."
 msgstr "??(_V)..."
 
+#: ../libpurple/protocols/silc/pk.c:140 ../libpurple/protocols/silc10/pk.c:143
 msgid "Unsupported public key type"
 msgstr "???????????"
 
+#: ../libpurple/protocols/silc/silc.c:320
+#: ../libpurple/protocols/silc10/ops.c:1755
 msgid "Disconnected by server"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/silc.c:328
+#: ../libpurple/protocols/silc10/ops.c:1701
 msgid "Error during connecting to SILC Server"
 msgstr "??? SILC ????????"
 
+#: ../libpurple/protocols/silc/silc.c:334
+#: ../libpurple/protocols/silc10/ops.c:1707
 msgid "Key Exchange failed"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/silc.c:344
+#: ../libpurple/protocols/silc10/ops.c:1718
 msgid ""
 "Resuming detached session failed. Press Reconnect to create new connection."
 msgstr "??????,???????????????"
 
+#: ../libpurple/protocols/silc/silc.c:374
+#: ../libpurple/protocols/silc/silc.c:421
+#: ../libpurple/protocols/silc10/silc.c:164
 msgid "Connection failed"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/silc.c:398
+#: ../libpurple/protocols/silc10/silc.c:197
 msgid "Performing key exchange"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/silc.c:450
+#: ../libpurple/protocols/silc10/silc.c:362
 msgid "Unable to create connection"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/silc.c:493
+#: ../libpurple/protocols/silc/silc.c:509
+#: ../libpurple/protocols/silc/silc.c:538
+#: ../libpurple/protocols/silc10/silc.c:341
 msgid "Could not load SILC key pair"
 msgstr "???? SILC ?????"
 
 #. Progress
+#: ../libpurple/protocols/silc/silc.c:523
+#: ../libpurple/protocols/silc10/silc.c:330
 msgid "Connecting to SILC Server"
 msgstr "??? SILC ????"
 
+#: ../libpurple/protocols/silc/silc.c:569
+#: ../libpurple/protocols/silc10/silc.c:272
 msgid "Out of memory"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/silc.c:620
+#: ../libpurple/protocols/silc10/silc.c:318
 msgid "Cannot initialize SILC protocol"
 msgstr "????? SILC ??"
 
+#: ../libpurple/protocols/silc/silc.c:633
+#: ../libpurple/protocols/silc10/silc.c:325
 msgid "Error loading SILC key pair"
 msgstr "?? SILC ???????????"
 
 # NOTE: ui_name, ui_website - ?????ui_website??ui_name??????(quit message),ui_name?????pidgin?
+#: ../libpurple/protocols/silc/silc.c:690
+#: ../libpurple/protocols/silc/silc.c:1869
+#: ../libpurple/protocols/silc10/silc.c:405
+#: ../libpurple/protocols/silc10/silc.c:1582
 #, c-format
 msgid "Download %s: %s"
 msgstr "?? %s,??? %s"
 
+#: ../libpurple/protocols/silc/silc.c:974
+#: ../libpurple/protocols/silc10/silc.c:675
 msgid "Your Current Mood"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/silc.c:976
+#: ../libpurple/protocols/silc10/silc.c:677 ../pidgin/gtkprefs.c:1798
 #, c-format
 msgid "Normal"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/silc.c:990
+#: ../libpurple/protocols/silc10/silc.c:691
 msgid "In love"
 msgstr "???"
 
+#: ../libpurple/protocols/silc/silc.c:1001
+#: ../libpurple/protocols/silc10/silc.c:702
 msgid ""
 "\n"
 "Your Preferred Contact Methods"
@@ -9098,40 +12974,67 @@ msgstr ""
 "\n"
 "????"
 
+#: ../libpurple/protocols/silc/silc.c:1009
+#: ../libpurple/protocols/silc/util.c:567
+#: ../libpurple/protocols/silc10/silc.c:710
+#: ../libpurple/protocols/silc10/util.c:561
 msgid "SMS"
 msgstr "SMS"
 
+#: ../libpurple/protocols/silc/silc.c:1011
+#: ../libpurple/protocols/silc/util.c:569
+#: ../libpurple/protocols/silc10/silc.c:712
+#: ../libpurple/protocols/silc10/util.c:563
 msgid "MMS"
 msgstr "MMS"
 
+#: ../libpurple/protocols/silc/silc.c:1013
+#: ../libpurple/protocols/silc10/silc.c:714
 msgid "Video conferencing"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/silc.c:1018
+#: ../libpurple/protocols/silc10/silc.c:719
 msgid "Your Current Status"
 msgstr "????"
 
 #  XXX ??
+#: ../libpurple/protocols/silc/silc.c:1025
+#: ../libpurple/protocols/silc10/silc.c:726
 msgid "Online Services"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/silc.c:1028
+#: ../libpurple/protocols/silc10/silc.c:729
 msgid "Let others see what services you are using"
 msgstr "????????????????"
 
 #  NOTE XXX ???????????????,???????? :-/
+#: ../libpurple/protocols/silc/silc.c:1034
+#: ../libpurple/protocols/silc10/silc.c:735
 msgid "Let others see what computer you are using"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/silc/silc.c:1041
+#: ../libpurple/protocols/silc10/silc.c:742
 msgid "Your VCard File"
 msgstr "?? VCard ??"
 
 #  XXX ??????????,????????
+#: ../libpurple/protocols/silc/silc.c:1047
 msgid "Timezone (UTC)"
 msgstr "?? (UTC)"
 
 #  XXX ????
+#: ../libpurple/protocols/silc/silc.c:1051
+#: ../libpurple/protocols/silc/silc.c:1052
+#: ../libpurple/protocols/silc10/silc.c:754
+#: ../libpurple/protocols/silc10/silc.c:755
 msgid "User Online Status Attributes"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/silc.c:1053
+#: ../libpurple/protocols/silc10/silc.c:756
 msgid ""
 "You can let other users see your online status information and your personal "
 "information. Please fill the information you would like other users to see "
@@ -9140,128 +13043,219 @@ msgstr ""
 "?????????????????????????????,????????"
 "????????"
 
+#: ../libpurple/protocols/silc/silc.c:1094
+#: ../libpurple/protocols/silc/silc.c:1100
+#: ../libpurple/protocols/silc/silc.c:1727
+#: ../libpurple/protocols/silc10/silc.c:797
+#: ../libpurple/protocols/silc10/silc.c:803
+#: ../libpurple/protocols/silc10/silc.c:1440
 msgid "Message of the Day"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/silc.c:1094
+#: ../libpurple/protocols/silc10/silc.c:797
 msgid "No Message of the Day available"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/silc.c:1095
+#: ../libpurple/protocols/silc/silc.c:1722
+#: ../libpurple/protocols/silc10/silc.c:798
+#: ../libpurple/protocols/silc10/silc.c:1435
 msgid "There is no Message of the Day associated with this connection"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/silc/silc.c:1146
+#: ../libpurple/protocols/silc/silc.c:1192
+#: ../libpurple/protocols/silc/silc.c:1263
+#: ../libpurple/protocols/silc/silc.c:1264
+#: ../libpurple/protocols/silc10/silc.c:849
+#: ../libpurple/protocols/silc10/silc.c:893
+#: ../libpurple/protocols/silc10/silc.c:964
+#: ../libpurple/protocols/silc10/silc.c:965
 msgid "Create New SILC Key Pair"
 msgstr "???? SILC ???"
 
+#: ../libpurple/protocols/silc/silc.c:1146
+#: ../libpurple/protocols/silc10/silc.c:849
 msgid "Passphrases do not match"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/silc.c:1192
+#: ../libpurple/protocols/silc10/silc.c:893
 msgid "Key Pair Generation failed"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/silc.c:1231
+#: ../libpurple/protocols/silc10/silc.c:932
 msgid "Key length"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/silc.c:1233
+#: ../libpurple/protocols/silc10/silc.c:934
 msgid "Public key file"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/silc.c:1235
+#: ../libpurple/protocols/silc10/silc.c:936
 msgid "Private key file"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/silc.c:1258
+#: ../libpurple/protocols/silc10/silc.c:959
 msgid "Passphrase (retype)"
 msgstr "??(????)"
 
+#: ../libpurple/protocols/silc/silc.c:1265
+#: ../libpurple/protocols/silc10/silc.c:966
 msgid "Generate Key Pair"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/silc.c:1308
+#: ../libpurple/protocols/silc10/silc.c:1009
 msgid "Online Status"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/silc.c:1316
+#: ../libpurple/protocols/silc10/silc.c:1017
 msgid "View Message of the Day"
 msgstr "?????? (MOTD)"
 
+#: ../libpurple/protocols/silc/silc.c:1320
+#: ../libpurple/protocols/silc10/silc.c:1021
 msgid "Create SILC Key Pair..."
 msgstr "?? SILC ?????..."
 
+#: ../libpurple/protocols/silc/silc.c:1415
+#: ../libpurple/protocols/silc10/silc.c:1120
 #, c-format
 msgid "User <I>%s</I> is not present in the network"
 msgstr "??? <I>%s</I> ?????"
 
+#: ../libpurple/protocols/silc/silc.c:1598
+#: ../libpurple/protocols/silc10/silc.c:1311
 msgid "Topic too long"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/silc.c:1679
+#: ../libpurple/protocols/silc10/silc.c:1392
 msgid "You must specify a nick"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/silc.c:1781
+#: ../libpurple/protocols/silc10/silc.c:1494
 #, c-format
 msgid "channel %s not found"
 msgstr "????? %s"
 
+#: ../libpurple/protocols/silc/silc.c:1786
+#: ../libpurple/protocols/silc10/silc.c:1499
 #, c-format
 msgid "channel modes for %s: %s"
 msgstr "%s ??????:%s"
 
+#: ../libpurple/protocols/silc/silc.c:1788
+#: ../libpurple/protocols/silc10/silc.c:1501
 #, c-format
 msgid "no channel modes are set on %s"
 msgstr "%s ????????"
 
+#: ../libpurple/protocols/silc/silc.c:1801
+#: ../libpurple/protocols/silc10/silc.c:1514
 #, c-format
 msgid "Failed to set cmodes for %s"
 msgstr "??? %s ??????"
 
+#: ../libpurple/protocols/silc/silc.c:1831
+#: ../libpurple/protocols/silc10/silc.c:1544
 #, c-format
 msgid "Unknown command: %s, (may be a client bug)"
 msgstr "?????:%s(?????????)"
 
+#: ../libpurple/protocols/silc/silc.c:1912
+#: ../libpurple/protocols/silc10/silc.c:1625
 msgid "part [channel]:  Leave the chat"
 msgstr "part [??]:?????"
 
+#: ../libpurple/protocols/silc/silc.c:1916
+#: ../libpurple/protocols/silc10/silc.c:1629
 msgid "leave [channel]:  Leave the chat"
 msgstr "leave [??]:?????"
 
+#: ../libpurple/protocols/silc/silc.c:1920
+#: ../libpurple/protocols/silc10/silc.c:1633
 msgid "topic [&lt;new topic&gt;]:  View or change the topic"
 msgstr "topic [&lt;???&gt;]:?????????"
 
+#: ../libpurple/protocols/silc/silc.c:1925
+#: ../libpurple/protocols/silc10/silc.c:1638
 msgid "join &lt;channel&gt; [&lt;password&gt;]:  Join a chat on this network"
 msgstr "join &lt;??&gt; [&lt;??&gt;]:????????????"
 
+#: ../libpurple/protocols/silc/silc.c:1929
+#: ../libpurple/protocols/silc10/silc.c:1642
 msgid "list:  List channels on this network"
 msgstr "list:??????????????"
 
+#: ../libpurple/protocols/silc/silc.c:1933
+#: ../libpurple/protocols/silc10/silc.c:1646
 msgid "whois &lt;nick&gt;:  View nick's information"
 msgstr "whois &lt;??&gt;:???????????"
 
+#: ../libpurple/protocols/silc/silc.c:1937
+#: ../libpurple/protocols/silc10/silc.c:1650
+#: ../libpurple/protocols/zephyr/zephyr.c:2706
 msgid "msg &lt;nick&gt; &lt;message&gt;:  Send a private message to a user"
 msgstr "msg &lt;??&gt; &lt;??&gt;:???????????????"
 
+#: ../libpurple/protocols/silc/silc.c:1941
+#: ../libpurple/protocols/silc10/silc.c:1654
 msgid "query &lt;nick&gt; [&lt;message&gt;]:  Send a private message to a user"
 msgstr "query &lt;??&gt; [&lt;??&gt;]:???????????????"
 
+#: ../libpurple/protocols/silc/silc.c:1945
+#: ../libpurple/protocols/silc10/silc.c:1658
 msgid "motd:  View the server's Message Of The Day"
 msgstr "motd:?????????? (MOTD)"
 
+#: ../libpurple/protocols/silc/silc.c:1949
+#: ../libpurple/protocols/silc10/silc.c:1662
 msgid "detach:  Detach this session"
 msgstr "detach:??????????"
 
+#: ../libpurple/protocols/silc/silc.c:1953
+#: ../libpurple/protocols/silc10/silc.c:1666
 msgid "quit [message]:  Disconnect from the server, with an optional message"
 msgstr "quit [??]:??????,???????????"
 
+#: ../libpurple/protocols/silc/silc.c:1957
+#: ../libpurple/protocols/silc10/silc.c:1670
 msgid "call &lt;command&gt;:  Call any silc client command"
 msgstr "call &lt;??&gt;:?? SILC ????????"
 
+#: ../libpurple/protocols/silc/silc.c:1963
+#: ../libpurple/protocols/silc10/silc.c:1676
 msgid "kill &lt;nick&gt; [-pubkey|&lt;reason&gt;]:  Kill nick"
 msgstr "kill &lt;??&gt; [-pubkey|&lt;??&gt;]:????????"
 
+#: ../libpurple/protocols/silc/silc.c:1967
+#: ../libpurple/protocols/silc10/silc.c:1680
 msgid "nick &lt;newnick&gt;:  Change your nickname"
 msgstr "nick &lt;???&gt;:??????"
 
+#: ../libpurple/protocols/silc/silc.c:1971
+#: ../libpurple/protocols/silc10/silc.c:1684
 msgid "whowas &lt;nick&gt;:  View nick's information"
 msgstr "whois &lt;??&gt;:?????????"
 
+#: ../libpurple/protocols/silc/silc.c:1975
+#: ../libpurple/protocols/silc10/silc.c:1688
 msgid ""
 "cmode &lt;channel&gt; [+|-&lt;modes&gt;] [arguments]:  Change or display "
 "channel modes"
 msgstr "cmode &lt;??&gt; [+|-&lt;??&gt;]; [??]:?????????"
 
+#: ../libpurple/protocols/silc/silc.c:1979
+#: ../libpurple/protocols/silc10/silc.c:1692
 msgid ""
 "cumode &lt;channel&gt; +|-&lt;modes&gt; &lt;nick&gt;:  Change nick's modes "
 "on channel"
@@ -9269,12 +13263,18 @@ msgstr ""
 "cumode &lt;??&gt; +|-&lt;??&gt; &lt;??&gt;:?????????????"
 "??"
 
+#: ../libpurple/protocols/silc/silc.c:1983
+#: ../libpurple/protocols/silc10/silc.c:1696
 msgid "umode &lt;usermodes&gt;:  Set your modes in the network"
 msgstr "umode &lt;?????&gt;:??????????"
 
+#: ../libpurple/protocols/silc/silc.c:1987
+#: ../libpurple/protocols/silc10/silc.c:1700
 msgid "oper &lt;nick&gt; [-pubkey]:  Get server operator privileges"
 msgstr "oper &lt;??&gt; [-pubkey]:???????????"
 
+#: ../libpurple/protocols/silc/silc.c:1991
+#: ../libpurple/protocols/silc10/silc.c:1704
 msgid ""
 "invite &lt;channel&gt; [-|+]&lt;nick&gt;:  invite nick or add/remove from "
 "channel invite list"
@@ -9282,29 +13282,45 @@ msgstr ""
 "invite &lt;??&gt; [-|+]&lt;??&gt;:???????????????????"
 "?????????????????????????"
 
+#: ../libpurple/protocols/silc/silc.c:1995
+#: ../libpurple/protocols/silc10/silc.c:1708
 msgid "kick &lt;channel&gt; &lt;nick&gt; [comment]:  Kick client from channel"
 msgstr "kick &lt;??&gt; &lt;??&gt; [??]:????????????"
 
 #  XXX ??
+#: ../libpurple/protocols/silc/silc.c:1999
+#: ../libpurple/protocols/silc10/silc.c:1712
 msgid "info [server]:  View server administrative details"
 msgstr "info [???]:??????????"
 
 #  XXX ??
+#: ../libpurple/protocols/silc/silc.c:2003
+#: ../libpurple/protocols/silc10/silc.c:1716
 msgid "ban [&lt;channel&gt; +|-&lt;nick&gt;]:  Ban client from channel"
 msgstr "ban [&lt;??&gt; +|-&lt;??&gt;]:??????????????"
 
+#: ../libpurple/protocols/silc/silc.c:2007
+#: ../libpurple/protocols/silc10/silc.c:1720
 msgid "getkey &lt;nick|server&gt;:  Retrieve client's or server's public key"
 msgstr "getkey &lt;??|???&gt;:???????????????"
 
+#: ../libpurple/protocols/silc/silc.c:2011
+#: ../libpurple/protocols/silc10/silc.c:1724
 msgid "stats:  View server and network statistics"
 msgstr "stats:?????????????"
 
+#: ../libpurple/protocols/silc/silc.c:2015
+#: ../libpurple/protocols/silc10/silc.c:1728
 msgid "ping:  Send PING to the connected server"
 msgstr "ping:????????? PING"
 
+#: ../libpurple/protocols/silc/silc.c:2020
+#: ../libpurple/protocols/silc10/silc.c:1733
 msgid "users &lt;channel&gt;:  List users in channel"
 msgstr "users &lt;??&gt;:?????????"
 
+#: ../libpurple/protocols/silc/silc.c:2024
+#: ../libpurple/protocols/silc10/silc.c:1737
 msgid ""
 "names [-count|-ops|-halfops|-voices|-normal] &lt;channel(s)&gt;:  List "
 "specific users in channel(s)"
@@ -9321,97 +13337,147 @@ msgstr ""
 #. *< name
 #. *< version
 #. *  summary
+#: ../libpurple/protocols/silc/silc.c:2136
+#: ../libpurple/protocols/silc10/silc.c:1862
 msgid "SILC Protocol Plugin"
 msgstr "SILC ????"
 
 #. *  description
+#: ../libpurple/protocols/silc/silc.c:2138
+#: ../libpurple/protocols/silc10/silc.c:1864
 msgid "Secure Internet Live Conferencing (SILC) Protocol"
 msgstr "?????????? (SILC) ??"
 
+#: ../libpurple/protocols/silc/silc.c:2179
+#: ../libpurple/protocols/silc10/silc.c:1896 ../pidgin/gtkprefs.c:2176
 msgid "Network"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/silc.c:2190
+#: ../libpurple/protocols/silc10/silc.c:1907
 msgid "Public Key file"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/silc.c:2194
+#: ../libpurple/protocols/silc10/silc.c:1911
 msgid "Private Key file"
 msgstr "???????"
 
 # XXX ?? - 20061025
+#: ../libpurple/protocols/silc/silc.c:2204
+#: ../libpurple/protocols/silc10/silc.c:1921
 msgid "Cipher"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/silc.c:2214
+#: ../libpurple/protocols/silc10/silc.c:1931
 msgid "HMAC"
 msgstr "HMAC"
 
 #  XXX ???? http://www.cert.org.tw/document/column/show.php?key=28
 #  XXX ????????? - acli 20070614
+#: ../libpurple/protocols/silc/silc.c:2217
 msgid "Use Perfect Forward Secrecy"
 msgstr "???????? (PFS)"
 
 #  XXX
+#: ../libpurple/protocols/silc/silc.c:2221
+#: ../libpurple/protocols/silc10/silc.c:1934
 msgid "Public key authentication"
 msgstr "?????????"
 
 #  XXX ??????
+#: ../libpurple/protocols/silc/silc.c:2224
+#: ../libpurple/protocols/silc10/silc.c:1937
 msgid "Block IMs without Key Exchange"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/silc/silc.c:2227
+#: ../libpurple/protocols/silc10/silc.c:1940
 msgid "Block messages to whiteboard"
 msgstr "?????????"
 
 # XXX ??
+#: ../libpurple/protocols/silc/silc.c:2230
+#: ../libpurple/protocols/silc10/silc.c:1943
 msgid "Automatically open whiteboard"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/silc.c:2233
+#: ../libpurple/protocols/silc10/silc.c:1946
 msgid "Digitally sign and verify all messages"
 msgstr "??????????"
 
+#: ../libpurple/protocols/silc/util.c:207
+#: ../libpurple/protocols/silc/util.c:250
+#: ../libpurple/protocols/silc10/util.c:207
+#: ../libpurple/protocols/silc10/util.c:247
 msgid "Creating SILC key pair..."
 msgstr "?? SILC ??????..."
 
+#: ../libpurple/protocols/silc/util.c:216
+#: ../libpurple/protocols/silc/util.c:259
 msgid "Cannot create SILC key pair\n"
 msgstr "???? SILC ?????\n"
 
 #. Hint for translators: Please check the tabulator width here and in
 #. the next strings (short strings: 2 tabs, longer strings 1 tab,
 #. sum: 3 tabs or 24 characters)
+#: ../libpurple/protocols/silc/util.c:363
+#: ../libpurple/protocols/silc10/util.c:355
 #, c-format
 msgid "Real Name: \t%s\n"
 msgstr "??:   \t%s\n"
 
+#: ../libpurple/protocols/silc/util.c:365
+#: ../libpurple/protocols/silc10/util.c:357
 #, c-format
 msgid "User Name: \t%s\n"
 msgstr "?????:\t%s\n"
 
+#: ../libpurple/protocols/silc/util.c:367
+#: ../libpurple/protocols/silc10/util.c:359
 #, c-format
 msgid "Email: \t\t%s\n"
 msgstr "????:\t\t%s\n"
 
+#: ../libpurple/protocols/silc/util.c:369
+#: ../libpurple/protocols/silc10/util.c:361
 #, c-format
 msgid "Host Name: \t%s\n"
 msgstr "????: \t%s\n"
 
+#: ../libpurple/protocols/silc/util.c:371
+#: ../libpurple/protocols/silc10/util.c:363
 #, c-format
 msgid "Organization: \t%s\n"
 msgstr "????: \t%s\n"
 
+#: ../libpurple/protocols/silc/util.c:373
+#: ../libpurple/protocols/silc10/util.c:365
 #, c-format
 msgid "Country: \t%s\n"
 msgstr "??:   \t%s\n"
 
+#: ../libpurple/protocols/silc/util.c:374
+#: ../libpurple/protocols/silc10/util.c:366
 #, c-format
 msgid "Algorithm: \t%s\n"
 msgstr "???:  \t%s\n"
 
+#: ../libpurple/protocols/silc/util.c:375
+#: ../libpurple/protocols/silc10/util.c:367
 #, c-format
 msgid "Key Length: \t%d bits\n"
 msgstr "?????: \t%d ???\n"
 
+#: ../libpurple/protocols/silc/util.c:377
 #, c-format
 msgid "Version: \t%s\n"
 msgstr "??:   \t%s\n"
 
+#: ../libpurple/protocols/silc/util.c:379
+#: ../libpurple/protocols/silc10/util.c:369
 #, c-format
 msgid ""
 "Public Key Fingerprint:\n"
@@ -9422,6 +13488,8 @@ msgstr ""
 "%s\n"
 "\n"
 
+#: ../libpurple/protocols/silc/util.c:380
+#: ../libpurple/protocols/silc10/util.c:370
 #, c-format
 msgid ""
 "Public Key Babbleprint:\n"
@@ -9430,111 +13498,156 @@ msgstr ""
 "??????????? (Babbleprint):\n"
 "%s"
 
+#: ../libpurple/protocols/silc/util.c:382
+#: ../libpurple/protocols/silc/util.c:383
+#: ../libpurple/protocols/silc10/util.c:374
+#: ../libpurple/protocols/silc10/util.c:375
 msgid "Public Key Information"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/util.c:565
+#: ../libpurple/protocols/silc10/util.c:559
 msgid "Paging"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/util.c:571
+#: ../libpurple/protocols/silc10/util.c:565
 msgid "Video Conferencing"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/util.c:589
+#: ../libpurple/protocols/silc10/util.c:584
 msgid "Computer"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/util.c:593
+#: ../libpurple/protocols/silc10/util.c:588
 msgid "PDA"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/util.c:595
+#: ../libpurple/protocols/silc10/util.c:590
 msgid "Terminal"
 msgstr "???"
 
+#: ../libpurple/protocols/silc/wb.c:288 ../libpurple/protocols/silc10/wb.c:287
 #, c-format
 msgid "%s sent message to whiteboard. Would you like to open the whiteboard?"
 msgstr "%s ????????????????"
 
+#: ../libpurple/protocols/silc/wb.c:292 ../libpurple/protocols/silc10/wb.c:291
 #, c-format
 msgid ""
 "%s sent message to whiteboard on %s channel. Would you like to open the "
 "whiteboard?"
 msgstr "%s ????? %s ??????????????"
 
+#: ../libpurple/protocols/silc/wb.c:306 ../libpurple/protocols/silc10/wb.c:305
 msgid "Whiteboard"
 msgstr "??"
 
+#: ../libpurple/protocols/silc10/ops.c:1559
 msgid "No server statistics available"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc10/ops.c:1937
 #, c-format
 msgid "Failure: Version mismatch, upgrade your client"
 msgstr "??:????,??????????"
 
+#: ../libpurple/protocols/silc10/ops.c:1940
 #, c-format
 msgid "Failure: Remote does not trust/support your public key"
 msgstr "??:?????/??????????"
 
+#: ../libpurple/protocols/silc10/ops.c:1943
 #, c-format
 msgid "Failure: Remote does not support proposed KE group"
 msgstr "??:???????????????? (KE group)"
 
+#: ../libpurple/protocols/silc10/ops.c:1946
 #, c-format
 msgid "Failure: Remote does not support proposed cipher"
 msgstr "??:????????????? (cipher)"
 
 #  NOTE ???? http://www.nii.org.tw/cnt/info/Report/19980906.htm
+#: ../libpurple/protocols/silc10/ops.c:1949
 #, c-format
 msgid "Failure: Remote does not support proposed PKCS"
 msgstr "??:?????????????????? (PKCS)"
 
+#: ../libpurple/protocols/silc10/ops.c:1952
 #, c-format
 msgid "Failure: Remote does not support proposed hash function"
 msgstr "??:????????????? (hash function)"
 
 #  NOTE ???? http://www.cert.org.tw/document/column/show.php?key=28
+#: ../libpurple/protocols/silc10/ops.c:1955
 #, c-format
 msgid "Failure: Remote does not support proposed HMAC"
 msgstr "??:??????????????? (HMAC)"
 
+#: ../libpurple/protocols/silc10/ops.c:1957
 #, c-format
 msgid "Failure: Incorrect signature"
 msgstr "??:?????"
 
+#: ../libpurple/protocols/silc10/ops.c:1959
 #, c-format
 msgid "Failure: Invalid cookie"
 msgstr "??:??? Cookie"
 
+#: ../libpurple/protocols/silc10/ops.c:1970
 #, c-format
 msgid "Failure: Authentication failed"
 msgstr "??:????"
 
+#: ../libpurple/protocols/silc10/silc.c:186
 msgid "Cannot initialize SILC Client connection"
 msgstr "????? SILC ??????"
 
 # NOTE ?????????,???????(???????,?????????),?? :P
+#: ../libpurple/protocols/silc10/silc.c:295
 msgid "John Noname"
 msgstr "???"
 
+#: ../libpurple/protocols/silc10/silc.c:339
 #, c-format
 msgid "Could not load SILC key pair: %s"
 msgstr "???? SILC ?????:%s"
 
+#: ../libpurple/protocols/simple/simple.c:435
 msgid "Could not write"
 msgstr "????"
 
+#: ../libpurple/protocols/simple/simple.c:459
+#: ../libpurple/protocols/simple/simple.c:1748
 msgid "Could not connect"
 msgstr "????"
 
+#: ../libpurple/protocols/simple/simple.c:1145
 msgid "Unknown server response."
 msgstr "?????????"
 
+#: ../libpurple/protocols/simple/simple.c:1784
+#: ../libpurple/protocols/simple/simple.c:1830
+#: ../libpurple/protocols/simple/simple.c:1845
+#: ../libpurple/protocols/simple/simple.c:1900
 msgid "Could not create listen socket"
 msgstr "???? Socket ??"
 
+#: ../libpurple/protocols/simple/simple.c:1910
 msgid "Could not resolve hostname"
 msgstr "??????"
 
+#: ../libpurple/protocols/simple/simple.c:1928
 msgid "SIP usernames may not contain whitespaces or @ symbols"
 msgstr "SIP ?????????????@???"
 
+#: ../libpurple/protocols/simple/simple.c:1945
+msgid "SIP connect server not specified"
+msgstr "???? SIP ???"
+
 #. *< type
 #. *< ui_requirement
 #. *< flags
@@ -9543,140 +13656,175 @@ msgstr "SIP ??????????#. *< id
 #. *< name
 #. *< version
+#: ../libpurple/protocols/simple/simple.c:2115
 msgid "SIP/SIMPLE Protocol Plugin"
 msgstr "SIP/SIMPLE ??????"
 
 #. *  summary
+#: ../libpurple/protocols/simple/simple.c:2116
 msgid "The SIP/SIMPLE Protocol Plugin"
 msgstr "SIP/SIMPLE ??????"
 
+#: ../libpurple/protocols/simple/simple.c:2144
 msgid "Publish status (note: everyone may watch you)"
 msgstr "????(???:????????)"
 
+#: ../libpurple/protocols/simple/simple.c:2150
 msgid "Use UDP"
 msgstr "?? UDP"
 
+#: ../libpurple/protocols/simple/simple.c:2152
 msgid "Use proxy"
 msgstr "???????"
 
+#: ../libpurple/protocols/simple/simple.c:2154
 msgid "Proxy"
 msgstr "?????"
 
+#: ../libpurple/protocols/simple/simple.c:2156
 msgid "Auth User"
 msgstr "?????"
 
+#: ../libpurple/protocols/simple/simple.c:2158
 msgid "Auth Domain"
 msgstr "????"
 
+#: ../libpurple/protocols/toc/toc.c:139
 #, c-format
 msgid "Looking up %s"
 msgstr "?? %s ?"
 
+#: ../libpurple/protocols/toc/toc.c:148
 #, c-format
 msgid "Connect to %s failed"
 msgstr "??? %s ??"
 
+#: ../libpurple/protocols/toc/toc.c:201
 #, c-format
 msgid "Signon: %s"
 msgstr "??:%s"
 
+#: ../libpurple/protocols/toc/toc.c:488
 #, c-format
 msgid "Unable to write file %s."
 msgstr "?????? %s?"
 
+#: ../libpurple/protocols/toc/toc.c:491
 #, c-format
 msgid "Unable to read file %s."
 msgstr "?????? %s?"
 
+#: ../libpurple/protocols/toc/toc.c:494
 #, c-format
 msgid "Message too long, last %s bytes truncated."
 msgstr "????,??? %s ???????"
 
+#: ../libpurple/protocols/toc/toc.c:497
 #, c-format
 msgid "%s not currently logged in."
 msgstr "%s ???????"
 
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/toc/toc.c:500
 #, c-format
 msgid "Warning of %s not allowed."
 msgstr "???? %s ?????"
 
+#: ../libpurple/protocols/toc/toc.c:503
 #, c-format
 msgid "A message has been dropped, you are exceeding the server speed limit."
 msgstr "?????,??????????????????"
 
+#: ../libpurple/protocols/toc/toc.c:506
 #, c-format
 msgid "Chat in %s is not available."
 msgstr "? %s ??????"
 
+#: ../libpurple/protocols/toc/toc.c:509
 #, c-format
 msgid "You are sending messages too fast to %s."
 msgstr "????? %s ???????"
 
+#: ../libpurple/protocols/toc/toc.c:512
 #, c-format
 msgid "You missed an IM from %s because it was too big."
 msgstr "??????? %s ?????,???????"
 
+#: ../libpurple/protocols/toc/toc.c:515
 #, c-format
 msgid "You missed an IM from %s because it was sent too fast."
 msgstr "??????? %s ?????,???????????"
 
+#: ../libpurple/protocols/toc/toc.c:518
 #, c-format
 msgid "Failure."
 msgstr "???"
 
+#: ../libpurple/protocols/toc/toc.c:521
 #, c-format
 msgid "Too many matches."
 msgstr "?????"
 
+#: ../libpurple/protocols/toc/toc.c:524
 #, c-format
 msgid "Need more qualifiers."
 msgstr "??????????"
 
 #  NOTE????????????????????
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/toc/toc.c:527
 #, c-format
 msgid "Dir service temporarily unavailable."
 msgstr "???????????"
 
+#: ../libpurple/protocols/toc/toc.c:530
 #, c-format
 msgid "Email lookup restricted."
 msgstr "?? E-Mail ???"
 
+#: ../libpurple/protocols/toc/toc.c:533
 #, c-format
 msgid "Keyword ignored."
 msgstr "????????"
 
+#: ../libpurple/protocols/toc/toc.c:536
 #, c-format
 msgid "No keywords."
 msgstr "??????"
 
+#: ../libpurple/protocols/toc/toc.c:539
 #, c-format
 msgid "User has no directory information."
 msgstr "??????????????"
 
+#: ../libpurple/protocols/toc/toc.c:543
 #, c-format
 msgid "Country not supported."
 msgstr "?????????"
 
+#: ../libpurple/protocols/toc/toc.c:546
 #, c-format
 msgid "Failure unknown: %s."
 msgstr "???????:%s?"
 
+#: ../libpurple/protocols/toc/toc.c:549
 #, c-format
 msgid "Incorrect username or password."
 msgstr "?????????"
 
 #  NOTE????????????????????
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/toc/toc.c:552
 #, c-format
 msgid "The service is temporarily unavailable."
 msgstr "???????????"
 
+#: ../libpurple/protocols/toc/toc.c:555
 #, c-format
 msgid "Your warning level is currently too high to log in."
 msgstr "??????????????,???????"
 
+#: ../libpurple/protocols/toc/toc.c:558
 #, c-format
 msgid ""
 "You have been connecting and disconnecting too frequently.  Wait ten minutes "
@@ -9685,60 +13833,78 @@ msgstr ""
 "????/????????????????????????????????,"
 "????????????????"
 
+#: ../libpurple/protocols/toc/toc.c:560
 #, c-format
 msgid "An unknown signon error has occurred: %s."
 msgstr "????????????:%s?"
 
+#: ../libpurple/protocols/toc/toc.c:563
 #, c-format
 msgid "An unknown error, %d, has occurred.  Info: %s"
 msgstr "??????? %d ?????:%s"
 
+#: ../libpurple/protocols/toc/toc.c:590
 msgid "Invalid Groupname"
 msgstr "???????"
 
+#: ../libpurple/protocols/toc/toc.c:674
 msgid "Connection Closed"
 msgstr "????"
 
+#: ../libpurple/protocols/toc/toc.c:714
 msgid "Waiting for reply..."
 msgstr "?????..."
 
+#: ../libpurple/protocols/toc/toc.c:792
 msgid "TOC has come back from its pause. You may now send messages again."
 msgstr "TOC ???????????????????????"
 
+#: ../libpurple/protocols/toc/toc.c:995
 msgid "Password Change Successful"
 msgstr "??????"
 
+#: ../libpurple/protocols/toc/toc.c:1366 ../pidgin/gtkblist.c:6989
 msgid "_Group:"
 msgstr "??(_G):"
 
+#: ../libpurple/protocols/toc/toc.c:1535
 msgid "Get Dir Info"
 msgstr "?????????"
 
+#: ../libpurple/protocols/toc/toc.c:1675
 msgid "Set Dir Info"
 msgstr "?????????"
 
+#: ../libpurple/protocols/toc/toc.c:1797
 #, c-format
 msgid "Could not open %s for writing!"
 msgstr "???? %s ????!"
 
+#: ../libpurple/protocols/toc/toc.c:1833
 msgid "File transfer failed; other side probably canceled."
 msgstr "??????;??????????"
 
+#: ../libpurple/protocols/toc/toc.c:1878 ../libpurple/protocols/toc/toc.c:1918
+#: ../libpurple/protocols/toc/toc.c:2042 ../libpurple/protocols/toc/toc.c:2130
 msgid "Could not connect for transfer."
 msgstr "???????????"
 
+#: ../libpurple/protocols/toc/toc.c:2075
 msgid "Could not write file header.  The file will not be transferred."
 msgstr "????????????????????"
 
+#: ../libpurple/protocols/toc/toc.c:2175
 msgid "Save As..."
 msgstr "????..."
 
+#: ../libpurple/protocols/toc/toc.c:2209
 #, c-format
 msgid "%s requests %s to accept %d file: %s (%.2f %s)%s%s"
 msgid_plural "%s requests %s to accept %d files: %s (%.2f %s)%s%s"
 msgstr[0] "%s ?? %s ?? %d ???:%s (%.2f %s)%s%s"
 msgstr[1] "%s ?? %s ?? %d ???:%s (%.2f %s)%s%s"
 
+#: ../libpurple/protocols/toc/toc.c:2216
 #, c-format
 msgid "%s requests you to send them a file"
 msgstr "%s ?????????(?)?"
@@ -9753,22 +13919,27 @@ msgstr "%s ?????????? #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/toc/toc.c:2306 ../libpurple/protocols/toc/toc.c:2308
 msgid "TOC Protocol Plugin"
 msgstr "TOC ????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:751
 #, c-format
 msgid "%s has sent you a webcam invite, which is not yet supported."
 msgstr "%s ????????????,??????????????"
 
 # NOTE ???? by Ambrose
+#: ../libpurple/protocols/yahoo/yahoo.c:810
 msgid "Your Yahoo! message did not get sent."
 msgstr "?????? Yahoo! ???"
 
 # XXX ??
+#: ../libpurple/protocols/yahoo/yahoo.c:923
 #, c-format
 msgid "Yahoo! system message for %s:"
 msgstr "%s ? Yahoo! ????:"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:1015
 #, c-format
 msgid ""
 "%s has (retroactively) denied your request to add them to your list for the "
@@ -9777,13 +13948,16 @@ msgstr ""
 "??? %s ??????,??????????(?)????????????:%"
 "s"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:1018
 #, c-format
 msgid "%s has (retroactively) denied your request to add them to your list."
 msgstr "??? %s ??????????(?)?????????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:1020
 msgid "Add buddy rejected"
 msgstr "??????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2007
 #, c-format
 msgid ""
 "The Yahoo server has requested the use of an unrecognized authentication "
@@ -9793,9 +13967,11 @@ msgstr ""
 "Yahoo ?????????????????,??????????? Yahoo??? "
 "%s ???????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2011
 msgid "Failed Yahoo! Authentication"
 msgstr "Yahoo! ????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2091
 #, c-format
 msgid ""
 "You have tried to ignore %s, but the user is on your buddy list.  Clicking "
@@ -9804,34 +13980,49 @@ msgstr ""
 "?????????????? %s????????(?)??????????,?"
 "?????(?),????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2094
 msgid "Ignore buddy?"
 msgstr "??????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2170
 msgid "Your account is locked, please log in to the Yahoo! website."
 msgstr "???????????????? Yahoo! ???"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2174
 #, c-format
 msgid "Unknown error number %d. Logging into the Yahoo! website may fix this."
 msgstr "??????? %d?????? Yahoo!,????????????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2227
 #, c-format
 msgid "Could not add buddy %s to group %s to the server list on account %s."
 msgstr "??????%1$s???????%3$s??????????????%2$s??"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2230
 msgid "Could not add buddy to server list"
 msgstr "????????????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2352
 #, c-format
 msgid "[ Audible %s/%s/%s.swf ] %s"
 msgstr "[ ??? %s/%s/%s.swf ] %s"
 
 # XXX ?? - 20061025
+#: ../libpurple/protocols/yahoo/yahoo.c:2708
 msgid "Received unexpected HTTP response from server."
 msgstr "????????? HTTP ???"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2738
+#: ../libpurple/protocols/yahoo/yahoo.c:2926
+#: ../libpurple/protocols/yahoo/yahoo.c:3032
+#: ../libpurple/protocols/yahoo/yahoo.c:3043
+#: ../libpurple/protocols/yahoo/yahoochat.c:1525
+#: ../libpurple/protocols/yahoo/yahoochat.c:1595
+#: ../libpurple/protocols/yahoo/ycht.c:586
 msgid "Connection problem"
 msgstr "????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2764
 #, c-format
 msgid ""
 "Lost connection with %s:\n"
@@ -9840,6 +14031,7 @@ msgstr ""
 "? %s ?????????:\n"
 "%s"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:2789
 #, c-format
 msgid ""
 "Could not establish a connection with %s:\n"
@@ -9848,18 +14040,28 @@ msgstr ""
 "??? %s ????:\n"
 "%s"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3159
+#: ../libpurple/protocols/yahoo/yahoo.c:3870
 msgid "Not at Home"
 msgstr "???"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3161
+#: ../libpurple/protocols/yahoo/yahoo.c:3873
 msgid "Not at Desk"
 msgstr "????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3163
+#: ../libpurple/protocols/yahoo/yahoo.c:3876
 msgid "Not in Office"
 msgstr "?????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3167
+#: ../libpurple/protocols/yahoo/yahoo.c:3882
 msgid "On Vacation"
 msgstr "????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3171
+#: ../libpurple/protocols/yahoo/yahoo.c:3888
 msgid "Stepped Out"
 msgstr "????"
 
@@ -9867,68 +14069,90 @@ msgstr "????"
 # NOTE ???????????????????(yeah, it mean the buddy
 # NOTE isn't on the server's buddy list/ which also means you won't
 # NOTE be able to see when they log on, etc)
+#: ../libpurple/protocols/yahoo/yahoo.c:3264
+#: ../libpurple/protocols/yahoo/yahoo.c:3294
 msgid "Not on server list"
 msgstr "??????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3311
+#: ../libpurple/protocols/yahoo/yahoo.c:3369
 msgid "Appear Online"
 msgstr "????"
 
 # NOTE Yahoo ???????????,????????(????)??????
+#: ../libpurple/protocols/yahoo/yahoo.c:3314
+#: ../libpurple/protocols/yahoo/yahoo.c:3390
 msgid "Appear Permanently Offline"
 msgstr "??????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3332
 msgid "Presence"
 msgstr "????"
 
 # NOTE ??????????,?????????
+#: ../libpurple/protocols/yahoo/yahoo.c:3375
 msgid "Appear Offline"
 msgstr "??????"
 
 #  NOTE ??????????
+#: ../libpurple/protocols/yahoo/yahoo.c:3384
 msgid "Don't Appear Permanently Offline"
 msgstr "????????"
 
 # NOTE #Pidgin ? Vann ? LSchiere ?:????????????????,???????
 # NOTE Yahoo ??Chat????????????
+#: ../libpurple/protocols/yahoo/yahoo.c:3432
 msgid "Join in Chat"
 msgstr "????????????"
 
 # NOTE????????????Yahoo! ??????Conference?????????
+#: ../libpurple/protocols/yahoo/yahoo.c:3438
 msgid "Initiate Conference"
 msgstr "?????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3466
 msgid "Presence Settings"
 msgstr "??????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3472
 msgid "Start Doodling"
 msgstr "?? Doodle"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3580
 msgid "Activate which ID?"
 msgstr "????? ID?"
 
 # NOTE #Pidgin ? Vann ? LSchiere ?:????????????????,???????
 # NOTE Yahoo ??Chat????????????
+#: ../libpurple/protocols/yahoo/yahoo.c:3591
 msgid "Join whom in chat?"
 msgstr "????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3603
 msgid "Activate ID..."
 msgstr "?? ID..."
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3607
 msgid "Join User in Chat..."
 msgstr "????????????..."
 
+#: ../libpurple/protocols/yahoo/yahoo.c:3612
 msgid "Open Inbox"
 msgstr "?????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4233
 msgid "join &lt;room&gt;:  Join a chat room on the Yahoo network"
 msgstr "join: &lt???&gt;:???? Yahoo! ????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4238
 msgid "list: List rooms on the Yahoo network"
 msgstr "list:??Yahoo?????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4246
 msgid "doodle: Request user to start a Doodle session"
 msgstr "doodle: ??????? Doodle Session"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4355
 msgid "Yahoo ID..."
 msgstr "Yahoo ??"
 
@@ -9942,111 +14166,150 @@ msgstr "Yahoo ??"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/yahoo/yahoo.c:4464
+#: ../libpurple/protocols/yahoo/yahoo.c:4466
 msgid "Yahoo Protocol Plugin"
 msgstr "Yahoo ????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4489
 msgid "Yahoo Japan"
 msgstr "Yahoo Japan"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4492
 msgid "Pager server"
 msgstr "?????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4495
 msgid "Japan Pager server"
 msgstr "?????(????)"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4498
 msgid "Pager port"
 msgstr "???????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4501
 msgid "File transfer server"
 msgstr "???????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4504
 msgid "Japan file transfer server"
 msgstr "???????(????)"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4507
 msgid "File transfer port"
 msgstr "???????"
 
 #  XXX ?????,?????????????????(?!)
+#: ../libpurple/protocols/yahoo/yahoo.c:4510
 msgid "Chat room locale"
 msgstr "????? (Locale)"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4513
 msgid "Ignore conference and chatroom invitations"
 msgstr "???????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4521
 msgid "Chat room list URL"
 msgstr "?????????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4524
 msgid "Yahoo Chat server"
 msgstr "Yahoo ?????"
 
+#: ../libpurple/protocols/yahoo/yahoo.c:4527
 msgid "Yahoo Chat port"
 msgstr "Yahoo ??????"
 
 #. Write a local message to this conversation showing that a request for a
 #. * Doodle session has been made
 #.
+#: ../libpurple/protocols/yahoo/yahoo_doodle.c:98
 msgid "Sent Doodle request."
 msgstr "?? Doodle ???"
 
 # TODO - ???? - 20061028
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:319
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:328
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:337
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1111
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1515
 msgid "Unable to establish file descriptor."
 msgstr "?????????"
 
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1410
 #, c-format
 msgid "%s is trying to send you a group of %d files.\n"
 msgstr "%s ??????? %d ????\n"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:798
 msgid "Yahoo! Japan Profile"
 msgstr "Yahoo! Japan ????"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:799
 msgid "Yahoo! Profile"
 msgstr "Yahoo! ????"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:839
 msgid ""
 "Sorry, profiles marked as containing adult content are not supported at this "
 "time."
 msgstr "???,?????????????????????"
 
 # NOTE ??:?????????,???????
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:841
 msgid ""
 "If you wish to view this profile, you will need to visit this link in your "
 "web browser:"
 msgstr "???????????,?????????????:"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1033
 msgid "Yahoo! ID"
 msgstr "Yahoo! ??"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1109
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1113
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1117
 msgid "Hobbies"
 msgstr "??"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1127
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1131
 msgid "Latest News"
 msgstr "????"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1152
 msgid "Home Page"
 msgstr "??"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1167
 msgid "Cool Link 1"
 msgstr "???(?)"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1172
 msgid "Cool Link 2"
 msgstr "???(?)"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1176
 msgid "Cool Link 3"
 msgstr "???(?)"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1190
 msgid "Last Update"
 msgstr "????"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1203
 msgid ""
 "This profile is in a language or format that is not supported at this time."
 msgstr "???,?????????????????????????"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1218
 msgid ""
 "Could not retrieve the user's profile. This most likely is a temporary "
 "server-side problem. Please try again later."
 msgstr ""
 "???????????????????????????????,??????"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1221
 msgid ""
 "Could not retrieve the user's profile. This most likely means that the user "
 "does not exist; however, Yahoo! sometimes does fail to find a user's "
@@ -10055,69 +14318,89 @@ msgstr ""
 "?????????????????????????????;??,Yahoo! ??"
 "?????????????????????????,??????"
 
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1227
 msgid "The user's profile is empty."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/yahoo/yahoochat.c:222
 #, c-format
 msgid "%s declined your conference invitation to room \"%s\" because \"%s\"."
 msgstr "%s ???????(?)?????%s????,????%s??"
 
+#: ../libpurple/protocols/yahoo/yahoochat.c:224
 msgid "Invitation Rejected"
 msgstr "??????"
 
+#: ../libpurple/protocols/yahoo/yahoochat.c:443
 msgid "Failed to join chat"
 msgstr "???????"
 
 #. -6
+#: ../libpurple/protocols/yahoo/yahoochat.c:446
 msgid "Unknown room"
 msgstr "?????"
 
 #. -15
+#: ../libpurple/protocols/yahoo/yahoochat.c:449
 msgid "Maybe the room is full"
 msgstr "??????????????"
 
 #. -35
+#: ../libpurple/protocols/yahoo/yahoochat.c:452
 msgid "Not available"
 msgstr "??????"
 
+#: ../libpurple/protocols/yahoo/yahoochat.c:456
 msgid ""
 "Unknown error. You may need to logout and wait five minutes before being "
 "able to rejoin a chatroom"
 msgstr "???????????????????,????????"
 
+#: ../libpurple/protocols/yahoo/yahoochat.c:539
 #, c-format
 msgid "You are now chatting in %s."
 msgstr "??????%s??????"
 
+#: ../libpurple/protocols/yahoo/yahoochat.c:728
 msgid "Failed to join buddy in chat"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/yahoo/yahoochat.c:729
 msgid "Maybe they're not in a chat?"
 msgstr "???(?)????????"
 
+#: ../libpurple/protocols/yahoo/yahoochat.c:1425
+#: ../libpurple/protocols/yahoo/yahoochat.c:1451
 msgid "Fetching the room list failed."
 msgstr "????????????"
 
 # NOTE ??????????????(marv)
+#: ../libpurple/protocols/yahoo/yahoochat.c:1511
 msgid "Voices"
 msgstr "?????"
 
 # NOTE ??????????????(marv)
+#: ../libpurple/protocols/yahoo/yahoochat.c:1514
 msgid "Webcams"
 msgstr "?????"
 
+#: ../libpurple/protocols/yahoo/yahoochat.c:1525
+#: ../libpurple/protocols/yahoo/yahoochat.c:1595
 msgid "Unable to fetch room list."
 msgstr "??????????"
 
 # NOTE wing: does "User Rooms" mean rooms created by users? i guess yes?
 # NOTE marv: wing: yeah, Yahoo has Yahoo rooms and user rooms
 # NOTE marv: marv: in the room list stuff? yeah it's a user created room as opposed to an official room
+#: ../libpurple/protocols/yahoo/yahoochat.c:1588
 msgid "User Rooms"
 msgstr "?????????"
 
+#: ../libpurple/protocols/yahoo/ycht.c:457
 msgid "Connection problem with the YCHT server."
 msgstr "? YCHT ?????????"
 
+#: ../libpurple/protocols/yahoo/ycht.c:476
 #, c-format
 msgid ""
 "Lost connection with server\n"
@@ -10126,22 +14409,30 @@ msgstr ""
 "?????????????\n"
 "%s"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:357
 msgid ""
 "(There was an error converting this message.\t Check the 'Encoding' option "
 "in the Account Editor)"
 msgstr "(???????????????????????????????)"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:755
 #, c-format
 msgid "Unable to send to chat %s,%s,%s"
 msgstr "???????? %s,%s,%s"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:794
+#: ../libpurple/protocols/zephyr/zephyr.c:1173
 msgid "Hidden or not logged-in"
 msgstr "??????"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:800
+#: ../libpurple/protocols/zephyr/zephyr.c:1175
 #, c-format
 msgid "<br>At %s since %s"
 msgstr "<br>? %2$s ??? %1$s"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:1513
+#: ../libpurple/protocols/zephyr/zephyr.c:1514
 msgid "Anyone"
 msgstr "???"
 
@@ -10152,52 +14443,65 @@ msgstr "???"
 # NOTE ?? http://consult.stanford.edu/pub/communications/zephyr-guide
 # NOTE (15:05:28) aatharuv: wing: A class is basically a high level chat. Any message sent to a class will also have "instance", and "recipient" parameters, which control who gets it. If someone "subscribes" to only a particular instance of the class, they'll only get messages sent to the specific class and instance, whereas someone who subs to all the instances of the class, instance "*", will get any message to the class.
 # NOTE (15:11:31) aatharuv: The "recipient" field also controls who gets a message. if the recipient is "", then anyone subbed to said class and instance will get the message, otherwise it will only be received by the person with that "username". This allows IM's in zephyr to be a special case of chats
+#: ../libpurple/protocols/zephyr/zephyr.c:2375
 msgid "_Class:"
 msgstr "??/???(_C):"
 
 # XXX ??
 # NOTE ?? http://www.mit.edu/afs/sipb/project/doc/izephyr/html/node19.html ????
 # NOTE ?? http://consult.stanford.edu/pub/communications/zephyr-guide
+#: ../libpurple/protocols/zephyr/zephyr.c:2381
 msgid "_Instance:"
 msgstr "??/??(_I):"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2387
 msgid "_Recipient:"
 msgstr "???(_R):"
 
 #  FIXME ??
+#: ../libpurple/protocols/zephyr/zephyr.c:2398
 #, c-format
 msgid "Attempt to subscribe to %s,%s,%s failed"
 msgstr "?????(??) %s,%s,%s ??"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2711
 msgid "zlocate &lt;nick&gt;: Locate user"
 msgstr "zlocate &lt;??&gt;:?????"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2716
 msgid "zl &lt;nick&gt;: Locate user"
 msgstr "zl &lt;??&gt;:?????"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2721
 msgid "instance &lt;instance&gt;: Set the instance to be used on this class"
 msgstr "instance &lt;??&gt;:????????(???)?????(??)"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2726
 msgid "inst &lt;instance&gt;: Set the instance to be used on this class"
 msgstr "inst &lt;??&gt;:????????(???)?????(??)"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2731
 msgid "topic &lt;instance&gt;: Set the instance to be used on this class"
 msgstr "topic &lt;??&gt;:????????(???)?????(??)"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2737
 msgid "sub &lt;class&gt; &lt;instance&gt; &lt;recipient&gt;: Join a new chat"
 msgstr "sub &lt;??&gt; &lt;??&gt; &lt;???&gt;:?????"
 
 #  NOTE (14:46:12) aatharuv: wing: So all zephyrs get sent to a triplet <class,instance,recipient>   . "message" is the default class that zephyrs go to, and "personal" is the default instance.
+#: ../libpurple/protocols/zephyr/zephyr.c:2742
 msgid ""
 "zi &lt;instance&gt;: Send a message to &lt;message,<i>instance</i>,*&gt;"
 msgstr "zi &lt;??&gt;:?????&lt;??,<i>??</i>,*&gt;"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2748
 msgid ""
 "zci &lt;class&gt; &lt;instance&gt;: Send a message to &lt;<i>class</i>,"
 "<i>instance</i>,*&gt;"
 msgstr ""
 "zi &lt;??&gt; &lt;??&gt:?????&lt;<i>??</i>,<i>??</i>,*&gt;"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2754
 msgid ""
 "zcir &lt;class&gt; &lt;instance&gt; &lt;recipient&gt;: Send a message to &lt;"
 "<i>class</i>,<i>instance</i>,<i>recipient</i>&gt;"
@@ -10205,6 +14509,7 @@ msgstr ""
 "zcir &lt;??&gt; &lt;??&gt; &lt;???&gt;:????? &lt;<i>??</i>,<i>"
 "??</i>,<i>???</i>&gt;"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2760
 msgid ""
 "zir &lt;instance&gt; &lt;recipient&gt;: Send a message to &lt;MESSAGE,"
 "<i>instance</i>,<i>recipient</i>&gt;"
@@ -10212,15 +14517,18 @@ msgstr ""
 "zir &lt;??&gt; &lt;???&gt;:????? &lt;MESSAGE,<i>??</i>,<i>???"
 "</i>&gt;"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2765
 msgid "zc &lt;class&gt;: Send a message to &lt;<i>class</i>,PERSONAL,*&gt;"
 msgstr "zc &lt;??&gt;:????? &lt;<i>??</i>,PERSONAL,*&gt;"
 
 #  NOTE (14:46:42) aatharuv: wing: resubscribe is basically "rejoin chat"
 #  NOTE (14:47:50) aatharuv: wing: err, "rejoin all chats"
+#: ../libpurple/protocols/zephyr/zephyr.c:2841
 msgid "Resubscribe"
 msgstr "?????????"
 
 #  FIXME ?????
+#: ../libpurple/protocols/zephyr/zephyr.c:2844
 msgid "Retrieve subscriptions from server"
 msgstr "????????????????"
 
@@ -10234,12 +14542,16 @@ msgstr "??????????? #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/zephyr/zephyr.c:2937
+#: ../libpurple/protocols/zephyr/zephyr.c:2939
 msgid "Zephyr Protocol Plugin"
 msgstr "Zephyr ????"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2964
 msgid "Use tzc"
 msgstr "?? TZC"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2967
 msgid "tzc command"
 msgstr "TZC ??"
 
@@ -10249,9 +14561,11 @@ msgstr "TZC ??"
 # NOTE: Pidgin to write to .anyone upon logout. Some people use multiple
 # NOTE: clients and prefer to have separate buddylists for separate clients.
 # NOTE: Similarly, .zephyr.subs controls the chats that a person subs.
+#: ../libpurple/protocols/zephyr/zephyr.c:2970
 msgid "Export to .anyone"
 msgstr "??? .anyone ?"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2973
 msgid "Export to .zephyr.subs"
 msgstr "??? .zephyr.subs ?"
 
@@ -10261,21 +14575,27 @@ msgstr "??? .zephyr.subs ?"
 # NOTE: Pidgin to write to .anyone upon logout. Some people use multiple
 # NOTE: clients and prefer to have separate buddylists for separate clients.
 # NOTE: Similarly, .zephyr.subs controls the chats that a person subs.
+#: ../libpurple/protocols/zephyr/zephyr.c:2976
 msgid "Import from .anyone"
 msgstr "? .anyone ?????"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2979
 msgid "Import from .zephyr.subs"
 msgstr "? .zephyr.subs ????"
 
+#: ../libpurple/protocols/zephyr/zephyr.c:2982
 msgid "Realm"
 msgstr "??"
 
 # FIXME ??;????,????
 # NOTE: Zephyr ??Exposure??????????????
 # NOTE: aatharuv: exposure in zephyr controls your visibility.
+#: ../libpurple/protocols/zephyr/zephyr.c:2985
 msgid "Exposure"
 msgstr "????"
 
+#: ../libpurple/proxy.c:680 ../libpurple/proxy.c:1121
+#: ../libpurple/proxy.c:1314 ../libpurple/proxy.c:1974
 #, c-format
 msgid ""
 "Unable to create socket:\n"
@@ -10284,29 +14604,36 @@ msgstr ""
 "???? Socket:\n"
 "%s"
 
+#: ../libpurple/proxy.c:875
 #, c-format
 msgid "Unable to parse response from HTTP proxy: %s\n"
 msgstr "???? HTTP ????????:%s\n"
 
+#: ../libpurple/proxy.c:908 ../libpurple/proxy.c:970 ../libpurple/proxy.c:999
 #, c-format
 msgid "HTTP proxy connection error %d"
 msgstr "HTTP ????????? %d"
 
+#: ../libpurple/proxy.c:995
 #, c-format
 msgid "Access denied: HTTP proxy server forbids port %d tunneling."
 msgstr "????:HTTP ?????????? %d ??????"
 
+#: ../libpurple/proxy.c:1195
 #, c-format
 msgid "Error resolving %s"
 msgstr "?? %s ???????"
 
+#: ../libpurple/proxy.c:2080
 msgid "Could not resolve host name"
 msgstr "??????"
 
+#: ../libpurple/prpl.c:426
 #, c-format
 msgid "Requesting %s's attention..."
 msgstr "?? %s ????..."
 
+#: ../libpurple/prpl.c:471
 #, c-format
 msgid "%s has requested your attention!"
 msgstr "%s ?????!"
@@ -10314,32 +14641,39 @@ msgstr "%s ?????!"
 #. *
 #. * A wrapper for purple_request_action() that uses @c Yes and @c No buttons.
 #.
+#: ../libpurple/request.h:1391 ../pidgin/gtkblist.c:554
 msgid "_Yes"
 msgstr "?(_Y)"
 
+#: ../libpurple/request.h:1391 ../pidgin/gtkblist.c:554
 msgid "_No"
 msgstr "?(_N)"
 
 #. *
 #. * A wrapper for purple_request_action() that uses Accept and Cancel buttons.
 #.
+#: ../libpurple/request.h:1411
 msgid "_Accept"
 msgstr "??(_A)"
 
 #. *
 #. * The default message to use when the user becomes auto-away.
 #.
+#: ../libpurple/savedstatuses.c:48
 msgid "I'm not here right now"
 msgstr "????????"
 
 # FIXME ???????,????????? - 20061025
+#: ../libpurple/savedstatuses.c:537
 msgid "saved statuses"
 msgstr "????"
 
+#: ../libpurple/server.c:267
 #, c-format
 msgid "%s is now known as %s.\n"
 msgstr "%s ????? %s?\n"
 
+#: ../libpurple/server.c:834
 #, c-format
 msgid ""
 "%s has invited %s to the chat room %s:\n"
@@ -10348,25 +14682,31 @@ msgstr ""
 "%s ?? %s ?????%s?:\n"
 "%s"
 
+#: ../libpurple/server.c:839
 #, c-format
 msgid "%s has invited %s to the chat room %s\n"
 msgstr "%s ??? %s ?????%s?:\n"
 
+#: ../libpurple/server.c:843
 msgid "Accept chat invitation?"
 msgstr "??????"
 
 #. Shortcut
+#: ../libpurple/smiley.c:411 ../pidgin/gtksmiley.c:525
 msgid "Shortcut"
 msgstr "??"
 
+#: ../libpurple/smiley.c:412
 msgid "The text-shortcut for the smiley"
 msgstr "??????????"
 
 #. Stored Image
+#: ../libpurple/smiley.c:418
 msgid "Stored Image"
 msgstr "??????"
 
 # FIXME 20080810 acli - ???????,???????????
+#: ../libpurple/smiley.c:419
 msgid "Stored Image. (that'll have to do for now)"
 msgstr "???(??????)???"
 
@@ -10374,57 +14714,74 @@ msgstr "???(??????? # NOTE Jabber ?? Stream Error ???,? <remote-connection-failed/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
 # XXX ??????????????????????,????????(?????)
+#: ../libpurple/sslconn.c:167
 msgid "SSL Connection Failed"
 msgstr "SSL ????"
 
+#: ../libpurple/sslconn.c:169
 msgid "SSL Handshake Failed"
 msgstr "SSL ????"
 
+#: ../libpurple/sslconn.c:171
 msgid "SSL peer presented an invalid certificate"
 msgstr "SSL peer ????????"
 
+#: ../libpurple/sslconn.c:174
 msgid "Unknown SSL error"
 msgstr "??? SSL ??"
 
+#: ../libpurple/status.c:158
 msgid "Unset"
 msgstr "????"
 
+#: ../libpurple/status.c:161 ../pidgin/gtkdocklet.c:558
+#: ../pidgin/gtkstatusbox.c:1097
 msgid "Do not disturb"
 msgstr "????"
 
+#: ../libpurple/status.c:164
 msgid "Extended away"
 msgstr "?????"
 
+#: ../libpurple/status.c:165
 msgid "Mobile"
 msgstr "????????"
 
+#: ../libpurple/status.c:166
 msgid "Listening to music"
 msgstr "????"
 
+#: ../libpurple/status.c:615
 #, c-format
 msgid "%s (%s) changed status from %s to %s"
 msgstr "%s (%s) ??%s???????%s?"
 
+#: ../libpurple/status.c:626
 #, c-format
 msgid "%s (%s) is now %s"
 msgstr "%s (%s) ???%s"
 
+#: ../libpurple/status.c:632
 #, c-format
 msgid "%s (%s) is no longer %s"
 msgstr "%s (%s) ??%s"
 
+#: ../libpurple/status.c:1261
 #, c-format
 msgid "%s became idle"
 msgstr "%s ???????"
 
+#: ../libpurple/status.c:1281
 #, c-format
 msgid "%s became unidle"
 msgstr "%s ????"
 
+#: ../libpurple/status.c:1347
 #, c-format
 msgid "+++ %s became idle"
 msgstr "+++ %s ???????"
 
+#: ../libpurple/status.c:1349
 #, c-format
 msgid "+++ %s became unidle"
 msgstr "+++ %s ????"
@@ -10435,15 +14792,18 @@ msgstr "+++ %s ????"
 #. * change this to "%X %x" if they want the time to be shown first,
 #. * followed by the date.
 #.
+#: ../libpurple/util.c:730
 #, c-format
 msgid "%x %X"
 msgstr "%x %X"
 
+#: ../libpurple/util.c:2829
 #, c-format
 msgid "Error Reading %s"
 msgstr "?? %s ???????"
 
 # NOTE ?They??????????????,?????????????????
+#: ../libpurple/util.c:2830
 #, c-format
 msgid ""
 "An error was encountered reading your %s.  They have not been loaded, and "
@@ -10451,182 +14811,225 @@ msgstr ""
 msgstr ""
 "?????%s??????????????????,???????? %s~?"
 
+#: ../libpurple/util.c:3338
 msgid "Calculating..."
 msgstr "???..."
 
+#: ../libpurple/util.c:3341
 msgid "Unknown."
 msgstr "???"
 
+#: ../libpurple/util.c:3367
 #, c-format
 msgid "%d second"
 msgid_plural "%d seconds"
 msgstr[0] "%d ?"
 msgstr[1] "%d ?"
 
+#: ../libpurple/util.c:3379
 #, c-format
 msgid "%d day"
 msgid_plural "%d days"
 msgstr[0] "%d ?"
 msgstr[1] "%d ?"
 
+#: ../libpurple/util.c:3387
 #, c-format
 msgid "%s, %d hour"
 msgid_plural "%s, %d hours"
 msgstr[0] "%s %d ??"
 msgstr[1] "%s %d ??"
 
+#: ../libpurple/util.c:3393
 #, c-format
 msgid "%d hour"
 msgid_plural "%d hours"
 msgstr[0] "%d ??"
 msgstr[1] "%d ??"
 
+#: ../libpurple/util.c:3401
 #, c-format
 msgid "%s, %d minute"
 msgid_plural "%s, %d minutes"
 msgstr[0] "%s %d ?"
 msgstr[1] "%s %d ?"
 
+#: ../libpurple/util.c:3407
 #, c-format
 msgid "%d minute"
 msgid_plural "%d minutes"
 msgstr[0] "%d ?"
 msgstr[1] "%d ?"
 
+#: ../libpurple/util.c:3678
 #, c-format
 msgid "Could not open %s: Redirected too many times"
 msgstr "???? %s:????????????"
 
+#: ../libpurple/util.c:3728 ../libpurple/util.c:4105
 #, c-format
 msgid "Unable to connect to %s"
 msgstr "??????%s?"
 
+#: ../libpurple/util.c:3796
 #, c-format
 msgid "Error reading from %s: response too long (%d bytes limit)"
 msgstr "?? %s ??????:????(??? %d ????)"
 
+#: ../libpurple/util.c:3864
 #, c-format
 msgid ""
 "Unable to allocate enough memory to hold the contents from %s.  The web "
 "server may be trying something malicious."
 msgstr "??????%s?????????,?????????????"
 
+#: ../libpurple/util.c:3899
 #, c-format
 msgid "Error reading from %s: %s"
 msgstr "?? %s ??????:%s"
 
+#: ../libpurple/util.c:3983
 #, c-format
 msgid "Error writing to %s: %s"
 msgstr "?? %s ???????:%s"
 
+#: ../libpurple/util.c:4014 ../libpurple/util.c:4044
 #, c-format
 msgid "Unable to connect to %s: %s"
 msgstr "????? %s:%s"
 
+#: ../libpurple/util.c:4860
 #, c-format
 msgid " - %s"
 msgstr " - %s"
 
+#: ../libpurple/util.c:4866
 #, c-format
 msgid " (%s)"
 msgstr " (%s)"
 
 #. 10053
+#: ../libpurple/win32/libc_interface.c:319
 #, c-format
 msgid "Connection interrupted by other software on your computer."
 msgstr "??????????????"
 
 #. 10054
+#: ../libpurple/win32/libc_interface.c:322
 #, c-format
 msgid "Remote host closed connection."
 msgstr "??????????"
 
 #. 10060
+#: ../libpurple/win32/libc_interface.c:325
 #, c-format
 msgid "Connection timed out."
 msgstr "?????"
 
 # XXX - 20061027
 #. 10061
+#: ../libpurple/win32/libc_interface.c:328
 #, c-format
 msgid "Connection refused."
 msgstr "?????"
 
 #. 10048
+#: ../libpurple/win32/libc_interface.c:331
 #, c-format
 msgid "Address already in use."
 msgstr "???????"
 
+#: ../pidgin.desktop.in.h:1
 msgid "Internet Messenger"
 msgstr "?????"
 
+#: ../pidgin.desktop.in.h:2
 msgid "Pidgin Internet Messenger"
 msgstr "Pidgin ?????"
 
+#: ../pidgin.desktop.in.h:3
 msgid "Send instant messages over multiple protocols"
 msgstr "??????????????"
 
+#: ../pidgin/eggtrayicon.c:128
 msgid "Orientation"
 msgstr "??"
 
 #  NOTE: stolen from eggcups' zh_TW.po
+#: ../pidgin/eggtrayicon.c:129
 msgid "The orientation of the tray."
 msgstr "?????"
 
 #. Build the login options frame.
+#: ../pidgin/gtkaccount.c:426
 msgid "Login Options"
 msgstr "????"
 
+#: ../pidgin/gtkaccount.c:447
 msgid "Pro_tocol:"
 msgstr "????(_T):"
 
+#: ../pidgin/gtkaccount.c:458 ../pidgin/gtkaccount.c:1091
 msgid "_Username:"
 msgstr "???(_U):"
 
+#: ../pidgin/gtkaccount.c:567
 msgid "Remember pass_word"
 msgstr "????(_W)"
 
 #. Build the user options frame.
+#: ../pidgin/gtkaccount.c:622
 msgid "User Options"
 msgstr "???????"
 
 # NOTE Debian ??local???????,?????Windows??,??????????
 # XXX
+#: ../pidgin/gtkaccount.c:635
 msgid "_Local alias:"
 msgstr "????(??????)(_L):"
 
+#: ../pidgin/gtkaccount.c:639
 msgid "New _mail notifications"
 msgstr "?????(_M)"
 
 #. Buddy icon
+#: ../pidgin/gtkaccount.c:644
 msgid "Use this buddy _icon for this account:"
 msgstr "????????(_I):"
 
 #. Build the protocol options frame.
+#: ../pidgin/gtkaccount.c:773
 #, c-format
 msgid "%s Options"
 msgstr "%s ??"
 
+#: ../pidgin/gtkaccount.c:962
 msgid "Use GNOME Proxy Settings"
 msgstr "?? GNOME ????????"
 
+#: ../pidgin/gtkaccount.c:963
 msgid "Use Global Proxy Settings"
 msgstr "????????????"
 
 # NOTE ????????????
 # NOTE ?????????,????????????,???????
+#: ../pidgin/gtkaccount.c:969
 msgid "No Proxy"
 msgstr "????????"
 
+#: ../pidgin/gtkaccount.c:975
 msgid "HTTP"
 msgstr "HTTP"
 
+#: ../pidgin/gtkaccount.c:981
 msgid "SOCKS 4"
 msgstr "SOCKS 4"
 
+#: ../pidgin/gtkaccount.c:987
 msgid "SOCKS 5"
 msgstr "SOCKS 5"
 
+#: ../pidgin/gtkaccount.c:993 ../pidgin/gtkprefs.c:1337
 msgid "Use Environmental Settings"
 msgstr "????????"
 
@@ -10635,52 +15038,69 @@ msgstr "????????"
 #. A) your network is really slow and you have nothing better to do than
 #. look at butterflies.
 #. B)You are looking really closely at something that shouldn't matter.
+#: ../pidgin/gtkaccount.c:1032
 msgid "If you look real closely"
 msgstr "????????"
 
 #. This is an easter egg. See the comment on the previous line in the source.
+#: ../pidgin/gtkaccount.c:1035
 msgid "you can see the butterflies mating"
 msgstr "?????????"
 
+#: ../pidgin/gtkaccount.c:1056
 msgid "Proxy Options"
 msgstr "???????"
 
+#: ../pidgin/gtkaccount.c:1070 ../pidgin/gtkprefs.c:1331
 msgid "Proxy _type:"
 msgstr "???????(_T):"
 
+#: ../pidgin/gtkaccount.c:1079 ../pidgin/gtkprefs.c:1356
 msgid "_Host:"
 msgstr "????(_H):"
 
+#: ../pidgin/gtkaccount.c:1083 ../pidgin/gtkprefs.c:1374
 msgid "_Port:"
 msgstr "???(_P):"
 
+#: ../pidgin/gtkaccount.c:1100 ../pidgin/gtkprefs.c:1411
 msgid "Pa_ssword:"
 msgstr "??(_S):"
 
+#: ../pidgin/gtkaccount.c:1229
 msgid "Unable to save new account"
 msgstr "???????"
 
+#: ../pidgin/gtkaccount.c:1230
 msgid "An account already exists with the specified criteria."
 msgstr "??????????????"
 
+#: ../pidgin/gtkaccount.c:1498
 msgid "Add Account"
 msgstr "????"
 
+#: ../pidgin/gtkaccount.c:1515
 msgid "_Basic"
 msgstr "????(_B)"
 
+#: ../pidgin/gtkaccount.c:1523
 msgid "Create _this new account on the server"
 msgstr "????????????(_T)"
 
+#: ../pidgin/gtkaccount.c:1537
 msgid "_Advanced"
 msgstr "????(_A)"
 
+#: ../pidgin/gtkaccount.c:1930 ../pidgin/gtkplugin.c:757
+#: ../pidgin/plugins/convcolors.c:327
 msgid "Enabled"
 msgstr "??"
 
+#: ../pidgin/gtkaccount.c:1958
 msgid "Protocol"
 msgstr "????"
 
+#: ../pidgin/gtkaccount.c:2158
 #, c-format
 msgid ""
 "<span size='larger' weight='bold'>Welcome to %s!</span>\n"
@@ -10702,6 +15122,7 @@ msgstr ""
 "???????????????,?????????????->???????,"
 "?????????"
 
+#: ../pidgin/gtkblist.c:551
 #, c-format
 msgid "You have %d contact named %s. Would you like to merge them?"
 msgid_plural ""
@@ -10709,6 +15130,7 @@ msgstr[1] "???? %d ????%
 msgstr[0] "???? %d ????%s????,???????????"
 msgstr[1] "???? %d ????%s????,???????????"
 
+#: ../pidgin/gtkblist.c:552
 msgid ""
 "Merging these contacts will cause them to share a single entry on the buddy "
 "list and use a single conversation window. You can separate them again by "
@@ -10717,98 +15139,135 @@ msgstr ""
 "???,???????????????,??????????????????"
 "?????????,?????????????????,??????????"
 
+#: ../pidgin/gtkblist.c:685
 msgid "Please update the necessary fields."
 msgstr "?????????????"
 
+#: ../pidgin/gtkblist.c:1042 ../pidgin/gtkblist.c:6936
 msgid "Room _List"
 msgstr "?????(_L)"
 
+#: ../pidgin/gtkblist.c:1062
 msgid ""
 "Please enter the appropriate information about the chat you would like to "
 "join.\n"
 msgstr "????????????????????????\n"
 
+#: ../pidgin/gtkblist.c:1074 ../pidgin/gtkblist.c:6971
+#: ../pidgin/gtkpounce.c:560 ../pidgin/gtkroomlist.c:540
 msgid "_Account:"
 msgstr "??(_A):"
 
+#: ../pidgin/gtkblist.c:1353 ../pidgin/gtkprivacy.c:549
+#: ../pidgin/gtkprivacy.c:563
 msgid "_Block"
 msgstr "??(_B)"
 
+#: ../pidgin/gtkblist.c:1353
 msgid "Un_block"
 msgstr "????(_B)"
 
+#: ../pidgin/gtkblist.c:1396
 msgid "Move to"
 msgstr "??"
 
+#: ../pidgin/gtkblist.c:1436
 msgid "Get _Info"
 msgstr "????(_I)"
 
+#: ../pidgin/gtkblist.c:1439 ../pidgin/pidginstock.c:91
 msgid "I_M"
 msgstr "????(_M)"
 
+#: ../pidgin/gtkblist.c:1445
 msgid "_Send File..."
 msgstr "????(_S)..."
 
+#: ../pidgin/gtkblist.c:1452
 msgid "Add Buddy _Pounce..."
 msgstr "????????(_P)..."
 
+#: ../pidgin/gtkblist.c:1457 ../pidgin/gtkblist.c:1461
+#: ../pidgin/gtkblist.c:1624 ../pidgin/gtkblist.c:1651
 msgid "View _Log"
 msgstr "????(_L)"
 
+#: ../pidgin/gtkblist.c:1467 ../pidgin/gtkblist.c:1596
 msgid "Hide when offline"
 msgstr "?????"
 
+#: ../pidgin/gtkblist.c:1481 ../pidgin/gtkblist.c:1490
+#: ../pidgin/gtkblist.c:1634 ../pidgin/gtkblist.c:1657
 msgid "_Alias..."
 msgstr "??(_A)..."
 
+#: ../pidgin/gtkblist.c:1484 ../pidgin/gtkblist.c:1492
+#: ../pidgin/gtkblist.c:1636 ../pidgin/gtkblist.c:1659
 msgid "_Remove"
 msgstr "??(_R)"
 
+#: ../pidgin/gtkblist.c:1566
 msgid "Set Custom Icon"
 msgstr "??????"
 
+#: ../pidgin/gtkblist.c:1570 ../pidgin/gtkconv.c:2955
 msgid "Remove Custom Icon"
 msgstr "??????"
 
+#: ../pidgin/gtkblist.c:1584
 msgid "Add _Buddy..."
 msgstr "????(_B)..."
 
+#: ../pidgin/gtkblist.c:1587
 msgid "Add C_hat..."
 msgstr "?????(_H)..."
 
+#: ../pidgin/gtkblist.c:1590
 msgid "_Delete Group"
 msgstr "????(_D)"
 
+#: ../pidgin/gtkblist.c:1592
 msgid "_Rename"
 msgstr "???(_R)"
 
 #. join button
+#: ../pidgin/gtkblist.c:1618 ../pidgin/gtkroomlist.c:313
+#: ../pidgin/gtkroomlist.c:587 ../pidgin/pidginstock.c:89
 msgid "_Join"
 msgstr "??(_J)"
 
+#: ../pidgin/gtkblist.c:1620
 msgid "Auto-Join"
 msgstr "????"
 
 # NOTE clarified by rekkanoryo on 20070920 in #pidgin:
 # NOTE (20?19?49?) wing: another question... what exactly does "Persistent" in gtkblist.c:1466 refer to?
 # NOTE (20?37?09?) rekkanoryo: wing: if you select that option, then close the chat, you don't actually leave.  History builds, and when you double-click the chat in the buddy list again, it opens complete with all the history
+#: ../pidgin/gtkblist.c:1622
 msgid "Persistent"
 msgstr "????"
 
 # XXX ?????????
+#: ../pidgin/gtkblist.c:1632
 msgid "_Edit Settings..."
 msgstr "????(_E)..."
 
+#: ../pidgin/gtkblist.c:1666 ../pidgin/gtkblist.c:1691
 msgid "_Collapse"
 msgstr "??(_C)"
 
+#: ../pidgin/gtkblist.c:1696
 msgid "_Expand"
 msgstr "??(_E)"
 
+#: ../pidgin/gtkblist.c:1949 ../pidgin/gtkblist.c:1961
+#: ../pidgin/gtkblist.c:5620 ../pidgin/gtkblist.c:5633
 msgid "/Tools/Mute Sounds"
 msgstr "/??/??"
 
 # XXX ??
+#: ../pidgin/gtkblist.c:2421 ../pidgin/gtkconv.c:4999
+#: ../pidgin/gtkpounce.c:451
 msgid ""
 "You are not currently signed on with an account that can add that buddy."
 msgstr "????????????????????????"
@@ -10816,118 +15275,154 @@ msgstr "??????????? #. I don't believe this can happen currently, I think
 #. * everything that calls this function checks for one of the
 #. * above node types first.
+#: ../pidgin/gtkblist.c:2807
 msgid "Unknown node type"
 msgstr "??????"
 
 #. Buddies menu
+#: ../pidgin/gtkblist.c:3262
 msgid "/_Buddies"
 msgstr "/??(_B)"
 
+#: ../pidgin/gtkblist.c:3263
 msgid "/Buddies/New Instant _Message..."
 msgstr "/??/?????(_M)"
 
+#: ../pidgin/gtkblist.c:3264
 msgid "/Buddies/Join a _Chat..."
 msgstr "/??/?????(_C)"
 
+#: ../pidgin/gtkblist.c:3265
 msgid "/Buddies/Get User _Info..."
 msgstr "/??/???????(_I)..."
 
 #  NOTE ?????????????????
+#: ../pidgin/gtkblist.c:3266
 msgid "/Buddies/View User _Log..."
 msgstr "/??/???????(_L)..."
 
+#: ../pidgin/gtkblist.c:3268
 msgid "/Buddies/Sh_ow"
 msgstr "/??/??(_O)"
 
+#: ../pidgin/gtkblist.c:3269
 msgid "/Buddies/Show/_Offline Buddies"
 msgstr "/??/??/????(_O)"
 
+#: ../pidgin/gtkblist.c:3270
 msgid "/Buddies/Show/_Empty Groups"
 msgstr "/??/??/????(_E)"
 
+#: ../pidgin/gtkblist.c:3271
 msgid "/Buddies/Show/Buddy _Details"
 msgstr "/??/??/????(_D)"
 
+#: ../pidgin/gtkblist.c:3272
 msgid "/Buddies/Show/Idle _Times"
 msgstr "/??/??/????(_T)"
 
+#: ../pidgin/gtkblist.c:3273
 msgid "/Buddies/Show/_Protocol Icons"
 msgstr "/??/??/??????(_P)"
 
+#: ../pidgin/gtkblist.c:3274
 msgid "/Buddies/_Sort Buddies"
 msgstr "/??/??????(_S)"
 
+#: ../pidgin/gtkblist.c:3276
 msgid "/Buddies/_Add Buddy..."
 msgstr "/??/????(_A)..."
 
+#: ../pidgin/gtkblist.c:3277
 msgid "/Buddies/Add C_hat..."
 msgstr "/??/?????(_H)..."
 
+#: ../pidgin/gtkblist.c:3278
 msgid "/Buddies/Add _Group..."
 msgstr "/??/????(_G)..."
 
+#: ../pidgin/gtkblist.c:3280
 msgid "/Buddies/_Quit"
 msgstr "/??/????(_Q)"
 
 #. Accounts menu
+#: ../pidgin/gtkblist.c:3283
 msgid "/_Accounts"
 msgstr "/??(_A)"
 
+#: ../pidgin/gtkblist.c:3284 ../pidgin/gtkblist.c:7667
 msgid "/Accounts/Manage Accounts"
 msgstr "/??/????"
 
 #. Tools
+#: ../pidgin/gtkblist.c:3287
 msgid "/_Tools"
 msgstr "??(_T)"
 
+#: ../pidgin/gtkblist.c:3288
 msgid "/Tools/Buddy _Pounces"
 msgstr "/??/??????(_P)"
 
+#: ../pidgin/gtkblist.c:3289
 msgid "/Tools/_Certificates"
 msgstr "/??/??(_C)"
 
+#: ../pidgin/gtkblist.c:3290
 msgid "/Tools/Plu_gins"
 msgstr "/??/??(_G)"
 
+#: ../pidgin/gtkblist.c:3291
 msgid "/Tools/Pr_eferences"
 msgstr "/??/????(_E)"
 
+#: ../pidgin/gtkblist.c:3292
 msgid "/Tools/Pr_ivacy"
 msgstr "/??/????(_I)"
 
+#: ../pidgin/gtkblist.c:3293
 msgid "/Tools/Smile_y"
 msgstr "/??/??(_Y)"
 
+#: ../pidgin/gtkblist.c:3295
 msgid "/Tools/_File Transfers"
 msgstr "/??/????(_F)"
 
+#: ../pidgin/gtkblist.c:3296
 msgid "/Tools/R_oom List"
 msgstr "/??/?????(_O)"
 
+#: ../pidgin/gtkblist.c:3297
 msgid "/Tools/System _Log"
 msgstr "/??/????(_L)"
 
+#: ../pidgin/gtkblist.c:3299
 msgid "/Tools/Mute _Sounds"
 msgstr "/??/??(_S)"
 
 #. Help
+#: ../pidgin/gtkblist.c:3301
 msgid "/_Help"
 msgstr "/??(_H)"
 
+#: ../pidgin/gtkblist.c:3302
 msgid "/Help/Online _Help"
 msgstr "/??/????(_H)"
 
+#: ../pidgin/gtkblist.c:3303
 msgid "/Help/_Debug Window"
 msgstr "/??/????(_D)"
 
+#: ../pidgin/gtkblist.c:3305 ../pidgin/gtkblist.c:3307
 msgid "/Help/_About"
 msgstr "/??/??(_A)"
 
+#: ../pidgin/gtkblist.c:3340
 #, c-format
 msgid "<b>Account:</b> %s"
 msgstr "<b>??:</b>%s"
 
 #  NOTE?Occupants???????????????
+#: ../pidgin/gtkblist.c:3359
 #, c-format
 msgid ""
 "\n"
@@ -10936,6 +15431,7 @@ msgstr ""
 "\n"
 "<b>??:</b>%d"
 
+#: ../pidgin/gtkblist.c:3365
 #, c-format
 msgid ""
 "\n"
@@ -10944,99 +15440,129 @@ msgstr ""
 "\n"
 "<b>??:</b>%s"
 
+#: ../pidgin/gtkblist.c:3365
 msgid "(no topic set)"
 msgstr "(??????)"
 
+#: ../pidgin/gtkblist.c:3446
 msgid "Buddy Alias"
 msgstr "????"
 
+#: ../pidgin/gtkblist.c:3475
 msgid "Logged In"
 msgstr "???"
 
+#: ../pidgin/gtkblist.c:3521
 msgid "Last Seen"
 msgstr "????"
 
 # XXX?Spooky???????????,?????????????Spooky?
+#: ../pidgin/gtkblist.c:3542
 msgid "Spooky"
 msgstr "????"
 
+#: ../pidgin/gtkblist.c:3544
 msgid "Awesome"
 msgstr "???"
 
+#: ../pidgin/gtkblist.c:3546
 msgid "Rockin'"
 msgstr "???"
 
+#: ../pidgin/gtkblist.c:3577
 msgid "Total Buddies"
 msgstr "????"
 
+#: ../pidgin/gtkblist.c:3953
 #, c-format
 msgid "Idle %dd %dh %02dm"
 msgstr "?? %d ? %d ?? %02d ?"
 
+#: ../pidgin/gtkblist.c:3955
 #, c-format
 msgid "Idle %dh %02dm"
 msgstr "?? %d ?? %02d ?"
 
+#: ../pidgin/gtkblist.c:3957
 #, c-format
 msgid "Idle %dm"
 msgstr "?? %d ?"
 
+#: ../pidgin/gtkblist.c:4111
 msgid "/Buddies/New Instant Message..."
 msgstr "/??/?????..."
 
+#: ../pidgin/gtkblist.c:4112 ../pidgin/gtkblist.c:4145
 msgid "/Buddies/Join a Chat..."
 msgstr "/??/?????(_C)..."
 
+#: ../pidgin/gtkblist.c:4113
 msgid "/Buddies/Get User Info..."
 msgstr "/??/???????..."
 
+#: ../pidgin/gtkblist.c:4114
 msgid "/Buddies/Add Buddy..."
 msgstr "/??/????..."
 
+#: ../pidgin/gtkblist.c:4115 ../pidgin/gtkblist.c:4148
 msgid "/Buddies/Add Chat..."
 msgstr "/??/?????..."
 
+#: ../pidgin/gtkblist.c:4116
 msgid "/Buddies/Add Group..."
 msgstr "/??/????..."
 
+#: ../pidgin/gtkblist.c:4151
 msgid "/Tools/Privacy"
 msgstr "/??/????"
 
+#: ../pidgin/gtkblist.c:4154
 msgid "/Tools/Room List"
 msgstr "/??/?????"
 
+#: ../pidgin/gtkblist.c:4286 ../pidgin/gtkdocklet.c:158
+#: ../pidgin/gtkdocklet.c:163
 #, c-format
 msgid "%d unread message from %s\n"
 msgid_plural "%d unread messages from %s\n"
 msgstr[0] "%d ?? %s ????????\n"
 msgstr[1] "%d ?? %s ????????\n"
 
+#: ../pidgin/gtkblist.c:4449
 msgid "Manually"
 msgstr "?????"
 
+#: ../pidgin/gtkblist.c:4452
 msgid "By status"
 msgstr "????"
 
+#: ../pidgin/gtkblist.c:4453
 msgid "By log size"
 msgstr "??????"
 
+#: ../pidgin/gtkblist.c:4792
 #, c-format
 msgid "%s disconnected"
 msgstr "%s ????"
 
+#: ../pidgin/gtkblist.c:4794
 #, c-format
 msgid "%s disabled"
 msgstr "%s ????"
 
+#: ../pidgin/gtkblist.c:4798
 msgid "Reconnect"
 msgstr "????"
 
+#: ../pidgin/gtkblist.c:4798 ../pidgin/gtkblist.c:4916
 msgid "Re-enable"
 msgstr "????"
 
+#: ../pidgin/gtkblist.c:4914
 msgid "Welcome back!"
 msgstr "????!"
 
+#: ../pidgin/gtkblist.c:4950
 #, c-format
 msgid "%d account was disabled because you signed on from another location:"
 msgid_plural ""
@@ -11044,19 +15570,24 @@ msgstr[1] "%d??????,??
 msgstr[0] "%d??????,???????????:"
 msgstr[1] "%d??????,???????????:"
 
+#: ../pidgin/gtkblist.c:5231
 msgid "<b>Username:</b>"
 msgstr "<b>?????:</b>"
 
+#: ../pidgin/gtkblist.c:5238
 msgid "<b>Password:</b>"
 msgstr "<b>??:</b>"
 
+#: ../pidgin/gtkblist.c:5249
 msgid "_Login"
 msgstr "??(_L)"
 
+#: ../pidgin/gtkblist.c:5335
 msgid "/Accounts"
 msgstr "/??"
 
 #. Translators: Please maintain the use of -> and <- to refer to menu heirarchy
+#: ../pidgin/gtkblist.c:5349
 #, c-format
 msgid ""
 "<span weight='bold' size='larger'>Welcome to %s!</span>\n"
@@ -11074,248 +15605,323 @@ msgstr ""
 #. set the Show Offline Buddies option. must be done
 #. * after the treeview or faceprint gets mad. -Robot101
 #.
+#: ../pidgin/gtkblist.c:5614
 msgid "/Buddies/Show/Offline Buddies"
 msgstr "/??/??/????"
 
+#: ../pidgin/gtkblist.c:5617
 msgid "/Buddies/Show/Empty Groups"
 msgstr "/??/??/???"
 
+#: ../pidgin/gtkblist.c:5623
 msgid "/Buddies/Show/Buddy Details"
 msgstr "/??/??/????"
 
+#: ../pidgin/gtkblist.c:5626
 msgid "/Buddies/Show/Idle Times"
 msgstr "/??/??/????"
 
+#: ../pidgin/gtkblist.c:5629
 msgid "/Buddies/Show/Protocol Icons"
 msgstr "/??/??/??????"
 
+#: ../pidgin/gtkblist.c:6595
 msgid "Add a buddy.\n"
 msgstr "???????\n"
 
+#: ../pidgin/gtkblist.c:6610
 msgid "Buddy's _username:"
 msgstr "????(_S):"
 
 #  NOTE ?????
+#: ../pidgin/gtkblist.c:6632
 msgid "(Optional) A_lias:"
 msgstr "??(?????):"
 
+#: ../pidgin/gtkblist.c:6650
 msgid "Add buddy to _group:"
 msgstr "???????(_G):"
 
+#: ../pidgin/gtkblist.c:6901
 msgid "This protocol does not support chat rooms."
 msgstr "?????????????"
 
+#: ../pidgin/gtkblist.c:6917
 msgid ""
 "You are not currently signed on with any protocols that have the ability to "
 "chat."
 msgstr "???????????????????????"
 
+#: ../pidgin/gtkblist.c:6961
 msgid ""
 "Please enter an alias, and the appropriate information about the chat you "
 "would like to add to your buddy list.\n"
 msgstr "?????,???????????????????????\n"
 
+#: ../pidgin/gtkblist.c:6984
 msgid "A_lias:"
 msgstr "??(_L):"
 
+#: ../pidgin/gtkblist.c:6991
 msgid "Auto_join when account becomes online."
 msgstr "???????????(_J)?"
 
+#: ../pidgin/gtkblist.c:6992
 msgid "_Remain in chat after window is closed."
 msgstr "???????????(_R)?"
 
+#: ../pidgin/gtkblist.c:7018
 msgid "Please enter the name of the group to be added."
 msgstr "?????????????"
 
+#: ../pidgin/gtkblist.c:7681
 msgid "Enable Account"
 msgstr "????"
 
 # XXX
+#: ../pidgin/gtkblist.c:7686
 msgid "<PurpleMain>/Accounts/Enable Account"
 msgstr "<PurpleMain>/??/????"
 
 # XXX
+#: ../pidgin/gtkblist.c:7737
 msgid "<PurpleMain>/Accounts/"
 msgstr "<PurpleMain>/??/"
 
+#: ../pidgin/gtkblist.c:7758
 msgid "_Edit Account"
 msgstr "????(_E)"
 
 #  NOTE ??????????????,????????????????,
 #  NOTE ???????????
+#: ../pidgin/gtkblist.c:7770 ../pidgin/gtkconv.c:3304
 msgid "No actions available"
 msgstr "??????"
 
 # #NOTE ?????Enable Account????
+#: ../pidgin/gtkblist.c:7777
 msgid "_Disable"
 msgstr "????(_D)"
 
+#: ../pidgin/gtkblist.c:7795
 msgid "/Tools"
 msgstr "/??"
 
+#: ../pidgin/gtkblist.c:7864
 msgid "/Buddies/Sort Buddies"
 msgstr "/??/??????"
 
 #. Widget creation function
+#: ../pidgin/gtkcertmgr.c:541
 msgid "SSL Servers"
 msgstr "SSL ???"
 
+#: ../pidgin/gtkconv.c:489
 msgid "Unknown command."
 msgstr "?????"
 
+#: ../pidgin/gtkconv.c:773 ../pidgin/gtkconv.c:800
 msgid "That buddy is not on the same protocol as this chat."
 msgstr "?????????????????????"
 
 # XXX ??
+#: ../pidgin/gtkconv.c:794
 msgid ""
 "You are not currently signed on with an account that can invite that buddy."
 msgstr "????????????????????????"
 
+#: ../pidgin/gtkconv.c:848
 msgid "Invite Buddy Into Chat Room"
 msgstr "?????????"
 
 #. Put our happy label in it.
+#: ../pidgin/gtkconv.c:878
 msgid ""
 "Please enter the name of the user you wish to invite, along with an optional "
 "invite message."
 msgstr "?????????????,????????"
 
+#: ../pidgin/gtkconv.c:899
 msgid "_Buddy:"
 msgstr "??(_B):"
 
+#: ../pidgin/gtkconv.c:912 ../pidgin/gtksavedstatuses.c:1215
+#: ../pidgin/gtksavedstatuses.c:1529
 msgid "_Message:"
 msgstr "??(_M):"
 
+#: ../pidgin/gtkconv.c:977
 #, c-format
 msgid "<h1>Conversation with %s</h1>\n"
 msgstr "<h1>? %s ???</h1>\n"
 
+#: ../pidgin/gtkconv.c:1015
 msgid "Save Conversation"
 msgstr "??????"
 
+#: ../pidgin/gtkconv.c:1161 ../pidgin/gtkdebug.c:167 ../pidgin/gtkdebug.c:740
 msgid "Find"
 msgstr "??"
 
+#: ../pidgin/gtkconv.c:1187 ../pidgin/gtkdebug.c:195
 msgid "_Search for:"
 msgstr "??(_S):"
 
+#: ../pidgin/gtkconv.c:1708
 msgid "Un-Ignore"
 msgstr "???????"
 
 #  NOTE?Ignore??????????,? gtkprefs.c ???Ignore?
 #  NOTE ??????????,?????????
+#: ../pidgin/gtkconv.c:1711
 msgid "Ignore"
 msgstr "??"
 
+#: ../pidgin/gtkconv.c:1731
 msgid "Get Away Message"
 msgstr "??????"
 
+#: ../pidgin/gtkconv.c:1754
 msgid "Last said"
 msgstr "????"
 
+#: ../pidgin/gtkconv.c:2773
 msgid "Unable to save icon file to disk."
 msgstr "?????????????"
 
+#: ../pidgin/gtkconv.c:2868
 msgid "Save Icon"
 msgstr "????"
 
+#: ../pidgin/gtkconv.c:2926
 msgid "Animate"
 msgstr "??"
 
+#: ../pidgin/gtkconv.c:2931
 msgid "Hide Icon"
 msgstr "????"
 
 #  NOTE ??Right-Click????????,??As?????????
+#: ../pidgin/gtkconv.c:2934
 msgid "Save Icon As..."
 msgstr "????..."
 
+#: ../pidgin/gtkconv.c:2938
 msgid "Set Custom Icon..."
 msgstr "????..."
 
 #  XXX ???
+#: ../pidgin/gtkconv.c:2942
 msgid "Change Size"
 msgstr "????"
 
+#: ../pidgin/gtkconv.c:3080
 msgid "Show All"
 msgstr "????"
 
 #. Conversation menu
+#: ../pidgin/gtkconv.c:3099
 msgid "/_Conversation"
 msgstr "/??(_C)"
 
+#: ../pidgin/gtkconv.c:3101
 msgid "/Conversation/New Instant _Message..."
 msgstr "/??/?????(_M)..."
 
+#: ../pidgin/gtkconv.c:3106
 msgid "/Conversation/_Find..."
 msgstr "/??/??(_F)..."
 
+#: ../pidgin/gtkconv.c:3108
 msgid "/Conversation/View _Log"
 msgstr "/??/??????(_L)"
 
+#: ../pidgin/gtkconv.c:3109
 msgid "/Conversation/_Save As..."
 msgstr "/??/????(_S)..."
 
+#: ../pidgin/gtkconv.c:3111
 msgid "/Conversation/Clea_r Scrollback"
 msgstr "/??/??????(_R)"
 
+#: ../pidgin/gtkconv.c:3115
 msgid "/Conversation/Se_nd File..."
 msgstr "/??/????(_N)..."
 
+#: ../pidgin/gtkconv.c:3116
 msgid "/Conversation/Add Buddy _Pounce..."
 msgstr "/??/????????(_P)..."
 
+#: ../pidgin/gtkconv.c:3118
 msgid "/Conversation/_Get Info"
 msgstr "/??/????(_G)"
 
+#: ../pidgin/gtkconv.c:3120
 msgid "/Conversation/In_vite..."
 msgstr "/??/??(_V)..."
 
+#: ../pidgin/gtkconv.c:3122
 msgid "/Conversation/M_ore"
 msgstr "/??/??(_O)"
 
+#: ../pidgin/gtkconv.c:3126
 msgid "/Conversation/Al_ias..."
 msgstr "/??/??(_I)..."
 
+#: ../pidgin/gtkconv.c:3128
 msgid "/Conversation/_Block..."
 msgstr "/??/??(_B)..."
 
+#: ../pidgin/gtkconv.c:3130
 msgid "/Conversation/_Unblock..."
 msgstr "/??/????(_B)..."
 
+#: ../pidgin/gtkconv.c:3132
 msgid "/Conversation/_Add..."
 msgstr "/??/??(_A)..."
 
+#: ../pidgin/gtkconv.c:3134
 msgid "/Conversation/_Remove..."
 msgstr "/??/??(_R)..."
 
+#: ../pidgin/gtkconv.c:3139
 msgid "/Conversation/Insert Lin_k..."
 msgstr "/??/????(_k)..."
 
+#: ../pidgin/gtkconv.c:3141
 msgid "/Conversation/Insert Imag_e..."
 msgstr "/??/????(_E)..."
 
+#: ../pidgin/gtkconv.c:3147
 msgid "/Conversation/_Close"
 msgstr "/??/??(_C)"
 
 #. Options
+#: ../pidgin/gtkconv.c:3151
 msgid "/_Options"
 msgstr "/??(_O)"
 
+#: ../pidgin/gtkconv.c:3152
 msgid "/Options/Enable _Logging"
 msgstr "/??/??????(_L)"
 
+#: ../pidgin/gtkconv.c:3153
 msgid "/Options/Enable _Sounds"
 msgstr "/??/????(_S)"
 
+#: ../pidgin/gtkconv.c:3155
 msgid "/Options/Show Formatting _Toolbars"
 msgstr "/??/???????(_T)"
 
+#: ../pidgin/gtkconv.c:3156
 msgid "/Options/Show Ti_mestamps"
 msgstr "/??/??????(_M)"
 
+#: ../pidgin/gtkconv.c:3292
 msgid "/Conversation/More"
 msgstr "/??/??"
 
+#: ../pidgin/gtkconv.c:3348
 msgid "/Options"
 msgstr "/??"
 
@@ -11324,60 +15930,79 @@ msgstr "/??"
 #. Make sure the 'Conversation -> More' menuitems are regenerated whenever
 #. * the 'Conversation' menu pops up because the entries can change after the
 #. * conversation is created.
+#: ../pidgin/gtkconv.c:3383 ../pidgin/gtkconv.c:3415
 msgid "/Conversation"
 msgstr "/??"
 
+#: ../pidgin/gtkconv.c:3423
 msgid "/Conversation/View Log"
 msgstr "/??/??????"
 
+#: ../pidgin/gtkconv.c:3429
 msgid "/Conversation/Send File..."
 msgstr "/??/????..."
 
+#: ../pidgin/gtkconv.c:3433
 msgid "/Conversation/Add Buddy Pounce..."
 msgstr "/??/????????..."
 
+#: ../pidgin/gtkconv.c:3439
 msgid "/Conversation/Get Info"
 msgstr "/??/????"
 
+#: ../pidgin/gtkconv.c:3443
 msgid "/Conversation/Invite..."
 msgstr "/??/??..."
 
+#: ../pidgin/gtkconv.c:3449
 msgid "/Conversation/Alias..."
 msgstr "/??/??..."
 
+#: ../pidgin/gtkconv.c:3453
 msgid "/Conversation/Block..."
 msgstr "/??/??..."
 
+#: ../pidgin/gtkconv.c:3457
 msgid "/Conversation/Unblock..."
 msgstr "/??/????..."
 
+#: ../pidgin/gtkconv.c:3461
 msgid "/Conversation/Add..."
 msgstr "/??/??..."
 
+#: ../pidgin/gtkconv.c:3465
 msgid "/Conversation/Remove..."
 msgstr "/??/??..."
 
+#: ../pidgin/gtkconv.c:3471
 msgid "/Conversation/Insert Link..."
 msgstr "/??/????..."
 
+#: ../pidgin/gtkconv.c:3475
 msgid "/Conversation/Insert Image..."
 msgstr "/??/????..."
 
+#: ../pidgin/gtkconv.c:3481
 msgid "/Options/Enable Logging"
 msgstr "/??/??????"
 
+#: ../pidgin/gtkconv.c:3484
 msgid "/Options/Enable Sounds"
 msgstr "/??/????"
 
+#: ../pidgin/gtkconv.c:3497
 msgid "/Options/Show Formatting Toolbars"
 msgstr "/??/???????"
 
+#: ../pidgin/gtkconv.c:3500
 msgid "/Options/Show Timestamps"
 msgstr "/??/??????"
 
+#: ../pidgin/gtkconv.c:3578
 msgid "User is typing..."
 msgstr "??????..."
 
+#: ../pidgin/gtkconv.c:3652
 #, c-format
 msgid ""
 "\n"
@@ -11387,278 +16012,378 @@ msgstr ""
 "%s ????????"
 
 #. Build the Send To menu
+#: ../pidgin/gtkconv.c:3832 ../pidgin/gtkconv.c:8420
 msgid "S_end To"
 msgstr "???(_E)"
 
+#: ../pidgin/gtkconv.c:4501 ../pidgin/plugins/sendbutton.c:61
 msgid "_Send"
 msgstr "??(_S)"
 
 #. Setup the label telling how many people are in the room.
+#: ../pidgin/gtkconv.c:4660
 msgid "0 people in room"
 msgstr "????????"
 
+#: ../pidgin/gtkconv.c:5961 ../pidgin/gtkconv.c:6082
 #, c-format
 msgid "%d person in room"
 msgid_plural "%d people in room"
 msgstr[0] "%d ???????"
 msgstr[1] "%d ???????"
 
+#: ../pidgin/gtkconv.c:6626 ../pidgin/gtkstatusbox.c:691
 msgid "Typing"
 msgstr "???"
 
+#: ../pidgin/gtkconv.c:6630
 msgid "Stopped Typing"
 msgstr "????"
 
+#: ../pidgin/gtkconv.c:6633
 msgid "Nick Said"
 msgstr "?????"
 
+#: ../pidgin/gtkconv.c:6636
 msgid "Unread Messages"
 msgstr "????"
 
+#: ../pidgin/gtkconv.c:6642
 msgid "New Event"
 msgstr "???"
 
 # XXX
+#: ../pidgin/gtkconv.c:7892
 msgid "clear: Clears all conversation scrollbacks."
 msgstr "clear:????????????"
 
+#: ../pidgin/gtkconv.c:8096
 msgid "Confirm close"
 msgstr "????"
 
+#: ../pidgin/gtkconv.c:8128
 msgid "You have unread messages. Are you sure you want to close the window?"
 msgstr "??????????????????????"
 
+#: ../pidgin/gtkconv.c:8761
 msgid "Close other tabs"
 msgstr "??????"
 
+#: ../pidgin/gtkconv.c:8767
 msgid "Close all tabs"
 msgstr "??????"
 
+#: ../pidgin/gtkconv.c:8775
 msgid "Detach this tab"
 msgstr "??????"
 
+#: ../pidgin/gtkconv.c:8781
 msgid "Close this tab"
 msgstr "??????"
 
+#: ../pidgin/gtkconv.c:9303
 msgid "Close conversation"
 msgstr "????"
 
+#: ../pidgin/gtkconv.c:9907
 msgid "Last created window"
 msgstr "????????"
 
+#: ../pidgin/gtkconv.c:9909
 msgid "Separate IM and Chat windows"
 msgstr "???????????????"
 
+#: ../pidgin/gtkconv.c:9911 ../pidgin/gtkprefs.c:1579
 msgid "New window"
 msgstr "???"
 
+#: ../pidgin/gtkconv.c:9913
 msgid "By group"
 msgstr "????"
 
+#: ../pidgin/gtkconv.c:9915
 msgid "By account"
 msgstr "????"
 
 #  NOTE????????,?????????,???????
+#: ../pidgin/gtkdebug.c:234
 msgid "Save Debug Log"
 msgstr "??????"
 
 # NOTE ??????????
+#: ../pidgin/gtkdebug.c:582
 msgid "Invert"
 msgstr "??"
 
 # XXX TODO ???????Highlight????????,??????? - Ambrose 20061029
+# XXX flagged "??????" by c9s (http://developer.pidgin.im/ticket/7917), need to verify - 20090226 acli
+# NOTE ???? by c9s
+#: ../pidgin/gtkdebug.c:585
 msgid "Highlight matches"
-msgstr "??????"
+msgstr "??????"
 
 #  NOTE ????????????????,??????????????,???
+#: ../pidgin/gtkdebug.c:652
 msgid "_Icon Only"
 msgstr "????(_I)"
 
+#: ../pidgin/gtkdebug.c:653
 msgid "_Text Only"
 msgstr "????(_T)"
 
+#: ../pidgin/gtkdebug.c:654
 msgid "_Both Icon & Text"
 msgstr "???????(_B)"
 
+#: ../pidgin/gtkdebug.c:772
 msgid "Filter"
 msgstr "???"
 
+#: ../pidgin/gtkdebug.c:791
 msgid "Right click for more options."
 msgstr "???????????"
 
 # TODO ??? - 20061025
+#: ../pidgin/gtkdebug.c:821
 msgid "Level "
 msgstr "???? "
 
+#: ../pidgin/gtkdebug.c:822 ../pidgin/gtkdebug.c:828
 msgid "Select the debug filter level."
 msgstr "????????????"
 
 # TODO ??? - 20061025
+#: ../pidgin/gtkdebug.c:830
 msgid "All"
 msgstr "????"
 
 # NOTE ??????Info?(??????Info???),??????Info???????????,????Debug?
+#: ../pidgin/gtkdebug.c:831
 msgid "Misc"
 msgstr "????"
 
 # TODO ??? - 20061025
+#: ../pidgin/gtkdebug.c:833
 msgid "Warning"
 msgstr "????"
 
 # TODO ??? - 20061025
+#: ../pidgin/gtkdebug.c:834
 msgid "Error "
 msgstr "????"
 
 # TODO ??? - 20061025
+#: ../pidgin/gtkdebug.c:835
 msgid "Fatal Error"
 msgstr "??????"
 
+# XXX ?? - 20090226 acli
+#: ../pidgin/gtkdialogs.c:75
 msgid "bug master"
-msgstr ""
+msgstr "????"
 
+# NOTE ???artist?(???????Artist???)????pidgin????graphic designer?,??????????
+#: ../pidgin/gtkdialogs.c:77
 msgid "artist"
-msgstr "??"
+msgstr "????"
 
 #. feel free to not translate this
+#: ../pidgin/gtkdialogs.c:80
 msgid "Ka-Hing Cheung"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:93
 msgid "support"
 msgstr "??"
 
+#: ../pidgin/gtkdialogs.c:95 ../pidgin/gtkdialogs.c:118
 msgid "webmaster"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:105
 msgid "Senior Contributor/QA"
 msgstr "????????"
 
+#: ../pidgin/gtkdialogs.c:114
 msgid "win32 port"
 msgstr "Windows ????"
 
+#: ../pidgin/gtkdialogs.c:115 ../pidgin/gtkdialogs.c:116
 msgid "maintainer"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:117
 msgid "libfaim maintainer"
 msgstr "libfaim ???"
 
 #. If "lazy bum" translates literally into a serious insult, use something else or omit it.
+#: ../pidgin/gtkdialogs.c:120
 msgid "hacker and designated driver [lazy bum]"
 msgstr "?????????? [???]"
 
+#: ../pidgin/gtkdialogs.c:121
 msgid "support/QA"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:122
 msgid "XMPP"
-msgstr ""
+msgstr "XMPP"
 
+#: ../pidgin/gtkdialogs.c:123
 msgid "original author"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:125
 msgid "lead developer"
 msgstr "?????"
 
 #  NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=A
+#: ../pidgin/gtkdialogs.c:141 ../pidgin/gtkdialogs.c:142
 msgid "Afrikaans"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:143 ../pidgin/gtkdialogs.c:241
 msgid "Arabic"
 msgstr "????"
 
 #  NOTE?Latin????????????(???????)??,?????? - acli 20070918
+#: ../pidgin/gtkdialogs.c:144
 msgid "Belarusian Latin"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:145 ../pidgin/gtkdialogs.c:146
+#: ../pidgin/gtkdialogs.c:242
 msgid "Bulgarian"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:147 ../pidgin/gtkdialogs.c:148
+#: ../pidgin/gtkdialogs.c:149 ../pidgin/gtkdialogs.c:150
+#: ../pidgin/gtkdialogs.c:151
 msgid "Bengali"
 msgstr "????"
 
 # NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=B&page=2
 # NOTE ????????,??????????
+#: ../pidgin/gtkdialogs.c:152
 msgid "Bosnian"
 msgstr "?????"
 
 #  NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=C
+#: ../pidgin/gtkdialogs.c:153 ../pidgin/gtkdialogs.c:243
+#: ../pidgin/gtkdialogs.c:244
 msgid "Catalan"
 msgstr "????"
 
 # NOTE ??????????????,?????????????????(Valencian)
+#: ../pidgin/gtkdialogs.c:154 ../pidgin/gtkdialogs.c:155
 msgid "Valencian-Catalan"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:156 ../pidgin/gtkdialogs.c:245
+#: ../pidgin/gtkdialogs.c:246
 msgid "Czech"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:157 ../pidgin/gtkdialogs.c:158
 msgid "Danish"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:159 ../pidgin/gtkdialogs.c:160
+#: ../pidgin/gtkdialogs.c:247
 msgid "German"
 msgstr "??"
 
 # NOTE ???????,???????????
 # NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=D
+#: ../pidgin/gtkdialogs.c:161 ../pidgin/gtkdialogs.c:162
+#: ../pidgin/gtkdialogs.c:163
 msgid "Dzongkha"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:164 ../pidgin/gtkdialogs.c:165
 msgid "Greek"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:166
 msgid "Australian English"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:167
 msgid "Canadian English"
 msgstr "??????"
 
+#: ../pidgin/gtkdialogs.c:168
 msgid "British English"
 msgstr "????"
 
 #  XXX ??????,???,????????????????? - Ambrose
+#: ../pidgin/gtkdialogs.c:169
 msgid "Esperanto"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:170 ../pidgin/gtkdialogs.c:248
+#: ../pidgin/gtkdialogs.c:249 ../pidgin/gtkdialogs.c:250
+#: ../pidgin/gtkdialogs.c:251
 msgid "Spanish"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:171
 msgid "Estonian"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:172 ../pidgin/gtkdialogs.c:173
 msgid "Euskera(Basque)"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:174 ../pidgin/gtkdialogs.c:175
+#: ../pidgin/gtkdialogs.c:176
 msgid "Persian"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:177 ../pidgin/gtkdialogs.c:252
+#: ../pidgin/gtkdialogs.c:253
 msgid "Finnish"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:178 ../pidgin/gtkdialogs.c:254
+#: ../pidgin/gtkdialogs.c:255 ../pidgin/gtkdialogs.c:256
+#: ../pidgin/gtkdialogs.c:257
 msgid "French"
 msgstr "??"
 
+#: ../pidgin/gtkdialogs.c:179
 msgid "Irish"
 msgstr "????"
 
 #  NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=G&page=1
+#: ../pidgin/gtkdialogs.c:180 ../pidgin/gtkdialogs.c:181
+#: ../pidgin/gtkdialogs.c:258
 msgid "Galician"
 msgstr "?????"
 
 #  NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=G&page=2
+#: ../pidgin/gtkdialogs.c:182 ../pidgin/gtkdialogs.c:183
 msgid "Gujarati"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:183
 msgid "Gujarati Language Team"
 msgstr "?????????"
 
+#: ../pidgin/gtkdialogs.c:184 ../pidgin/gtkdialogs.c:259
 msgid "Hebrew"
 msgstr "????"
 
 #  NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=H
+#: ../pidgin/gtkdialogs.c:185
 msgid "Hindi"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:186 ../pidgin/gtkdialogs.c:260
 msgid "Hungarian"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:187
 msgid "Indonesian"
 msgstr "???"
 
@@ -11667,90 +16392,129 @@ msgstr "???"
 #  NOTE ??????????????????,????????????
 #  NOTE????Slovenian??
 #  NOTE ?:? zh_TW ? zh_HK ????,????????????
+#: ../pidgin/gtkdialogs.c:188 ../pidgin/gtkdialogs.c:261
 msgid "Italian"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:189 ../pidgin/gtkdialogs.c:262
+#: ../pidgin/gtkdialogs.c:263 ../pidgin/gtkdialogs.c:264
 msgid "Japanese"
 msgstr "??"
 
+#: ../pidgin/gtkdialogs.c:190 ../pidgin/gtkdialogs.c:265
 msgid "Georgian"
 msgstr "?????"
 
 # FIXME ?????? 20070520 acli
+#: ../pidgin/gtkdialogs.c:190
 msgid "Ubuntu Georgian Translators"
 msgstr "Ubuntu ?????????????"
 
 # NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=K
 # NOTE ?:KDE ??????
+#: ../pidgin/gtkdialogs.c:191
 msgid "Kannada"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:191
 msgid "Kannada Translation team"
 msgstr "????????"
 
+#: ../pidgin/gtkdialogs.c:192 ../pidgin/gtkdialogs.c:266
+#: ../pidgin/gtkdialogs.c:267
 msgid "Korean"
 msgstr "??"
 
 #  NOTE ?????????,???????(????,??????)??????
 #  NOTE ?:? zh_TW ? zh_HK ????,??????????
+#: ../pidgin/gtkdialogs.c:193 ../pidgin/gtkdialogs.c:194
+#: ../pidgin/gtkdialogs.c:195
 msgid "Kurdish"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:196
 msgid "Lao"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:197 ../pidgin/gtkdialogs.c:268
+#: ../pidgin/gtkdialogs.c:269
 msgid "Lithuanian"
 msgstr "????"
 
 #  NOTE?????????????,???????????
+#: ../pidgin/gtkdialogs.c:198 ../pidgin/gtkdialogs.c:199
+#: ../pidgin/gtkdialogs.c:200 ../pidgin/gtkdialogs.c:270
 msgid "Macedonian"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:201
+msgid "Mongolian"
+msgstr "???"
+
 #  NOTE ?????,????????,???????
 #  NOTE ????:??????????????????
 #  NOTE ??????:??-???(????)???????(????)???????????(??????,??? :P)
 #  NOTE ????????????????,?????????????????????
 #  NOTE ????????,?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=N&page=2
+#: ../pidgin/gtkdialogs.c:202 ../pidgin/gtkdialogs.c:271
+#: ../pidgin/gtkdialogs.c:272 ../pidgin/gtkdialogs.c:273
 msgid "Bokm?l Norwegian"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:203
 msgid "Nepali"
 msgstr "????"
 
 # NOTE Flemish ?????http://www.ee.tku.edu.tw/~rexchen/cdict/
 # XXX Dutch ? Flemish ??????,???????????,??????????
+#: ../pidgin/gtkdialogs.c:204
 msgid "Dutch, Flemish"
 msgstr "???/?????"
 
+#: ../pidgin/gtkdialogs.c:205
 msgid "Norwegian Nynorsk"
 msgstr "??????"
 
+#: ../pidgin/gtkdialogs.c:206
 msgid "Occitan"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:207
 msgid "Punjabi"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:208 ../pidgin/gtkdialogs.c:274
+#: ../pidgin/gtkdialogs.c:275 ../pidgin/gtkdialogs.c:276
+#: ../pidgin/gtkdialogs.c:277
 msgid "Polish"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:209
 msgid "Portuguese"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:210 ../pidgin/gtkdialogs.c:278
 msgid "Portuguese-Brazil"
 msgstr "????"
 
 #  NOTE??????????????????
 #  NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=P&page=2
+#: ../pidgin/gtkdialogs.c:211
 msgid "Pashto"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:212
 msgid "Romanian"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:213 ../pidgin/gtkdialogs.c:279
+#: ../pidgin/gtkdialogs.c:280 ../pidgin/gtkdialogs.c:281
 msgid "Russian"
 msgstr "??"
 
+#: ../pidgin/gtkdialogs.c:214 ../pidgin/gtkdialogs.c:215
+#: ../pidgin/gtkdialogs.c:282 ../pidgin/gtkdialogs.c:283
+#: ../pidgin/gtkdialogs.c:284
 msgid "Slovak"
 msgstr "?????"
 
@@ -11758,64 +16522,86 @@ msgstr "?????"
 #  NOTE ?????,?????????;??,????????zh_TW;
 #  NOTE ??????(???????),????
 #  NOTE????Italian??
+#: ../pidgin/gtkdialogs.c:216 ../pidgin/gtkdialogs.c:285
 msgid "Slovenian"
 msgstr "??????"
 
+#: ../pidgin/gtkdialogs.c:217
 msgid "Albanian"
 msgstr "??????"
 
+#: ../pidgin/gtkdialogs.c:218 ../pidgin/gtkdialogs.c:219
+#: ../pidgin/gtkdialogs.c:286 ../pidgin/gtkdialogs.c:287
 msgid "Serbian"
 msgstr "?????"
 
 # NOTE ?http://www.cnscode.org.tw/cnscode/lang.jsp?keyword=sinhala&qrytype=en&x=10&y=11
 # NOTE Google finds gov.cn using the same translation; since hk now follows cn, this should be the zh-HK translation too
+#: ../pidgin/gtkdialogs.c:220 ../pidgin/gtkdialogs.c:221
 msgid "Sinhala"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:222 ../pidgin/gtkdialogs.c:288
+#: ../pidgin/gtkdialogs.c:289
 msgid "Swedish"
 msgstr "???"
 
 # NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=T
 # NOTE ?????????,?????????(?????)??????
+#: ../pidgin/gtkdialogs.c:223
 msgid "Tamil"
 msgstr "????"
 
 # NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=T
+#: ../pidgin/gtkdialogs.c:224
 msgid "Telugu"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:225
 msgid "Thai"
 msgstr "??"
 
+#: ../pidgin/gtkdialogs.c:226 ../pidgin/gtkdialogs.c:290
 msgid "Turkish"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:227
 msgid "Urdu"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:228
 msgid "Vietnamese"
 msgstr "???"
 
+#: ../pidgin/gtkdialogs.c:228
 msgid "T.M.Thanh and the Gnome-Vi Team"
 msgstr "T.M.Thanh ? Gnome ????????????"
 
+#: ../pidgin/gtkdialogs.c:229 ../pidgin/gtkdialogs.c:291
 msgid "Simplified Chinese"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:230 ../pidgin/gtkdialogs.c:231
+#: ../pidgin/gtkdialogs.c:232
 msgid "Hong Kong Chinese"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:233 ../pidgin/gtkdialogs.c:234
+#: ../pidgin/gtkdialogs.c:292
 msgid "Traditional Chinese"
 msgstr "????"
 
 # NOTE ?? http://www.cnscode.org.tw/cnscode/lang.jsp?qrytype=char&keyword=A
+#: ../pidgin/gtkdialogs.c:240
 msgid "Amharic"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:410
 #, c-format
 msgid "About %s"
 msgstr "?? %s"
 
+#: ../pidgin/gtkdialogs.c:446
 #, c-format
 msgid ""
 "%s is a graphical modular messaging client based on libpurple which is "
@@ -11836,11 +16622,38 @@ msgstr ""
 "?,?????????COPYRIGHT?????????????????????"
 "<BR><BR>"
 
+#: ../pidgin/gtkdialogs.c:461
 #, c-format
-msgid "<FONT SIZE=\"4\">IRC:</FONT> #pidgin on irc.freenode.net<BR><BR>"
+msgid ""
+"<FONT SIZE=\"4\">FAQ:</FONT> <A HREF=\"http://developer.pidgin.im/wiki/FAQ"
+"\">http://developer.pidgin.im/wiki/FAQ</A><BR/><BR/>"
 msgstr ""
-"<FONT SIZE=\"4\">IRC:</FONT> irc.freenode.net ?? #pidgin ??<BR><BR>"
+"<FONT SIZE=\"4\">????:</FONT> <A HREF=\"http://developer.pidgin.im/wiki/"
+"FAQ\">http://developer.pidgin.im/wiki/FAQ</A><BR/><BR/>"
 
+#: ../pidgin/gtkdialogs.c:464
+#, c-format
+msgid ""
+"<FONT SIZE=\"4\">Help via e-mail:</FONT> <A HREF=\"mailto:support at pidgin.im"
+"\">support at pidgin.im</A><BR/><BR/>"
+msgstr ""
+"<FONT SIZE=\"4\">????:</FONT> <A HREF=\"mailto:support at pidgin.im"
+"\">support at pidgin.im</A><BR/><BR/>"
+
+#: ../pidgin/gtkdialogs.c:467
+#, c-format
+msgid ""
+"<FONT SIZE=\"4\">IRC Channel:</FONT> #pidgin on irc.freenode.net<BR><BR>"
+msgstr ""
+"<FONT SIZE=\"4\">IRC ??</FONT> irc.freenode.net ?? #pidgin ??<BR><BR>"
+
+#: ../pidgin/gtkdialogs.c:469
+#, c-format
+msgid "<FONT SIZE=\"4\">XMPP MUC:</FONT> devel at conference.pidgin.im<BR><BR>"
+msgstr ""
+"<FONT SIZE=\"4\">XMPP ???:</FONT>devel at conference.pidgin.im<BR><BR>"
+
+#: ../pidgin/gtkdialogs.c:474
 msgid "Current Developers"
 msgstr "?????"
 
@@ -11848,65 +16661,85 @@ msgstr "?????"
 # NOTE Luke Schierer ?:?????????,????? Pidgin ???
 # NOTE ???????????????????????????????......
 # NOTE ??????????,????????????????? :P
+#: ../pidgin/gtkdialogs.c:480
 msgid "Crazy Patch Writers"
 msgstr "???????"
 
+#: ../pidgin/gtkdialogs.c:486
 msgid "Retired Developers"
 msgstr "?????"
 
 # NOTE ???Crazy Patch Writer??
+#: ../pidgin/gtkdialogs.c:492
 msgid "Retired Crazy Patch Writers"
 msgstr "?????????"
 
+#: ../pidgin/gtkdialogs.c:498
 msgid "Current Translators"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:504
 msgid "Past Translators"
 msgstr "????"
 
 # NOTE ????? Pidgin????,????,???????????,????????
+#: ../pidgin/gtkdialogs.c:508
 msgid "Debugging Information"
 msgstr "??????"
 
 # NOTE ???????,?????????????????
+#: ../pidgin/gtkdialogs.c:724 ../pidgin/gtkdialogs.c:863
+#: ../pidgin/gtkdialogs.c:944
 msgid "_Name"
 msgstr "??(_N)"
 
+#: ../pidgin/gtkdialogs.c:729 ../pidgin/gtkdialogs.c:868
+#: ../pidgin/gtkdialogs.c:949
 msgid "_Account"
 msgstr "??(_A)"
 
+#: ../pidgin/gtkdialogs.c:876
 msgid "Get User Info"
 msgstr "???????"
 
+#: ../pidgin/gtkdialogs.c:878
 msgid ""
 "Please enter the username or alias of the person whose info you would like "
 "to view."
 msgstr "??????????????????"
 
+#: ../pidgin/gtkdialogs.c:968
 msgid "View User Log"
 msgstr "???????"
 
 # XXX ??????????Alias Buddy???Alias Contact?
+#: ../pidgin/gtkdialogs.c:990
 msgid "Alias Contact"
 msgstr "?????????"
 
 # XXX ??????????Alias Buddy???Alias Contact?
+#: ../pidgin/gtkdialogs.c:991
 msgid "Enter an alias for this contact."
 msgstr "?????????????"
 
+#: ../pidgin/gtkdialogs.c:1013
 #, c-format
 msgid "Enter an alias for %s."
 msgstr "?? %s ??????"
 
+#: ../pidgin/gtkdialogs.c:1015
 msgid "Alias Buddy"
 msgstr "?????????"
 
+#: ../pidgin/gtkdialogs.c:1036
 msgid "Alias Chat"
 msgstr "???????"
 
+#: ../pidgin/gtkdialogs.c:1037
 msgid "Enter an alias for this chat."
 msgstr "??????????????"
 
+#: ../pidgin/gtkdialogs.c:1076
 #, c-format
 msgid ""
 "You are about to remove the contact containing %s and %d other buddy from "
@@ -11922,26 +16755,32 @@ msgstr[1] ""
 "????"
 
 # XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
+#: ../pidgin/gtkdialogs.c:1084
 msgid "Remove Contact"
 msgstr "??????"
 
 # XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
+#: ../pidgin/gtkdialogs.c:1087
 msgid "_Remove Contact"
 msgstr "?????(_R)"
 
 # TODO ?????? - 20061025
+#: ../pidgin/gtkdialogs.c:1118
 #, c-format
 msgid ""
 "You are about to merge the group called %s into the group called %s. Do you "
 "want to continue?"
 msgstr "???????? %s ? %s ??,???????????????????"
 
+#: ../pidgin/gtkdialogs.c:1125
 msgid "Merge Groups"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:1128
 msgid "_Merge Groups"
 msgstr "????(_M)"
 
+#: ../pidgin/gtkdialogs.c:1178
 #, c-format
 msgid ""
 "You are about to remove the group %s and all its members from your buddy "
@@ -11949,228 +16788,296 @@ msgstr ""
 msgstr ""
 "???????? %s ???????????????????????????"
 
+#: ../pidgin/gtkdialogs.c:1181
 msgid "Remove Group"
 msgstr "????"
 
+#: ../pidgin/gtkdialogs.c:1184
 msgid "_Remove Group"
 msgstr "????(_R)"
 
+#: ../pidgin/gtkdialogs.c:1217
 #, c-format
 msgid ""
 "You are about to remove %s from your buddy list.  Do you want to continue?"
 msgstr "?????? %s  ?????????????????????"
 
 # XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
+#: ../pidgin/gtkdialogs.c:1220
 msgid "Remove Buddy"
 msgstr "??????"
 
 # XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
+#: ../pidgin/gtkdialogs.c:1223
 msgid "_Remove Buddy"
 msgstr "??????(_R)"
 
+#: ../pidgin/gtkdialogs.c:1244
 #, c-format
 msgid ""
 "You are about to remove the chat %s from your buddy list.  Do you want to "
 "continue?"
 msgstr "?????? %s ?????????????????????"
 
+#: ../pidgin/gtkdialogs.c:1247
 msgid "Remove Chat"
 msgstr "?????"
 
+#: ../pidgin/gtkdialogs.c:1250
 msgid "_Remove Chat"
 msgstr "?????(_R)"
 
 #  NOTE ???? by Ambrose
+#: ../pidgin/gtkdocklet.c:155
 msgid "Right-click for more unread messages...\n"
 msgstr "??????????...\n"
 
+#: ../pidgin/gtkdocklet.c:538
 msgid "_Change Status"
 msgstr "????(_C)"
 
+#: ../pidgin/gtkdocklet.c:684
 msgid "Show Buddy _List"
 msgstr "??????(_L)"
 
+#: ../pidgin/gtkdocklet.c:689
 msgid "_Unread Messages"
 msgstr "????(_U)"
 
+#: ../pidgin/gtkdocklet.c:710
 msgid "New _Message..."
 msgstr "???(_M)..."
 
+#: ../pidgin/gtkdocklet.c:724
 msgid "_Accounts"
 msgstr "??(_A)"
 
+#: ../pidgin/gtkdocklet.c:725
 msgid "Plu_gins"
 msgstr "????(_G)"
 
+#: ../pidgin/gtkdocklet.c:726
 msgid "Pr_eferences"
 msgstr "????(_E)"
 
+#: ../pidgin/gtkdocklet.c:730
 msgid "Mute _Sounds"
 msgstr "??(_S)"
 
+#: ../pidgin/gtkdocklet.c:737
 msgid "_Blink on New Message"
 msgstr "???????(_B)"
 
+#: ../pidgin/gtkdocklet.c:747
 msgid "_Quit"
 msgstr "????(_Q)"
 
 #  NOTE ????????????,???????
+#: ../pidgin/gtkft.c:154
 msgid "Not started"
 msgstr "???"
 
 # XXX ??
+#: ../pidgin/gtkft.c:276
 msgid "<b>Receiving As:</b>"
 msgstr "<b>??????:</b>"
 
+#: ../pidgin/gtkft.c:278
 msgid "<b>Receiving From:</b>"
 msgstr "<b>???:</b>"
 
+#: ../pidgin/gtkft.c:282
 msgid "<b>Sending To:</b>"
 msgstr "<b>???:</b>"
 
 # XXX ??
+#: ../pidgin/gtkft.c:284
 msgid "<b>Sending As:</b>"
 msgstr "<b>??????:</b>"
 
+#: ../pidgin/gtkft.c:500
 msgid "There is no application configured to open this type of file."
 msgstr "???????????????????"
 
+#: ../pidgin/gtkft.c:505
 msgid "An error occurred while opening the file."
 msgstr "???????????"
 
+#: ../pidgin/gtkft.c:542
 #, c-format
 msgid "Error launching %s: %s"
 msgstr "?? %s ?????:%s"
 
+#: ../pidgin/gtkft.c:551
 #, c-format
 msgid "Error running %s"
 msgstr "?? %s ?????"
 
+#: ../pidgin/gtkft.c:552
 #, c-format
 msgid "Process returned error code %d"
 msgstr "???????? %d"
 
+#: ../pidgin/gtkft.c:699
 msgid "Filename:"
 msgstr "??:"
 
 # NOTE Debian ??local???????
 # XXX
+#: ../pidgin/gtkft.c:700
 msgid "Local File:"
 msgstr "?????:"
 
+#: ../pidgin/gtkft.c:702
 msgid "Speed:"
 msgstr "??:"
 
+#: ../pidgin/gtkft.c:703
 msgid "Time Elapsed:"
 msgstr "????:"
 
+#: ../pidgin/gtkft.c:704
 msgid "Time Remaining:"
 msgstr "????:"
 
+#: ../pidgin/gtkft.c:783
 msgid "Close this window when all transfers _finish"
 msgstr "??????????,??????(_F)"
 
+#: ../pidgin/gtkft.c:793
 msgid "C_lear finished transfers"
 msgstr "????????(_C)"
 
 # XXX ??
 #. "Download Details" arrow
+#: ../pidgin/gtkft.c:802
 msgid "File transfer _details"
 msgstr "??????(_D)"
 
 #. Pause button
+#: ../pidgin/gtkft.c:820 ../pidgin/pidginstock.c:97
 msgid "_Pause"
 msgstr "??(_P)"
 
 #. Resume button
+#: ../pidgin/gtkft.c:825
 msgid "_Resume"
 msgstr "??(_R)"
 
 #  NOTE Nautilus???????,Abiword?????????,??????
+#: ../pidgin/gtkimhtml.c:905
 msgid "Paste as Plain _Text"
 msgstr "?????(_T)"
 
+#: ../pidgin/gtkimhtml.c:922 ../pidgin/gtkimhtmltoolbar.c:1325
 msgid "_Reset formatting"
 msgstr "?????(_R)"
 
+#: ../pidgin/gtkimhtml.c:930
 msgid "Disable _smileys in selected text"
 msgstr "???????????(_S)"
 
+#: ../pidgin/gtkimhtml.c:1490
 msgid "Hyperlink color"
 msgstr "????"
 
+#: ../pidgin/gtkimhtml.c:1491
 msgid "Color to draw hyperlinks."
 msgstr "???????????"
 
+#: ../pidgin/gtkimhtml.c:1494
 msgid "Hyperlink visited color"
 msgstr "????????"
 
+#: ../pidgin/gtkimhtml.c:1495
 msgid "Color to draw hyperlinks after it has been visited (or activated)."
 msgstr "????????(????)??????????"
 
+#: ../pidgin/gtkimhtml.c:1498
 msgid "Hyperlink prelight color"
 msgstr "????????????"
 
+#: ../pidgin/gtkimhtml.c:1499
 msgid "Color to draw hyperlinks when mouse is over them."
 msgstr "??????????????"
 
+#: ../pidgin/gtkimhtml.c:1502 ../pidgin/plugins/pidginrc.c:55
 msgid "Sent Message Name Color"
 msgstr "????????"
 
+#: ../pidgin/gtkimhtml.c:1503
 msgid "Color to draw the name of a message you sent."
 msgstr "?????,????????????"
 
+#: ../pidgin/gtkimhtml.c:1506 ../pidgin/plugins/pidginrc.c:56
 msgid "Received Message Name Color"
 msgstr "????????"
 
+#: ../pidgin/gtkimhtml.c:1507
 msgid "Color to draw the name of a message you received."
 msgstr "?????,????????????"
 
+#: ../pidgin/gtkimhtml.c:1510
 msgid "\"Attention\" Name Color"
 msgstr "???????????"
 
+#: ../pidgin/gtkimhtml.c:1511
 msgid "Color to draw the name of a message you received containing your name."
 msgstr "?????????????,????????????"
 
+#: ../pidgin/gtkimhtml.c:1514 ../pidgin/plugins/pidginrc.c:58
 msgid "Action Message Name Color"
 msgstr "????????"
 
+#: ../pidgin/gtkimhtml.c:1515 ../pidgin/gtkimhtml.c:1519
+#: ../pidgin/gtkimhtml.c:1523
 msgid "Color to draw the name of an action message."
 msgstr "??????????????????,???????????"
 
+#: ../pidgin/gtkimhtml.c:1518
 msgid "Action Message Name Color for Whispered Message"
 msgstr ""
 "?????????????????????????,???????????"
 
+#: ../pidgin/gtkimhtml.c:1522
 msgid "Whisper Message Name Color"
 msgstr "????????"
 
+#: ../pidgin/gtkimhtml.c:1532
 msgid "Typing notification color"
 msgstr "??????"
 
+#: ../pidgin/gtkimhtml.c:1533
 msgid "The color to use for the typing notification font"
 msgstr "???????????"
 
+#: ../pidgin/gtkimhtml.c:1536
 msgid "Typing notification font"
 msgstr "??????"
 
+#: ../pidgin/gtkimhtml.c:1537
 msgid "The font to use for the typing notification"
 msgstr "???????????"
 
 # XXX ?????,???????????,???????? - acli 20080511
+#: ../pidgin/gtkimhtml.c:1540 ../pidgin/gtkimhtml.c:1541
 msgid "Enable typing notification"
 msgstr "??????"
 
+#: ../pidgin/gtkimhtml.c:1777
 msgid "_Copy Email Address"
 msgstr "????????(_C)"
 
+#: ../pidgin/gtkimhtml.c:1789
 msgid "_Open Link in Browser"
 msgstr "?????????(_O)"
 
+#: ../pidgin/gtkimhtml.c:1799
 msgid "_Copy Link Location"
 msgstr "??????(_C)"
 
 # NOTE "Defaulting to PNG" ?? Pidgin ?????????????? PNG ??
+#: ../pidgin/gtkimhtml.c:3686
 msgid ""
 "<span size='larger' weight='bold'>Unrecognized file type</span>\n"
 "\n"
@@ -12181,6 +17088,7 @@ msgstr ""
 "???? PNG ????"
 
 # NOTE "Defaulting to PNG" ?? Pidgin ?????????????? PNG ??
+#: ../pidgin/gtkimhtml.c:3689
 msgid ""
 "Unrecognized file type\n"
 "\n"
@@ -12190,6 +17098,7 @@ msgstr ""
 "\n"
 "???? PNG ????"
 
+#: ../pidgin/gtkimhtml.c:3718
 #, c-format
 msgid ""
 "<span size='larger' weight='bold'>Error saving image</span>\n"
@@ -12200,6 +17109,7 @@ msgstr ""
 "\n"
 "%s"
 
+#: ../pidgin/gtkimhtml.c:3721
 #, c-format
 msgid ""
 "Error saving image\n"
@@ -12210,53 +17120,68 @@ msgstr ""
 "\n"
 "%s"
 
+#: ../pidgin/gtkimhtml.c:3802 ../pidgin/gtkimhtml.c:3814
 msgid "Save Image"
 msgstr "????"
 
+#: ../pidgin/gtkimhtml.c:3851
 #, c-format
 msgid "_Save Image..."
 msgstr "????(_S)..."
 
+#: ../pidgin/gtkimhtml.c:3865
 #, c-format
 msgid "_Add Custom Smiley..."
 msgstr "??????(_A)..."
 
+#: ../pidgin/gtkimhtmltoolbar.c:165
 msgid "Select Font"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:245
 msgid "Select Text Color"
 msgstr "??????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:325
 msgid "Select Background Color"
 msgstr "??????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:414
 msgid "_URL"
 msgstr "_URL"
 
+#: ../pidgin/gtkimhtmltoolbar.c:422
 msgid "_Description"
 msgstr "??(_D)"
 
+#: ../pidgin/gtkimhtmltoolbar.c:425
 msgid ""
 "Please enter the URL and description of the link that you want to insert. "
 "The description is optional."
 msgstr "????????? URL ?????,???????,??????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:429
 msgid "Please enter the URL of the link that you want to insert."
 msgstr "????????? URL?"
 
+#: ../pidgin/gtkimhtmltoolbar.c:434 ../pidgin/gtkimhtmltoolbar.c:1232
 msgid "Insert Link"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:438 ../pidgin/gtkimhtmltoolbar.c:1393
 msgid "_Insert"
 msgstr "??(_I)"
 
+#: ../pidgin/gtkimhtmltoolbar.c:519
 #, c-format
 msgid "Failed to store image: %s\n"
 msgstr "??????:%s\n"
 
+#: ../pidgin/gtkimhtmltoolbar.c:545 ../pidgin/gtkimhtmltoolbar.c:555
 msgid "Insert Image"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:684
 #, c-format
 msgid ""
 "This smiley is disabled because a custom smiley exists for this shortcut:\n"
@@ -12265,163 +17190,207 @@ msgstr ""
 "????????,???????????????:\n"
 " %s"
 
+#: ../pidgin/gtkimhtmltoolbar.c:815
 msgid "Smile!"
 msgstr "???!"
 
+#: ../pidgin/gtkimhtmltoolbar.c:830
 msgid "_Manage custom smileys"
 msgstr "??????(_M)"
 
 #  XXX ?????
+#: ../pidgin/gtkimhtmltoolbar.c:867
 msgid "This theme has no available smileys."
 msgstr "?????????????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:973 ../pidgin/gtkimhtmltoolbar.c:1350
 msgid "_Font"
 msgstr "??(_F)"
 
 # XXX ??
+#: ../pidgin/gtkimhtmltoolbar.c:1184
 msgid "Group Items"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1184
 msgid "Ungroup Items"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1218 ../pidgin/plugins/convcolors.c:342
 msgid "Bold"
 msgstr "??"
 
 # NOTE?Italic??????????????????????,?????????,??????,?????
+#: ../pidgin/gtkimhtmltoolbar.c:1219 ../pidgin/plugins/convcolors.c:351
 msgid "Italic"
 msgstr "??"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1220 ../pidgin/plugins/convcolors.c:360
 msgid "Underline"
 msgstr "??"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1221
 msgid "Strikethrough"
 msgstr "???"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1223
 msgid "Increase Font Size"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1224
 msgid "Decrease Font Size"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1226
 msgid "Font Face"
 msgstr "??"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1227
 msgid "Background Color"
 msgstr "????"
 
 #  XXX ???????????? - acli 20070614
+#: ../pidgin/gtkimhtmltoolbar.c:1228
 msgid "Foreground Color"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1230
 msgid "Reset Formatting"
 msgstr "?????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1233
 msgid "Insert IM Image"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1234
 msgid "Insert Smiley"
 msgstr "????"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1310
 msgid "<b>_Bold</b>"
 msgstr "<b>??(_B)</b>"
 
 # NOTE?Italic??????????????????????,?????????,??????,?????
+#: ../pidgin/gtkimhtmltoolbar.c:1311
 msgid "<i>_Italic</i>"
 msgstr "<i>??(_I)</i>"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1312
 msgid "<u>_Underline</u>"
 msgstr "<u>??(_U)</u>"
 
 #  NOTE ??????PO????(?????????????)
+#: ../pidgin/gtkimhtmltoolbar.c:1313
 msgid "<span strikethrough='true'>Strikethrough</span>"
 msgstr "<span strikethrough='true'>???</span>"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1314
 msgid "<span size='larger'>_Larger</span>"
 msgstr "<span size='larger'>??(_L)</span>"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1316
 msgid "_Normal"
 msgstr "??(_N)"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1318
 msgid "<span size='smaller'>_Smaller</span>"
 msgstr "<span size='smaller'>??(_S)</span>"
 
 #. If we want to show the formatting for the following items, we would
 #. * need to update them when formatting changes. The above items don't need
 #. * no updating nor nothin'
+#: ../pidgin/gtkimhtmltoolbar.c:1322
 msgid "_Font face"
 msgstr "??(_F)"
 
 #  XXX ???????????? - acli 20070614
+#: ../pidgin/gtkimhtmltoolbar.c:1323
 msgid "Foreground _color"
 msgstr "????(_C)"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1324
 msgid "Bac_kground color"
 msgstr "????(_K)"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1401
 msgid "_Image"
 msgstr "??(_I)"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1407
 msgid "_Link"
 msgstr "??(_L)"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1413
 msgid "_Horizontal rule"
 msgstr "??(_H)"
 
+#: ../pidgin/gtkimhtmltoolbar.c:1435
 msgid "_Smile!"
 msgstr "???(_S)!"
 
+#: ../pidgin/gtklog.c:245
 msgid "Log Deletion Failed"
 msgstr "??????"
 
+#: ../pidgin/gtklog.c:246
 msgid "Check permissions and try again."
 msgstr "??????,?????"
 
 #  XXX ??? - ambrose 20070415
+#: ../pidgin/gtklog.c:292
 #, c-format
 msgid ""
 "Are you sure you want to permanently delete the log of the conversation with "
 "%s which started at %s?"
 msgstr "????????%2$s????,? %1$s ??????"
 
+#: ../pidgin/gtklog.c:303
 #, c-format
 msgid ""
 "Are you sure you want to permanently delete the log of the conversation in %"
 "s which started at %s?"
 msgstr "????????%2$s????,?????%1$s???????"
 
+#: ../pidgin/gtklog.c:308
 #, c-format
 msgid ""
 "Are you sure you want to permanently delete the system log which started at %"
 "s?"
 msgstr "????????%s??????????"
 
+#: ../pidgin/gtklog.c:323
 msgid "Delete Log?"
 msgstr "?????"
 
+#: ../pidgin/gtklog.c:334
 msgid "Delete Log..."
 msgstr "????..."
 
 #  NOTE ??? %s ??????,??? %s ???
+#: ../pidgin/gtklog.c:453
 #, c-format
 msgid "<span size='larger' weight='bold'>Conversation in %s on %s</span>"
 msgstr "<span size='larger' weight='bold'>?%s? %s ???</span>"
 
 #  NOTE ??? %s ??????,??? %s ???
+#: ../pidgin/gtklog.c:456
 #, c-format
 msgid "<span size='larger' weight='bold'>Conversation with %s on %s</span>"
 msgstr "<span size='larger' weight='bold'>?%s? %s ???</span>"
 
 #. Steal the "HELP" response and use it to trigger browsing to the logs folder
+#: ../pidgin/gtklog.c:581
 msgid "_Browse logs folder"
 msgstr "??????(_B)"
 
+#: ../pidgin/gtkmain.c:381
 #, c-format
 msgid "%s %s. Try `%s -h' for more information.\n"
 msgstr "%s %s????%s -h????????????\n"
 
 #  FIXME
 #  NOTE hard-code ????Pidgin?????,????????(?????),?????,?????????
+#: ../pidgin/gtkmain.c:384
 #, c-format
 msgid ""
 "%s %s\n"
@@ -12453,6 +17422,7 @@ msgstr ""
 
 #  FIXME
 #  NOTE hard-code ????Pidgin?????,????????(?????),?????,?????????
+#: ../pidgin/gtkmain.c:397
 #, c-format
 msgid ""
 "%s %s\n"
@@ -12481,6 +17451,7 @@ msgstr ""
 "                      ?????,????????????????)\n"
 "  -v, --version       ?????????\n"
 
+#: ../pidgin/gtkmain.c:527
 #, c-format
 msgid ""
 "%s %s has segfaulted and attempted to dump a core file.\n"
@@ -12500,59 +17471,80 @@ msgstr ""
 #  TODO Untranslated - This will need to be translated (NOT transliterated) for Chinese, but that'd be too much work
 #. Translators may want to transliterate the name.
 #. It is not to be translated.
+#: ../pidgin/gtkmain.c:717 ../pidgin/pidgin.h:51
 msgid "Pidgin"
 msgstr "Pidgin"
 
+#: ../pidgin/gtkmain.c:788
+#, c-format
+msgid "Exiting because another libpurple client is already running.\n"
+msgstr ""
+
+#: ../pidgin/gtknotify.c:362
 msgid "Open All Messages"
 msgstr "??????"
 
+#: ../pidgin/gtknotify.c:420
 msgid "<span weight=\"bold\" size=\"larger\">You have mail!</span>"
 msgstr "<span weight=\"bold\" size=\"larger\">????!</span>"
 
+#: ../pidgin/gtknotify.c:572
 #, c-format
 msgid "%s has %d new message."
 msgid_plural "%s has %d new messages."
 msgstr[0] "%s ? %d ?????"
 msgstr[1] "%s ? %d ?????"
 
+#: ../pidgin/gtknotify.c:601
 #, c-format
 msgid "<b>%d new email.</b>"
 msgid_plural "<b>%d new emails.</b>"
 msgstr[0] "<b>%d ?????</b>"
 msgstr[1] "<b>%d ?????</b>"
 
+#: ../pidgin/gtknotify.c:1032
 #, c-format
 msgid "The browser command \"%s\" is invalid."
 msgstr "??????%s??????"
 
+#: ../pidgin/gtknotify.c:1034 ../pidgin/gtknotify.c:1046
+#: ../pidgin/gtknotify.c:1059 ../pidgin/gtknotify.c:1196
 msgid "Unable to open URL"
 msgstr "??????"
 
+#: ../pidgin/gtknotify.c:1044 ../pidgin/gtknotify.c:1057
 #, c-format
 msgid "Error launching \"%s\": %s"
 msgstr "?? \"%s\" ?????:%s"
 
+#: ../pidgin/gtknotify.c:1197
 msgid ""
 "The 'Manual' browser command has been chosen, but no command has been set."
 msgstr "??????????????,????????"
 
+#: ../pidgin/gtkplugin.c:278
 msgid "The following plugins will be unloaded."
 msgstr "???????????"
 
+#: ../pidgin/gtkplugin.c:297
 msgid "Multiple plugins will be unloaded."
 msgstr "??????????"
 
+#: ../pidgin/gtkplugin.c:301
 msgid "Unload Plugins"
 msgstr "????"
 
+#: ../pidgin/gtkplugin.c:318
 msgid "Could not unload plugin"
 msgstr "??????"
 
+#: ../pidgin/gtkplugin.c:319
 msgid ""
 "The plugin could not be unloaded now, but will be disabled at the next "
 "startup."
 msgstr "????????,????????????????"
 
+#: ../pidgin/gtkplugin.c:456
 #, c-format
 msgid ""
 "<span foreground=\"red\" weight=\"bold\">Error: %s\n"
@@ -12561,105 +17553,138 @@ msgstr ""
 "<span foreground=\"red\" weight=\"bold\">??: %s\n"
 "?????????????</span>"
 
+#: ../pidgin/gtkplugin.c:585
 msgid "Author"
 msgstr "??"
 
+#: ../pidgin/gtkplugin.c:663
 msgid "<b>Written by:</b>"
 msgstr "<b>??:</b>"
 
+#: ../pidgin/gtkplugin.c:687
 msgid "<b>Web site:</b>"
 msgstr "<b>??:</b>"
 
+#: ../pidgin/gtkplugin.c:696
 msgid "<b>Filename:</b>"
 msgstr "<b>??:</b>"
 
+#: ../pidgin/gtkplugin.c:724
 msgid "Configure Pl_ugin"
 msgstr "????(_U)"
 
+#: ../pidgin/gtkplugin.c:792
 msgid "<b>Plugin Details</b>"
 msgstr "<b>????</b>"
 
+#: ../pidgin/gtkpounce.c:158
 msgid "Select a file"
 msgstr "????"
 
 #. Create the "Pounce on Whom" frame.
+#: ../pidgin/gtkpounce.c:553
 msgid "Pounce on Whom"
 msgstr "??????"
 
+#: ../pidgin/gtkpounce.c:580
 msgid "_Buddy name:"
 msgstr "????(_B):"
 
+#: ../pidgin/gtkpounce.c:614
 msgid "Si_gns on"
 msgstr "??(_G)"
 
+#: ../pidgin/gtkpounce.c:616
 msgid "Signs o_ff"
 msgstr "??(_F)"
 
+#: ../pidgin/gtkpounce.c:618
 msgid "Goes a_way"
 msgstr "??(_W)"
 
+#: ../pidgin/gtkpounce.c:620
 msgid "Ret_urns from away"
 msgstr "??(_U)"
 
+#: ../pidgin/gtkpounce.c:622
 msgid "Becomes _idle"
 msgstr "??(_I)"
 
+#: ../pidgin/gtkpounce.c:624
 msgid "Is no longer i_dle"
 msgstr "????(_D)"
 
+#: ../pidgin/gtkpounce.c:626
 msgid "Starts _typing"
 msgstr "????(_T)"
 
+#: ../pidgin/gtkpounce.c:628
 msgid "P_auses while typing"
 msgstr "????(_A)"
 
+#: ../pidgin/gtkpounce.c:630
 msgid "Stops t_yping"
 msgstr "????(_Y)"
 
+#: ../pidgin/gtkpounce.c:632
 msgid "Sends a _message"
 msgstr "??????(_M)"
 
+#: ../pidgin/gtkpounce.c:675
 msgid "Ope_n an IM window"
 msgstr "????????(_N)"
 
+#: ../pidgin/gtkpounce.c:677
 msgid "_Pop up a notification"
 msgstr "????(_P)"
 
+#: ../pidgin/gtkpounce.c:679
 msgid "Send a _message"
 msgstr "????(_M)"
 
+#: ../pidgin/gtkpounce.c:681
 msgid "E_xecute a command"
 msgstr "????(_X)"
 
+#: ../pidgin/gtkpounce.c:683
 msgid "P_lay a sound"
 msgstr "????(_L)"
 
+#: ../pidgin/gtkpounce.c:689
 msgid "Brows_e..."
 msgstr "??(_E)..."
 
+#: ../pidgin/gtkpounce.c:693
 msgid "Br_owse..."
 msgstr "??(_O)..."
 
+#: ../pidgin/gtkpounce.c:694 ../pidgin/gtkprefs.c:2037
 msgid "Pre_view"
 msgstr "??(_V)"
 
+#: ../pidgin/gtkpounce.c:834
 msgid "P_ounce only when my status is not Available"
 msgstr "???????????????(_O)"
 
+#: ../pidgin/gtkpounce.c:839
 msgid "_Recurring"
 msgstr "????(_R)"
 
+#: ../pidgin/gtkpounce.c:1284
 msgid "Pounce Target"
 msgstr "????"
 
 # XXX ??? - 20061025
+#: ../pidgin/gtkprefs.c:458
 msgid "Smiley theme failed to unpack."
 msgstr "?????????"
 
 #  NOTE ???????????????,??????????
+#: ../pidgin/gtkprefs.c:593
 msgid "Install Theme"
 msgstr "?????"
 
+#: ../pidgin/gtkprefs.c:646
 msgid ""
 "Select a smiley theme that you would like to use from the list below. New "
 "themes can be installed by dragging and dropping them onto the theme list."
@@ -12667,239 +17692,319 @@ msgstr ""
 "??????????????????????????????????????"
 "???????"
 
+#: ../pidgin/gtkprefs.c:681
 msgid "Icon"
 msgstr "??"
 
+#: ../pidgin/gtkprefs.c:891
 msgid "Keyboard Shortcuts"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:911
 msgid "Cl_ose conversations with the Escape key"
 msgstr "???? Escape ?????(_O)"
 
+#: ../pidgin/gtkprefs.c:940
 msgid "System Tray Icon"
 msgstr "???????"
 
+#: ../pidgin/gtkprefs.c:941
 msgid "_Show system tray icon:"
 msgstr "?????????(_S):"
 
+#: ../pidgin/gtkprefs.c:944
 msgid "On unread messages"
 msgstr "??????"
 
+#: ../pidgin/gtkprefs.c:950
 msgid "Conversation Window Hiding"
 msgstr "??????????"
 
+#: ../pidgin/gtkprefs.c:951
 msgid "_Hide new IM conversations:"
 msgstr "??????????(_H):"
 
+#: ../pidgin/gtkprefs.c:954 ../pidgin/gtkprefs.c:2101
 msgid "When away"
 msgstr "????"
 
 #. All the tab options!
+#: ../pidgin/gtkprefs.c:962
 msgid "Tabs"
 msgstr "??"
 
+#: ../pidgin/gtkprefs.c:964
 msgid "Show IMs and chats in _tabbed windows"
 msgstr "???????????????(_T)"
 
+#: ../pidgin/gtkprefs.c:978
 msgid "Show close b_utton on tabs"
 msgstr "?????????(_U)"
 
+#: ../pidgin/gtkprefs.c:981
 msgid "_Placement:"
 msgstr "????(_P):"
 
+#: ../pidgin/gtkprefs.c:983
 msgid "Top"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:984
 msgid "Bottom"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:985
 msgid "Left"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:986
 msgid "Right"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:988
 msgid "Left Vertical"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:989
 msgid "Right Vertical"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:996
 msgid "N_ew conversations:"
 msgstr "???(_E):"
 
+#: ../pidgin/gtkprefs.c:1045
 msgid "Show _formatting on incoming messages"
 msgstr "??????????(_F)"
 
 #  TODO ??? - acli 20070918
+#: ../pidgin/gtkprefs.c:1047
 msgid "Close IMs immediately when the tab is closed"
 msgstr "???????????????????"
 
 #  TODO ??? - acli 20070912
+#: ../pidgin/gtkprefs.c:1050
 msgid "Show _detailed information"
 msgstr "??????(_D)"
 
+#: ../pidgin/gtkprefs.c:1052
 msgid "Enable buddy ic_on animation"
 msgstr "????????(_O)"
 
+#: ../pidgin/gtkprefs.c:1059
 msgid "_Notify buddies that you are typing to them"
 msgstr "???????????????(_N)"
 
+#: ../pidgin/gtkprefs.c:1062
 msgid "Highlight _misspelled words"
 msgstr "???????(_M)"
 
+#: ../pidgin/gtkprefs.c:1066
 msgid "Use smooth-scrolling"
 msgstr "??????"
 
+#: ../pidgin/gtkprefs.c:1069
 msgid "F_lash window when IMs are received"
 msgstr "???????????(_F)"
 
+#: ../pidgin/gtkprefs.c:1071
 msgid "Minimi_ze new conversation windows"
 msgstr "??????????(_Z)"
 
+#: ../pidgin/gtkprefs.c:1075
 msgid "Minimum input area height in lines:"
 msgstr "??????????:"
 
+#: ../pidgin/gtkprefs.c:1081
 msgid "Font"
 msgstr "??"
 
 #  XXX ??? - acli 20070614
+#: ../pidgin/gtkprefs.c:1083
 msgid "Use document font from _theme"
 msgstr "???????????(_T)"
 
+#: ../pidgin/gtkprefs.c:1085
 msgid "Use font from _theme"
 msgstr "?????????(_T)"
 
+#: ../pidgin/gtkprefs.c:1091
 msgid "Conversation _font:"
 msgstr "??????(_F):"
 
+#: ../pidgin/gtkprefs.c:1098
 msgid "Default Formatting"
 msgstr "????"
 
 # NOTE ??????,??????,???? :P
+#: ../pidgin/gtkprefs.c:1117
 msgid ""
 "This is how your outgoing message text will appear when you use protocols "
 "that support formatting."
 msgstr ""
 "????????????????????,????????????????"
 
+#: ../pidgin/gtkprefs.c:1177
 msgid "Cannot start proxy configuration program."
 msgstr "??????????????"
 
+#: ../pidgin/gtkprefs.c:1189
 msgid "Cannot start browser configuration program."
 msgstr "????????????"
 
+#: ../pidgin/gtkprefs.c:1209
 msgid "ST_UN server:"
 msgstr "STUN ???(_U):"
 
+#: ../pidgin/gtkprefs.c:1221
 msgid "<span style=\"italic\">Example: stunserver.org</span>"
 msgstr "<span style=\"italic\">?:stunserver.org</span>"
 
+#: ../pidgin/gtkprefs.c:1225
 msgid "_Autodetect IP address"
 msgstr "???? IP ??(_A)"
 
+#: ../pidgin/gtkprefs.c:1234
 msgid "Public _IP:"
 msgstr "??IP (_I):"
 
+#: ../pidgin/gtkprefs.c:1265
 msgid "Ports"
 msgstr "???"
 
+#: ../pidgin/gtkprefs.c:1268
 msgid "_Enable automatic router port forwarding"
 msgstr "?????????????(_E)"
 
+#: ../pidgin/gtkprefs.c:1271
 msgid "_Manually specify range of ports to listen on"
 msgstr "?????????(_M)"
 
+#: ../pidgin/gtkprefs.c:1274
 msgid "_Start port:"
 msgstr "?????(_S):"
 
+#: ../pidgin/gtkprefs.c:1281
 msgid "_End port:"
 msgstr "?????(_E):"
 
+#: ../pidgin/gtkprefs.c:1289
 msgid "Proxy Server &amp; Browser"
 msgstr "?????????"
 
+#: ../pidgin/gtkprefs.c:1297
 msgid "<b>Proxy configuration program was not found.</b>"
 msgstr "<b>?????????????</b>"
 
+#: ../pidgin/gtkprefs.c:1305
 msgid "<b>Browser configuration program was not found.</b>"
 msgstr "<b>???????????</b>"
 
+#: ../pidgin/gtkprefs.c:1310
 msgid ""
 "Proxy & Browser preferences are configured\n"
 "in GNOME Preferences"
 msgstr "??? GNOME ???????????????????????"
 
+#: ../pidgin/gtkprefs.c:1317
 msgid "Configure _Proxy"
 msgstr "???????(_P)"
 
+#: ../pidgin/gtkprefs.c:1322
 msgid "Configure _Browser"
 msgstr "?????(_B)"
 
+#: ../pidgin/gtkprefs.c:1328
 msgid "Proxy Server"
 msgstr "?????"
 
 # NOTE ????,??????,???????
+#: ../pidgin/gtkprefs.c:1333
 msgid "No proxy"
 msgstr "????????"
 
+#. This is a global option that affects SOCKS4 usage even with account-specific proxy settings
+#: ../pidgin/gtkprefs.c:1346
+msgid "Use remote DNS with SOCKS4 proxies"
+msgstr "?? SOCKS4 ?????????? DNS"
+
+#: ../pidgin/gtkprefs.c:1393
 msgid "_User:"
 msgstr "???(_U):"
 
+#: ../pidgin/gtkprefs.c:1483
 msgid "Seamonkey"
 msgstr "Seamonkey"
 
+#: ../pidgin/gtkprefs.c:1484
 msgid "Opera"
 msgstr "Opera"
 
+#: ../pidgin/gtkprefs.c:1485
 msgid "Netscape"
 msgstr "Netscape"
 
+#: ../pidgin/gtkprefs.c:1486
 msgid "Mozilla"
 msgstr "Mozilla"
 
+#: ../pidgin/gtkprefs.c:1487
 msgid "Konqueror"
 msgstr "Konqueror"
 
+#: ../pidgin/gtkprefs.c:1488
 msgid "Desktop Default"
 msgstr "?????"
 
+#: ../pidgin/gtkprefs.c:1489
 msgid "GNOME Default"
 msgstr "GNOME???"
 
+#: ../pidgin/gtkprefs.c:1490
 msgid "Galeon"
 msgstr "Galeon"
 
+#: ../pidgin/gtkprefs.c:1491
 msgid "Firefox"
 msgstr "Firefox"
 
+#: ../pidgin/gtkprefs.c:1492
 msgid "Firebird"
 msgstr "Firebird"
 
+#: ../pidgin/gtkprefs.c:1493
 msgid "Epiphany"
 msgstr "Epiphany"
 
+#: ../pidgin/gtkprefs.c:1502
 msgid "Manual"
 msgstr "?????"
 
+#: ../pidgin/gtkprefs.c:1563
 msgid "Browser Selection"
 msgstr "?????"
 
+#: ../pidgin/gtkprefs.c:1567
 msgid "_Browser:"
 msgstr "???(_B):"
 
+#: ../pidgin/gtkprefs.c:1575
 msgid "_Open link in:"
 msgstr "?????????(_O):"
 
+#: ../pidgin/gtkprefs.c:1577
 msgid "Browser default"
 msgstr "?????"
 
+#: ../pidgin/gtkprefs.c:1578
 msgid "Existing window"
 msgstr "?????"
 
+#: ../pidgin/gtkprefs.c:1580
 msgid "New tab"
 msgstr "???"
 
+#: ../pidgin/gtkprefs.c:1597
 #, c-format
 msgid ""
 "_Manual:\n"
@@ -12908,54 +18013,69 @@ msgstr ""
 "?????(_M):\n"
 "(?? %s ????)"
 
+#: ../pidgin/gtkprefs.c:1623
 msgid "Log _format:"
 msgstr "????(_F):"
 
+#: ../pidgin/gtkprefs.c:1628
 msgid "Log all _instant messages"
 msgstr "????????(_I)"
 
+#: ../pidgin/gtkprefs.c:1630
 msgid "Log all c_hats"
 msgstr "????????(_H)"
 
+#: ../pidgin/gtkprefs.c:1632
 msgid "Log all _status changes to system log"
 msgstr "?????????????(_S)"
 
+#: ../pidgin/gtkprefs.c:1782
 msgid "Sound Selection"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:1792
 #, c-format
 msgid "Quietest"
 msgstr "???"
 
+#: ../pidgin/gtkprefs.c:1794
 #, c-format
 msgid "Quieter"
 msgstr "???"
 
+#: ../pidgin/gtkprefs.c:1796
 #, c-format
 msgid "Quiet"
 msgstr "??"
 
+#: ../pidgin/gtkprefs.c:1800
 #, c-format
 msgid "Loud"
 msgstr "??"
 
+#: ../pidgin/gtkprefs.c:1802
 #, c-format
 msgid "Louder"
 msgstr "???"
 
+#: ../pidgin/gtkprefs.c:1804
 #, c-format
 msgid "Loudest"
 msgstr "???"
 
+#: ../pidgin/gtkprefs.c:1886
 msgid "_Method:"
 msgstr "????(_M):"
 
+#: ../pidgin/gtkprefs.c:1888
 msgid "Console beep"
 msgstr "???"
 
+#: ../pidgin/gtkprefs.c:1895
 msgid "No sounds"
 msgstr "???"
 
+#: ../pidgin/gtkprefs.c:1908
 #, c-format
 msgid ""
 "Sound c_ommand:\n"
@@ -12964,281 +18084,367 @@ msgstr ""
 "????(_C):\n"
 "(?? %s ????)"
 
+#: ../pidgin/gtkprefs.c:1918
 msgid "M_ute sounds"
 msgstr "??(_U)"
 
+#: ../pidgin/gtkprefs.c:1921
 msgid "Sounds when conversation has _focus"
 msgstr "?????????????(_F)"
 
+#: ../pidgin/gtkprefs.c:1923
 msgid "_Enable sounds:"
 msgstr "????(_E):"
 
+#: ../pidgin/gtkprefs.c:1940
 msgid "V_olume:"
 msgstr "??(_O):"
 
+#: ../pidgin/gtkprefs.c:2007
 msgid "Play"
 msgstr "??"
 
+#: ../pidgin/gtkprefs.c:2033
 msgid "_Browse..."
 msgstr "??(_B)..."
 
+#: ../pidgin/gtkprefs.c:2041
 msgid "_Reset"
 msgstr "??(_R)"
 
+#: ../pidgin/gtkprefs.c:2084
 msgid "_Report idle time:"
 msgstr "??????(_R)"
 
+#: ../pidgin/gtkprefs.c:2089
 msgid "Based on keyboard or mouse use"
 msgstr "????????????"
 
+#: ../pidgin/gtkprefs.c:2098
 msgid "_Auto-reply:"
 msgstr "????????:"
 
+#: ../pidgin/gtkprefs.c:2102
 msgid "When both away and idle"
 msgstr "?????????"
 
 #. Auto-away stuff
+#: ../pidgin/gtkprefs.c:2108
 msgid "Auto-away"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:2110
 msgid "Change status when _idle"
 msgstr "???????(_I)"
 
 # NOTE ???? by Ambrose
+#: ../pidgin/gtkprefs.c:2114
 msgid "_Minutes before becoming idle:"
 msgstr "??????????(_M):"
 
+#: ../pidgin/gtkprefs.c:2121
 msgid "Change _status to:"
 msgstr "?????(_S):"
 
 #. Signon status stuff
+#: ../pidgin/gtkprefs.c:2134
 msgid "Status at Startup"
 msgstr "?????"
 
+#: ../pidgin/gtkprefs.c:2136
 msgid "Use status from last _exit at startup"
 msgstr "??????????"
 
+#: ../pidgin/gtkprefs.c:2143
 msgid "Status to a_pply at startup:"
 msgstr "????????:"
 
+#: ../pidgin/gtkprefs.c:2172
 msgid "Interface"
 msgstr "??"
 
+#: ../pidgin/gtkprefs.c:2174
 msgid "Smiley Themes"
 msgstr "????"
 
+#: ../pidgin/gtkprefs.c:2181
 msgid "Browser"
 msgstr "???"
 
+#: ../pidgin/gtkprefs.c:2185
 msgid "Status / Idle"
 msgstr "??/??"
 
+#: ../pidgin/gtkprivacy.c:81
 msgid "Allow all users to contact me"
 msgstr "????????????"
 
+#: ../pidgin/gtkprivacy.c:82
 msgid "Allow only the users on my buddy list"
 msgstr "????????????"
 
+#: ../pidgin/gtkprivacy.c:83
 msgid "Allow only the users below"
 msgstr "????????????"
 
+#: ../pidgin/gtkprivacy.c:84
 msgid "Block all users"
 msgstr "???????"
 
+#: ../pidgin/gtkprivacy.c:85
 msgid "Block only the users below"
 msgstr "????????"
 
+#: ../pidgin/gtkprivacy.c:352
 msgid "Privacy"
 msgstr "????"
 
+#: ../pidgin/gtkprivacy.c:362
 msgid "Changes to privacy settings take effect immediately."
 msgstr "??????????"
 
+#: ../pidgin/gtkprivacy.c:371
 msgid "Set privacy for:"
 msgstr "??:"
 
 #. Remove All button
+#: ../pidgin/gtkprivacy.c:417
 msgid "Remove Al_l"
 msgstr "????(_L)"
 
+#: ../pidgin/gtkprivacy.c:503 ../pidgin/gtkprivacy.c:520
 msgid "Permit User"
 msgstr "?????"
 
+#: ../pidgin/gtkprivacy.c:504
 msgid "Type a user you permit to contact you."
 msgstr "??????????????"
 
+#: ../pidgin/gtkprivacy.c:505
 msgid "Please enter the name of the user you wish to be able to contact you."
 msgstr "??????????????????"
 
+#: ../pidgin/gtkprivacy.c:508 ../pidgin/gtkprivacy.c:524
 msgid "_Permit"
 msgstr "??(_P)"
 
+#: ../pidgin/gtkprivacy.c:514
 #, c-format
 msgid "Allow %s to contact you?"
 msgstr "?? %s ????"
 
+#: ../pidgin/gtkprivacy.c:516
 #, c-format
 msgid "Are you sure you wish to allow %s to contact you?"
 msgstr "????? %s ?????"
 
+#: ../pidgin/gtkprivacy.c:545 ../pidgin/gtkprivacy.c:559
 msgid "Block User"
 msgstr "?????"
 
+#: ../pidgin/gtkprivacy.c:546
 msgid "Type a user to block."
 msgstr "??????????"
 
+#: ../pidgin/gtkprivacy.c:547
 msgid "Please enter the name of the user you wish to block."
 msgstr "???????????????"
 
+#: ../pidgin/gtkprivacy.c:555
 #, c-format
 msgid "Block %s?"
 msgstr "?? %s?"
 
+#: ../pidgin/gtkprivacy.c:557
 #, c-format
 msgid "Are you sure you want to block %s?"
 msgstr "?????? %s?"
 
+#: ../pidgin/gtkrequest.c:274
 msgid "Apply"
 msgstr "??"
 
+#: ../pidgin/gtkrequest.c:1507
 msgid "That file already exists"
 msgstr "????????"
 
+#: ../pidgin/gtkrequest.c:1508
 msgid "Would you like to overwrite it?"
 msgstr "???????"
 
+#: ../pidgin/gtkrequest.c:1511
 msgid "Overwrite"
 msgstr "??"
 
+#: ../pidgin/gtkrequest.c:1512
 msgid "Choose New Name"
 msgstr "?????"
 
+#: ../pidgin/gtkrequest.c:1653 ../pidgin/gtkrequest.c:1667
 msgid "Select Folder..."
 msgstr "?????..."
 
 #  list button
 #. list button
+#: ../pidgin/gtkroomlist.c:570
 msgid "_Get List"
 msgstr "????(_G)"
 
 #. add button
+#: ../pidgin/gtkroomlist.c:578
 msgid "_Add Chat"
 msgstr "?????(_A)"
 
+#: ../pidgin/gtksavedstatuses.c:340
 msgid "Are you sure you want to delete the selected saved statuses?"
 msgstr "??????????????"
 
 #. Use button
+#: ../pidgin/gtksavedstatuses.c:650 ../pidgin/gtksavedstatuses.c:1279
 msgid "_Use"
 msgstr "??(_U)"
 
+#: ../pidgin/gtksavedstatuses.c:793
 msgid "Title already in use.  You must choose a unique title."
 msgstr "???????????????????????"
 
 # TODO - ??????,??????? - 20061123
+#: ../pidgin/gtksavedstatuses.c:1003
 msgid "Different"
 msgstr "??"
 
+#: ../pidgin/gtksavedstatuses.c:1202
 msgid "_Title:"
 msgstr "??(_T):"
 
+#: ../pidgin/gtksavedstatuses.c:1210 ../pidgin/gtksavedstatuses.c:1498
 msgid "_Status:"
 msgstr "??(_S):"
 
 #. Different status message expander
+#: ../pidgin/gtksavedstatuses.c:1226
 msgid "Use a _different status for some accounts"
 msgstr "????????????(_D)"
 
 #. Save & Use button
+#: ../pidgin/gtksavedstatuses.c:1286
 msgid "Sa_ve & Use"
 msgstr "?????(_V)"
 
+#: ../pidgin/gtksavedstatuses.c:1482
 #, c-format
 msgid "Status for %s"
 msgstr "??:%s"
 
+#: ../pidgin/gtksmiley.c:228 ../pidgin/gtksmiley.c:236
+#: ../pidgin/gtksmiley.c:261 ../pidgin/gtksmiley.c:348
 msgid "Custom Smiley"
 msgstr "????"
 
+#: ../pidgin/gtksmiley.c:229 ../pidgin/gtksmiley.c:262
 msgid "More Data needed"
 msgstr "????????"
 
+#: ../pidgin/gtksmiley.c:230 ../pidgin/gtksmiley.c:263
 msgid "Please provide a shortcut to associate with the smiley."
 msgstr "????????????????"
 
+#: ../pidgin/gtksmiley.c:237
 msgid "Duplicate Shortcut"
 msgstr "???????"
 
 # XXX 20080810 acli - ??
+#: ../pidgin/gtksmiley.c:238
 msgid ""
 "A custom smiley for the selected shortcut already exists. Please specify a "
 "different shortcut."
 msgstr "??????????????,?????????"
 
+#: ../pidgin/gtksmiley.c:264
 msgid "Please select an image for the smiley."
 msgstr "?????????????"
 
+#: ../pidgin/gtksmiley.c:367
 msgid "Edit Smiley"
 msgstr "????"
 
+#: ../pidgin/gtksmiley.c:367
 msgid "Add Smiley"
 msgstr "????"
 
+#: ../pidgin/gtksmiley.c:388
 msgid "Smiley _Image"
 msgstr "????(_I)"
 
 #. Smiley shortcut
+#: ../pidgin/gtksmiley.c:419
 msgid "Smiley S_hortcut"
 msgstr "????(_H)"
 
+#: ../pidgin/gtksmiley.c:515
 msgid "Smiley"
 msgstr "??"
 
+#: ../pidgin/gtksmiley.c:712
 msgid "Custom Smiley Manager"
 msgstr "??????"
 
+#: ../pidgin/gtkstatusbox.c:403
 msgid "Click to change your buddyicon for this account."
 msgstr "?????????????"
 
+#: ../pidgin/gtkstatusbox.c:404
 msgid "Click to change your buddyicon for all accounts."
 msgstr "?????????????"
 
+#: ../pidgin/gtkstatusbox.c:695
 msgid "Waiting for network connection"
 msgstr "??????..."
 
+#: ../pidgin/gtkstatusbox.c:1110
 msgid "New status..."
 msgstr "????..."
 
+#: ../pidgin/gtkstatusbox.c:1111
 msgid "Saved statuses..."
 msgstr "????..."
 
 # XXX???????? - acli 20080508
+#: ../pidgin/gtkstatusbox.c:1788
 msgid "Status Selector"
 msgstr "????"
 
+#: ../pidgin/gtkutils.c:687
 msgid "Google Talk"
 msgstr "Google Talk"
 
+#: ../pidgin/gtkutils.c:1457 ../pidgin/gtkutils.c:1486
 #, c-format
 msgid "The following error has occurred loading %s: %s"
 msgstr "?? %s ???????:%s"
 
+#: ../pidgin/gtkutils.c:1460 ../pidgin/gtkutils.c:1488
 msgid "Failed to load image"
 msgstr "??????"
 
+#: ../pidgin/gtkutils.c:1562
 #, c-format
 msgid "Cannot send folder %s."
 msgstr "?????? %s?"
 
+#: ../pidgin/gtkutils.c:1563
 #, c-format
 msgid ""
 "%s cannot transfer a folder. You will need to send the files within "
 "individually."
 msgstr "%s ????????,??????????????"
 
+#: ../pidgin/gtkutils.c:1597 ../pidgin/gtkutils.c:1609
+#: ../pidgin/gtkutils.c:1616
 msgid "You have dragged an image"
 msgstr "????????"
 
+#: ../pidgin/gtkutils.c:1598
 msgid ""
 "You can send this image as a file transfer, embed it into this message, or "
 "use it as the buddy icon for this user."
@@ -13246,18 +18452,23 @@ msgstr ""
 "??????????????,????????????????,??????"
 "???????"
 
+#: ../pidgin/gtkutils.c:1604 ../pidgin/gtkutils.c:1624
 msgid "Set as buddy icon"
 msgstr "??????"
 
+#: ../pidgin/gtkutils.c:1605 ../pidgin/gtkutils.c:1625
 msgid "Send image file"
 msgstr "?????"
 
+#: ../pidgin/gtkutils.c:1606 ../pidgin/gtkutils.c:1625
 msgid "Insert in message"
 msgstr "?????"
 
+#: ../pidgin/gtkutils.c:1610
 msgid "Would you like to set it as the buddy icon for this user?"
 msgstr "??????????????????"
 
+#: ../pidgin/gtkutils.c:1617
 msgid ""
 "You can send this image as a file transfer, or use it as the buddy icon for "
 "this user."
@@ -13265,6 +18476,7 @@ msgstr ""
 "?????????,????????????????,???????????"
 "??"
 
+#: ../pidgin/gtkutils.c:1618
 msgid ""
 "You can insert this image into this message, or use it as the buddy icon for "
 "this user"
@@ -13277,14 +18489,17 @@ msgstr ""
 #. * send.  The only logical one is "Application," but do we really want to send a binary and nothing else?
 #. * Probably not.  I'll just give an error and return.
 #. The original patch sent the icon used by the launcher.  That's probably wrong
+#: ../pidgin/gtkutils.c:1677
 msgid "Cannot send launcher"
 msgstr "???????"
 
+#: ../pidgin/gtkutils.c:1677
 msgid ""
 "You dragged a desktop launcher. Most likely you wanted to send whatever this "
 "launcher points to instead of this launcher itself."
 msgstr "?????????;???????????????,?????????"
 
+#: ../pidgin/gtkutils.c:2415
 #, c-format
 msgid ""
 "<b>File:</b> %s\n"
@@ -13295,102 +18510,131 @@ msgstr ""
 "<b>????:</b> %s\n"
 "<b>????:</b> %dx%d"
 
+#: ../pidgin/gtkutils.c:2717
 #, c-format
 msgid "The file '%s' is too large for %s.  Please try a smaller image.\n"
 msgstr "'%s' ? %s ????????????????\n"
 
+#: ../pidgin/gtkutils.c:2719
 msgid "Icon Error"
 msgstr "????"
 
+#: ../pidgin/gtkutils.c:2720
 msgid "Could not set icon"
 msgstr "??????"
 
+#: ../pidgin/gtkutils.c:2820
 #, c-format
 msgid "Failed to open file '%s': %s"
 msgstr "???????%s?:%s"
 
+#: ../pidgin/gtkutils.c:2869
 #, c-format
 msgid ""
 "Failed to load image '%s': reason not known, probably a corrupt image file"
 msgstr "???????%s?,????,?????????"
 
+#: ../pidgin/gtkwhiteboard.c:754 ../pidgin/gtkwhiteboard.c:773
 msgid "Save File"
 msgstr "????"
 
+#: ../pidgin/gtkwhiteboard.c:861
 msgid "Select color"
 msgstr "????"
 
+#: ../pidgin/pidginstock.c:88
 msgid "_Alias"
 msgstr "??(_A)"
 
+#: ../pidgin/pidginstock.c:90
 msgid "Close _tabs"
 msgstr "????(_T)"
 
+#: ../pidgin/pidginstock.c:92
 msgid "_Get Info"
 msgstr "????(_G)"
 
+#: ../pidgin/pidginstock.c:93
 msgid "_Invite"
 msgstr "??(_I)"
 
+#: ../pidgin/pidginstock.c:94
 msgid "_Modify..."
 msgstr "??(_M)"
 
+#: ../pidgin/pidginstock.c:95
 msgid "_Add..."
 msgstr "??(_A)"
 
+#: ../pidgin/pidginstock.c:96
 msgid "_Open Mail"
 msgstr "????(_O)"
 
 # TODO ??? - 20080826
+#: ../pidgin/pidginstock.c:98
 msgid "_Edit"
 msgstr "??(_E)"
 
-#  FIXME Tooltip?????
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) - 20090226 acli
+#: ../pidgin/pidgintooltip.c:126
 msgid "Pidgin Tooltip"
-msgstr "Pidgin Tooltip"
+msgstr "Pidgin ????"
 
 # NOTE ???Default????????
+#: ../pidgin/pixmaps/emotes/default/24/default.theme.in.h:2
 msgid "Pidgin smileys"
 msgstr "? Pidgin ?????????"
 
 # NOTE ???none????????(????,??????????)
+#: ../pidgin/pixmaps/emotes/none/none.theme.in.h:1
 msgid "Penguin Pimps"
 msgstr ""
 
+#: ../pidgin/pixmaps/emotes/none/none.theme.in.h:2
 msgid "Selecting this disables graphical emoticons."
 msgstr "???????,?????????"
 
 # NOTE ???none???none?????(?????)?????(?!)
+#: ../pidgin/pixmaps/emotes/none/none.theme.in.h:3
 msgid "none"
 msgstr "?"
 
+#: ../pidgin/pixmaps/emotes/small/16/small.theme.in.h:1
 msgid "Small"
 msgstr "???????"
 
+#: ../pidgin/pixmaps/emotes/small/16/small.theme.in.h:2
 msgid "Smaller versions of the default smilies"
 msgstr "??????????"
 
+#: ../pidgin/plugins/cap/cap.c:441 ../pidgin/plugins/cap/cap.c:444
 msgid "Response Probability:"
 msgstr "???????:"
 
+#: ../pidgin/plugins/cap/cap.c:769
 msgid "Statistics Configuration"
 msgstr "????"
 
 #  NOTE ?? gtk/plugins/cap/README
 #. msg_difference spinner
+#: ../pidgin/plugins/cap/cap.c:772
 msgid "Maximum response timeout:"
 msgstr "???????????:"
 
+#: ../pidgin/plugins/cap/cap.c:775 ../pidgin/plugins/cap/cap.c:782
+#: ../pidgin/plugins/cap/cap.c:789 ../pidgin/plugins/timestamp.c:148
 msgid "minutes"
 msgstr "??"
 
 #. last_seen spinner
+#: ../pidgin/plugins/cap/cap.c:779
 msgid "Maximum last-seen difference:"
 msgstr ""
 
 #  NOTE ?? gtk/plugins/cap/README
 #  FIXME ???????,????????
 #. threshold spinner
+#: ../pidgin/plugins/cap/cap.c:786
 msgid "Threshold:"
 msgstr "???:"
 
@@ -13400,38 +18644,48 @@ msgstr "???:"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/cap/cap.c:894
 msgid "Contact Availability Prediction"
 msgstr "????????"
 
 #. *< name
 #. *< version
+#: ../pidgin/plugins/cap/cap.c:896
 msgid "Contact Availability Prediction plugin."
 msgstr "??????????"
 
 #. *  summary
+#: ../pidgin/plugins/cap/cap.c:897
 msgid "Displays statistical information about your buddies' availability"
 msgstr "????????????????"
 
+#: ../pidgin/plugins/contact_priority.c:61
 msgid "Buddy is idle"
 msgstr "????"
 
+#: ../pidgin/plugins/contact_priority.c:62
 msgid "Buddy is away"
 msgstr "????"
 
+#: ../pidgin/plugins/contact_priority.c:63
 msgid "Buddy is \"extended\" away"
 msgstr "?????????"
 
 #. Not used yet.
+#: ../pidgin/plugins/contact_priority.c:66
 msgid "Buddy is mobile"
 msgstr "??????????"
 
+#: ../pidgin/plugins/contact_priority.c:68
 msgid "Buddy is offline"
 msgstr "????"
 
+#: ../pidgin/plugins/contact_priority.c:90
 msgid "Point values to use when..."
 msgstr "??????????:"
 
 # NOTE ??????,??????\n???,???????
+#: ../pidgin/plugins/contact_priority.c:118
 msgid ""
 "The buddy with the <i>largest score</i> is the buddy who will have priority "
 "in the contact.\n"
@@ -13441,10 +18695,12 @@ msgstr ""
 "????????\n"
 
 # NOTE ?? (1.x) Pidgin ????? Etan Reisner (?????) ??,?? (2.0) Pidgin ???????
+#: ../pidgin/plugins/contact_priority.c:125
 msgid "Use last buddy when scores are equal"
 msgstr "?????,????(????)?????????"
 
 # NOTE ???,?????????!
+#: ../pidgin/plugins/contact_priority.c:130
 msgid "Point values to use for account..."
 msgstr "????????"
 
@@ -13454,17 +18710,20 @@ msgstr "????????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/contact_priority.c:188
 msgid "Contact Priority"
 msgstr "??????"
 
 #. *< name
 #. *< version
 #. *< summary
+#: ../pidgin/plugins/contact_priority.c:191
 msgid ""
 "Allows for controlling the values associated with different buddy states."
 msgstr "???????????????"
 
 #. *< description
+#: ../pidgin/plugins/contact_priority.c:193
 msgid ""
 "Allows for changing the point values of idle/away/offline states for buddies "
 "in contact priority computations."
@@ -13472,57 +18731,73 @@ msgstr ""
 "????????????????????????,????????????"
 "??"
 
+#: ../pidgin/plugins/convcolors.c:23
 msgid "Conversation Colors"
 msgstr "??????"
 
+#: ../pidgin/plugins/convcolors.c:25 ../pidgin/plugins/convcolors.c:26
 msgid "Customize colors in the conversation window"
 msgstr "??????????????"
 
+#: ../pidgin/plugins/convcolors.c:87
 msgid "Error Messages"
 msgstr "????"
 
-# XXX TODO ???????Highlight????????,??????? - Ambrose 20061029
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) 12/27/2008 - 20090226 acli
+#: ../pidgin/plugins/convcolors.c:88
 msgid "Highlighted Messages"
-msgstr "????"
+msgstr "?????"
 
+#: ../pidgin/plugins/convcolors.c:89
 msgid "System Messages"
 msgstr "????"
 
+#: ../pidgin/plugins/convcolors.c:90
 msgid "Sent Messages"
 msgstr "????"
 
+#: ../pidgin/plugins/convcolors.c:91
 msgid "Received Messages"
 msgstr "????"
 
+#: ../pidgin/plugins/convcolors.c:223 ../pidgin/plugins/pidginrc.c:260
 #, c-format
 msgid "Select Color for %s"
 msgstr "?%s????"
 
+#: ../pidgin/plugins/convcolors.c:372
 msgid "Ignore incoming format"
 msgstr "????????????"
 
+#: ../pidgin/plugins/convcolors.c:373
 msgid "Apply in Chats"
 msgstr "??????"
 
+#: ../pidgin/plugins/convcolors.c:374
 msgid "Apply in IMs"
 msgstr "???????"
 
+#: ../pidgin/plugins/extplacement.c:80
 msgid "By conversation count"
 msgstr "??????"
 
+#: ../pidgin/plugins/extplacement.c:101
 msgid "Conversation Placement"
 msgstr "????"
 
 #. Translators: "New conversations" should match the text in the preferences dialog and "By conversation count" should be the same text used above
+#: ../pidgin/plugins/extplacement.c:105
 msgid ""
 "Note: The preference for \"New conversations\" must be set to \"By "
 "conversation count\"."
 msgstr "??:?????????????????????"
 
+#: ../pidgin/plugins/extplacement.c:111
 msgid "Number of conversations per window"
 msgstr "??????????"
 
 #  XXX ?????!
+#: ../pidgin/plugins/extplacement.c:117
 msgid "Separate IM and Chat windows when placing by number"
 msgstr "????????????,???????????????"
 
@@ -13532,33 +18807,40 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/extplacement.c:146
 msgid "ExtPlacement"
 msgstr "????????"
 
 #. *< name
 #. *< version
+#: ../pidgin/plugins/extplacement.c:148
 msgid "Extra conversation placement options."
 msgstr "???????????"
 
 #  XXX ????,??? :-(
 #. *< summary
 #. *  description
+#: ../pidgin/plugins/extplacement.c:150
 msgid ""
 "Restrict the number of conversations per windows, optionally separating IMs "
 "and Chats"
 msgstr "???????????,???????????????????"
 
 #. Configuration frame
+#: ../pidgin/plugins/gestures/gestures.c:235
 msgid "Mouse Gestures Configuration"
 msgstr "??????"
 
+#: ../pidgin/plugins/gestures/gestures.c:242
 msgid "Middle mouse button"
 msgstr "????"
 
+#: ../pidgin/plugins/gestures/gestures.c:247
 msgid "Right mouse button"
 msgstr "????"
 
 #. "Visual gesture display" checkbox
+#: ../pidgin/plugins/gestures/gestures.c:259
 msgid "_Visual gesture display"
 msgstr "??????(_V)"
 
@@ -13568,16 +18850,19 @@ msgstr "??????(_V)"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/gestures/gestures.c:295
 msgid "Mouse Gestures"
 msgstr "????"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../pidgin/plugins/gestures/gestures.c:298
 msgid "Provides support for mouse gestures"
 msgstr "?????????"
 
 #. *  description
+#: ../pidgin/plugins/gestures/gestures.c:300
 msgid ""
 "Allows support for mouse gestures in conversation windows. Drag the middle "
 "mouse button to perform certain actions:\n"
@@ -13594,27 +18879,36 @@ msgstr ""
 
 #  NOTE ????????(???????)???,???????
 #  NOTE ???? by Ambrose
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:143
 msgid "Instant Messaging"
 msgstr "??????"
 
 #. Add the label.
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:461
 msgid "Select a person from your address book below, or add a new person."
 msgstr "??????????????,?????????"
 
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:555
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:305
 msgid "Group:"
 msgstr "??:"
 
 #  NOTE ?? evolution PO ????,?????Local Addressbook??
 #. "New Person" button
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:580
+#: ../pidgin/plugins/gevolution/assoc-buddy.c:467
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:252
 msgid "New Person"
 msgstr "?????"
 
 #. "Select Buddy" button
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:597
 msgid "Select Buddy"
 msgstr "????"
 
 #  NOTE ?? evolution PO ????,?????Local Addressbook??
 #. Add the label.
+#: ../pidgin/plugins/gevolution/assoc-buddy.c:343
 msgid ""
 "Select a person from your address book to add this buddy to, or create a new "
 "person."
@@ -13624,31 +18918,40 @@ msgstr ""
 
 # XXX ??
 #. Add the expander
+#: ../pidgin/plugins/gevolution/assoc-buddy.c:431
 msgid "User _details"
 msgstr "????? (_D)"
 
 # XXX ??
 #. "Associate Buddy" button
+#: ../pidgin/plugins/gevolution/assoc-buddy.c:484
 msgid "_Associate Buddy"
 msgstr "???? (_A)"
 
+#: ../pidgin/plugins/gevolution/gevolution.c:242
+#: ../pidgin/plugins/gevolution/gevolution.c:248
 msgid "Unable to send email"
 msgstr "????????"
 
+#: ../pidgin/plugins/gevolution/gevolution.c:243
 msgid "The evolution executable was not found in the PATH."
 msgstr "? PATH ???????? Evolution ???"
 
+#: ../pidgin/plugins/gevolution/gevolution.c:249
 msgid "An email address was not found for this buddy."
 msgstr "????????????????"
 
 #  NOTE ??!evolution ???????????????????
+#: ../pidgin/plugins/gevolution/gevolution.c:275
 msgid "Add to Address Book"
 msgstr "??????"
 
+#: ../pidgin/plugins/gevolution/gevolution.c:287
 msgid "Send Email"
 msgstr "??????"
 
 #. Configuration frame
+#: ../pidgin/plugins/gevolution/gevolution.c:414
 msgid "Evolution Integration Configuration"
 msgstr "Evolution ????"
 
@@ -13656,6 +18959,7 @@ msgstr "Evolution ????"
 # NOTE (00:39:19) LSchiere: wing: apparently when adding a contact to your address book, if you fill in the screenname/im field, it is auto adding it to your list.
 # NOTE (00:39:46) LSchiere: wing: so its asking you to select what account(s) it'll be added to. now if there were an inherent correlation it would just know, but there isn't so it doesn't
 #. Label
+#: ../pidgin/plugins/gevolution/gevolution.c:417
 msgid "Select all accounts that buddies should be auto-added to."
 msgstr "??????????????"
 
@@ -13665,6 +18969,7 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/gevolution/gevolution.c:529
 msgid "Evolution Integration"
 msgstr "Evolution ??"
 
@@ -13675,29 +18980,38 @@ msgstr "Evolution ??"
 #. *< version
 #. *  summary
 #. *  description
+#: ../pidgin/plugins/gevolution/gevolution.c:532
+#: ../pidgin/plugins/gevolution/gevolution.c:534
 msgid "Provides integration with Evolution."
 msgstr "??? Evolution ????"
 
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:266
 msgid "Please enter the person's information below."
 msgstr "???????????????"
 
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:270
 msgid "Please enter the buddy's username and account type below."
 msgstr "????????????????"
 
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:290
 msgid "Account type:"
 msgstr "????:"
 
 #  NOTE ?????
 #. Optional Information section
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:313
 msgid "Optional information:"
 msgstr "????:"
 
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:348
 msgid "First name:"
 msgstr "?:"
 
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:360
 msgid "Last name:"
 msgstr "?:"
 
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:380
 msgid "Email:"
 msgstr "????:"
 
@@ -13707,6 +19021,7 @@ msgstr "????:"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/gtk-signals-test.c:160
 msgid "GTK Signals Test"
 msgstr "GTK????"
 
@@ -13714,9 +19029,12 @@ msgstr "GTK????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../pidgin/plugins/gtk-signals-test.c:163
+#: ../pidgin/plugins/gtk-signals-test.c:165
 msgid "Test to see that all ui signals are working properly."
 msgstr "?????????????????????"
 
+#: ../pidgin/plugins/gtkbuddynote.c:36
 #, c-format
 msgid ""
 "\n"
@@ -13725,6 +19043,7 @@ msgstr ""
 "\n"
 "<b>????</b>:%s"
 
+#: ../pidgin/plugins/history.c:202
 msgid "History"
 msgstr "????"
 
@@ -13734,6 +19053,7 @@ msgstr "????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/iconaway.c:82
 msgid "Iconify on Away"
 msgstr "??????"
 
@@ -13741,69 +19061,88 @@ msgstr "??????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../pidgin/plugins/iconaway.c:85 ../pidgin/plugins/iconaway.c:87
 msgid "Iconifies the buddy list and your conversations when you go away."
 msgstr "?????,??????????????"
 
+#: ../pidgin/plugins/mailchk.c:160
 msgid "Mail Checker"
 msgstr "????"
 
+#: ../pidgin/plugins/mailchk.c:162
 msgid "Checks for new local mail."
 msgstr "??????????"
 
+#: ../pidgin/plugins/mailchk.c:163
 msgid "Adds a small box to the buddy list that shows if you have new mail."
 msgstr "??????????,????????????"
 
 #  FIXME ?? - ambrose 20070415
+#: ../pidgin/plugins/markerline.c:23
 msgid "Markerline"
 msgstr "???"
 
 #  FIXME ?? - ambrose 20070415
+#: ../pidgin/plugins/markerline.c:25 ../pidgin/plugins/markerline.c:26
 msgid "Draw a line to indicate new messages in a conversation."
 msgstr "??????????,???????????"
 
 #  FIXME ?? - ambrose 20070415, 20080508
+#: ../pidgin/plugins/markerline.c:238
 msgid "Jump to markerline"
 msgstr "?????"
 
 #  FIXME ?? - ambrose 20070415
+#: ../pidgin/plugins/markerline.c:272
 msgid "Draw Markerline in "
 msgstr "????????"
 
+#: ../pidgin/plugins/markerline.c:276 ../pidgin/plugins/notify.c:694
 msgid "_IM windows"
 msgstr "??????(_I)"
 
+#: ../pidgin/plugins/markerline.c:280 ../pidgin/plugins/notify.c:701
 msgid "C_hat windows"
 msgstr "????(_H)"
 
 # FIXME ?? - 20061028
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:44
 msgid ""
 "A music messaging session has been requested. Please click the MM icon to "
 "accept."
 msgstr "????????????????,??MM???????"
 
 # FIXME ?? - 20061028
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:45
 msgid "Music messaging session confirmed."
 msgstr "?????????????"
 
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:430
 msgid "Music Messaging"
 msgstr "????"
 
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:431
 msgid "There was a conflict in running the command:"
 msgstr "???????????:"
 
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:539
 msgid "Error Running Editor"
 msgstr "???????????"
 
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:540
 msgid "The following error has occurred:"
 msgstr "???????:"
 
 #. Configuration frame
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:639
 msgid "Music Messaging Configuration"
 msgstr "??????"
 
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:643
 msgid "Score Editor Path"
 msgstr "???????"
 
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:644
 msgid "_Apply"
 msgstr "??(_A)"
 
@@ -13815,10 +19154,12 @@ msgstr "??(_A)"
 #. *< id
 #. *< name
 #. *< version
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:685
 msgid "Music Messaging Plugin for collaborative composition."
 msgstr "????????????"
 
 #. *  summary
+#: ../pidgin/plugins/musicmessaging/musicmessaging.c:687
 msgid ""
 "The Music Messaging Plugin allows a number of users to simultaneously work "
 "on a piece of music by editting a common score in real-time."
@@ -13826,28 +19167,35 @@ msgstr ""
 "???????????????????,?????????????????"
 
 #. ---------- "Notify For" ----------
+#: ../pidgin/plugins/notify.c:690
 msgid "Notify For"
 msgstr "????"
 
+#: ../pidgin/plugins/notify.c:709
 msgid "\t_Only when someone says your username"
 msgstr "??????????(_O)"
 
+#: ../pidgin/plugins/notify.c:719
 msgid "_Focused windows"
 msgstr "????(_F)"
 
 #. ---------- "Notification Methods" ----------
+#: ../pidgin/plugins/notify.c:727
 msgid "Notification Methods"
 msgstr "????"
 
+#: ../pidgin/plugins/notify.c:734
 msgid "Prepend _string into window title:"
 msgstr "???????????(_S):"
 
 #. Count method button
+#: ../pidgin/plugins/notify.c:753
 msgid "Insert c_ount of new messages into window title"
 msgstr "?????????????(_O)"
 
 #  TODO ??? - 20061029
 #. Count xprop method button
+#: ../pidgin/plugins/notify.c:762
 msgid "Insert count of new message into _X property"
 msgstr "???????? X ???(_X)"
 
@@ -13855,41 +19203,51 @@ msgstr "???????? X ?? # NOTE?URGENT?????????,????????????????,??????????
 # NOTE ???? by Ambrose
 #. Urgent method button
+#: ../pidgin/plugins/notify.c:770
 msgid "Set window manager \"_URGENT\" hint"
 msgstr "??????URGENT?(????)??(_U)"
 
+#: ../pidgin/plugins/notify.c:772
 msgid "_Flash window"
 msgstr "????(_F)"
 
 #. Raise window method button
+#: ../pidgin/plugins/notify.c:781
 msgid "R_aise conversation window"
 msgstr "??????(_A)"
 
 #. Present conversation method button
+#: ../pidgin/plugins/notify.c:789
 msgid "_Present conversation window"
 msgstr "??????(_P)"
 
 #. ---------- "Notification Removals" ----------
+#: ../pidgin/plugins/notify.c:797
 msgid "Notification Removal"
 msgstr "????"
 
 #. Remove on focus button
+#: ../pidgin/plugins/notify.c:802
 msgid "Remove when conversation window _gains focus"
 msgstr "??????????????(_G)"
 
 #. Remove on click button
+#: ../pidgin/plugins/notify.c:809
 msgid "Remove when conversation window _receives click"
 msgstr "?????????????(_R)"
 
 #. Remove on type button
+#: ../pidgin/plugins/notify.c:817
 msgid "Remove when _typing in conversation window"
 msgstr "??????????????(_T)"
 
 #. Remove on message send button
+#: ../pidgin/plugins/notify.c:825
 msgid "Remove when a _message gets sent"
 msgstr "?????????(_M)"
 
 #. Remove on conversation switch button
+#: ../pidgin/plugins/notify.c:834
 msgid "Remove on switch to conversation ta_b"
 msgstr "?????????????(_B)"
 
@@ -13899,6 +19257,7 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/notify.c:927
 msgid "Message Notification"
 msgstr "????"
 
@@ -13906,6 +19265,7 @@ msgstr "????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../pidgin/plugins/notify.c:930 ../pidgin/plugins/notify.c:932
 msgid "Provides a variety of ways of notifying you of unread messages."
 msgstr "??????????????????"
 
@@ -13915,17 +19275,20 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/pidgininc.c:91
 msgid "Pidgin Demonstration Plugin"
 msgstr "Pidgin ????"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../pidgin/plugins/pidgininc.c:94
 msgid "An example plugin that does stuff - see the description."
 msgstr "????--------?????"
 
 # NOTE ???? by Ambrose
 #. *  description
+#: ../pidgin/plugins/pidgininc.c:96
 msgid ""
 "This is a really cool plugin that does a lot of stuff:\n"
 "- It tells you who wrote the program when you log in\n"
@@ -13937,51 +19300,65 @@ msgstr ""
 "- ??????????????\n"
 "- ??????????,???????????"
 
+#: ../pidgin/plugins/pidginrc.c:51
 msgid "Cursor Color"
 msgstr "????"
 
 #  XXX ?????????,????????????????
+#: ../pidgin/plugins/pidginrc.c:52
 msgid "Secondary Cursor Color"
 msgstr "??????"
 
+#: ../pidgin/plugins/pidginrc.c:53
 msgid "Hyperlink Color"
 msgstr "?????"
 
+#: ../pidgin/plugins/pidginrc.c:54
 msgid "Visited Hyperlink Color"
 msgstr "?????????"
 
 # XXX TODO ???????Highlight????????,??????? - Ambrose 20061029
-# FIXME ???????????? - acli 20080511
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) 20081227 - 20090226 acli
+#: ../pidgin/plugins/pidginrc.c:57
 msgid "Highlighted Message Name Color"
-msgstr "????????"
+msgstr "????????"
 
+#: ../pidgin/plugins/pidginrc.c:69
 msgid "GtkTreeView Horizontal Separation"
 msgstr "GtkTreeView ??????"
 
+#: ../pidgin/plugins/pidginrc.c:84
 msgid "Conversation Entry"
 msgstr "?????????"
 
 #  XXX ????????,????????? - ambrose 20070415
+#: ../pidgin/plugins/pidginrc.c:85
 msgid "Request Dialog"
 msgstr "???? (Request Dialog)"
 
+#: ../pidgin/plugins/pidginrc.c:86
 msgid "Notify Dialog"
 msgstr "???? (Notify Dialog)"
 
+#: ../pidgin/plugins/pidginrc.c:262
 msgid "Select Color"
 msgstr "????"
 
+#: ../pidgin/plugins/pidginrc.c:309
 #, c-format
 msgid "Select Interface Font"
 msgstr "??????"
 
+#: ../pidgin/plugins/pidginrc.c:312
 #, c-format
 msgid "Select Font for %s"
 msgstr "?%s????"
 
+#: ../pidgin/plugins/pidginrc.c:380
 msgid "GTK+ Interface Font"
 msgstr "GTK+????"
 
+#: ../pidgin/plugins/pidginrc.c:400
 msgid "GTK+ Text Shortcut Theme"
 msgstr ""
 
@@ -14005,40 +19382,51 @@ msgstr ""
 #. widget_bool_widgets[i]);
 #. }
 #.
+#: ../pidgin/plugins/pidginrc.c:437
 msgid "Interface colors"
 msgstr "????"
 
+#: ../pidgin/plugins/pidginrc.c:461
 msgid "Widget Sizes"
 msgstr "Widget ??"
 
+#: ../pidgin/plugins/pidginrc.c:482
 msgid "Fonts"
 msgstr "??"
 
+#: ../pidgin/plugins/pidginrc.c:506
 msgid "Gtkrc File Tools"
 msgstr "Gtkrc?????"
 
+#: ../pidgin/plugins/pidginrc.c:511
 #, c-format
 msgid "Write settings to %s%sgtkrc-2.0"
 msgstr "?????%s%sgtkrc-2.0"
 
+#: ../pidgin/plugins/pidginrc.c:520
 msgid "Re-read gtkrc files"
 msgstr "????gtkrc??"
 
+#: ../pidgin/plugins/pidginrc.c:558
 msgid "Pidgin GTK+ Theme Control"
 msgstr "Pidgin GTK+ ??????"
 
+#: ../pidgin/plugins/pidginrc.c:560 ../pidgin/plugins/pidginrc.c:561
 msgid "Provides access to commonly used gtkrc settings."
 msgstr "???? gtkrc ?????"
 
 # TODO Untranslated
 # TODO ?????Adobe??????????????Raw???? (????)
+#: ../pidgin/plugins/raw.c:175
 msgid "Raw"
 msgstr ""
 
 # NOTE: ???????,?????????
+#: ../pidgin/plugins/raw.c:177
 msgid "Lets you send raw input to text-based protocols."
 msgstr "?????????????????????????"
 
+#: ../pidgin/plugins/raw.c:178
 msgid ""
 "Lets you send raw input to text-based protocols (XMPP, MSN, IRC, TOC). Hit "
 "'Enter' in the entry box to send. Watch the debug window."
@@ -14046,17 +19434,21 @@ msgstr ""
 "????????????????????(?? XMPP?MSN?IRC ? TOC)???"
 "???????????,? Enter ????;?????????????"
 
+#: ../pidgin/plugins/relnot.c:111
 #, c-format
 msgid "You can upgrade to %s %s today."
-msgstr ""
+msgstr "%s ?????? %s ??"
 
+#: ../pidgin/plugins/relnot.c:116
 msgid "New Version Available"
 msgstr "????"
 
+#: ../pidgin/plugins/relnot.c:119
 msgid "Later"
 msgstr "??"
 
 # NOTE: ui_name, ui_website - ?????ui_website??ui_name??????(quit message),ui_name?????pidgin?
+#: ../pidgin/plugins/relnot.c:120
 msgid "Download Now"
 msgstr "????"
 
@@ -14066,16 +19458,19 @@ msgstr "????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/relnot.c:199
 msgid "Release Notification"
 msgstr "?????"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../pidgin/plugins/relnot.c:202
 msgid "Checks periodically for new releases."
 msgstr "???????????"
 
 #. *  description
+#: ../pidgin/plugins/relnot.c:204
 msgid ""
 "Checks periodically for new releases and notifies the user with the "
 "ChangeLog."
@@ -14090,71 +19485,90 @@ msgstr ""
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/sendbutton.c:176
 msgid "Send Button"
 msgstr "??????"
 
 #. *< name
 #. *< version
+#: ../pidgin/plugins/sendbutton.c:178
 msgid "Conversation Window Send Button."
 msgstr "???????????"
 
 # XXX ?????? - acli 20080508
 #. *< summary
+#: ../pidgin/plugins/sendbutton.c:179
 msgid ""
 "Adds a Send button to the entry area of the conversation window. Intended "
 "for when no physical keyboard is present."
 msgstr "????????????????????,?????????????"
 
 # FIXME ?????? - 20061027
+#: ../pidgin/plugins/spellchk.c:1971
 msgid "Duplicate Correction"
 msgstr "?????"
 
 # FIXME ?????? - 20061027
+#: ../pidgin/plugins/spellchk.c:1972
 msgid "The specified word already exists in the correction list."
 msgstr "?????????????????"
 
+#: ../pidgin/plugins/spellchk.c:2185
 msgid "Text Replacements"
 msgstr "????"
 
+#: ../pidgin/plugins/spellchk.c:2208
 msgid "You type"
 msgstr "????"
 
+#: ../pidgin/plugins/spellchk.c:2222
 msgid "You send"
 msgstr "????"
 
 # XXX ?????? - 20061027
+#: ../pidgin/plugins/spellchk.c:2236
 msgid "Whole words only"
 msgstr "???????"
 
+#: ../pidgin/plugins/spellchk.c:2248
 msgid "Case sensitive"
 msgstr "?????"
 
+#: ../pidgin/plugins/spellchk.c:2274
 msgid "Add a new text replacement"
 msgstr "????????????"
 
+#: ../pidgin/plugins/spellchk.c:2290
 msgid "You _type:"
 msgstr "????(_T):"
 
+#: ../pidgin/plugins/spellchk.c:2294
 msgid "You _send:"
 msgstr "????(_S):"
 
 #  XXX ??????????? - ambrose 20070415
 #. Created here so it can be passed to whole_words_button_toggled.
+#: ../pidgin/plugins/spellchk.c:2297
 msgid "_Exact case match (uncheck for automatic case handling)"
 msgstr "????????(???????????)(_E)"
 
+#: ../pidgin/plugins/spellchk.c:2299
 msgid "Only replace _whole words"
 msgstr "???????(_W)"
 
+#: ../pidgin/plugins/spellchk.c:2324
 msgid "General Text Replacement Options"
 msgstr "????????"
 
+#: ../pidgin/plugins/spellchk.c:2325
 msgid "Enable replacement of last word on send"
 msgstr "???????????????"
 
+#: ../pidgin/plugins/spellchk.c:2358
 msgid "Text replacement"
 msgstr "????"
 
+#: ../pidgin/plugins/spellchk.c:2360 ../pidgin/plugins/spellchk.c:2361
 msgid "Replaces text in outgoing messages according to user-defined rules."
 msgstr "???????????????????????"
 
@@ -14164,6 +19578,7 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/ticker/ticker.c:74 ../pidgin/plugins/ticker/ticker.c:356
 msgid "Buddy Ticker"
 msgstr "?????"
 
@@ -14171,9 +19586,11 @@ msgstr "?????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../pidgin/plugins/ticker/ticker.c:359 ../pidgin/plugins/ticker/ticker.c:361
 msgid "A horizontal scrolling version of the buddy list."
 msgstr "???????????"
 
+#: ../pidgin/plugins/timestamp.c:135
 msgid "Display Timestamps Every"
 msgstr "????????"
 
@@ -14183,39 +19600,51 @@ msgstr "????????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/timestamp.c:200
 msgid "Timestamp"
 msgstr "????"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../pidgin/plugins/timestamp.c:203
 msgid "Display iChat-style timestamps"
 msgstr "?? iChat ??????"
 
 #. *  description
+#: ../pidgin/plugins/timestamp.c:205
 msgid "Display iChat-style timestamps every N minutes."
 msgstr "?? N ???? iChat ????????"
 
+#: ../pidgin/plugins/timestamp_format.c:23
 msgid "Timestamp Format Options"
 msgstr "????????"
 
+#: ../pidgin/plugins/timestamp_format.c:26
 #, c-format
 msgid "_Force 24-hour time format"
 msgstr "????24???????(_F)"
 
+#: ../pidgin/plugins/timestamp_format.c:33
 msgid "Show dates in..."
 msgstr "?????..."
 
+#: ../pidgin/plugins/timestamp_format.c:38
 msgid "Co_nversations:"
 msgstr "??(_N):"
 
+#: ../pidgin/plugins/timestamp_format.c:40
+#: ../pidgin/plugins/timestamp_format.c:49
 msgid "For delayed messages"
 msgstr "????"
 
 #  TODO ?????
+#: ../pidgin/plugins/timestamp_format.c:41
+#: ../pidgin/plugins/timestamp_format.c:50
 msgid "For delayed messages and in chats"
 msgstr "?????????"
 
+#: ../pidgin/plugins/timestamp_format.c:47
 msgid "_Message Logs:"
 msgstr "????(_M):"
 
@@ -14225,48 +19654,63 @@ msgstr "????(_M):"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/timestamp_format.c:151
 msgid "Message Timestamp Formats"
 msgstr "????????"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../pidgin/plugins/timestamp_format.c:154
 msgid "Customizes the message timestamp formats."
 msgstr "???????????????"
 
 #. *  description
+#: ../pidgin/plugins/timestamp_format.c:156
 msgid ""
 "This plugin allows the user to customize conversation and logging message "
 "timestamp formats."
 msgstr "????????????????????????????"
 
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:175
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:598
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:645
 msgid "Opacity:"
 msgstr "????:"
 
 #. IM Convo trans options
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:562
 msgid "IM Conversation Windows"
 msgstr "????????"
 
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:563
 msgid "_IM window transparency"
 msgstr "?????????(_I)"
 
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:577
 msgid "_Show slider bar in IM window"
 msgstr "?????????? Slider Bar(_S)"
 
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:584
 msgid "Remove IM window transparency on focus"
 msgstr "?????????????????"
 
 # XXX ????W32???????????????????
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:587
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:635
 msgid "Always on top"
 msgstr "??????"
 
 #. Buddy List trans options
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:619
 msgid "Buddy List Window"
 msgstr "??????"
 
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:620
 msgid "_Buddy List window transparency"
 msgstr "?????????(_B)"
 
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:633
 msgid "Remove Buddy List window transparency on focus"
 msgstr "??????????????????"
 
@@ -14276,16 +19720,19 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:693
 msgid "Transparency"
 msgstr "???"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:696
 msgid "Variable Transparency for the buddy list and conversations."
 msgstr "??????????????????"
 
 #. *  description
+#: ../pidgin/plugins/win32/transparency/win2ktrans.c:698
 msgid ""
 "This plugin enables variable alpha transparency on conversation windows and "
 "the buddy list.\n"
@@ -14296,41 +19743,48 @@ msgstr ""
 "\n"
 "* ???:???????? Win2000 ? Windows ?????????"
 
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:287
 msgid "GTK+ Runtime Version"
 msgstr "GTK+ Runtime ??"
 
 #. Autostart
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:295
 msgid "Startup"
 msgstr "??"
 
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:296
 #, c-format
 msgid "_Start %s on Windows startup"
 msgstr "? Windows ??????? %s (_S)"
 
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:311
 msgid "_Dockable Buddy List"
 msgstr "????????(_D)"
 
 #. Blist On Top
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:315
 msgid "_Keep Buddy List window on top:"
 msgstr "??????????????(_K);"
 
 #. XXX: Did this ever work?
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:320
 msgid "Only when docked"
 msgstr "???????"
 
-msgid "_Flash window when chat messages are received"
-msgstr "???????????(_F)"
-
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:350
 msgid "Windows Pidgin Options"
 msgstr "Windows ? Pidgin ??"
 
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:352
 msgid "Options specific to Pidgin for Windows."
 msgstr "Windows ? Pidgin ??????"
 
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:353
 msgid ""
 "Provides options specific to Pidgin for Windows , such as buddy list docking."
 msgstr "?? Windows ? Pidgin ?????,????????????"
 
+#: ../pidgin/plugins/xmppconsole.c:670
 msgid "<font color='#777777'>Logged out.</font>"
 msgstr "<font color='#777777'>????</font>"
 
@@ -14340,22 +19794,29 @@ msgstr "<font color='#777777'>????#. *< dependencies
 #. *< priority
 #. *< id
+#: ../pidgin/plugins/xmppconsole.c:749 ../pidgin/plugins/xmppconsole.c:844
+#: ../pidgin/plugins/xmppconsole.c:863
 msgid "XMPP Console"
 msgstr "XMPP ???"
 
+#: ../pidgin/plugins/xmppconsole.c:756
 msgid "Account: "
 msgstr "??:"
 
+#: ../pidgin/plugins/xmppconsole.c:783
 msgid "<font color='#777777'>Not connected to XMPP</font>"
 msgstr "<font color='#777777'>????? XMPP</font>"
 
 #  NOTE Jabber ??stanza??????,??
+#: ../pidgin/plugins/xmppconsole.c:793
 msgid "Insert an <iq/> stanza."
 msgstr "?? <iq/> ???"
 
+#: ../pidgin/plugins/xmppconsole.c:802
 msgid "Insert a <presence/> stanza."
 msgstr "?? <presence/> ???"
 
+#: ../pidgin/plugins/xmppconsole.c:811
 msgid "Insert a <message/> stanza."
 msgstr "?? <message/> ???"
 
@@ -14363,13 +19824,28 @@ msgstr "?? <message/> ???"
 #. *< name
 #. *< version
 #. *  summary
+#: ../pidgin/plugins/xmppconsole.c:866
 msgid "Send and receive raw XMPP stanzas."
 msgstr "????????? XMPP ???"
 
 #. *  description
+#: ../pidgin/plugins/xmppconsole.c:868
 msgid "This plugin is useful for debbuging XMPP servers or clients."
 msgstr "??? XMPP ????????????"
 
+#~ msgid "Unable to retrieve MSN Address Book"
+#~ msgstr "???? MSN ???"
+
+#~ msgid "_Flash window when chat messages are received"
+#~ msgstr "???????????(_F)"
+
+#~ msgid ""
+#~ "You may be disconnected shortly.  You may want to use TOC until this is "
+#~ "fixed.  Check %s for updates."
+#~ msgstr ""
+#~ "???????????????????????????? TOC??? %s ??"
+#~ "??????"
+
 #~ msgid "Connection to server lost (no data received within %d second)"
 #~ msgid_plural ""
 #~ "Connection to server lost (no data received within %d seconds)"
============================================================
--- po/zh_TW.po	42a46df95715dc86be7410e0694a7599b033f1fe
+++ po/zh_TW.po	15650f58ad7d173bbc18d657931b11be43e766c9
@@ -3,7 +3,7 @@
 # Copyright (C) 2003-2008, Ambrose C. Li <acli at ada.dhs.org>
 #
 # This file is distributed under the same license as the "Pidgin" package.
-# $InternalId: zh_TW.po,v 1.553 2008/09/30 05:14:21 acli Exp $
+# $InternalId: zh_TW.po,v 1.562 2009/02/27 04:50:13 acli Exp $
 #
 # ----------------------------------------------------------
 # For internal use only:
@@ -41,18 +41,17 @@
 # NOTE  ????Deny?(??) ??Block?(??),?????
 # NOTE  ????????????????????,?????????
 # NOTE  MSN6.0?????Block???????????
-# XXX   Stream ??????,????????
 # NOTE  nplurals ??? 2,????????????????????????
 # NOTE ??????(???????)?????XX??,???XX??,???????,???
 # ----------------------------------------------------------
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: Pidgin 2.5.2\n"
+"Project-Id-Version: Pidgin 2.5.5\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-12-18 01:17-0800\n"
-"PO-Revision-Date: 2008-12-17 12:15+0800\n"
-"Last-Translator: Paladin R. Liu <paladin at ms1.hinet.net>\n"
+"POT-Creation-Date: 2009-02-25 09:57-0500\n"
+"PO-Revision-Date: 2009-02-25 09:57-0500\n"
+"Last-Translator: Ambrose Li <ambrose.li at gmail.com>\n"
 "Language-Team: Chinese (Traditional) <zh-l10n at linux.org.tw>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -62,20 +61,24 @@ msgstr ""
 #  NOTE Untranslated
 #. Translators may want to transliterate the name.
 #. It is not to be translated.
+#: ../finch/finch.c:64 ../finch/finch.c:296 ../finch/finch.c:325
+#: ../finch/finch.c:413
 msgid "Finch"
 msgstr "Finch"
 
+#: ../finch/finch.c:208
 #, c-format
 msgid "%s. Try `%s -h' for more information.\n"
 msgstr "%s????%s -h????????????\n"
 
+#: ../finch/finch.c:210
 #, c-format
 msgid ""
 "%s\n"
 "Usage: %s [OPTION]...\n"
 "\n"
 "  -c, --config=DIR    use DIR for config files\n"
-"  -d, --debug         print debugging messages to stdout\n"
+"  -d, --debug         print debugging messages to stderr\n"
 "  -h, --help          display this help and exit\n"
 "  -n, --nologin       don't automatically login\n"
 "  -v, --version       display the current version and exit\n"
@@ -84,12 +87,13 @@ msgstr ""
 "????: %s [??]...\n"
 "\n"
 "  -c, --config=DIR    ???????\n"
-"  -d, --debug         ????????????\n"
+"  -d, --debug         ??????????????\n"
 "  -h, --help          ?????????\n"
 "  -n, --nologin       ?????\n"
 "  -v, --version       ?????????\n"
 
 #  NOTE ????? %s ?????(?????)
+#: ../finch/finch.c:323 ../pidgin/gtkmain.c:729
 #, c-format
 msgid ""
 "%s encountered errors migrating your settings from %s to %s. Please "
@@ -99,108 +103,263 @@ msgstr ""
 "%s ?????? %s ????? %s ??????,??????????????,"
 "??? http://developer.pidgin.im ???????"
 
+#: ../finch/gntaccount.c:126 ../finch/gntaccount.c:505 ../finch/gntblist.c:635
+#: ../finch/gntblist.c:798 ../finch/gntplugin.c:196 ../finch/gntplugin.c:244
+#: ../finch/gntrequest.c:380 ../finch/gntstatus.c:301 ../finch/gntstatus.c:310
+#: ../finch/plugins/gntclipboard.c:115 ../finch/plugins/gntclipboard.c:121
+#: ../finch/plugins/gntclipboard.c:128
+#: ../libpurple/protocols/jabber/buddy.c:2058
+#: ../libpurple/protocols/jabber/chat.c:704
+#: ../libpurple/protocols/jabber/chat.c:715
+#: ../libpurple/protocols/jabber/jabber.c:1792
+#: ../libpurple/protocols/qq/qq_process.c:91
+#: ../libpurple/protocols/silc/ops.c:76 ../libpurple/protocols/silc/ops.c:1473
+#: ../libpurple/protocols/silc10/ops.c:1451
 msgid "Error"
 msgstr "??"
 
 # FIXME ?????? - 20061028
+#: ../finch/gntaccount.c:126
 msgid "Account was not added"
 msgstr "??????"
 
+#: ../finch/gntaccount.c:127
 msgid "Username of an account must be non-empty."
 msgstr "???????"
 
+#: ../finch/gntaccount.c:458
 msgid "New mail notifications"
 msgstr "?????"
 
+#: ../finch/gntaccount.c:468
 msgid "Remember password"
 msgstr "????"
 
+#: ../finch/gntaccount.c:506
 msgid "There are no protocol plugins installed."
 msgstr "?????????????"
 
+#: ../finch/gntaccount.c:507
 msgid "(You probably forgot to 'make install'.)"
 msgstr "(?????????make install???)"
 
+#: ../finch/gntaccount.c:517 ../finch/gntconn.c:138
+#: ../pidgin/gtkaccount.c:1498 ../pidgin/gtkblist.c:4801
 msgid "Modify Account"
 msgstr "????"
 
 # XXX check
+#: ../finch/gntaccount.c:517
 msgid "New Account"
 msgstr "???"
 
+#: ../finch/gntaccount.c:542 ../pidgin/gtkft.c:698
 msgid "Protocol:"
 msgstr "????:"
 
+#: ../finch/gntaccount.c:550
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:294
 msgid "Username:"
 msgstr "??(_U):"
 
+#: ../finch/gntaccount.c:563
 msgid "Password:"
 msgstr "??:"
 
+#: ../finch/gntaccount.c:573
 msgid "Alias:"
 msgstr "??:"
 
 #. Register checkbox
+#: ../finch/gntaccount.c:584
 msgid "Create this account on the server"
 msgstr "???????????"
 
 #. Cancel button
 #. Cancel
+#: ../finch/gntaccount.c:600 ../finch/gntaccount.c:664
+#: ../finch/gntaccount.c:955 ../finch/gntblist.c:681 ../finch/gntblist.c:787
+#: ../finch/gntblist.c:835 ../finch/gntblist.c:1187 ../finch/gntblist.c:1424
+#: ../finch/gntblist.c:1558 ../finch/gntblist.c:2734 ../finch/gntblist.c:2785
+#: ../finch/gntblist.c:2859 ../finch/gntblist.c:2921 ../finch/gntcertmgr.c:90
+#: ../finch/gntconv.c:596 ../finch/gntplugin.c:532 ../finch/gntpounce.c:471
+#: ../finch/gntpounce.c:679 ../finch/gntprefs.c:265 ../finch/gntsound.c:1064
+#: ../finch/gntstatus.c:145 ../finch/gntstatus.c:485 ../finch/gntstatus.c:610
+#: ../finch/plugins/gnthistory.c:178 ../libpurple/account.c:1124
+#: ../libpurple/account.c:1456 ../libpurple/account.c:1491
+#: ../libpurple/conversation.c:1233 ../libpurple/plugins/buddynote.c:51
+#: ../libpurple/protocols/gg/gg.c:471 ../libpurple/protocols/gg/gg.c:613
+#: ../libpurple/protocols/gg/gg.c:742 ../libpurple/protocols/gg/gg.c:819
+#: ../libpurple/protocols/jabber/buddy.c:745
+#: ../libpurple/protocols/jabber/buddy.c:2452
+#: ../libpurple/protocols/jabber/buddy.c:2488
+#: ../libpurple/protocols/jabber/chat.c:813
+#: ../libpurple/protocols/jabber/jabber.c:1155
+#: ../libpurple/protocols/jabber/jabber.c:1166
+#: ../libpurple/protocols/jabber/jabber.c:1985
+#: ../libpurple/protocols/jabber/si.c:1103
+#: ../libpurple/protocols/jabber/usermood.c:199
+#: ../libpurple/protocols/jabber/usernick.c:78
+#: ../libpurple/protocols/jabber/xdata.c:401
+#: ../libpurple/protocols/msn/msn.c:320 ../libpurple/protocols/msn/msn.c:337
+#: ../libpurple/protocols/msn/msn.c:354 ../libpurple/protocols/msn/msn.c:371
+#: ../libpurple/protocols/msn/msn.c:392 ../libpurple/protocols/msnp9/msn.c:303
+#: ../libpurple/protocols/msnp9/msn.c:320
+#: ../libpurple/protocols/msnp9/msn.c:337
+#: ../libpurple/protocols/msnp9/msn.c:354
+#: ../libpurple/protocols/msnp9/msn.c:375
+#: ../libpurple/protocols/myspace/user.c:833
+#: ../libpurple/protocols/myspace/user.c:896
+#: ../libpurple/protocols/oscar/oscar.c:6407
+#: ../libpurple/protocols/oscar/peer.c:1055
+#: ../libpurple/protocols/qq/buddy_info.c:443
+#: ../libpurple/protocols/qq/buddy_opt.c:326
+#: ../libpurple/protocols/qq/buddy_opt.c:621
+#: ../libpurple/protocols/qq/buddy_opt.c:670
+#: ../libpurple/protocols/qq/buddy_opt.c:1137
+#: ../libpurple/protocols/qq/group.c:112
+#: ../libpurple/protocols/qq/group_join.c:151
+#: ../libpurple/protocols/qq/group_join.c:336
+#: ../libpurple/protocols/qq/group_opt.c:127
+#: ../libpurple/protocols/qq/group_opt.c:355
+#: ../libpurple/protocols/qq/qq_base.c:882
+#: ../libpurple/protocols/sametime/sametime.c:3445
+#: ../libpurple/protocols/sametime/sametime.c:3531
+#: ../libpurple/protocols/sametime/sametime.c:3705
+#: ../libpurple/protocols/sametime/sametime.c:5457
+#: ../libpurple/protocols/sametime/sametime.c:5547
+#: ../libpurple/protocols/sametime/sametime.c:5672
+#: ../libpurple/protocols/silc/buddy.c:455
+#: ../libpurple/protocols/silc/buddy.c:1079
+#: ../libpurple/protocols/silc/buddy.c:1194
+#: ../libpurple/protocols/silc/chat.c:619
+#: ../libpurple/protocols/silc/chat.c:753
+#: ../libpurple/protocols/silc/ops.c:1833
+#: ../libpurple/protocols/silc/silc.c:1058
+#: ../libpurple/protocols/silc/silc.c:1266
+#: ../libpurple/protocols/silc10/buddy.c:468
+#: ../libpurple/protocols/silc10/buddy.c:1087
+#: ../libpurple/protocols/silc10/buddy.c:1192
+#: ../libpurple/protocols/silc10/chat.c:600
+#: ../libpurple/protocols/silc10/chat.c:730
+#: ../libpurple/protocols/silc10/ops.c:1910
+#: ../libpurple/protocols/silc10/silc.c:761
+#: ../libpurple/protocols/silc10/silc.c:967
+#: ../libpurple/protocols/yahoo/yahoo.c:1000
+#: ../libpurple/protocols/yahoo/yahoo.c:3583
+#: ../libpurple/protocols/yahoo/yahoo.c:3594 ../pidgin/gtkaccount.c:1865
+#: ../pidgin/gtkaccount.c:2421 ../pidgin/gtkblist.c:686
+#: ../pidgin/gtkblist.c:7021 ../pidgin/gtkcertmgr.c:197
+#: ../pidgin/gtkdialogs.c:743 ../pidgin/gtkdialogs.c:882
+#: ../pidgin/gtkdialogs.c:974 ../pidgin/gtkdialogs.c:994
+#: ../pidgin/gtkdialogs.c:1018 ../pidgin/gtkdialogs.c:1040
+#: ../pidgin/gtkdialogs.c:1088 ../pidgin/gtkdialogs.c:1129
+#: ../pidgin/gtkdialogs.c:1185 ../pidgin/gtkdialogs.c:1224
+#: ../pidgin/gtkdialogs.c:1251 ../pidgin/gtkimhtmltoolbar.c:439
+#: ../pidgin/gtklog.c:327 ../pidgin/gtkplugin.c:302 ../pidgin/gtkpounce.c:1139
+#: ../pidgin/gtkprivacy.c:509 ../pidgin/gtkprivacy.c:525
+#: ../pidgin/gtkprivacy.c:550 ../pidgin/gtkprivacy.c:564
+#: ../pidgin/gtkrequest.c:273 ../pidgin/gtksavedstatuses.c:348
+#: ../pidgin/gtkstatusbox.c:1628
 msgid "Cancel"
 msgstr "??"
 
 #. Save button
 #. Save
+#: ../finch/gntaccount.c:604 ../finch/gntcertmgr.c:310 ../finch/gntdebug.c:335
+#: ../finch/gntplugin.c:532 ../finch/gntpounce.c:477 ../finch/gntprefs.c:265
+#: ../finch/gntsound.c:1061 ../finch/gntstatus.c:488 ../finch/gntstatus.c:598
+#: ../libpurple/account.c:1490 ../libpurple/plugins/buddynote.c:50
+#: ../libpurple/protocols/jabber/buddy.c:744 ../pidgin/gtkblist.c:686
+#: ../pidgin/gtkdebug.c:746 ../pidgin/gtkrequest.c:279
 msgid "Save"
 msgstr "??"
 
+#: ../finch/gntaccount.c:657 ../pidgin/gtkaccount.c:1856
+#: ../pidgin/gtksavedstatuses.c:336 ../pidgin/gtkstatusbox.c:1622
 #, c-format
 msgid "Are you sure you want to delete %s?"
 msgstr "?????? %s?"
 
+#: ../finch/gntaccount.c:660
 msgid "Delete Account"
 msgstr "????"
 
 #. Delete button
+#: ../finch/gntaccount.c:663 ../finch/gntaccount.c:773
+#: ../finch/gntcertmgr.c:318 ../finch/gntpounce.c:678 ../finch/gntpounce.c:741
+#: ../finch/gntstatus.c:144 ../finch/gntstatus.c:210
+#: ../pidgin/gtkaccount.c:1864 ../pidgin/gtklog.c:326
+#: ../pidgin/gtkpounce.c:1138 ../pidgin/gtkrequest.c:276
+#: ../pidgin/gtksavedstatuses.c:347 ../pidgin/gtkstatusbox.c:1627
 msgid "Delete"
 msgstr "??"
 
+#: ../finch/gntaccount.c:734 ../finch/gntblist.c:2601 ../finch/gntui.c:94
+#: ../pidgin/gtkaccount.c:2282
 msgid "Accounts"
 msgstr "????"
 
+#: ../finch/gntaccount.c:740
 msgid "You can enable/disable accounts from the following list."
 msgstr "????????????????"
 
 #. Add button
+#: ../finch/gntaccount.c:764 ../finch/gntaccount.c:954 ../finch/gntblist.c:680
+#: ../finch/gntblist.c:787 ../finch/gntblist.c:835 ../finch/gntblist.c:3041
+#: ../finch/gntcertmgr.c:305 ../finch/gntnotify.c:443 ../finch/gntpounce.c:725
+#: ../finch/gntroomlist.c:275 ../finch/gntstatus.c:199
+#: ../libpurple/protocols/gg/gg.c:818
+#: ../libpurple/protocols/qq/buddy_opt.c:1136
+#: ../libpurple/protocols/sametime/sametime.c:5546
+#: ../libpurple/protocols/silc/chat.c:618
+#: ../libpurple/protocols/silc10/chat.c:599 ../pidgin/gtkaccount.c:2420
+#: ../pidgin/gtkblist.c:7020 ../pidgin/gtkconv.c:1745
+#: ../pidgin/gtkrequest.c:277
 msgid "Add"
 msgstr "??"
 
 #. Modify button
+#: ../finch/gntaccount.c:769 ../finch/gntpounce.c:733
 msgid "Modify"
 msgstr "??"
 
+#: ../finch/gntaccount.c:877 ../pidgin/gtkaccount.c:2367
 #, c-format
 msgid "%s%s%s%s has made %s his or her buddy%s%s"
 msgstr "%s%s%s%s ??? %s ??(?)??? %s%s"
 
+#: ../finch/gntaccount.c:950 ../pidgin/gtkaccount.c:2419
 msgid "Add buddy to your list?"
 msgstr "?????????????"
 
 #  NOTE: ??? %s%s%s%s ?????,???????(????? %s ???)
 #  NOTE: ??? %s%s ?????: ???,????????(???????)
+#: ../finch/gntaccount.c:1010 ../pidgin/gtkaccount.c:2477
 #, c-format
 msgid "%s%s%s%s wants to add %s to his or her buddy list%s%s"
 msgstr "??? %s%s%s%s ??? %s ???(?)?????%s%s?"
 
+#: ../finch/gntaccount.c:1035 ../finch/gntaccount.c:1038
+#: ../finch/gntaccount.c:1065 ../pidgin/gtkaccount.c:2500
+#: ../pidgin/gtkaccount.c:2507
 msgid "Authorize buddy?"
 msgstr "?????"
 
+#: ../finch/gntaccount.c:1042 ../finch/gntaccount.c:1069
+#: ../libpurple/protocols/qq/group_info.c:160
+#: ../libpurple/protocols/qq/group_opt.c:451 ../pidgin/gtkaccount.c:2501
+#: ../pidgin/gtkaccount.c:2508
 msgid "Authorize"
 msgstr "????"
 
+#: ../finch/gntaccount.c:1043 ../finch/gntaccount.c:1070
+#: ../libpurple/protocols/qq/group_opt.c:450 ../pidgin/gtkaccount.c:2502
+#: ../pidgin/gtkaccount.c:2509
 msgid "Deny"
 msgstr "??"
 
+#: ../finch/gntblist.c:277
 #, c-format
 msgid ""
 "Online: %d\n"
@@ -209,10 +368,12 @@ msgstr ""
 "??:%d ?\n"
 "??:%d ?"
 
+#: ../finch/gntblist.c:286
 #, c-format
 msgid "Account: %s (%s)"
 msgstr "??:%s (%s)"
 
+#: ../finch/gntblist.c:298
 #, c-format
 msgid ""
 "\n"
@@ -221,197 +382,362 @@ msgstr ""
 "\n"
 "????:%s?"
 
+#: ../finch/gntblist.c:318 ../pidgin/gtkprefs.c:327
+#: ../pidgin/pixmaps/emotes/default/24/default.theme.in.h:1
 msgid "Default"
 msgstr "??"
 
+#: ../finch/gntblist.c:624
 msgid "You must provide a username for the buddy."
 msgstr "??????????"
 
+#: ../finch/gntblist.c:626
 msgid "You must provide a group."
 msgstr "???????"
 
+#: ../finch/gntblist.c:628
 msgid "You must select an account."
 msgstr "??????"
 
+#: ../finch/gntblist.c:630
 msgid "The selected account is not online."
 msgstr "?????????????"
 
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) - 20090226 acli
+#: ../finch/gntblist.c:635
 msgid "Error adding buddy"
 msgstr "???????????"
 
+#: ../finch/gntblist.c:662 ../libpurple/protocols/irc/irc.c:990
+#: ../libpurple/protocols/irc/msgs.c:370
+#: ../libpurple/protocols/jabber/jabber.c:1066
+#: ../libpurple/protocols/jabber/jabber.c:1068
+#: ../libpurple/protocols/oscar/oscar.c:4187
+#: ../libpurple/protocols/silc/buddy.c:1554
+#: ../libpurple/protocols/silc/ops.c:1210
+#: ../libpurple/protocols/silc/ops.c:1213
+#: ../libpurple/protocols/silc/ops.c:1349
+#: ../libpurple/protocols/silc/ops.c:1352
+#: ../libpurple/protocols/silc/silc.c:1240
+#: ../libpurple/protocols/silc10/buddy.c:1554
+#: ../libpurple/protocols/silc10/ops.c:1191
+#: ../libpurple/protocols/silc10/ops.c:1194
+#: ../libpurple/protocols/silc10/ops.c:1340
+#: ../libpurple/protocols/silc10/ops.c:1343
+#: ../libpurple/protocols/silc10/silc.c:941 ../pidgin/gtkaccount.c:1938
+#: ../pidgin/gtksavedstatuses.c:1013
 msgid "Username"
 msgstr "???"
 
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) - 20090226 acli
+#: ../finch/gntblist.c:665
 msgid "Alias (optional)"
-msgstr "??(????)"
+msgstr "??(??)"
 
 # XXX ???????? - acli 20080229
+#: ../finch/gntblist.c:668
 msgid "Add in group"
 msgstr "????"
 
+#: ../finch/gntblist.c:672 ../finch/gntblist.c:766 ../finch/gntblist.c:1769
+#: ../finch/gntblist.c:2715 ../finch/gntblist.c:2771 ../finch/gntblist.c:2846
+#: ../finch/gntblist.c:2906 ../finch/gntnotify.c:186 ../finch/gntstatus.c:576
+#: ../libpurple/plugins/idle.c:153 ../libpurple/plugins/idle.c:190
+#: ../pidgin/gtkblist.c:3434 ../pidgin/gtknotify.c:532
+#: ../pidgin/gtkpounce.c:1306 ../pidgin/plugins/gevolution/gevolution.c:447
 msgid "Account"
 msgstr "??"
 
+#: ../finch/gntblist.c:678 ../finch/gntblist.c:1236
+#: ../libpurple/protocols/qq/buddy_opt.c:446
+#: ../libpurple/protocols/qq/qq.c:855 ../libpurple/protocols/silc/buddy.c:725
+#: ../libpurple/protocols/silc/buddy.c:1030
+#: ../libpurple/protocols/silc/buddy.c:1075
+#: ../libpurple/protocols/silc/buddy.c:1185
+#: ../libpurple/protocols/silc10/buddy.c:737
+#: ../libpurple/protocols/silc10/buddy.c:1036
+#: ../libpurple/protocols/silc10/buddy.c:1083
+#: ../libpurple/protocols/silc10/buddy.c:1183
+#: ../libpurple/protocols/yahoo/yahoo.c:3421 ../pidgin/gtkblist.c:6567
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:449
 msgid "Add Buddy"
 msgstr "????"
 
 # TODO ??? - 20061025
+#: ../finch/gntblist.c:678
 msgid "Please enter buddy information."
 msgstr "?????????"
 
+#: ../finch/gntblist.c:734 ../libpurple/blist.c:1245
 msgid "Chats"
 msgstr "??"
 
 # NOTE ???????,?????????????????
 #. Extract their Name and put it in
+#: ../finch/gntblist.c:772 ../finch/gntblist.c:2710 ../finch/gntblist.c:2766
+#: ../finch/gntblist.c:2901 ../finch/gntconv.c:584 ../finch/gntroomlist.c:299
+#: ../libpurple/protocols/jabber/jabber.c:1083
+#: ../libpurple/protocols/jabber/jabber.c:1086
+#: ../libpurple/protocols/msn/msn.c:2029 ../libpurple/protocols/msn/msn.c:2094
+#: ../libpurple/protocols/msn/msn.c:2121
+#: ../libpurple/protocols/msnp9/msn.c:1724
+#: ../libpurple/protocols/msnp9/msn.c:1789
+#: ../libpurple/protocols/msnp9/msn.c:1816
+#: ../libpurple/protocols/qq/buddy_info.c:120 ../pidgin/gtkplugin.c:770
+#: ../pidgin/gtkroomlist.c:739
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:132
+#: ../pidgin/plugins/gevolution/assoc-buddy.c:123
 msgid "Name"
 msgstr "??"
 
+#: ../finch/gntblist.c:775 ../finch/gntblist.c:1710
+#: ../libpurple/protocols/gg/gg.c:1643 ../libpurple/protocols/msn/msn.c:1848
+#: ../libpurple/protocols/msnp9/msn.c:1542
+#: ../libpurple/protocols/silc/chat.c:609
+#: ../libpurple/protocols/silc10/chat.c:590
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:704
+#: ../libpurple/protocols/zephyr/zephyr.c:791
+#: ../libpurple/protocols/zephyr/zephyr.c:1170 ../pidgin/gtkdialogs.c:993
+#: ../pidgin/gtkdialogs.c:1017 ../pidgin/gtkdialogs.c:1039
+#: ../pidgin/gtkrequest.c:280
 msgid "Alias"
 msgstr "??"
 
+#: ../finch/gntblist.c:778 ../finch/gntblist.c:3057
 msgid "Group"
 msgstr "??"
 
+#: ../finch/gntblist.c:782 ../finch/gntblist.c:1203
 msgid "Auto-join"
 msgstr "????"
 
+#: ../finch/gntblist.c:785 ../finch/gntblist.c:1238 ../pidgin/gtkblist.c:6934
 msgid "Add Chat"
 msgstr "?????"
 
+#: ../finch/gntblist.c:786
 msgid "You can edit more information from the context menu later."
 msgstr "???????????,???????"
 
+#: ../finch/gntblist.c:798
 msgid "Error adding group"
-msgstr "???????????"
+msgstr "?????????"
 
+#: ../finch/gntblist.c:799
 msgid "You must give a name for the group to add."
 msgstr "?????????????"
 
 # TODO ?????:????????????
+#: ../finch/gntblist.c:833 ../finch/gntblist.c:1240
+#: ../libpurple/protocols/sametime/sametime.c:5456
+#: ../libpurple/protocols/sametime/sametime.c:5544 ../pidgin/gtkblist.c:7017
 msgid "Add Group"
 msgstr "????"
 
 # TODO ??? - 20061026
+#: ../finch/gntblist.c:833
 msgid "Enter the name of the group"
 msgstr "?????????"
 
+#: ../finch/gntblist.c:1186 ../pidgin/gtkblist.c:685
 msgid "Edit Chat"
 msgstr "?????"
 
+#: ../finch/gntblist.c:1186
 msgid "Please Update the necessary fields."
 msgstr "?????????????"
 
 # TODO ??? - 20061025
+#: ../finch/gntblist.c:1187 ../finch/gntstatus.c:205
 msgid "Edit"
 msgstr "??"
 
 # XXX ?????????
+#: ../finch/gntblist.c:1212
 msgid "Edit Settings"
 msgstr "????"
 
 # XXX 20070518
+#: ../finch/gntblist.c:1248 ../pidgin/gtkutils.c:984
 msgid "Information"
 msgstr "??"
 
+#: ../finch/gntblist.c:1248 ../pidgin/gtkutils.c:984
 msgid "Retrieving..."
 msgstr "???..."
 
+#: ../finch/gntblist.c:1313 ../finch/gntconv.c:633
+#: ../libpurple/protocols/qq/qq.c:886 ../libpurple/protocols/silc/chat.c:906
+#: ../libpurple/protocols/silc10/chat.c:883
 msgid "Get Info"
 msgstr "????"
 
+#: ../finch/gntblist.c:1317
 msgid "Add Buddy Pounce"
 msgstr "????????"
 
+#: ../finch/gntblist.c:1324 ../finch/gntconv.c:645
+#: ../libpurple/protocols/jabber/si.c:1103
+#: ../libpurple/protocols/oscar/oscar.c:668 ../libpurple/protocols/qq/qq.c:872
+#: ../pidgin/gtkconv.c:1684
 msgid "Send File"
 msgstr "????"
 
+#: ../finch/gntblist.c:1331 ../libpurple/protocols/gg/gg.c:1692
+#: ../libpurple/protocols/msn/msn.c:798 ../libpurple/protocols/msnp9/msn.c:581
 msgid "Blocked"
 msgstr "??"
 
+#: ../finch/gntblist.c:1336 ../pidgin/gtkblist.c:1467
+#: ../pidgin/gtkblist.c:1596
 msgid "Show when offline"
 msgstr "?????"
 
+#: ../finch/gntblist.c:1419
 #, c-format
 msgid "Please enter the new name for %s"
 msgstr "??? %s ????"
 
+#: ../finch/gntblist.c:1421 ../finch/gntblist.c:1710
 msgid "Rename"
 msgstr "???"
 
+#: ../finch/gntblist.c:1421
 msgid "Set Alias"
 msgstr "????"
 
 # FIXME ?????? - 20061029
+#: ../finch/gntblist.c:1422
 msgid "Enter empty string to reset the name."
 msgstr "???????,????????"
 
+#: ../finch/gntblist.c:1536
 msgid "Removing this contact will also remove all the buddies in the contact"
 msgstr "??????????????????"
 
+#: ../finch/gntblist.c:1544
 msgid "Removing this group will also remove all the buddies in the group"
 msgstr "??????????????????"
 
+#: ../finch/gntblist.c:1549
 #, c-format
 msgid "Are you sure you want to remove %s?"
 msgstr "?????? %s?"
 
 #. XXX: anything to do with the returned ui-handle?
+#: ../finch/gntblist.c:1552
 msgid "Confirm Remove"
 msgstr "????"
 
+#: ../finch/gntblist.c:1557 ../finch/gntblist.c:1712 ../finch/gntft.c:245
+#: ../pidgin/gtkconv.c:1742 ../pidgin/gtkrequest.c:278
+#: ../pidgin/gtkstatusbox.c:269
 msgid "Remove"
 msgstr "??"
 
 #. Buddy List
+#: ../finch/gntblist.c:1686 ../finch/gntblist.c:3098 ../finch/gntprefs.c:258
+#: ../finch/gntui.c:95 ../pidgin/gtkblist.c:5297
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:310
 msgid "Buddy List"
 msgstr "????"
 
 # XXX - 20061122
 # NOTE (01?35?37?) wabz: Anyway, I think the concept is more important than the literal translation - you use "Toggle Tag" on the currently selected buddy, then select a group/contact and hit "Place Tagged", and the buddy is moved
+#: ../finch/gntblist.c:1717
 msgid "Place tagged"
 msgstr "????????"
 
 # FIXME - 20061122
+#: ../finch/gntblist.c:1722
 msgid "Toggle Tag"
 msgstr "????"
 
+#: ../finch/gntblist.c:1726 ../finch/gntblist.c:2915
 msgid "View Log"
 msgstr "????"
 
 #. General
+#: ../finch/gntblist.c:1762 ../libpurple/protocols/gg/gg.c:584
+#: ../libpurple/protocols/gg/gg.c:972 ../libpurple/protocols/gg/gg.c:1041
+#: ../libpurple/protocols/gg/gg.c:2366
+#: ../libpurple/protocols/jabber/buddy.c:314
+#: ../libpurple/protocols/jabber/buddy.c:1267
+#: ../libpurple/protocols/jabber/buddy.c:2243
+#: ../libpurple/protocols/jabber/buddy.c:2435
+#: ../libpurple/protocols/jabber/jabber.c:1094
+#: ../libpurple/protocols/jabber/jabber.c:1812
+#: ../libpurple/protocols/jabber/jabber.c:1826
+#: ../libpurple/protocols/jabber/jabber.c:1840
+#: ../libpurple/protocols/jabber/jabber.c:1854
+#: ../libpurple/protocols/jabber/jabber.c:1868
+#: ../libpurple/protocols/msn/msn.c:1856 ../libpurple/protocols/msn/msn.c:2032
+#: ../libpurple/protocols/msnp9/msn.c:1550
+#: ../libpurple/protocols/msnp9/msn.c:1727
+#: ../libpurple/protocols/qq/buddy_info.c:112
+#: ../libpurple/protocols/silc/buddy.c:1550
+#: ../libpurple/protocols/silc/ops.c:1016
+#: ../libpurple/protocols/silc/ops.c:1199
+#: ../libpurple/protocols/silc/ops.c:1337
+#: ../libpurple/protocols/silc10/buddy.c:1550
+#: ../libpurple/protocols/silc10/ops.c:1036
+#: ../libpurple/protocols/silc10/ops.c:1179
+#: ../libpurple/protocols/silc10/ops.c:1328
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1066 ../pidgin/gtkblist.c:3458
 msgid "Nickname"
 msgstr "??"
 
 #. Never know what those translations might end up like...
 #. Idle stuff
+#: ../finch/gntblist.c:1784 ../finch/gntprefs.c:261
+#: ../libpurple/protocols/bonjour/bonjour.c:365
+#: ../libpurple/protocols/jabber/buddy.c:807
+#: ../libpurple/protocols/jabber/buddy.c:977
+#: ../libpurple/protocols/msn/msn.c:740 ../libpurple/protocols/msn/msn.c:760
+#: ../libpurple/protocols/msn/msn.c:768 ../libpurple/protocols/msn/state.c:32
+#: ../libpurple/protocols/msnp9/msn.c:560
+#: ../libpurple/protocols/msnp9/state.c:32
+#: ../libpurple/protocols/novell/novell.c:2843
+#: ../libpurple/protocols/oscar/oscar.c:3236
+#: ../libpurple/protocols/yahoo/yahoo.c:3175
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:710 ../pidgin/gtkblist.c:3486
+#: ../pidgin/gtkblist.c:3960 ../pidgin/gtkprefs.c:2082
 msgid "Idle"
 msgstr "??"
 
+#: ../finch/gntblist.c:1798
 msgid "On Mobile"
 msgstr "???????"
 
 # XXX check
+#: ../finch/gntblist.c:2105 ../pidgin/gtkdocklet.c:587
 msgid "New..."
 msgstr "??..."
 
 # NOTE ???????,??????(Saved) ?????:P
 # NOTE ????????(?)????????(??????),???????????,??????????????????????......
+#: ../finch/gntblist.c:2112 ../pidgin/gtkdocklet.c:588
 msgid "Saved..."
 msgstr "????..."
 
+#: ../finch/gntblist.c:2569 ../finch/gntplugin.c:352 ../finch/gntui.c:100
+#: ../pidgin/gtkplugin.c:719
 msgid "Plugins"
 msgstr "????"
 
+#: ../finch/gntblist.c:2723 ../finch/gntblist.c:2728
 msgid "Block/Unblock"
 msgstr "??/????"
 
+#: ../finch/gntblist.c:2724 ../libpurple/protocols/gg/gg.c:1732
 msgid "Block"
 msgstr "??"
 
+#: ../finch/gntblist.c:2725 ../libpurple/protocols/gg/gg.c:1728
 msgid "Unblock"
 msgstr "????"
 
+#: ../finch/gntblist.c:2730
 msgid ""
 "Please enter the username or alias of the person you would like to Block/"
 "Unblock."
@@ -420,93 +746,165 @@ msgstr "?????????/??#. Not multiline
 #. Not masked?
 #. No hints?
+#: ../finch/gntblist.c:2733 ../finch/gntblist.c:2784 ../finch/gntblist.c:2920
+#: ../finch/gntcertmgr.c:89 ../finch/gntconn.c:137 ../finch/gntconv.c:595
+#: ../finch/gntnotify.c:81 ../finch/plugins/gnthistory.c:177
+#: ../libpurple/account.c:1123 ../libpurple/account.c:1455
+#: ../libpurple/protocols/gg/gg.c:470 ../libpurple/protocols/gg/gg.c:612
+#: ../libpurple/protocols/gg/gg.c:741
+#: ../libpurple/protocols/jabber/jabber.c:1984
+#: ../libpurple/protocols/jabber/xdata.c:400
+#: ../libpurple/protocols/msn/msn.c:319 ../libpurple/protocols/msn/msn.c:336
+#: ../libpurple/protocols/msn/msn.c:353 ../libpurple/protocols/msn/msn.c:370
+#: ../libpurple/protocols/msnp9/msn.c:302
+#: ../libpurple/protocols/msnp9/msn.c:319
+#: ../libpurple/protocols/msnp9/msn.c:336
+#: ../libpurple/protocols/msnp9/msn.c:353
+#: ../libpurple/protocols/myspace/user.c:832
+#: ../libpurple/protocols/myspace/user.c:895
+#: ../libpurple/protocols/oscar/oscar.c:6406
+#: ../libpurple/protocols/qq/buddy_opt.c:620
+#: ../libpurple/protocols/qq/group_opt.c:126
+#: ../libpurple/protocols/qq/qq_base.c:881
+#: ../libpurple/protocols/silc/buddy.c:454
+#: ../libpurple/protocols/silc/buddy.c:1193
+#: ../libpurple/protocols/silc/chat.c:448
+#: ../libpurple/protocols/silc/chat.c:485
+#: ../libpurple/protocols/silc/chat.c:752
+#: ../libpurple/protocols/silc/ops.c:1306
+#: ../libpurple/protocols/silc/ops.c:1832
+#: ../libpurple/protocols/silc/silc.c:1057
+#: ../libpurple/protocols/silc10/buddy.c:467
+#: ../libpurple/protocols/silc10/buddy.c:1191
+#: ../libpurple/protocols/silc10/chat.c:425
+#: ../libpurple/protocols/silc10/chat.c:464
+#: ../libpurple/protocols/silc10/chat.c:729
+#: ../libpurple/protocols/silc10/ops.c:1297
+#: ../libpurple/protocols/silc10/ops.c:1909
+#: ../libpurple/protocols/silc10/silc.c:760
+#: ../libpurple/protocols/yahoo/yahoo.c:999
+#: ../libpurple/protocols/yahoo/yahoo.c:3582
+#: ../libpurple/protocols/yahoo/yahoo.c:3593 ../pidgin/gtkcertmgr.c:195
+#: ../pidgin/gtkdialogs.c:742 ../pidgin/gtkdialogs.c:881
+#: ../pidgin/gtkdialogs.c:973 ../pidgin/gtkrequest.c:272
 msgid "OK"
 msgstr "??"
 
+#: ../finch/gntblist.c:2779 ../pidgin/gtkdialogs.c:737
 msgid "New Instant Message"
 msgstr "?????"
 
+#: ../finch/gntblist.c:2781 ../pidgin/gtkdialogs.c:739
 msgid "Please enter the username or alias of the person you would like to IM."
 msgstr "??????????????????????"
 
+#: ../finch/gntblist.c:2842
 msgid "Channel"
 msgstr "??"
 
 # TODO ??????????????,?????????????
 # NOTE ???? by Paladin
+#: ../finch/gntblist.c:2854 ../pidgin/gtkblist.c:1040
 msgid "Join a Chat"
 msgstr "?????"
 
+#: ../finch/gntblist.c:2856
 msgid "Please enter the name of the chat you want to join."
 msgstr "????????????????"
 
+#: ../finch/gntblist.c:2858 ../finch/gntnotify.c:452
 msgid "Join"
 msgstr "??"
 
+#: ../finch/gntblist.c:2917 ../pidgin/gtkdialogs.c:970
 msgid ""
 "Please enter the username or alias of the person whose log you would like to "
 "view."
 msgstr "??????????????????????"
 
 #. Create the "Options" frame.
+#: ../finch/gntblist.c:2971 ../finch/gntpounce.c:459 ../pidgin/gtkpounce.c:826
 msgid "Options"
 msgstr "??"
 
+#: ../finch/gntblist.c:2977
 msgid "Send IM..."
 msgstr "??????..."
 
+#: ../finch/gntblist.c:2982
 msgid "Block/Unblock..."
 msgstr "??/????"
 
+#: ../finch/gntblist.c:2987 ../pidgin/gtkdocklet.c:714
 msgid "Join Chat..."
 msgstr "?????..."
 
+#: ../finch/gntblist.c:2992 ../finch/gntconv.c:657
 msgid "View Log..."
 msgstr "????..."
 
+#: ../finch/gntblist.c:2997
 msgid "View All Logs"
 msgstr "??????"
 
+#: ../finch/gntblist.c:3002
 msgid "Show"
 msgstr "??"
 
+#: ../finch/gntblist.c:3007
 msgid "Empty groups"
 msgstr "????"
 
+#: ../finch/gntblist.c:3014
 msgid "Offline buddies"
 msgstr "????"
 
+#: ../finch/gntblist.c:3021
 msgid "Sort"
 msgstr "??"
 
+#: ../finch/gntblist.c:3026
 msgid "By Status"
 msgstr "????"
 
+#: ../finch/gntblist.c:3031 ../pidgin/gtkblist.c:4451
 msgid "Alphabetically"
 msgstr "????"
 
+#: ../finch/gntblist.c:3036
 msgid "By Log Size"
 msgstr "??????"
 
+#: ../finch/gntblist.c:3047
 msgid "Buddy"
 msgstr "??"
 
+#: ../finch/gntblist.c:3052 ../libpurple/protocols/oscar/oscar.c:662
+#: ../libpurple/protocols/silc/silc.c:1003
+#: ../libpurple/protocols/silc/util.c:559
+#: ../libpurple/protocols/silc10/silc.c:704
+#: ../libpurple/protocols/silc10/util.c:553
 msgid "Chat"
 msgstr "??"
 
+#: ../finch/gntblist.c:3062 ../finch/plugins/grouping.c:365
 msgid "Grouping"
 msgstr "??"
 
+#: ../finch/gntcertmgr.c:85 ../pidgin/gtkcertmgr.c:188
 msgid "Certificate Import"
 msgstr "????"
 
+#: ../finch/gntcertmgr.c:86 ../pidgin/gtkcertmgr.c:189
 msgid "Specify a hostname"
 msgstr "???????"
 
 # XXX ?????? - acli 20070913
+#: ../finch/gntcertmgr.c:87 ../pidgin/gtkcertmgr.c:190
 msgid "Type the host name this certificate is for."
 msgstr "???????????????"
 
+#: ../finch/gntcertmgr.c:96 ../pidgin/gtkcertmgr.c:210
 #, c-format
 msgid ""
 "File %s could not be imported.\n"
@@ -515,15 +913,19 @@ msgstr ""
 "???????%s??\n"
 "????????????? PEM ???\n"
 
+#: ../finch/gntcertmgr.c:98 ../pidgin/gtkcertmgr.c:212
 msgid "Certificate Import Error"
 msgstr "??????"
 
+#: ../finch/gntcertmgr.c:99 ../pidgin/gtkcertmgr.c:213
 msgid "X.509 certificate import failed"
 msgstr "X.509 ??????"
 
+#: ../finch/gntcertmgr.c:109 ../pidgin/gtkcertmgr.c:224
 msgid "Select a PEM certificate"
 msgstr "??PEM??"
 
+#: ../finch/gntcertmgr.c:126 ../pidgin/gtkcertmgr.c:245
 #, c-format
 msgid ""
 "Export to file %s failed.\n"
@@ -532,19 +934,24 @@ msgstr ""
 "????????%s??\n"
 "????????????\n"
 
+#: ../finch/gntcertmgr.c:128 ../pidgin/gtkcertmgr.c:247
 msgid "Certificate Export Error"
 msgstr "??????"
 
+#: ../finch/gntcertmgr.c:129 ../pidgin/gtkcertmgr.c:248
 msgid "X.509 certificate export failed"
 msgstr "X.509 ??????"
 
+#: ../finch/gntcertmgr.c:158 ../pidgin/gtkcertmgr.c:298
 msgid "PEM X.509 Certificate Export"
 msgstr "?? X.509 ??"
 
+#: ../finch/gntcertmgr.c:187
 #, c-format
 msgid "Certificate for %s"
 msgstr "%s ???"
 
+#: ../finch/gntcertmgr.c:194
 #, c-format
 msgid ""
 "Common name: %s\n"
@@ -557,41 +964,60 @@ msgstr ""
 "SHA1 ??:\n"
 "%s"
 
+#: ../finch/gntcertmgr.c:197
 msgid "SSL Host Certificate"
 msgstr "SSL ????"
 
+#: ../finch/gntcertmgr.c:232 ../pidgin/gtkcertmgr.c:371
 #, c-format
 msgid "Really delete certificate for %s?"
 msgstr "????? %s ????"
 
+#: ../finch/gntcertmgr.c:235 ../pidgin/gtkcertmgr.c:373
 msgid "Confirm certificate delete"
 msgstr "??????"
 
+#: ../finch/gntcertmgr.c:292 ../pidgin/gtkcertmgr.c:613
 msgid "Certificate Manager"
 msgstr "????"
 
 #. Creating the user splits
+#: ../finch/gntcertmgr.c:297 ../libpurple/protocols/bonjour/bonjour.c:705
+#: ../libpurple/protocols/silc/silc.c:1242
+#: ../libpurple/protocols/silc10/silc.c:943 ../pidgin/gtkcertmgr.c:446
 msgid "Hostname"
 msgstr "????"
 
 # XXX?Info??????????????,????,????po??????????
 # XXX javajsp (Ka-Hing CHEUNG) ????Info???????????????
 # XXX ?:?? (2.0.0b4) ???,??????????????Info?(??)??......
+#: ../finch/gntcertmgr.c:314 ../finch/gntnotify.c:446 ../pidgin/gtkconv.c:1721
+#: ../pidgin/gtkdebug.c:832
 msgid "Info"
 msgstr "??"
 
 #. Close button
+#: ../finch/gntcertmgr.c:323 ../finch/gntft.c:255 ../finch/gntnotify.c:194
+#: ../finch/gntplugin.c:220 ../finch/gntplugin.c:413 ../finch/gntpounce.c:750
+#: ../finch/gntroomlist.c:276 ../finch/gntstatus.c:216
+#: ../libpurple/protocols/msn/msn.c:475 ../libpurple/protocols/msnp9/msn.c:419
+#: ../libpurple/protocols/silc/util.c:385
+#: ../libpurple/protocols/silc10/util.c:377 ../pidgin/gtkaccount.c:2394
+#: ../pidgin/gtkrequest.c:275
 msgid "Close"
 msgstr "??"
 
+#: ../finch/gntconn.c:126
 #, c-format
 msgid "%s (%s)"
 msgstr "%s (%s)"
 
+#: ../finch/gntconn.c:129
 #, c-format
 msgid "%s disconnected."
 msgstr "%s ?????"
 
+#: ../finch/gntconn.c:130
 #, c-format
 msgid ""
 "%s\n"
@@ -603,9 +1029,11 @@ msgstr ""
 "\n"
 "??????????????????,Finch ???????????"
 
+#: ../finch/gntconn.c:139
 msgid "Re-enable Account"
 msgstr "??????"
 
+#: ../finch/gntconn.c:156
 msgid ""
 "The account has disconnected and you are no longer in this chat. You will be "
 "automatically rejoined in the chat when the account reconnects."
@@ -613,36 +1041,46 @@ msgstr ""
 "????????,?????????;????????,??????????"
 "????"
 
+#: ../finch/gntconv.c:160
 msgid "No such command."
 msgstr "?????"
 
+#: ../finch/gntconv.c:164 ../pidgin/gtkconv.c:496
 msgid "Syntax Error:  You typed the wrong number of arguments to that command."
 msgstr "????:?????????????????"
 
+#: ../finch/gntconv.c:169 ../pidgin/gtkconv.c:502
 msgid "Your command failed for an unknown reason."
 msgstr "??????,?????"
 
+#: ../finch/gntconv.c:174 ../pidgin/gtkconv.c:509
 msgid "That command only works in chats, not IMs."
 msgstr "????????????,?????????"
 
+#: ../finch/gntconv.c:177 ../pidgin/gtkconv.c:512
 msgid "That command only works in IMs, not chats."
 msgstr "?????????????,????????"
 
+#: ../finch/gntconv.c:181 ../pidgin/gtkconv.c:517
 msgid "That command doesn't work on this protocol."
 msgstr "???????????????"
 
+#: ../finch/gntconv.c:189
 msgid "Message was not sent, because you are not signed on."
 msgstr "???????,????????:"
 
 # XXX ?????
+#: ../finch/gntconv.c:269
 #, c-format
 msgid "%s (%s -- %s)"
 msgstr "%s (%s -- %s)"
 
+#: ../finch/gntconv.c:292
 #, c-format
 msgid "%s [%s]"
 msgstr "%s [%s]"
 
+#: ../finch/gntconv.c:297 ../finch/gntconv.c:974 ../pidgin/gtkconv.c:3650
 #, c-format
 msgid ""
 "\n"
@@ -651,67 +1089,87 @@ msgstr ""
 "\n"
 "%s ????..."
 
+#: ../finch/gntconv.c:316
 msgid "You have left this chat."
 msgstr "????????"
 
+#: ../finch/gntconv.c:434 ../pidgin/gtkconv.c:1407
 msgid "Logging started. Future messages in this conversation will be logged."
 msgstr "????????????????????????????"
 
+#: ../finch/gntconv.c:438 ../pidgin/gtkconv.c:1415
 msgid ""
 "Logging stopped. Future messages in this conversation will not be logged."
 msgstr "??????????????????????????????"
 
+#: ../finch/gntconv.c:524
 msgid "Send To"
 msgstr "???"
 
+#: ../finch/gntconv.c:588
 msgid "Invite message"
 msgstr "????"
 
+#: ../finch/gntconv.c:590 ../finch/gntnotify.c:455
+#: ../libpurple/protocols/sametime/sametime.c:3530
 msgid "Invite"
 msgstr "??"
 
+#: ../finch/gntconv.c:592
 msgid ""
 "Please enter the name of the user you wish to invite,\n"
 "along with an optional invite message."
 msgstr "?????????????,?????????????"
 
+#: ../finch/gntconv.c:610
 msgid "Conversation"
 msgstr "??"
 
+#: ../finch/gntconv.c:616
 msgid "Clear Scrollback"
 msgstr "??????"
 
+#: ../finch/gntconv.c:620 ../finch/gntprefs.c:191
 msgid "Show Timestamps"
 msgstr "??????"
 
+#: ../finch/gntconv.c:638
 msgid "Add Buddy Pounce..."
 msgstr "????????..."
 
+#: ../finch/gntconv.c:652
 msgid "Invite..."
 msgstr "??..."
 
+#: ../finch/gntconv.c:661
 msgid "Enable Logging"
 msgstr "??????"
 
+#: ../finch/gntconv.c:667
 msgid "Enable Sounds"
 msgstr "????"
 
+#: ../finch/gntconv.c:927
 msgid "<AUTO-REPLY> "
 msgstr "<????> "
 
 # XXX 20080810
+#: ../finch/gntconv.c:1067
 #, c-format
 msgid "List of %d user:\n"
 msgid_plural "List of %d users:\n"
 msgstr[0] "?????(%d????):\n"
 msgstr[1] "?????(%d????):\n"
 
+#: ../finch/gntconv.c:1227 ../pidgin/gtkconv.c:341
 msgid "Supported debug options are:  version"
 msgstr "????????:version"
 
+#: ../finch/gntconv.c:1263 ../pidgin/gtkconv.c:393
 msgid "No such command (in this context)."
 msgstr "??????(??????)"
 
+#: ../finch/gntconv.c:1266 ../pidgin/gtkconv.c:396
 msgid ""
 "Use \"/help &lt;command&gt;\" for help on a specific command.\n"
 "The following commands are available in this context:\n"
@@ -719,6 +1177,7 @@ msgstr ""
 "??????????,???/help &lt;??&gt;????\n"
 "???,??????:\n"
 
+#: ../finch/gntconv.c:1311
 #, c-format
 msgid ""
 "%s is not a valid message class. See '/help msgcolor' for valid message "
@@ -726,51 +1185,65 @@ msgstr ""
 msgstr ""
 "%s ?????????,????/help msgcolor???????????????"
 
+#: ../finch/gntconv.c:1318 ../finch/gntconv.c:1325
 #, c-format
 msgid "%s is not a valid color. See '/help msgcolor' for valid colors."
 msgstr "%s ???????,????/help msgcolor?????????????"
 
+#: ../finch/gntconv.c:1382 ../pidgin/gtkconv.c:7880
 msgid ""
 "say &lt;message&gt;:  Send a message normally as if you weren't using a "
 "command."
 msgstr "say &lt;??&gt;:????????????????,?????????"
 
+#: ../finch/gntconv.c:1385 ../pidgin/gtkconv.c:7883
 msgid "me &lt;action&gt;:  Send an IRC style action to a buddy or chat."
 msgstr "me &lt;??????&gt;:??IRC,???????"
 
+#: ../finch/gntconv.c:1388 ../pidgin/gtkconv.c:7886
 msgid ""
 "debug &lt;option&gt;:  Send various debug information to the current "
 "conversation."
 msgstr "debug &lt;??&gt;:???????????????"
 
 # XXX
+#: ../finch/gntconv.c:1391 ../pidgin/gtkconv.c:7889
 msgid "clear: Clears the conversation scrollback."
 msgstr "clear:??????????"
 
+#: ../finch/gntconv.c:1394 ../pidgin/gtkconv.c:7895
 msgid "help &lt;command&gt;:  Help on a specific command."
 msgstr "help &lt;??&gt;:??????????"
 
+#: ../finch/gntconv.c:1397
 msgid "users:  Show the list of users in the chat."
 msgstr "users:?????????????"
 
+#: ../finch/gntconv.c:1402
 msgid "plugins: Show the plugins window."
 msgstr "plugins:????????"
 
+#: ../finch/gntconv.c:1405
 msgid "buddylist: Show the buddylist."
 msgstr "buddylist:???????"
 
+#: ../finch/gntconv.c:1408
 msgid "accounts: Show the accounts window."
 msgstr "accounts:???????"
 
+#: ../finch/gntconv.c:1411
 msgid "debugwin: Show the debug window."
 msgstr "debugwin:??????"
 
+#: ../finch/gntconv.c:1414
 msgid "prefs: Show the preference window."
 msgstr "prefs:??????????"
 
+#: ../finch/gntconv.c:1417
 msgid "statuses: Show the savedstatuses window."
 msgstr "statuses:????????"
 
+#: ../finch/gntconv.c:1423
 msgid ""
 "msgcolor &lt;class&gt; &lt;foreground&gt; &lt;background&gt;: Set the color "
 "for different classes of messages in the conversation window.<br>    &lt;"
@@ -784,9 +1257,12 @@ msgstr ""
 "gray?darkgray?magenta?cyan?default<br><br>?:<br>    msgcolor` send "
 "cyan default"
 
+#: ../finch/gntdebug.c:269 ../pidgin/gtkconv.c:969 ../pidgin/gtkdebug.c:219
+#: ../pidgin/gtkft.c:545
 msgid "Unable to open file."
 msgstr "???????"
 
+#: ../finch/gntdebug.c:309 ../finch/gntui.c:98 ../pidgin/gtkdebug.c:689
 msgid "Debug Window"
 msgstr "????"
 
@@ -794,15 +1270,19 @@ msgstr "????"
 #. * it's necessary to make the width of the debug window resizable ... like I said,
 #. * it doesn't make sense. The bug is likely in the packing in gntbox.c.
 #.
+#: ../finch/gntdebug.c:330 ../pidgin/gtkdebug.c:751
 msgid "Clear"
 msgstr "??"
 
+#: ../finch/gntdebug.c:341
 msgid "Filter:"
 msgstr "???:"
 
+#: ../finch/gntdebug.c:347 ../pidgin/gtkdebug.c:760
 msgid "Pause"
 msgstr "??"
 
+#: ../finch/gntft.c:120 ../pidgin/gtkft.c:229
 #, c-format
 msgid "File Transfers - %d%% of %d file"
 msgid_plural "File Transfers - %d%% of %d files"
@@ -810,84 +1290,127 @@ msgstr[1] "????:%2$d ???
 msgstr[1] "????:%2$d ?????? %1$d%%"
 
 #. Create the window.
+#: ../finch/gntft.c:127 ../finch/gntft.c:214 ../finch/gntui.c:99
+#: ../pidgin/gtkft.c:236 ../pidgin/gtkft.c:763
 msgid "File Transfers"
 msgstr "????"
 
+#: ../finch/gntft.c:219 ../pidgin/gtkft.c:647
 msgid "Progress"
 msgstr "??"
 
+#: ../finch/gntft.c:219 ../pidgin/gtkft.c:654
 msgid "Filename"
 msgstr "??"
 
+#: ../finch/gntft.c:219 ../pidgin/gtkft.c:661
 msgid "Size"
 msgstr "??"
 
+#: ../finch/gntft.c:219
 msgid "Speed"
 msgstr "??"
 
+#: ../finch/gntft.c:219 ../pidgin/gtkft.c:668
 msgid "Remaining"
 msgstr "??"
 
 #. XXX: Use of ggp_str_to_uin() is an ugly hack!
+#: ../finch/gntft.c:219 ../finch/gntstatus.c:547 ../finch/gntstatus.c:576
+#: ../libpurple/protocols/bonjour/bonjour.c:369
+#: ../libpurple/protocols/gg/gg.c:961 ../libpurple/protocols/gg/gg.c:1649
+#: ../libpurple/protocols/gg/gg.c:1657
+#: ../libpurple/protocols/jabber/buddy.c:822
+#: ../libpurple/protocols/jabber/buddy.c:826
+#: ../libpurple/protocols/jabber/buddy.c:991
+#: ../libpurple/protocols/jabber/jabber.c:1777
+#: ../libpurple/protocols/msn/msn.c:752 ../libpurple/protocols/msn/msn.c:762
+#: ../libpurple/protocols/msn/msn.c:767 ../libpurple/protocols/msn/msn.c:770
+#: ../libpurple/protocols/msnp9/msn.c:559
+#: ../libpurple/protocols/novell/novell.c:2853
+#: ../libpurple/protocols/oscar/oscar.c:921
+#: ../libpurple/protocols/oscar/oscar.c:3043
+#: ../libpurple/protocols/sametime/sametime.c:3320
+#: ../libpurple/protocols/sametime/sametime.c:4212
+#: ../libpurple/protocols/yahoo/yahoo.c:3326 ../pidgin/gtkblist.c:3530
+#: ../pidgin/gtkblist.c:3544 ../pidgin/gtkblist.c:3546
+#: ../pidgin/gtksavedstatuses.c:1032 ../pidgin/gtksavedstatuses.c:1183
 msgid "Status"
 msgstr "??"
 
+#: ../finch/gntft.c:229
 msgid "Close this window when all transfers finish"
 msgstr "??????????,??????"
 
+#: ../finch/gntft.c:236
 msgid "Clear finished transfers"
 msgstr "????????"
 
+#: ../finch/gntft.c:250 ../finch/gntroomlist.c:273
 msgid "Stop"
 msgstr "??"
 
 #  XXX ??
+#: ../finch/gntft.c:323 ../pidgin/gtkft.c:169 ../pidgin/gtkft.c:936
 msgid "Waiting for transfer to begin"
 msgstr "?????????..."
 
+#: ../finch/gntft.c:390 ../pidgin/gtkft.c:163 ../pidgin/gtkft.c:1017
 msgid "Canceled"
 msgstr "???"
 
+#: ../finch/gntft.c:392 ../pidgin/gtkft.c:1019
 msgid "Failed"
 msgstr "??"
 
 #  XXX pending Paladin's confirmation - acli 20070713
+#: ../finch/gntft.c:438 ../pidgin/gtkft.c:134
 #, c-format
 msgid "%.2f KiB/s"
 msgstr "%.2f kB/s"
 
+#: ../finch/gntft.c:449
 msgid "Sent"
 msgstr "???"
 
+#: ../finch/gntft.c:449
 msgid "Received"
 msgstr "???"
 
+#: ../finch/gntft.c:450 ../pidgin/gtkft.c:160 ../pidgin/gtkft.c:1082
 msgid "Finished"
 msgstr "???"
 
+#: ../finch/gntft.c:452
 #, c-format
 msgid "The file was saved as %s."
 msgstr "????? %s?"
 
-# XXX 20080508 acli
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) - 20090226 acli
+#: ../finch/gntft.c:459
 msgid "Sending"
-msgstr "???"
+msgstr "???"
 
 # XXX 20080508 acli
+#: ../finch/gntft.c:459
 msgid "Receiving"
 msgstr "???"
 
+#: ../finch/gntlog.c:192
 #, c-format
 msgid "Conversation in %s on %s"
 msgstr "? %2$s ? %1$s ???"
 
+#: ../finch/gntlog.c:195
 #, c-format
 msgid "Conversation with %s on %s"
 msgstr "? %2$s ? %1$s ???"
 
+#: ../finch/gntlog.c:238 ../pidgin/gtklog.c:503
 msgid "%B %Y"
 msgstr "%Y?%m?"
 
+#: ../finch/gntlog.c:278 ../pidgin/gtklog.c:550
 msgid ""
 "System events will only be logged if the \"Log all status changes to system "
 "log\" preference is enabled."
@@ -895,91 +1418,118 @@ msgstr ""
 "????????????????????????,?????????????"
 "???"
 
+#: ../finch/gntlog.c:282 ../pidgin/gtklog.c:554
 msgid ""
 "Instant messages will only be logged if the \"Log all instant messages\" "
 "preference is enabled."
 msgstr "?????????????????????????????"
 
+#: ../finch/gntlog.c:285 ../pidgin/gtklog.c:557
 msgid ""
 "Chats will only be logged if the \"Log all chats\" preference is enabled."
 msgstr "????????????????????????????????"
 
+#: ../finch/gntlog.c:291 ../pidgin/gtklog.c:566
 msgid "No logs were found"
 msgstr "?????"
 
+#: ../finch/gntlog.c:338 ../pidgin/gtklog.c:646
 msgid "Total log size:"
 msgstr "??????:"
 
 #. Search box *********
+#: ../finch/gntlog.c:346
 msgid "Scroll/Search: "
 msgstr "??/??:"
 
+#: ../finch/gntlog.c:404 ../pidgin/gtklog.c:716
 #, c-format
 msgid "Conversations in %s"
 msgstr "? %s ???"
 
+#: ../finch/gntlog.c:412 ../finch/gntlog.c:485 ../pidgin/gtklog.c:724
+#: ../pidgin/gtklog.c:799
 #, c-format
 msgid "Conversations with %s"
 msgstr "? %s ???"
 
+#: ../finch/gntlog.c:414
 msgid "All Conversations"
 msgstr "????"
 
+#: ../finch/gntlog.c:510 ../pidgin/gtklog.c:824
 msgid "System Log"
 msgstr "????"
 
+#: ../finch/gntnotify.c:177
 msgid "Emails"
 msgstr "????"
 
 # XXX ???
+#: ../finch/gntnotify.c:183 ../finch/gntnotify.c:243
 msgid "You have mail!"
 msgstr "?????!"
 
+#: ../finch/gntnotify.c:186 ../pidgin/gtknotify.c:539
 msgid "Sender"
 msgstr "???"
 
+#: ../finch/gntnotify.c:186 ../pidgin/gtknotify.c:546
 msgid "Subject"
 msgstr "??"
 
+#: ../finch/gntnotify.c:214
 #, c-format
 msgid "%s (%s) has %d new message."
 msgid_plural "%s (%s) has %d new messages."
 msgstr[0] "%s (%s) ? %d ?????"
 msgstr[1] "%s (%s) ? %d ?????"
 
+#: ../finch/gntnotify.c:243 ../pidgin/gtknotify.c:354
 msgid "New Mail"
 msgstr "???"
 
+#: ../finch/gntnotify.c:349 ../pidgin/gtknotify.c:983
 #, c-format
 msgid "Info for %s"
 msgstr "%s ???"
 
+#: ../finch/gntnotify.c:350 ../libpurple/protocols/toc/toc.c:476
+#: ../pidgin/gtknotify.c:984
 msgid "Buddy Information"
 msgstr "????"
 
+#: ../finch/gntnotify.c:440 ../libpurple/protocols/qq/group_join.c:338
 msgid "Continue"
 msgstr "??"
 
+#: ../finch/gntnotify.c:449 ../pidgin/gtkconv.c:1671
 msgid "IM"
 msgstr "????"
 
 # TODO ??? - 20061028
+#: ../finch/gntnotify.c:458
 msgid "(none)"
 msgstr "(????)"
 
 # XXX ????????? - 20080508 acli
+#: ../finch/gntnotify.c:484
 msgid "URI"
 msgstr "URI"
 
+#: ../finch/gntplugin.c:84 ../finch/gntplugin.c:93
 msgid "ERROR"
 msgstr "??"
 
+#: ../finch/gntplugin.c:84
 msgid "loading plugin failed"
 msgstr "??????"
 
+#: ../finch/gntplugin.c:93
 msgid "unloading plugin failed"
 msgstr "??????"
 
+#: ../finch/gntplugin.c:139
 #, c-format
 msgid ""
 "Name: %s\n"
@@ -996,31 +1546,40 @@ msgstr ""
 "??:%s\n"
 "??:%s\n"
 
+#: ../finch/gntplugin.c:197
 msgid "Plugin need to be loaded before you can configure it."
 msgstr "?????,???????"
 
+#: ../finch/gntplugin.c:245
 msgid "No configuration options for this plugin."
 msgstr "????????????"
 
+#: ../finch/gntplugin.c:266
 msgid "Error loading plugin"
 msgstr "??????????"
 
+#: ../finch/gntplugin.c:267
 msgid "The selected file is not a valid plugin."
 msgstr "??????????????"
 
+#: ../finch/gntplugin.c:268
 msgid ""
 "Please open the debug window and try again to see the exact error message."
 msgstr "???????????????????"
 
+#: ../finch/gntplugin.c:331
 msgid "Select plugin to install"
 msgstr "??????????"
 
+#: ../finch/gntplugin.c:357
 msgid "You can (un)load plugins from the following list."
 msgstr "????????????????"
 
+#: ../finch/gntplugin.c:408
 msgid "Install Plugin..."
 msgstr "????..."
 
+#: ../finch/gntplugin.c:418
 msgid "Configure Plugin"
 msgstr "????"
 
@@ -1029,293 +1588,392 @@ msgstr "????"
 #. (that should have been "effect," right?)
 #. Back to instant-apply! I win!  BU-HAHAHA!
 #. Create the window
+#: ../finch/gntplugin.c:524 ../finch/gntplugin.c:531 ../finch/gntprefs.c:264
+#: ../finch/gntui.c:103 ../pidgin/gtkprefs.c:2206
 msgid "Preferences"
 msgstr "????"
 
+#: ../finch/gntpounce.c:193 ../pidgin/gtkpounce.c:270
 msgid "Please enter a buddy to pounce."
 msgstr "?????????????"
 
+#: ../finch/gntpounce.c:338 ../pidgin/gtkpounce.c:538
 msgid "New Buddy Pounce"
 msgstr "????????"
 
+#: ../finch/gntpounce.c:338 ../pidgin/gtkpounce.c:538
 msgid "Edit Buddy Pounce"
 msgstr "????????"
 
+#: ../finch/gntpounce.c:343
 msgid "Pounce Who"
 msgstr "??????"
 
 #. Account:
+#: ../finch/gntpounce.c:346 ../finch/gntstatus.c:456
 msgid "Account:"
 msgstr "??:"
 
+#: ../finch/gntpounce.c:368
 msgid "Buddy name:"
 msgstr "????:"
 
 #. Create the "Pounce When Buddy..." frame.
+#: ../finch/gntpounce.c:386 ../pidgin/gtkpounce.c:606
 msgid "Pounce When Buddy..."
 msgstr "????..."
 
+#: ../finch/gntpounce.c:388
 msgid "Signs on"
 msgstr "??"
 
+#: ../finch/gntpounce.c:389
 msgid "Signs off"
 msgstr "??"
 
+#: ../finch/gntpounce.c:390
 msgid "Goes away"
 msgstr "??"
 
+#: ../finch/gntpounce.c:391
 msgid "Returns from away"
 msgstr "??"
 
+#: ../finch/gntpounce.c:392
 msgid "Becomes idle"
 msgstr "??"
 
+#: ../finch/gntpounce.c:393
 msgid "Is no longer idle"
 msgstr "????"
 
+#: ../finch/gntpounce.c:394
 msgid "Starts typing"
 msgstr "????"
 
+#: ../finch/gntpounce.c:395
 msgid "Pauses while typing"
 msgstr "????"
 
+#: ../finch/gntpounce.c:396
 msgid "Stops typing"
 msgstr "????"
 
+#: ../finch/gntpounce.c:397
 msgid "Sends a message"
 msgstr "??????"
 
 #. Create the "Action" frame.
+#: ../finch/gntpounce.c:426 ../pidgin/gtkpounce.c:667
 msgid "Action"
 msgstr "????"
 
+#: ../finch/gntpounce.c:428
 msgid "Open an IM window"
 msgstr "????????"
 
+#: ../finch/gntpounce.c:429
 msgid "Pop up a notification"
 msgstr "????"
 
+#: ../finch/gntpounce.c:430
 msgid "Send a message"
 msgstr "????"
 
+#: ../finch/gntpounce.c:431
 msgid "Execute a command"
 msgstr "????"
 
+#: ../finch/gntpounce.c:432
 msgid "Play a sound"
 msgstr "????"
 
+#: ../finch/gntpounce.c:460
 msgid "Pounce only when my status is not Available"
 msgstr "?????????????????????"
 
+#: ../finch/gntpounce.c:462 ../pidgin/gtkpounce.c:1319
 msgid "Recurring"
 msgstr "????"
 
+#: ../finch/gntpounce.c:630
 msgid "Cannot create pounce"
 msgstr "??????????"
 
+#: ../finch/gntpounce.c:631
 msgid "You do not have any accounts."
 msgstr "????????"
 
+#: ../finch/gntpounce.c:632
 msgid "You must create an account first before you can create a pounce."
 msgstr "?????????,??????????"
 
+#: ../finch/gntpounce.c:674 ../pidgin/gtkpounce.c:1134
 #, c-format
 msgid "Are you sure you want to delete the pounce on %s for %s?"
 msgstr "???????? %2$s ? %1$s ???"
 
+#: ../finch/gntpounce.c:708 ../finch/gntui.c:96 ../pidgin/gtkpounce.c:1362
 msgid "Buddy Pounces"
 msgstr "??????"
 
+#: ../finch/gntpounce.c:817 ../pidgin/gtkpounce.c:1461
 #, c-format
 msgid "%s has started typing to you (%s)"
 msgstr "%s ???????? (%s)"
 
+#: ../finch/gntpounce.c:818 ../pidgin/gtkpounce.c:1463
 #, c-format
 msgid "%s has paused while typing to you (%s)"
 msgstr "%s ???????? (%s)"
 
+#: ../finch/gntpounce.c:819 ../pidgin/gtkpounce.c:1465
 #, c-format
 msgid "%s has signed on (%s)"
 msgstr "%s ???? (%s)"
 
+#: ../finch/gntpounce.c:820 ../pidgin/gtkpounce.c:1467
 #, c-format
 msgid "%s has returned from being idle (%s)"
 msgstr "%s ????? (%s)"
 
+#: ../finch/gntpounce.c:821 ../pidgin/gtkpounce.c:1469
 #, c-format
 msgid "%s has returned from being away (%s)"
 msgstr "%s ????? (%s)"
 
+#: ../finch/gntpounce.c:822 ../pidgin/gtkpounce.c:1471
 #, c-format
 msgid "%s has stopped typing to you (%s)"
 msgstr "%s ???????? (%s)"
 
+#: ../finch/gntpounce.c:823 ../pidgin/gtkpounce.c:1473
 #, c-format
 msgid "%s has signed off (%s)"
 msgstr "%s ???? (%s)"
 
+#: ../finch/gntpounce.c:824 ../pidgin/gtkpounce.c:1475
 #, c-format
 msgid "%s has become idle (%s)"
 msgstr "%s ??????? (%s)"
 
 # XXX This string is very problematic. The other person might have changed to any non-available
 # XXX status like "Busy" (not necessarily "Away"), and "????" seems misleading. - 20061123
+#: ../finch/gntpounce.c:825 ../pidgin/gtkpounce.c:1477
 #, c-format
 msgid "%s has gone away. (%s)"
 msgstr "%s ????? (%s)"
 
+#: ../finch/gntpounce.c:826 ../pidgin/gtkpounce.c:1479
 #, c-format
 msgid "%s has sent you a message. (%s)"
 msgstr "%s ????????? (%s)"
 
+#: ../finch/gntpounce.c:845 ../pidgin/gtkpounce.c:1480
 #, c-format
 msgid "Unknown pounce event. Please report this!"
 msgstr "???????????????!"
 
+#: ../finch/gntprefs.c:92
 msgid "Based on keyboard use"
 msgstr "?????????"
 
+#: ../finch/gntprefs.c:94 ../pidgin/gtkprefs.c:2087
 msgid "From last sent message"
 msgstr "???????????"
 
+#: ../finch/gntprefs.c:96 ../pidgin/gtkprefs.c:945 ../pidgin/gtkprefs.c:953
+#: ../pidgin/gtkprefs.c:2086 ../pidgin/gtkprefs.c:2100
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:317
 msgid "Never"
 msgstr "??"
 
+#: ../finch/gntprefs.c:184
 msgid "Show Idle Time"
 msgstr "??????"
 
+#: ../finch/gntprefs.c:185
 msgid "Show Offline Buddies"
 msgstr "??????"
 
+#: ../finch/gntprefs.c:192
 msgid "Notify buddies when you are typing"
 msgstr "???????????????"
 
+#: ../finch/gntprefs.c:198 ../finch/plugins/gnthistory.c:153
 msgid "Log format"
 msgstr "????"
 
+#: ../finch/gntprefs.c:199 ../finch/plugins/gnthistory.c:143
 msgid "Log IMs"
 msgstr "??????????"
 
+#: ../finch/gntprefs.c:200 ../finch/plugins/gnthistory.c:144
 msgid "Log chats"
 msgstr "????????"
 
+#: ../finch/gntprefs.c:201
 msgid "Log status change events"
 msgstr "?????????"
 
+#: ../finch/gntprefs.c:207
 msgid "Report Idle time"
 msgstr "??????(_R)"
 
+#: ../finch/gntprefs.c:208
 msgid "Change status when idle"
 msgstr "???????"
 
+#: ../finch/gntprefs.c:209
 msgid "Minutes before changing status"
 msgstr "??????????"
 
+#: ../finch/gntprefs.c:210
 msgid "Change status to"
 msgstr "?????"
 
-#. Conversations
+#: ../finch/gntprefs.c:259 ../pidgin/gtkprefs.c:1043 ../pidgin/gtkprefs.c:2173
 msgid "Conversations"
 msgstr "??"
 
+#: ../finch/gntprefs.c:260 ../finch/plugins/gnthistory.c:151
+#: ../pidgin/gtkprefs.c:1620 ../pidgin/gtkprefs.c:2184
 msgid "Logging"
 msgstr "??"
 
+#: ../finch/gntrequest.c:381
 msgid "You must fill all the required fields."
 msgstr "?????????????"
 
+#: ../finch/gntrequest.c:382
 msgid "The required fields are underlined."
 msgstr "???????????????"
 
+#: ../finch/gntrequest.c:640
 msgid "Not implemented yet."
 msgstr "???????"
 
+#: ../finch/gntrequest.c:745 ../pidgin/gtkrequest.c:1556
+#: ../pidgin/gtkrequest.c:1602
 msgid "Save File..."
 msgstr "????..."
 
+#: ../finch/gntrequest.c:745 ../pidgin/gtkrequest.c:1557
+#: ../pidgin/gtkrequest.c:1603
 msgid "Open File..."
 msgstr "????..."
 
 # NOTE ??????/????????
+#: ../finch/gntrequest.c:762
 msgid "Choose Location..."
 msgstr "?????..."
 
+#: ../finch/gntroomlist.c:208
 msgid "Hit 'Enter' to find more rooms of this category."
 msgstr "????????????,???Enter???"
 
+#: ../finch/gntroomlist.c:274
 msgid "Get"
 msgstr "??"
 
 #. Create the window.
+#: ../finch/gntroomlist.c:286 ../finch/gntui.c:101 ../pidgin/gtkroomlist.c:523
 msgid "Room List"
 msgstr "?????"
 
+#: ../finch/gntsound.c:96 ../pidgin/gtksound.c:62
 msgid "Buddy logs in"
 msgstr "????"
 
+#: ../finch/gntsound.c:97 ../pidgin/gtksound.c:63
 msgid "Buddy logs out"
 msgstr "????"
 
+#: ../finch/gntsound.c:98 ../pidgin/gtksound.c:64
 msgid "Message received"
 msgstr "????"
 
+#: ../finch/gntsound.c:99 ../pidgin/gtksound.c:65
 msgid "Message received begins conversation"
 msgstr "????,??????"
 
+#: ../finch/gntsound.c:100 ../pidgin/gtksound.c:66
 msgid "Message sent"
 msgstr "????"
 
+#: ../finch/gntsound.c:101 ../pidgin/gtksound.c:67
 msgid "Person enters chat"
 msgstr "???????"
 
+#: ../finch/gntsound.c:102 ../pidgin/gtksound.c:68
 msgid "Person leaves chat"
 msgstr "???????"
 
+#: ../finch/gntsound.c:103 ../pidgin/gtksound.c:69
 msgid "You talk in chat"
 msgstr "???????"
 
+#: ../finch/gntsound.c:104 ../pidgin/gtksound.c:70
 msgid "Others talk in chat"
 msgstr "????????"
 
+#: ../finch/gntsound.c:106 ../pidgin/gtksound.c:73
 msgid "Someone says your username in chat"
 msgstr "?????????????"
 
+#: ../finch/gntsound.c:367 ../pidgin/gtksound.c:309
 msgid "GStreamer Failure"
 msgstr "GStreamer ??"
 
+#: ../finch/gntsound.c:368 ../pidgin/gtksound.c:310
 msgid "GStreamer failed to initialize."
 msgstr "GStreamer ??????"
 
+#: ../finch/gntsound.c:722 ../finch/gntsound.c:808 ../pidgin/gtkpounce.c:178
+#: ../pidgin/gtkpounce.c:189 ../pidgin/gtkpounce.c:321
+#: ../pidgin/gtkpounce.c:691 ../pidgin/gtkpounce.c:953
+#: ../pidgin/gtkprefs.c:1744 ../pidgin/gtkprefs.c:1833
+#: ../pidgin/gtkprefs.c:2029
 msgid "(default)"
 msgstr "(??)"
 
+#: ../finch/gntsound.c:735
 msgid "Select Sound File ..."
 msgstr "?????..."
 
+#: ../finch/gntsound.c:910
 msgid "Sound Preferences"
 msgstr "????"
 
+#: ../finch/gntsound.c:921
 msgid "Profiles"
 msgstr "????"
 
+#: ../finch/gntsound.c:960 ../pidgin/gtkprefs.c:1890
 msgid "Automatic"
 msgstr "??"
 
+#: ../finch/gntsound.c:963
 msgid "Console Beep"
 msgstr "???"
 
+#: ../finch/gntsound.c:964 ../pidgin/gtkprefs.c:1894
 msgid "Command"
 msgstr "??"
 
+#: ../finch/gntsound.c:965
 msgid "No Sound"
 msgstr "???"
 
+#: ../finch/gntsound.c:967 ../pidgin/gtkprefs.c:1885
 msgid "Sound Method"
 msgstr "??????"
 
+#: ../finch/gntsound.c:972
 msgid "Method: "
 msgstr "????:"
 
+#: ../finch/gntsound.c:979
 #, c-format
 msgid ""
 "Sound Command\n"
@@ -1325,59 +1983,89 @@ msgstr ""
 "(?? %s ????)"
 
 #. Sound options
+#: ../finch/gntsound.c:987 ../pidgin/gtkprefs.c:1916
 msgid "Sound Options"
 msgstr "????"
 
+#: ../finch/gntsound.c:988
 msgid "Sounds when conversation has focus"
 msgstr "?????????????"
 
+# XXX: ?? ???????????? Enable Sound ??? - c9s, 08 Dec 27 12/27/2008
+# XXX ??????? Enable Sound,????????,?????????? - 20090226 acli
+#: ../finch/gntsound.c:996 ../pidgin/gtkprefs.c:943 ../pidgin/gtkprefs.c:955
+#: ../pidgin/gtkprefs.c:1927 ../pidgin/plugins/timestamp_format.c:42
+#: ../pidgin/plugins/timestamp_format.c:51
+#: ../pidgin/plugins/win32/winprefs/winprefs.c:318
 msgid "Always"
 msgstr "??"
 
+# NOTE ???? by c9s (http://developer.pidgin.im/ticket/7917) - 20090226 acli
+#: ../finch/gntsound.c:997 ../pidgin/gtkprefs.c:1925
 msgid "Only when available"
-msgstr "????????"
+msgstr "??????"
 
+# XXX: ????? - c9s, 08 Dec 27 12/27/2008
+#: ../finch/gntsound.c:998 ../pidgin/gtkprefs.c:1926
 msgid "Only when not available"
-msgstr "????"
+msgstr "???????"
 
+#: ../finch/gntsound.c:1005
 msgid "Volume(0-100):"
 msgstr "??(0-100):"
 
 #. Sound events
+#: ../finch/gntsound.c:1024 ../pidgin/gtkprefs.c:1955
 msgid "Sound Events"
 msgstr "????"
 
+#: ../finch/gntsound.c:1026 ../pidgin/gtkprefs.c:2014
 msgid "Event"
 msgstr "??"
 
+#: ../finch/gntsound.c:1026
 msgid "File"
 msgstr "??"
 
+#: ../finch/gntsound.c:1045
 msgid "Test"
 msgstr "??"
 
+#: ../finch/gntsound.c:1048 ../pidgin/gtkpounce.c:695
 msgid "Reset"
 msgstr "??"
 
+#: ../finch/gntsound.c:1051
 msgid "Choose..."
 msgstr "??..."
 
+#: ../finch/gntstatus.c:138
 #, c-format
 msgid "Are you sure you want to delete \"%s\""
 msgstr "???????%s??"
 
+#: ../finch/gntstatus.c:141
 msgid "Delete Status"
 msgstr "????"
 
 # FIXME ?????
+#: ../finch/gntstatus.c:176 ../pidgin/gtksavedstatuses.c:631
 msgid "Saved Statuses"
 msgstr "????"
 
 # FIXME ??????,??????
+#: ../finch/gntstatus.c:183 ../finch/gntstatus.c:539
+#: ../libpurple/protocols/jabber/buddy.c:326
+#: ../libpurple/protocols/jabber/buddy.c:1375
+#: ../libpurple/protocols/msn/msn.c:871
+#: ../libpurple/protocols/myspace/myspace.c:507
+#: ../libpurple/protocols/novell/novell.c:1493
+#: ../libpurple/protocols/qq/group_info.c:141 ../pidgin/gtksavedstatuses.c:530
 msgid "Title"
 msgstr "??"
 
 # NOTE ????????
+#: ../finch/gntstatus.c:183 ../pidgin/gtksavedstatuses.c:545
 msgid "Type"
 msgstr "??"
 
@@ -1389,133 +2077,210 @@ msgstr "??"
 #. user_settable
 #. not independent
 #. Attributes - each status can have a message.
+#: ../finch/gntstatus.c:183 ../finch/gntstatus.c:564 ../finch/gntstatus.c:576
+#: ../libpurple/protocols/bonjour/bonjour.c:281
+#: ../libpurple/protocols/bonjour/bonjour.c:288
+#: ../libpurple/protocols/bonjour/bonjour.c:371
+#: ../libpurple/protocols/gg/gg.c:999 ../libpurple/protocols/gg/gg.c:1652
+#: ../libpurple/protocols/gg/gg.c:1668 ../libpurple/protocols/gg/gg.c:1678
+#: ../libpurple/protocols/gg/gg.c:1684 ../libpurple/protocols/gg/gg.c:1693
+#: ../libpurple/protocols/gg/gg.c:1698 ../libpurple/protocols/irc/irc.c:243
+#: ../libpurple/protocols/jabber/jabber.c:1809
+#: ../libpurple/protocols/jabber/jabber.c:1823
+#: ../libpurple/protocols/jabber/jabber.c:1837
+#: ../libpurple/protocols/jabber/jabber.c:1851
+#: ../libpurple/protocols/jabber/jabber.c:1865
+#: ../libpurple/protocols/jabber/jabber.c:1881
+#: ../libpurple/protocols/msn/msn.c:823 ../libpurple/protocols/msn/msn.c:829
+#: ../libpurple/protocols/msn/msn.c:835 ../libpurple/protocols/msn/msn.c:841
+#: ../libpurple/protocols/msn/msn.c:846 ../libpurple/protocols/msn/msn.c:851
+#: ../libpurple/protocols/myspace/myspace.c:484
+#: ../libpurple/protocols/novell/novell.c:2856
+#: ../libpurple/protocols/novell/novell.c:2959
+#: ../libpurple/protocols/novell/novell.c:2965
+#: ../libpurple/protocols/novell/novell.c:2971
+#: ../libpurple/protocols/oscar/oscar.c:6080
+#: ../libpurple/protocols/oscar/oscar.c:6094
+#: ../libpurple/protocols/oscar/oscar.c:6110
+#: ../libpurple/protocols/oscar/oscar.c:6117
+#: ../libpurple/protocols/oscar/oscar.c:6124
+#: ../libpurple/protocols/sametime/sametime.c:3343
+#: ../libpurple/protocols/sametime/sametime.c:3349
+#: ../libpurple/protocols/sametime/sametime.c:3355
+#: ../libpurple/protocols/sametime/sametime.c:3434
+#: ../libpurple/protocols/silc/buddy.c:1566
+#: ../libpurple/protocols/silc10/buddy.c:1566
+#: ../libpurple/protocols/simple/simple.c:247
+#: ../libpurple/protocols/yahoo/yahoo.c:3854
+#: ../libpurple/protocols/yahoo/yahoo.c:3860
+#: ../libpurple/protocols/zephyr/zephyr.c:2358
+#: ../pidgin/gtksavedstatuses.c:560 ../pidgin/gtksavedstatuses.c:1047
 msgid "Message"
 msgstr "??"
 
 #. Use
+#: ../finch/gntstatus.c:194 ../finch/gntstatus.c:593
 msgid "Use"
 msgstr "??"
 
+#: ../finch/gntstatus.c:301
 msgid "Invalid title"
 msgstr "????"
 
+#: ../finch/gntstatus.c:302
 msgid "Please enter a non-empty title for the status."
 msgstr "?????????????????"
 
+#: ../finch/gntstatus.c:310
 msgid "Duplicate title"
 msgstr "????"
 
+#: ../finch/gntstatus.c:311
 msgid "Please enter a different title for the status."
 msgstr "??????????????"
 
+#: ../finch/gntstatus.c:452
 msgid "Substatus"
 msgstr "???"
 
+#: ../finch/gntstatus.c:464 ../pidgin/gtkft.c:701
 msgid "Status:"
 msgstr "??:"
 
+#: ../finch/gntstatus.c:479
 msgid "Message:"
 msgstr "??:"
 
+#: ../finch/gntstatus.c:528
 msgid "Edit Status"
 msgstr "????"
 
+#: ../finch/gntstatus.c:570
 msgid "Use different status for following accounts"
 msgstr "????????????"
 
 #. Save & Use
+#: ../finch/gntstatus.c:604
 msgid "Save & Use"
 msgstr "?????"
 
+#: ../finch/gntui.c:97
 msgid "Certificates"
 msgstr "??"
 
+#: ../finch/gntui.c:102 ../pidgin/gtkprefs.c:2175
 msgid "Sounds"
 msgstr "??"
 
+#: ../finch/gntui.c:104
 msgid "Statuses"
 msgstr "??"
 
+#: ../finch/plugins/gntclipboard.c:115 ../finch/plugins/gntclipboard.c:121
+#: ../finch/plugins/gntclipboard.c:128
 msgid "Error loading the plugin."
 msgstr "???????????"
 
+#: ../finch/plugins/gntclipboard.c:116
 msgid "Couldn't find X display"
 msgstr "??? X Display ???"
 
+#: ../finch/plugins/gntclipboard.c:122
 msgid "Couldn't find window"
 msgstr "??????"
 
+#: ../finch/plugins/gntclipboard.c:129
 msgid "This plugin cannot be loaded because it was not built with X11 support."
 msgstr "??????,????????????? X11 ???"
 
+#: ../finch/plugins/gntclipboard.c:158
 msgid "GntClipboard"
 msgstr "GntClipboard"
 
+#: ../finch/plugins/gntclipboard.c:160
 msgid "Clipboard plugin"
 msgstr "?????"
 
 #  FIXME: ?????
+#: ../finch/plugins/gntclipboard.c:161
 msgid ""
 "When the gnt clipboard contents change, the contents are made available to "
 "X, if possible."
 msgstr "? gnt ???????????,??????????? X ?????"
 
+#: ../finch/plugins/gntgf.c:231
 #, c-format
 msgid "%s just signed on"
 msgstr "%s ??"
 
+#: ../finch/plugins/gntgf.c:238
 #, c-format
 msgid "%s just signed off"
 msgstr "%s ??"
 
+#: ../finch/plugins/gntgf.c:246
 #, c-format
 msgid "%s sent you a message"
 msgstr "%s ????????"
 
+#: ../finch/plugins/gntgf.c:265
 #, c-format
 msgid "%s said your nick in %s"
 msgstr "%s ? %s ??????"
 
+#: ../finch/plugins/gntgf.c:267
 #, c-format
 msgid "%s sent a message in %s"
 msgstr "%s ? %s ?????????"
 
+#: ../finch/plugins/gntgf.c:305
 msgid "Buddy signs on/off"
 msgstr "????/??"
 
+#: ../finch/plugins/gntgf.c:306
 msgid "You receive an IM"
 msgstr "???????"
 
+#: ../finch/plugins/gntgf.c:307
 msgid "Someone speaks in a chat"
 msgstr "????????"
 
+#: ../finch/plugins/gntgf.c:308
 msgid "Someone says your name in a chat"
 msgstr "?????????????"
 
 #  NOTE?GntGf????Gnt ?? Guifications?,?Toaster?? MSN ??????????????????????
+#: ../finch/plugins/gntgf.c:336
 msgid "Notify with a toaster when"
 msgstr "???????????????"
 
+#: ../finch/plugins/gntgf.c:351
 msgid "Beep too!"
 msgstr "??????!"
 
+#: ../finch/plugins/gntgf.c:357
 msgid "Set URGENT for the terminal window."
 msgstr "?????????URGENT?(????)??"
 
+#: ../finch/plugins/gntgf.c:377
 msgid "GntGf"
 msgstr "GntGf"
 
 #  NOTE?GntGf????Gnt ?? Guifications?,?Toaster?? MSN ??????????????????????
+#: ../finch/plugins/gntgf.c:379 ../finch/plugins/gntgf.c:380
 msgid "Toaster plugin"
 msgstr "??????????"
 
+#: ../finch/plugins/gnthistory.c:114 ../pidgin/plugins/history.c:133
 #, c-format
 msgid "<b>Conversation with %s on %s:</b><br>"
 msgstr "<b>? %s ? %s ???;</b><br>"
 
+#: ../finch/plugins/gnthistory.c:172 ../pidgin/plugins/history.c:160
 msgid "History Plugin Requires Logging"
 msgstr "????????,????????"
 
+#: ../finch/plugins/gnthistory.c:173 ../pidgin/plugins/history.c:161
 msgid ""
 "Logging can be enabled from Tools -> Preferences -> Logging.\n"
 "\n"
@@ -1526,114 +2291,160 @@ msgstr ""
 "\n"
 "????????????????????????????????"
 
+#: ../finch/plugins/gnthistory.c:217
 msgid "GntHistory"
 msgstr "????"
 
+#: ../finch/plugins/gnthistory.c:219 ../pidgin/plugins/history.c:204
 msgid "Shows recently logged conversations in new conversations."
 msgstr "??????????????????"
 
+#: ../finch/plugins/gnthistory.c:220 ../pidgin/plugins/history.c:205
 msgid ""
 "When a new conversation is opened this plugin will insert the last "
 "conversation into the current conversation."
 msgstr "????????,????????????????????"
 
-#, c-format
+#: ../finch/plugins/grouping.c:44 ../libpurple/protocols/oscar/oscar.c:756
+#: ../libpurple/protocols/qq/qq.c:262
 msgid "Online"
 msgstr "??"
 
+#: ../finch/plugins/grouping.c:46 ../finch/plugins/grouping.c:143
+#: ../libpurple/protocols/gg/gg.c:934
+#: ../libpurple/protocols/jabber/buddy.c:2060
+#: ../libpurple/protocols/novell/novell.c:2846
+#: ../libpurple/protocols/oscar/oscar.c:915
+#: ../libpurple/protocols/oscar/oscar.c:5921
+#: ../libpurple/protocols/qq/qq.c:259 ../libpurple/protocols/qq/qq.c:266
+#: ../libpurple/protocols/qq/qq.c:427
+#: ../libpurple/protocols/yahoo/yahoo.c:3177 ../libpurple/status.c:159
+#: ../pidgin/gtkblist.c:3530 ../pidgin/gtkblist.c:3936
+#: ../pidgin/gtkdocklet.c:566 ../pidgin/gtkstatusbox.c:1099
 msgid "Offline"
 msgstr "??"
 
+#: ../finch/plugins/grouping.c:115 ../pidgin/gtkblist.c:3566
 msgid "Online Buddies"
 msgstr "????"
 
+#: ../finch/plugins/grouping.c:115
 msgid "Offline Buddies"
 msgstr "????"
 
+#: ../finch/plugins/grouping.c:125
 msgid "Online/Offline"
 msgstr "??/??"
 
+#: ../finch/plugins/grouping.c:162
 msgid "Meebo"
 msgstr "Meebo"
 
+#: ../finch/plugins/grouping.c:211
 msgid "No Grouping"
 msgstr "???"
 
+#: ../finch/plugins/grouping.c:292
 msgid "Nested Subgroup"
 msgstr ""
 
+#: ../finch/plugins/grouping.c:324
 msgid "Nested Grouping (experimental)"
 msgstr ""
 
 #  *< name
 #  *< version
 #  *  summary
+#: ../finch/plugins/grouping.c:367 ../finch/plugins/grouping.c:368
 msgid "Provides alternate buddylist grouping options."
 msgstr "?????????????????"
 
+#: ../finch/plugins/lastlog.c:69
 msgid "Lastlog"
 msgstr ""
 
 #. Translator Note: The "backlog" is the conversation buffer/history.
+#: ../finch/plugins/lastlog.c:100
 msgid "lastlog: Searches for a substring in the backlog."
 msgstr "lastlog:??????????????"
 
+#: ../finch/plugins/lastlog.c:122
 msgid "GntLastlog"
 msgstr ""
 
+#: ../finch/plugins/lastlog.c:124 ../finch/plugins/lastlog.c:125
 msgid "Lastlog plugin."
 msgstr "Lastlog ???"
 
+#: ../libpurple/account.c:893
 msgid "accounts"
 msgstr "????"
 
+#: ../libpurple/account.c:1069 ../libpurple/protocols/jabber/auth.c:204
+#: ../libpurple/protocols/silc/silc.c:474
 msgid "Password is required to sign on."
 msgstr "????????"
 
+#: ../libpurple/account.c:1103
 #, c-format
 msgid "Enter password for %s (%s)"
 msgstr "?? %s (%s) ???"
 
+#: ../libpurple/account.c:1110
 msgid "Enter Password"
 msgstr "????"
 
+#: ../libpurple/account.c:1115
 msgid "Save password"
 msgstr "????"
 
+#: ../libpurple/account.c:1150 ../libpurple/connection.c:126
+#: ../libpurple/connection.c:204
 #, c-format
 msgid "Missing protocol plugin for %s"
 msgstr "??? %s ?????"
 
+#: ../libpurple/account.c:1152 ../libpurple/connection.c:129
 msgid "Connection Error"
 msgstr "????"
 
+#: ../libpurple/account.c:1376 ../libpurple/protocols/gg/gg.c:650
+#: ../libpurple/protocols/jabber/jabber.c:1937
 msgid "New passwords do not match."
 msgstr "????????"
 
 # NOTE ???? by Ambrose
+#: ../libpurple/account.c:1389
 msgid "Fill out all fields completely."
 msgstr "?????????????"
 
+#: ../libpurple/account.c:1421
 msgid "Original password"
 msgstr "???"
 
+#: ../libpurple/account.c:1429
 msgid "New password"
 msgstr "???"
 
+#: ../libpurple/account.c:1437
 msgid "New password (again)"
 msgstr "???(????)"
 
+#: ../libpurple/account.c:1444
 #, c-format
 msgid "Change password for %s"
 msgstr "?? %s ???"
 
+#: ../libpurple/account.c:1452
 msgid "Please enter your current password and your new password."
 msgstr "????????????????????"
 
+#: ../libpurple/account.c:1483
 #, c-format
 msgid "Change user information for %s"
 msgstr "?? %s ?????"
 
+#: ../libpurple/account.c:1486 ../libpurple/protocols/toc/toc.c:1670
 msgid "Set User Info"
 msgstr "???????"
 
@@ -1644,24 +2455,41 @@ msgstr "???????"
 # XXX libPidgin/protocols/* - ?Unknown?????????,????????(??????????????)
 # XXX                       ??????(??? Pidgin ????????)
 # XXX - Ambrose 20061123
+#: ../libpurple/account.c:1957 ../libpurple/protocols/gg/gg.c:943
+#: ../libpurple/protocols/jabber/buddy.c:826
+#: ../libpurple/protocols/jabber/buddy.c:2056
+#: ../libpurple/protocols/jabber/buddy.c:2073
+#: ../libpurple/protocols/novell/novell.c:2849
+#: ../libpurple/protocols/qq/group_info.c:126
+#: ../libpurple/protocols/qq/qq.c:322 ../pidgin/gtkft.c:166
 msgid "Unknown"
 msgstr "??"
 
+#: ../libpurple/blist.c:522 ../libpurple/blist.c:1346
+#: ../libpurple/blist.c:1558 ../libpurple/blist.c:1560
+#: ../libpurple/protocols/jabber/roster.c:68
+#: ../libpurple/protocols/myspace/myspace.c:3479 ../pidgin/gtkblist.c:6453
+#: ../pidgin/plugins/gevolution/gevo-util.c:67
+#: ../pidgin/plugins/gevolution/gevolution.c:96
 msgid "Buddies"
 msgstr "??"
 
+#: ../libpurple/blist.c:549
 msgid "buddy list"
 msgstr "????"
 
+#: ../libpurple/certificate.c:558
 msgid "(DOES NOT MATCH)"
 msgstr "(????)"
 
 #  XXX ???? - acli 20070913
 #. Make messages
+#: ../libpurple/certificate.c:562
 #, c-format
 msgid "%s has presented the following certificate for just-this-once use:"
 msgstr "%s ????????????:"
 
+#: ../libpurple/certificate.c:563
 #, c-format
 msgid ""
 "Common name: %s %s\n"
@@ -1672,47 +2500,57 @@ msgstr ""
 
 #  XXX ???? - acli 20070913
 #. TODO: Find what the handle ought to be
+#: ../libpurple/certificate.c:568
 msgid "Single-use Certificate Verification"
 msgstr "??????"
 
 #. Scheme name
 #. Pool name
+#: ../libpurple/certificate.c:897
 msgid "Certificate Authorities"
 msgstr "????"
 
 #  TODO Untranslated - acli 20070913
 #. Scheme name
 #. Pool name
+#: ../libpurple/certificate.c:1065
 msgid "SSL Peers Cache"
 msgstr "SSL Peer ??"
 
 #. Make messages
+#: ../libpurple/certificate.c:1196
 #, c-format
 msgid "Accept certificate for %s?"
 msgstr "?? %s ?????"
 
 #. TODO: Find what the handle ought to be
+#: ../libpurple/certificate.c:1202
 msgid "SSL Certificate Verification"
 msgstr "?? SSL ??"
 
 #. Number of actions
+#: ../libpurple/certificate.c:1211
 msgid "Accept"
 msgstr "??"
 
+#: ../libpurple/certificate.c:1212
 msgid "Reject"
 msgstr "??"
 
+#: ../libpurple/certificate.c:1213
 msgid "_View Certificate..."
 msgstr "????(_V)"
 
 #. Prompt the user to authenticate the certificate
 #. vrq will be completed by user_auth
+#: ../libpurple/certificate.c:1315
 #, c-format
 msgid ""
 "The certificate presented by \"%s\" is self-signed. It cannot be "
 "automatically checked."
 msgstr "?%s??????????,?????????"
 
+#: ../libpurple/certificate.c:1333
 #, c-format
 msgid "The certificate chain presented for %s is not valid."
 msgstr "?%s????????????"
@@ -1722,13 +2560,16 @@ msgstr "?%s?????????
 #. stifle it.
 #. TODO: Probably wrong.
 #. TODO: Probably wrong
+#: ../libpurple/certificate.c:1341 ../libpurple/certificate.c:1411
 msgid "SSL Certificate Error"
 msgstr "SSL ????"
 
+#: ../libpurple/certificate.c:1342
 msgid "Invalid certificate chain"
 msgstr "??????"
 
 #. vrq will be completed by user_auth
+#: ../libpurple/certificate.c:1363
 msgid ""
 "You have no database of root certificates, so this certificate cannot be "
 "validated."
@@ -1736,10 +2577,12 @@ msgstr ""
 "????????,???????????? (root certificate) ?????"
 
 #. vrq will be completed by user_auth
+#: ../libpurple/certificate.c:1386
 msgid ""
 "The root certificate this one claims to be issued by is unknown to Pidgin."
 msgstr "????????? Pidgin ????????????"
 
+#: ../libpurple/certificate.c:1403
 #, c-format
 msgid ""
 "The certificate chain presented by %s does not have a valid digital "
@@ -1749,6 +2592,7 @@ msgstr ""
 "?%s???????????????????,????????????????"
 "??"
 
+#: ../libpurple/certificate.c:1412
 msgid "Invalid certificate authority signature"
 msgstr "???????????"
 
@@ -1757,6 +2601,7 @@ msgstr "??????????? #. TODO: Provide the user with more guidance about why he is
 #. being prompted
 #. vrq will be completed by user_auth
+#: ../libpurple/certificate.c:1438
 #, c-format
 msgid ""
 "The certificate presented by \"%s\" claims to be from \"%s\" instead.  This "
@@ -1766,6 +2611,7 @@ msgstr ""
 "?????"
 
 #. Make messages
+#: ../libpurple/certificate.c:1880
 #, c-format
 msgid ""
 "Common name: %s\n"
@@ -1783,96 +2629,130 @@ msgstr ""
 "????:%s\n"
 
 #. TODO: Find what the handle ought to be
+#: ../libpurple/certificate.c:1892
 msgid "Certificate Information"
 msgstr "????"
 
+#: ../libpurple/connection.c:128
 msgid "Registration Error"
 msgstr "????"
 
+#: ../libpurple/connection.c:206
 msgid "Unregistration Error"
 msgstr "??????"
 
+#: ../libpurple/connection.c:366
 #, c-format
 msgid "+++ %s signed on"
 msgstr "+++ %s ??"
 
+#: ../libpurple/connection.c:396
 #, c-format
 msgid "+++ %s signed off"
 msgstr "+++ %s ??"
 
+#: ../libpurple/connection.c:549 ../libpurple/plugin.c:279
+#: ../libpurple/protocols/jabber/buddy.c:2376
+#: ../libpurple/protocols/msn/servconn.c:140
+#: ../libpurple/protocols/msn/session.c:383
+#: ../libpurple/protocols/msnp9/servconn.c:139
+#: ../libpurple/protocols/msnp9/session.c:343
+#: ../libpurple/protocols/oscar/family_chatnav.c:63
 msgid "Unknown error"
 msgstr "????"
 
+#: ../libpurple/conversation.c:168
 msgid "Unable to send message: The message is too large."
 msgstr "??????:????????"
 
+#: ../libpurple/conversation.c:171 ../libpurple/conversation.c:184
 #, c-format
 msgid "Unable to send message to %s."
 msgstr "??????? %s?"
 
+#: ../libpurple/conversation.c:172
 msgid "The message is too large."
 msgstr "????????"
 
+#: ../libpurple/conversation.c:181 ../libpurple/protocols/bonjour/jabber.c:297
+#: ../libpurple/protocols/bonjour/jabber.c:340
+#: ../libpurple/protocols/qq/qq_process.c:91
 msgid "Unable to send message."
 msgstr "???????"
 
+#: ../libpurple/conversation.c:1229
 msgid "Send Message"
 msgstr "????"
 
+#: ../libpurple/conversation.c:1232
 msgid "_Send Message"
 msgstr "????(_S)"
 
+#: ../libpurple/conversation.c:1638
 #, c-format
 msgid "%s entered the room."
 msgstr "%s ??????"
 
+#: ../libpurple/conversation.c:1641
 #, c-format
 msgid "%s [<I>%s</I>] entered the room."
 msgstr "%s [<I>%s</I>] ??????"
 
+#: ../libpurple/conversation.c:1751
 #, c-format
 msgid "You are now known as %s"
 msgstr "?????? %s"
 
+#: ../libpurple/conversation.c:1771
 #, c-format
 msgid "%s is now known as %s"
 msgstr "%s ????? %s"
 
+#: ../libpurple/conversation.c:1846
 #, c-format
 msgid "%s left the room."
 msgstr "%s ??????"
 
+#: ../libpurple/conversation.c:1849
 #, c-format
 msgid "%s left the room (%s)."
 msgstr "%s ????? (%s)?"
 
+#: ../libpurple/dbus-server.c:591
 #, c-format
 msgid "Failed to get connection: %s"
 msgstr "??????:%s"
 
 # TODO ???? - 20061028
+#: ../libpurple/dbus-server.c:603
 #, c-format
 msgid "Failed to get name: %s"
 msgstr "??????:%s"
 
 # TODO ???? - 20061028
+#: ../libpurple/dbus-server.c:617
 #, c-format
 msgid "Failed to get serv name: %s"
 msgstr "?????????:%s"
 
+#: ../libpurple/dbus-server.h:86
 msgid "Purple's D-BUS server is not running for the reason listed below"
 msgstr "?????,Purple ? D-BUS ???????"
 
 # NOTE ??,???????
+#: ../libpurple/desktopitem.c:287 ../libpurple/desktopitem.c:878
 msgid "No name"
 msgstr "???"
 
+#: ../libpurple/dnsquery.c:527
 msgid "Unable to create new resolver process\n"
 msgstr "????????\n"
 
+#: ../libpurple/dnsquery.c:532
 msgid "Unable to send request to resolver process\n"
 msgstr "???????????\n"
 
+#: ../libpurple/dnsquery.c:565 ../libpurple/dnsquery.c:720
 #, c-format
 msgid ""
 "Error resolving %s:\n"
@@ -1881,10 +2761,13 @@ msgstr ""
 "?? %s ???????:\n"
 "%s"
 
+#: ../libpurple/dnsquery.c:568 ../libpurple/dnsquery.c:734
+#: ../libpurple/dnsquery.c:852
 #, c-format
 msgid "Error resolving %s: %d"
 msgstr "?? %s ???????:%d"
 
+#: ../libpurple/dnsquery.c:590
 #, c-format
 msgid ""
 "Error reading from resolver process:\n"
@@ -1893,17 +2776,22 @@ msgstr ""
 "????????????:\n"
 "%s"
 
+#: ../libpurple/dnsquery.c:594
 #, c-format
 msgid "Resolver process exited without answering our request"
 msgstr "???????,????????????"
 
+#: ../libpurple/dnsquery.c:784
 #, c-format
 msgid "Thread creation failure: %s"
 msgstr "???????:%s"
 
+#: ../libpurple/dnsquery.c:785 ../libpurple/protocols/qq/buddy_opt.c:988
+#: ../libpurple/protocols/qq/buddy_opt.c:1241
 msgid "Unknown reason"
 msgstr "????"
 
+#: ../libpurple/ft.c:210
 #, c-format
 msgid ""
 "Error reading %s: \n"
@@ -1912,6 +2800,7 @@ msgstr ""
 "?? %s ???????:\n"
 "%s?\n"
 
+#: ../libpurple/ft.c:214
 #, c-format
 msgid ""
 "Error writing %s: \n"
@@ -1920,6 +2809,7 @@ msgstr ""
 "?? %s ???????:\n"
 "%s?\n"
 
+#: ../libpurple/ft.c:218
 #, c-format
 msgid ""
 "Error accessing %s: \n"
@@ -1928,32 +2818,40 @@ msgstr ""
 "?? %s ???????:\n"
 "%s?\n"
 
+#: ../libpurple/ft.c:254
 msgid "Directory is not writable."
 msgstr "???????"
 
+#: ../libpurple/ft.c:269
 msgid "Cannot send a file of 0 bytes."
 msgstr "?????????"
 
+#: ../libpurple/ft.c:279
 msgid "Cannot send a directory."
 msgstr "???????"
 
+#: ../libpurple/ft.c:288
 #, c-format
 msgid "%s is not a regular file. Cowardly refusing to overwrite it.\n"
 msgstr "%s ??????,????????\n"
 
+#: ../libpurple/ft.c:348
 #, c-format
 msgid "%s wants to send you %s (%s)"
 msgstr "%s ??? %s (%s) ??"
 
+#: ../libpurple/ft.c:355
 #, c-format
 msgid "%s wants to send you a file"
 msgstr "%s ?????????"
 
+#: ../libpurple/ft.c:398
 #, c-format
 msgid "Accept file transfer request from %s?"
 msgstr "??????%s??????????"
 
 #  XXX ??
+#: ../libpurple/ft.c:402
 #, c-format
 msgid ""
 "A file is available for download from:\n"
@@ -1964,193 +2862,244 @@ msgstr ""
 "???? :%s\n"
 "?????:%d"
 
+#: ../libpurple/ft.c:437
 #, c-format
 msgid "%s is offering to send file %s"
 msgstr "%s ???????%s?"
 
+#: ../libpurple/ft.c:490
 #, c-format
 msgid "%s is not a valid filename.\n"
 msgstr "?%s?????????????\n"
 
+#: ../libpurple/ft.c:511
 #, c-format
 msgid "Offering to send %s to %s"
 msgstr "? %2$s ???? %1$s ?"
 
+#: ../libpurple/ft.c:523
 #, c-format
 msgid "Starting transfer of %s from %s"
 msgstr "??? %2$s ?? %1$s"
 
+#: ../libpurple/ft.c:700
 #, c-format
 msgid "Transfer of file %s complete"
 msgstr "?? %s ????"
 
-#, c-format
+#: ../libpurple/ft.c:703
 msgid "File transfer complete"
 msgstr "??????"
 
+#: ../libpurple/ft.c:1138
 #, c-format
 msgid "You canceled the transfer of %s"
 msgstr "???? %s ???"
 
-#, c-format
+#: ../libpurple/ft.c:1143
 msgid "File transfer cancelled"
 msgstr "???????"
 
+#: ../libpurple/ft.c:1201
 #, c-format
 msgid "%s canceled the transfer of %s"
 msgstr "%s ??? %s ???"
 
+#: ../libpurple/ft.c:1206
 #, c-format
 msgid "%s canceled the file transfer"
 msgstr "%s ???????"
 
+#: ../libpurple/ft.c:1263
 #, c-format
 msgid "File transfer to %s failed."
 msgstr "????? %s ???"
 
+#: ../libpurple/ft.c:1265
 #, c-format
 msgid "File transfer from %s failed."
 msgstr "? %s ???????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:1
 msgid "Run the command in a terminal"
 msgstr "????????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:2
 msgid "The command used to handle \"aim\" URLs, if enabled."
 msgstr "???aim??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:3
 msgid "The command used to handle \"gg\" URLs, if enabled."
 msgstr "???gg??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:4
 msgid "The command used to handle \"icq\" URLs, if enabled."
 msgstr "???icq??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:5
 msgid "The command used to handle \"irc\" URLs, if enabled."
 msgstr "???irc??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:6
 msgid "The command used to handle \"msnim\" URLs, if enabled."
 msgstr "???msnim??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:7
 msgid "The command used to handle \"sip\" URLs, if enabled."
 msgstr "???sip??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:8
 msgid "The command used to handle \"xmpp\" URLs, if enabled."
 msgstr "???xmpp??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:9
 msgid "The command used to handle \"ymsgr\" URLs, if enabled."
 msgstr "???ymsgr??????(????)"
 
+#: ../libpurple/gconf/purple.schemas.in.h:10
 msgid "The handler for \"aim\" URLs"
 msgstr "???aim??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:11
 msgid "The handler for \"gg\" URLs"
 msgstr "???gg??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:12
 msgid "The handler for \"icq\" URLs"
 msgstr "???icq??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:13
 msgid "The handler for \"irc\" URLs"
 msgstr "???irc??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:14
 msgid "The handler for \"msnim\" URLs"
 msgstr "???msnim??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:15
 msgid "The handler for \"sip\" URLs"
 msgstr "???sip??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:16
 msgid "The handler for \"xmpp\" URLs"
 msgstr "???xmpp??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:17
 msgid "The handler for \"ymsgr\" URLs"
 msgstr "???ymsgr??????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:18
 msgid ""
 "True if the command specified in the \"command\" key should handle \"aim\" "
 "URLs."
 msgstr "???????,????command?????????aim????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:19
 msgid ""
 "True if the command specified in the \"command\" key should handle \"gg\" "
 "URLs."
 msgstr "???????,????command?????????gg????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:20
 msgid ""
 "True if the command specified in the \"command\" key should handle \"icq\" "
 "URLs."
 msgstr "???????,????command?????????icq????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:21
 msgid ""
 "True if the command specified in the \"command\" key should handle \"irc\" "
 "URLs."
 msgstr "???????,????command?????????irc????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:22
 msgid ""
 "True if the command specified in the \"command\" key should handle \"msnim\" "
 "URLs."
 msgstr "???????,????command?????????msnim????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:23
 msgid ""
 "True if the command specified in the \"command\" key should handle \"sip\" "
 "URLs."
 msgstr "???????,????command?????????sip????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:24
 msgid ""
 "True if the command specified in the \"command\" key should handle \"xmpp\" "
 "URLs."
 msgstr "???????,????command?????????xmpp????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:25
 msgid ""
 "True if the command specified in the \"command\" key should handle \"ymsgr\" "
 "URLs."
 msgstr "???????,????command?????????ymsgr????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:26
 msgid ""
 "True if the command used to handle this type of URL should be run in a "
 "terminal."
 msgstr "???????,????????????????????"
 
+#: ../libpurple/gconf/purple.schemas.in.h:27
 msgid "Whether the specified command should handle \"aim\" URLs"
 msgstr "????????aim???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:28
 msgid "Whether the specified command should handle \"gg\" URLs"
 msgstr "????????gg???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:29
 msgid "Whether the specified command should handle \"icq\" URLs"
 msgstr "????????icq???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:30
 msgid "Whether the specified command should handle \"irc\" URLs"
 msgstr "????????irc???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:31
 msgid "Whether the specified command should handle \"msnim\" URLs"
 msgstr "????????msnim???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:32
 msgid "Whether the specified command should handle \"sip\" URLs"
 msgstr "????????sip???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:33
 msgid "Whether the specified command should handle \"xmpp\" URLs"
 msgstr "????????xmpp???"
 
+#: ../libpurple/gconf/purple.schemas.in.h:34
 msgid "Whether the specified command should handle \"ymsgr\" URLs"
 msgstr "????????ymsgr???"
 
+#: ../libpurple/log.c:183
 msgid "<b><font color=\"red\">The logger has no read function</font></b>"
 msgstr "<b><font color=\"red\">????????????????</font></b>"
 
+#: ../libpurple/log.c:597
 msgid "HTML"
 msgstr "HTML"
 
+#: ../libpurple/log.c:611
 msgid "Plain text"
 msgstr "???"
 
 #  NOTE: xfce ??flat file????????
+#: ../libpurple/log.c:625
 msgid "Old flat format"
 msgstr "??????"
 
+#: ../libpurple/log.c:850
 msgid "Logging of this conversation failed."
 msgstr "?????????"
 
+#: ../libpurple/log.c:1292
 msgid "XML"
 msgstr "XML"
 
+#: ../libpurple/log.c:1376
 #, c-format
 msgid ""
 "<font color=\"#16569E\"><font size=\"2\">(%s)</font> <b>%s &lt;AUTO-"
@@ -2159,6 +3108,7 @@ msgstr ""
 "<font color=\"#16569E\"><font size=\"2\">(%s)</font> <b>%s &lt;????&gt;:"
 "</b></font> %s<br/>\n"
 
+#: ../libpurple/log.c:1378
 #, c-format
 msgid ""
 "<font color=\"#A82F2F\"><font size=\"2\">(%s)</font> <b>%s &lt;AUTO-"
@@ -2168,88 +3118,119 @@ msgstr ""
 "</b></font> %s<br/>\n"
 
 # XXX ??
+#: ../libpurple/log.c:1436 ../libpurple/log.c:1569
 msgid "<font color=\"red\"><b>Unable to find log path!</b></font>"
 msgstr "<font color=\"red\"><b>???????!</b></font>"
 
+#: ../libpurple/log.c:1448 ../libpurple/log.c:1578
 #, c-format
 msgid "<font color=\"red\"><b>Could not read file: %s</b></font>"
 msgstr "<font color=\"red\"><b>??????:%s</b></font>"
 
+#: ../libpurple/log.c:1510
 #, c-format
 msgid "(%s) %s <AUTO-REPLY>: %s\n"
 msgstr "(%s) %s <????>:%s\n"
 
+#: ../libpurple/plugin.c:362
 #, c-format
 msgid "You are using %s, but this plugin requires %s."
 msgstr "??????? %s,?????? %s?"
 
-#, c-format
+#: ../libpurple/plugin.c:377
 msgid "This plugin has not defined an ID."
 msgstr "?????????? ID?"
 
+#: ../libpurple/plugin.c:445
 #, c-format
 msgid "Plugin magic mismatch %d (need %d)"
 msgstr "???? %d (?? %d)"
 
+#: ../libpurple/plugin.c:462
 #, c-format
 msgid "ABI version mismatch %d.%d.x (need %d.%d.x)"
 msgstr "ABI ???? %d.%d.x (??%d.%d.x)"
 
+#: ../libpurple/plugin.c:479
 msgid ""
 "Plugin does not implement all required functions (list_icon, login and close)"
 msgstr "????????????? (list_icon?login ? close)"
 
+#: ../libpurple/plugin.c:544
 #, c-format
 msgid ""
 "The required plugin %s was not found. Please install this plugin and try "
 "again."
 msgstr "?????????%s????????????????"
 
+#: ../libpurple/plugin.c:549
 msgid "Unable to load the plugin"
 msgstr "??????"
 
+#: ../libpurple/plugin.c:571
 #, c-format
 msgid "The required plugin %s was unable to load."
 msgstr "??????????%s??"
 
+#: ../libpurple/plugin.c:575
 msgid "Unable to load your plugin."
 msgstr "????????????"
 
+#: ../libpurple/plugin.c:665
 #, c-format
 msgid "%s requires %s, but it failed to unload."
 msgstr "???%s??????%s?,????????"
 
+#: ../libpurple/plugins/autoaccept.c:23
 msgid "Autoaccept"
 msgstr "????"
 
 #  FIXME
+#: ../libpurple/plugins/autoaccept.c:25 ../libpurple/plugins/autoaccept.c:26
 msgid "Auto-accept file transfer requests from selected users."
 msgstr "???????????????????????"
 
+#: ../libpurple/plugins/autoaccept.c:81
 #, c-format
 msgid "Autoaccepted file transfer of \"%s\" from \"%s\" completed."
 msgstr "?%s????????%s?,???????"
 
+#: ../libpurple/plugins/autoaccept.c:83
 msgid "Autoaccept complete"
 msgstr "??????"
 
+#: ../libpurple/plugins/autoaccept.c:196
 #, c-format
 msgid "When a file-transfer request arrives from %s"
 msgstr "??%s????????"
 
+#: ../libpurple/plugins/autoaccept.c:198
 msgid "Set Autoaccept Setting"
 msgstr "????????"
 
+#: ../libpurple/plugins/autoaccept.c:200
 msgid "_Save"
 msgstr "??(_S)"
 
+#: ../libpurple/plugins/autoaccept.c:201 ../libpurple/plugins/idle.c:170
+#: ../libpurple/plugins/idle.c:204 ../libpurple/plugins/idle.c:230
+#: ../libpurple/protocols/oscar/oscar.c:1755
+#: ../libpurple/protocols/oscar/oscar.c:2577
+#: ../libpurple/protocols/oscar/oscar.c:2625
+#: ../libpurple/protocols/oscar/oscar.c:6195
+#: ../libpurple/protocols/oscar/oscar.c:6250
+#: ../libpurple/protocols/oscar/oscar.c:6481
+#: ../libpurple/protocols/oscar/oscar.c:6551 ../libpurple/request.h:1401
+#: ../libpurple/request.h:1411
 msgid "_Cancel"
 msgstr "??(_C)"
 
 #  TODO: ??? - 20070414
+#: ../libpurple/plugins/autoaccept.c:204
 msgid "Ask"
 msgstr "????"
 
+#: ../libpurple/plugins/autoaccept.c:205
 msgid "Auto Accept"
 msgstr "????"
 
@@ -2267,14 +3248,17 @@ msgstr "????"
 #  *< dependencies
 #  *< priority
 #  *< id
+#: ../libpurple/plugins/autoaccept.c:206
 msgid "Auto Reject"
 msgstr "????"
 
 #  NOTE ????????
+#: ../libpurple/plugins/autoaccept.c:221
 msgid "Autoaccept File Transfers..."
 msgstr "????????..."
 
 #. XXX: Is there a better way than this? There really should be.
+#: ../libpurple/plugins/autoaccept.c:251
 msgid ""
 "Path to save the files in\n"
 "(Please provide the full path)"
@@ -2282,9 +3266,11 @@ msgstr ""
 "??????\n"
 "(???????)"
 
+#: ../libpurple/plugins/autoaccept.c:256
 msgid "Automatically reject from users not in buddy list"
 msgstr "????????????????"
 
+#: ../libpurple/plugins/autoaccept.c:260
 msgid ""
 "Notify with a popup when an autoaccepted file transfer is complete\n"
 "(only when there's no conversation with the sender)"
@@ -2293,15 +3279,22 @@ msgstr ""
 "(?????????????????)"
 
 # XXX 20080810 acli
+#: ../libpurple/plugins/autoaccept.c:265
 msgid "Create a new directory for each user"
 msgstr "?????????????????"
 
+#: ../libpurple/plugins/buddynote.c:46 ../libpurple/protocols/msn/msn.c:2105
+#: ../libpurple/protocols/msn/msn.c:2135
+#: ../libpurple/protocols/msnp9/msn.c:1800
+#: ../libpurple/protocols/msnp9/msn.c:1830
 msgid "Notes"
 msgstr "??"
 
+#: ../libpurple/plugins/buddynote.c:47
 msgid "Enter your notes below..."
 msgstr "???????????"
 
+#: ../libpurple/plugins/buddynote.c:65
 msgid "Edit Notes..."
 msgstr "????..."
 
@@ -2313,15 +3306,18 @@ msgstr "????..."
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/buddynote.c:90 ../pidgin/plugins/gtkbuddynote.c:74
 msgid "Buddy Notes"
 msgstr "????"
 
 #. *< name
 #. *< version
+#: ../libpurple/plugins/buddynote.c:92 ../pidgin/plugins/gtkbuddynote.c:76
 msgid "Store notes on particular buddies."
 msgstr "??????????"
 
 #. *< summary
+#: ../libpurple/plugins/buddynote.c:93 ../pidgin/plugins/gtkbuddynote.c:77
 msgid "Adds the option to store notes for buddies on your buddy list."
 msgstr "???????????????????"
 
@@ -2331,6 +3327,7 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ciphertest.c:264
 msgid "Cipher Test"
 msgstr "????"
 
@@ -2338,6 +3335,7 @@ msgstr "????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/ciphertest.c:267 ../libpurple/plugins/ciphertest.c:269
 msgid "Tests the ciphers that ship with libpurple."
 msgstr "?? libpurple ????????? (cipher)?"
 
@@ -2347,6 +3345,7 @@ msgstr "?? libpurple ?????
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/dbus-example.c:155
 msgid "DBus Example"
 msgstr "DBus??"
 
@@ -2354,6 +3353,8 @@ msgstr "DBus??"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/dbus-example.c:158
+#: ../libpurple/plugins/dbus-example.c:160
 msgid "DBus Plugin Example"
 msgstr "DBus????"
 
@@ -2363,6 +3364,7 @@ msgstr "DBus????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/filectl.c:248
 msgid "File Control"
 msgstr "????"
 
@@ -2370,40 +3372,52 @@ msgstr "????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/filectl.c:251 ../libpurple/plugins/filectl.c:253
 msgid "Allows control by entering commands in a file."
 msgstr "??????????????????????"
 
 #  NOTE ????????????,???????????????
 #  FIXME ??????
+#: ../libpurple/plugins/idle.c:158 ../libpurple/plugins/idle.c:218
 msgid "Minutes"
 msgstr "???"
 
 #. This is a cultural reference.  Dy'er Mak'er is a song by Led Zeppelin.
 #. If that doesn't translate well into your language, drop the 's before translating.
+#: ../libpurple/plugins/idle.c:165 ../libpurple/plugins/idle.c:199
+#: ../libpurple/plugins/idle.c:225 ../libpurple/plugins/idle.c:318
 msgid "I'dle Mak'er"
 msgstr "I'dle Mak'er"
 
+#: ../libpurple/plugins/idle.c:166 ../libpurple/plugins/idle.c:258
 msgid "Set Account Idle Time"
 msgstr "???????????"
 
+#: ../libpurple/plugins/idle.c:169 ../libpurple/plugins/idle.c:229
 msgid "_Set"
 msgstr "??(_S)"
 
+#: ../libpurple/plugins/idle.c:184
 msgid "None of your accounts are idle."
 msgstr "????????????"
 
+#: ../libpurple/plugins/idle.c:200 ../libpurple/plugins/idle.c:262
 msgid "Unset Account Idle Time"
 msgstr "??????????"
 
+#: ../libpurple/plugins/idle.c:203
 msgid "_Unset"
 msgstr "????(_U)"
 
+#: ../libpurple/plugins/idle.c:226 ../libpurple/plugins/idle.c:266
 msgid "Set Idle Time for All Accounts"
 msgstr "???????????"
 
+#: ../libpurple/plugins/idle.c:271
 msgid "Unset Idle Time for All Idled Accounts"
 msgstr "??????????????"
 
+#: ../libpurple/plugins/idle.c:320 ../libpurple/plugins/idle.c:321
 msgid "Allows you to hand-configure how long you've been idle"
 msgstr "????????????????"
 
@@ -2413,12 +3427,14 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ipc-test-client.c:87
 msgid "IPC Test Client"
 msgstr "IPC ?????"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../libpurple/plugins/ipc-test-client.c:90
 msgid "Test plugin IPC support, as a client."
 msgstr "????????????? IPC ???"
 
@@ -2426,6 +3442,7 @@ msgstr "??????????? # NOTE ???? by Paladin
 # NOTE Patch by Kevin Leung
 #. *  description
+#: ../libpurple/plugins/ipc-test-client.c:92
 msgid ""
 "Test plugin IPC support, as a client. This locates the server plugin and "
 "calls the commands registered."
@@ -2438,12 +3455,14 @@ msgstr ""
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ipc-test-server.c:74
 msgid "IPC Test Server"
 msgstr "IPC ?????"
 
 #. *< name
 #. *< version
 #. *  summary
+#: ../libpurple/plugins/ipc-test-server.c:77
 msgid "Test plugin IPC support, as a server."
 msgstr "????????????? IPC ???"
 
@@ -2451,19 +3470,24 @@ msgstr "??????????? # NOTE ???? by Paladin
 # NOTE Patch by Kevin Leung
 #. *  description
+#: ../libpurple/plugins/ipc-test-server.c:79
 msgid "Test plugin IPC support, as a server. This registers the IPC commands."
 msgstr "????????????? IPC ??,???????? IPC ???"
 
 #  XXX ???
+#: ../libpurple/plugins/joinpart.c:232
 msgid "Join/Part Hiding Configuration"
 msgstr "?????????/?????????"
 
+#: ../libpurple/plugins/joinpart.c:236
 msgid "Minimum Room Size"
 msgstr "???????"
 
+#: ../libpurple/plugins/joinpart.c:241
 msgid "User Inactivity Timeout (in minutes)"
 msgstr "??????(??)"
 
+#: ../libpurple/plugins/joinpart.c:246
 msgid "Apply hiding rules to buddies"
 msgstr "??????????"
 
@@ -2474,6 +3498,7 @@ msgstr "??????????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/joinpart.c:276
 msgid "Join/Part Hiding"
 msgstr "?????/????????"
 
@@ -2481,10 +3506,12 @@ msgstr "?????/??????#. *< name
 #. *< version
 #. *  summary
+#: ../libpurple/plugins/joinpart.c:279
 msgid "Hides extraneous join/part messages."
 msgstr "?????????/????????"
 
 #. *  description
+#: ../libpurple/plugins/joinpart.c:281
 msgid ""
 "This plugin hides join/part messages in large rooms, except for those users "
 "actively taking part in a conversation."
@@ -2497,33 +3524,44 @@ msgstr ""
 #. * offset is way off.  The user should never really see it, but
 #. * it's here just in case.  The parens are to make it clear it's
 #. * not a real timezone.
+#: ../libpurple/plugins/log_reader.c:499
 msgid "(UTC)"
 msgstr "(UTC)"
 
+#: ../libpurple/plugins/log_reader.c:1558
 msgid "User is offline."
 msgstr "????????"
 
+#: ../libpurple/plugins/log_reader.c:1564
 msgid "Auto-response sent:"
 msgstr "??????:"
 
+#: ../libpurple/plugins/log_reader.c:1579
+#: ../libpurple/plugins/log_reader.c:1582
+#: ../libpurple/plugins/statenotify.c:93
 #, c-format
 msgid "%s has signed off."
 msgstr "%s ?????"
 
+#: ../libpurple/plugins/log_reader.c:1603
 msgid "One or more messages may have been undeliverable."
 msgstr "??????????????"
 
+#: ../libpurple/plugins/log_reader.c:1613
 msgid "You were disconnected from the server."
 msgstr "?????????????"
 
+#: ../libpurple/plugins/log_reader.c:1621
 msgid ""
 "You are currently disconnected. Messages will not be received unless you are "
 "logged in."
 msgstr "????????????????,??????????"
 
+#: ../libpurple/plugins/log_reader.c:1636
 msgid "Message could not be sent because the maximum length was exceeded."
 msgstr "????????,?????????"
 
+#: ../libpurple/plugins/log_reader.c:1641
 msgid "Message could not be sent."
 msgstr "???????"
 
@@ -2531,58 +3569,76 @@ msgstr "???????"
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2723
+#: ../libpurple/plugins/log_reader.c:2879
 msgid "Adium"
 msgstr "Adium"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2736
+#: ../libpurple/plugins/log_reader.c:2884
 msgid "Fire"
 msgstr "Fire"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2748
+#: ../libpurple/plugins/log_reader.c:2888
 msgid "Messenger Plus!"
 msgstr "Messenger Plus!"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2762
+#: ../libpurple/plugins/log_reader.c:2893
 msgid "QIP"
 msgstr "QIP"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2774
+#: ../libpurple/plugins/log_reader.c:2897
 msgid "MSN Messenger"
 msgstr "MSN Messenger"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2786
+#: ../libpurple/plugins/log_reader.c:2901
 msgid "Trillian"
 msgstr "Trillian"
 
 #. The names of IM clients are marked for translation at the request of
 #. translators who wanted to transliterate them.  Many translators
 #. choose to leave them alone.  Choose what's best for your language.
+#: ../libpurple/plugins/log_reader.c:2798
+#: ../libpurple/plugins/log_reader.c:2905
 msgid "aMSN"
 msgstr "aMSN"
 
 #. Add general preferences.
+#: ../libpurple/plugins/log_reader.c:2861
 msgid "General Log Reading Configuration"
 msgstr "?????????"
 
+#: ../libpurple/plugins/log_reader.c:2865
 msgid "Fast size calculations"
 msgstr "????????"
 
 #  XXX ????????XX????????????????????????????(???????????)
 #  XXX ????name heuristics??????? Pidgin??????????????;??????,?????????????
+#: ../libpurple/plugins/log_reader.c:2869
 msgid "Use name heuristics"
 msgstr "??????????? (heuristics)"
 
 #. Add Log Directory preferences.
+#: ../libpurple/plugins/log_reader.c:2875
 msgid "Log Directory"
 msgstr "????"
 
@@ -2592,17 +3648,20 @@ msgstr "????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/log_reader.c:2934
 msgid "Log Reader"
 msgstr "?????"
 
 #. *< name
 #. *< version
 #. * summary
+#: ../libpurple/plugins/log_reader.c:2938
 msgid "Includes other IM clients' logs in the log viewer."
 msgstr "?????????????????????"
 
 # XXX ??????(???) - 20061025
 #. * description
+#: ../libpurple/plugins/log_reader.c:2942
 msgid ""
 "When viewing logs, this plugin will include logs from other IM clients. "
 "Currently, this includes Adium, MSN Messenger, and Trillian.\n"
@@ -2615,15 +3674,20 @@ msgstr ""
 "\n"
 "??:???????????,?????????????,????!"
 
+#: ../libpurple/plugins/mono/loader/mono.c:217
 msgid "Mono Plugin Loader"
 msgstr "Mono ?????"
 
+#: ../libpurple/plugins/mono/loader/mono.c:219
+#: ../libpurple/plugins/mono/loader/mono.c:220
 msgid "Loads .NET plugins with Mono."
 msgstr "??Mono??.NET??"
 
+#: ../libpurple/plugins/newline.c:57
 msgid "Add new line in IMs"
 msgstr "??????????"
 
+#: ../libpurple/plugins/newline.c:61
 msgid "Add new line in Chats"
 msgstr "?????????"
 
@@ -2636,26 +3700,32 @@ msgstr "?????????"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/newline.c:104
 msgid "New Line"
 msgstr "???"
 
 #. *< name
 #. *< version
+#: ../libpurple/plugins/newline.c:106
 msgid "Prepends a newline to displayed message."
 msgstr "??????????"
 
 #. *< summary
+#: ../libpurple/plugins/newline.c:107
 msgid ""
 "Prepends a newline to messages so that the rest of the message appears below "
 "the username in the conversation window."
 msgstr "??????????????,???????????"
 
+#: ../libpurple/plugins/offlinemsg.c:23
 msgid "Offline Message Emulation"
 msgstr "????????"
 
+#: ../libpurple/plugins/offlinemsg.c:25 ../libpurple/plugins/offlinemsg.c:26
 msgid "Save messages sent to an offline user as pounce."
 msgstr "?????,????????????????????"
 
+#: ../libpurple/plugins/offlinemsg.c:95
 msgid ""
 "The rest of the messages will be saved as pounce. You can edit/delete the "
 "pounce from the `Buddy Pounce' dialog."
@@ -2663,6 +3733,7 @@ msgstr ""
 "?????????????????????????,????????????"
 "????????????"
 
+#: ../libpurple/plugins/offlinemsg.c:156
 #, c-format
 msgid ""
 "\"%s\" is currently offline. Do you want to save the rest of the messages in "
@@ -2671,21 +3742,49 @@ msgstr ""
 "?%s??????,?????????????????????????(???"
 "?????%s??????????)"
 
+#: ../libpurple/plugins/offlinemsg.c:160
 msgid "Offline Message"
 msgstr "????"
 
+#: ../libpurple/plugins/offlinemsg.c:161
 msgid "You can edit/delete the pounce from the `Buddy Pounces' dialog"
 msgstr "???????????????????????????"
 
+#: ../libpurple/plugins/offlinemsg.c:165
+#: ../libpurple/protocols/msn/dialog.c:141
+#: ../libpurple/protocols/msn/msn.c:796 ../libpurple/protocols/msn/msn.c:799
+#: ../libpurple/protocols/msnp9/dialog.c:133
+#: ../libpurple/protocols/msnp9/msn.c:566
+#: ../libpurple/protocols/msnp9/msn.c:582
+#: ../libpurple/protocols/novell/novell.c:1929
+#: ../libpurple/protocols/silc/buddy.c:317
+#: ../libpurple/protocols/silc/pk.c:113 ../libpurple/protocols/silc/wb.c:308
+#: ../libpurple/protocols/silc10/buddy.c:314
+#: ../libpurple/protocols/silc10/pk.c:119
+#: ../libpurple/protocols/silc10/wb.c:307 ../pidgin/gtkrequest.c:270
 msgid "Yes"
 msgstr "?"
 
+#: ../libpurple/plugins/offlinemsg.c:166
+#: ../libpurple/protocols/msn/dialog.c:142
+#: ../libpurple/protocols/msn/msn.c:796 ../libpurple/protocols/msn/msn.c:799
+#: ../libpurple/protocols/msnp9/dialog.c:134
+#: ../libpurple/protocols/msnp9/msn.c:566
+#: ../libpurple/protocols/msnp9/msn.c:582
+#: ../libpurple/protocols/novell/novell.c:1930
+#: ../libpurple/protocols/silc/buddy.c:318
+#: ../libpurple/protocols/silc/pk.c:114 ../libpurple/protocols/silc/wb.c:309
+#: ../libpurple/protocols/silc10/buddy.c:315
+#: ../libpurple/protocols/silc10/pk.c:120
+#: ../libpurple/protocols/silc10/wb.c:308 ../pidgin/gtkrequest.c:271
 msgid "No"
 msgstr "?"
 
+#: ../libpurple/plugins/offlinemsg.c:193
 msgid "Save offline messages in pounce"
 msgstr "????????????????"
 
+#: ../libpurple/plugins/offlinemsg.c:197
 msgid "Do not ask. Always save in pounce."
 msgstr "????,???????????????????"
 
@@ -2695,21 +3794,26 @@ msgstr "????,?????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/perl/perl.c:656
 msgid "Perl Plugin Loader"
 msgstr "Perl ?????"
 
 #. *< name
 #. *< version
 #. *< summary
+#: ../libpurple/plugins/perl/perl.c:658 ../libpurple/plugins/perl/perl.c:659
 msgid "Provides support for loading perl plugins."
 msgstr "???? Perl ??????"
 
+#: ../libpurple/plugins/psychic.c:20
 msgid "Psychic Mode"
 msgstr "????"
 
+#: ../libpurple/plugins/psychic.c:21
 msgid "Psychic mode for incoming conversation"
 msgstr "?????????????"
 
+#: ../libpurple/plugins/psychic.c:22
 msgid ""
 "Causes conversation windows to appear as other users begin to message you.  "
 "This works for AIM, ICQ, XMPP, Sametime, and Yahoo!"
@@ -2717,19 +3821,24 @@ msgstr ""
 "?????????,????????????? AIM?ICQ?XMPP?Sametime ? "
 "Yahoo?"
 
+#: ../libpurple/plugins/psychic.c:72
 msgid "You feel a disturbance in the force..."
 msgstr "??????????..."
 
+#: ../libpurple/plugins/psychic.c:91
 msgid "Only enable for users on the buddy list"
 msgstr "????????????"
 
+#: ../libpurple/plugins/psychic.c:96
 msgid "Disable when away"
 msgstr "?????"
 
 # FIXME ?????? - 20061027
+#: ../libpurple/plugins/psychic.c:100
 msgid "Display notification message in conversations"
 msgstr "??????????"
 
+#: ../libpurple/plugins/psychic.c:105
 msgid "Raise psychic conversations"
 msgstr "???????????"
 
@@ -2739,6 +3848,7 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/signals-test.c:778
 msgid "Signals Test"
 msgstr "????"
 
@@ -2746,6 +3856,8 @@ msgstr "????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/signals-test.c:781
+#: ../libpurple/plugins/signals-test.c:783
 msgid "Test to see that all signals are working properly."
 msgstr "???????????????"
 
@@ -2755,6 +3867,7 @@ msgstr "??????????? #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/simple.c:37
 msgid "Simple Plugin"
 msgstr "????"
 
@@ -2762,10 +3875,13 @@ msgstr "????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/simple.c:40 ../libpurple/plugins/simple.c:42
 msgid "Tests to see that most things are working."
 msgstr "???????????????????"
 
 #. Scheme name
+#: ../libpurple/plugins/ssl/ssl-gnutls.c:910
+#: ../libpurple/plugins/ssl/ssl-nss.c:857
 msgid "X.509 Certificates"
 msgstr "X.509 ??"
 
@@ -2775,6 +3891,7 @@ msgstr "X.509 ??"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ssl/ssl-gnutls.c:986
 msgid "GNUTLS"
 msgstr "GNUTLS"
 
@@ -2782,6 +3899,8 @@ msgstr "GNUTLS"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/ssl/ssl-gnutls.c:989
+#: ../libpurple/plugins/ssl/ssl-gnutls.c:991
 msgid "Provides SSL support through GNUTLS."
 msgstr "?? GNUTLS ?? SSL ????"
 
@@ -2791,6 +3910,7 @@ msgstr "?? GNUTLS ?? SSL ???#. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ssl/ssl-nss.c:934
 msgid "NSS"
 msgstr "NSS"
 
@@ -2798,6 +3918,8 @@ msgstr "NSS"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/ssl/ssl-nss.c:937
+#: ../libpurple/plugins/ssl/ssl-nss.c:939
 msgid "Provides SSL support through Mozilla NSS."
 msgstr "?? Mozilla ? NSS ?? SSL ????"
 
@@ -2807,6 +3929,7 @@ msgstr "?? Mozilla ? NSS ?? SS
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/ssl/ssl.c:94
 msgid "SSL"
 msgstr "SSL"
 
@@ -2814,38 +3937,48 @@ msgstr "SSL"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/ssl/ssl.c:97 ../libpurple/plugins/ssl/ssl.c:99
 msgid "Provides a wrapper around SSL support libraries."
 msgstr "??? SSL ???????? Wrapper?"
 
+#: ../libpurple/plugins/statenotify.c:63
 #, c-format
 msgid "%s is no longer away."
 msgstr "%s ??????"
 
+#: ../libpurple/plugins/statenotify.c:65
 #, c-format
 msgid "%s has gone away."
 msgstr "%s ?????"
 
+#: ../libpurple/plugins/statenotify.c:75
 #, c-format
 msgid "%s has become idle."
 msgstr "%s ????????"
 
+#: ../libpurple/plugins/statenotify.c:77
 #, c-format
 msgid "%s is no longer idle."
 msgstr "%s ??????"
 
+#: ../libpurple/plugins/statenotify.c:86
 #, c-format
 msgid "%s has signed on."
 msgstr "%s ?????"
 
+#: ../libpurple/plugins/statenotify.c:104
 msgid "Notify When"
 msgstr "????"
 
+#: ../libpurple/plugins/statenotify.c:107
 msgid "Buddy Goes _Away"
 msgstr "????(_A)"
 
+#: ../libpurple/plugins/statenotify.c:110
 msgid "Buddy Goes _Idle"
 msgstr "????(_I)"
 
+#: ../libpurple/plugins/statenotify.c:113
 msgid "Buddy _Signs On/Off"
 msgstr "????/?? (_S)"
 
@@ -2855,6 +3988,7 @@ msgstr "????/?? (_S)"
 #. *< dependencies
 #. *< priority
 #. *< id
+#: ../libpurple/plugins/statenotify.c:161
 msgid "Buddy State Notification"
 msgstr "??????"
 
@@ -2862,17 +3996,22 @@ msgstr "??????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/plugins/statenotify.c:164
+#: ../libpurple/plugins/statenotify.c:167
 msgid ""
 "Notifies in a conversation window when a buddy goes or returns from away or "
 "idle."
 msgstr "?????????????????(??)????????"
 
+#: ../libpurple/plugins/tcl/tcl.c:423
 msgid "Tcl Plugin Loader"
 msgstr "Tcl ?????"
 
+#: ../libpurple/plugins/tcl/tcl.c:425 ../libpurple/plugins/tcl/tcl.c:426
 msgid "Provides support for loading Tcl plugins"
 msgstr "???? Tcl ?????"
 
+#: ../libpurple/plugins/tcl/tcl.c:509
 msgid ""
 "Unable to detect ActiveTCL installation. If you wish to use TCL plugins, "
 "install ActiveTCL from http://www.activestate.com\n"
@@ -2881,6 +4020,7 @@ msgstr ""
 "com ????? ActiveTCL?\n"
 
 # FIXME ????toolkit?- 20071023 acli
+#: ../libpurple/protocols/bonjour/bonjour.c:93
 msgid ""
 "The Apple Bonjour For Windows toolkit wasn't found, see the FAQ at: http://d."
 "pidgin.im/BonjourWindows for more information."
@@ -2888,26 +4028,57 @@ msgstr ""
 "??? Apple ? Bonjour For Windows toolkit,?????? http://d.pidgin.im/"
 "BonjourWindows ?? FAQ ???"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:112
 msgid "Unable to listen for incoming IM connections\n"
 msgstr "?????????????\n"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:139
 msgid ""
 "Unable to establish connection with the local mDNS server.  Is it running?"
 msgstr "?????? mDNS ???????????????"
 
-#. Creating the options for the protocol
+#: ../libpurple/protocols/bonjour/bonjour.c:381
+#: ../libpurple/protocols/bonjour/bonjour.c:712
+#: ../libpurple/protocols/gg/gg.c:579
+#: ../libpurple/protocols/jabber/jabber.c:1098
 msgid "First name"
 msgstr "?"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:383
+#: ../libpurple/protocols/bonjour/bonjour.c:715
+#: ../libpurple/protocols/gg/gg.c:574
+#: ../libpurple/protocols/jabber/jabber.c:1102
 msgid "Last name"
 msgstr "?"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:387
+#: ../libpurple/protocols/bonjour/bonjour.c:718
+#: ../libpurple/protocols/gg/gg.c:441
+#: ../libpurple/protocols/jabber/buddy.c:323
+#: ../libpurple/protocols/jabber/buddy.c:1339
+#: ../libpurple/protocols/jabber/buddy.c:1352
+#: ../libpurple/protocols/jabber/buddy.c:2245
+#: ../libpurple/protocols/jabber/jabber.c:1090
+#: ../libpurple/protocols/qq/buddy_info.c:121
+#: ../libpurple/protocols/silc/ops.c:1055
+#: ../libpurple/protocols/silc/silc.c:1005
+#: ../libpurple/protocols/silc/silc.c:1246
+#: ../libpurple/protocols/silc/util.c:561
+#: ../libpurple/protocols/silc10/ops.c:1075
+#: ../libpurple/protocols/silc10/silc.c:706
+#: ../libpurple/protocols/silc10/silc.c:947
+#: ../libpurple/protocols/silc10/util.c:555
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1061
 msgid "Email"
 msgstr "????"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:390
+#: ../libpurple/protocols/bonjour/bonjour.c:721
 msgid "AIM Account"
 msgstr "AIM ??"
 
+#: ../libpurple/protocols/bonjour/bonjour.c:393
+#: ../libpurple/protocols/bonjour/bonjour.c:724
 msgid "XMPP Account"
 msgstr "XMPP ??"
 
@@ -2921,254 +4092,394 @@ msgstr "XMPP ??"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/bonjour/bonjour.c:526
+#: ../libpurple/protocols/bonjour/bonjour.c:528
 msgid "Bonjour Protocol Plugin"
 msgstr "Bonjour ????"
 
 #  XXX ?????? - ambrose 20070414
 #  NOTE ?? evolution PO ????,?????Local Addressbook??
+#: ../libpurple/protocols/bonjour/bonjour.c:668
 msgid "Purple Person"
 msgstr "???"
 
+#. Creating the options for the protocol
+#: ../libpurple/protocols/bonjour/bonjour.c:709
+msgid "Local Port"
+msgstr "??????"
+
 # NOTE ????????,?????
+#: ../libpurple/protocols/bonjour/bonjour.h:33
 msgid "Bonjour"
 msgstr "Bonjour"
 
+#: ../libpurple/protocols/bonjour/jabber.c:386
 #, c-format
 msgid "%s has closed the conversation."
 msgstr "%s ?????????"
 
+#: ../libpurple/protocols/bonjour/jabber.c:478
+#: ../libpurple/protocols/bonjour/jabber.c:543
+#: ../libpurple/protocols/bonjour/jabber.c:588
+#: ../libpurple/protocols/bonjour/jabber.c:745
+#: ../libpurple/protocols/bonjour/jabber.c:763
 msgid "Unable to send the message, the conversation couldn't be started."
 msgstr "??????,???????"
 
+#: ../libpurple/protocols/bonjour/jabber.c:681
 msgid "Cannot open socket"
 msgstr "????Socket"
 
+#: ../libpurple/protocols/bonjour/jabber.c:697
 msgid "Could not bind socket to port"
 msgstr "???? Socket ????"
 
+#: ../libpurple/protocols/bonjour/jabber.c:708
 msgid "Could not listen on socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/bonjour/mdns_win32.c:110
 msgid "Error communicating with local mDNSResponder."
 msgstr "?????mDNSResponder???????"
 
+#: ../libpurple/protocols/gg/gg.c:75 ../libpurple/proxy.c:2197
 msgid "Invalid proxy settings"
 msgstr "??????????"
 
+#: ../libpurple/protocols/gg/gg.c:76 ../libpurple/proxy.c:2197
 msgid ""
 "Either the host name or port number specified for your given proxy type is "
 "invalid."
 msgstr ""
 "??????????????????,??????????????????"
 
+#: ../libpurple/protocols/gg/gg.c:110 ../libpurple/protocols/gg/gg.c:132
+#: ../libpurple/protocols/gg/gg.c:171
 msgid "Token Error"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:111 ../libpurple/protocols/gg/gg.c:133
+#: ../libpurple/protocols/gg/gg.c:172
 msgid "Unable to fetch the token.\n"
 msgstr "???????\n"
 
+#: ../libpurple/protocols/gg/gg.c:249 ../libpurple/protocols/gg/gg.c:256
+#: ../libpurple/protocols/gg/gg.c:262
 msgid "Save Buddylist..."
 msgstr "??????..."
 
+#: ../libpurple/protocols/gg/gg.c:250
 msgid "Your buddylist is empty, nothing was written to the file."
 msgstr "?????????,?????????????"
 
+#: ../libpurple/protocols/gg/gg.c:257
 msgid "Buddylist saved successfully!"
 msgstr "????????!"
 
+#: ../libpurple/protocols/gg/gg.c:260
 #, c-format
 msgid "Couldn't write buddy list for %s to %s"
 msgstr "??? %s ???????????%s?"
 
+#: ../libpurple/protocols/gg/gg.c:281 ../libpurple/protocols/gg/gg.c:282
 msgid "Couldn't load buddylist"
 msgstr "????????"
 
+#: ../libpurple/protocols/gg/gg.c:298
 msgid "Load Buddylist..."
 msgstr "??????..."
 
+#: ../libpurple/protocols/gg/gg.c:299
 msgid "Buddylist loaded successfully!"
 msgstr "????????!"
 
+#: ../libpurple/protocols/gg/gg.c:310
 msgid "Save buddylist..."
 msgstr "??????..."
 
+#: ../libpurple/protocols/gg/gg.c:320 ../libpurple/protocols/gg/gg.c:2219
 msgid "Load buddylist from file..."
 msgstr "?????????..."
 
+#: ../libpurple/protocols/gg/gg.c:353
 msgid "Fill in the registration fields."
 msgstr "?????????"
 
+#: ../libpurple/protocols/gg/gg.c:360
 msgid "Passwords do not match."
 msgstr "????????"
 
+#: ../libpurple/protocols/gg/gg.c:370
 msgid "Unable to register new account. Error occurred.\n"
 msgstr "?????????????\n"
 
+#: ../libpurple/protocols/gg/gg.c:383
 msgid "New Gadu-Gadu Account Registered"
 msgstr "?? Gadu-Gadu ?????"
 
+#: ../libpurple/protocols/gg/gg.c:384
 msgid "Registration completed successfully!"
 msgstr "????!"
 
+#: ../libpurple/protocols/gg/gg.c:446 ../libpurple/protocols/gg/gg.c:714
+#: ../libpurple/protocols/jabber/jabber.c:1073
+#: ../libpurple/protocols/jabber/jabber.c:1076
+#: ../libpurple/protocols/jabber/jabber.c:1970
 msgid "Password"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:451 ../libpurple/protocols/gg/gg.c:719
 msgid "Password (retype)"
 msgstr "??(????)"
 
+#: ../libpurple/protocols/gg/gg.c:456 ../libpurple/protocols/gg/gg.c:724
 msgid "Enter current token"
 msgstr "???????"
 
+#: ../libpurple/protocols/gg/gg.c:462 ../libpurple/protocols/gg/gg.c:730
 msgid "Current token"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:466 ../libpurple/protocols/gg/gg.c:467
 msgid "Register New Gadu-Gadu Account"
 msgstr "???? Gadu-Gadu ??"
 
+#: ../libpurple/protocols/gg/gg.c:468
 msgid "Please, fill in the following fields"
 msgstr "????????"
 
+#: ../libpurple/protocols/gg/gg.c:589 ../libpurple/protocols/gg/gg.c:976
+#: ../libpurple/protocols/gg/gg.c:1044
+#: ../libpurple/protocols/jabber/jabber.c:1110
+#: ../libpurple/protocols/oscar/oscar.c:4063
+#: ../libpurple/protocols/oscar/oscar.c:4071
 msgid "City"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:594
 msgid "Year of birth"
 msgstr "???"
 
+#: ../libpurple/protocols/gg/gg.c:597 ../libpurple/protocols/msn/msn.c:2034
+#: ../libpurple/protocols/msnp9/msn.c:1729
+#: ../libpurple/protocols/myspace/user.c:130
+#: ../libpurple/protocols/oscar/oscar.c:4022
+#: ../libpurple/protocols/qq/buddy_info.c:119
+#: ../libpurple/protocols/qq/qq.c:316 ../libpurple/protocols/qq/qq.c:319
+#: ../libpurple/protocols/qq/qq.c:322 ../libpurple/protocols/qq/qq.c:326
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1091
 msgid "Gender"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:598
 msgid "Male or female"
 msgstr "?????"
 
+#: ../libpurple/protocols/gg/gg.c:599
+#: ../libpurple/protocols/oscar/oscar.c:4022
+#: ../libpurple/protocols/qq/buddy_info.c:67
+#: ../libpurple/protocols/qq/qq.c:316
 msgid "Male"
 msgstr "?"
 
+#: ../libpurple/protocols/gg/gg.c:600
+#: ../libpurple/protocols/oscar/oscar.c:4022
+#: ../libpurple/protocols/qq/buddy_info.c:68
+#: ../libpurple/protocols/qq/qq.c:319
 msgid "Female"
 msgstr "?"
 
+#: ../libpurple/protocols/gg/gg.c:604
 msgid "Only online"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:608 ../libpurple/protocols/gg/gg.c:609
 msgid "Find buddies"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:610
 msgid "Please, enter your search criteria below"
 msgstr "????????????"
 
+#: ../libpurple/protocols/gg/gg.c:644
 msgid "Fill in the fields."
 msgstr "??????"
 
+#: ../libpurple/protocols/gg/gg.c:656
 msgid "Your current password is different from the one that you specified."
 msgstr "??????????????????"
 
+#: ../libpurple/protocols/gg/gg.c:670
 msgid "Unable to change password. Error occurred.\n"
 msgstr "????????????\n"
 
+#: ../libpurple/protocols/gg/gg.c:679
 msgid "Change password for the Gadu-Gadu account"
 msgstr "?? Gadu-Gadu ?????"
 
+#: ../libpurple/protocols/gg/gg.c:680
 msgid "Password was changed successfully!"
 msgstr "??????!"
 
+#: ../libpurple/protocols/gg/gg.c:709
 msgid "Current password"
 msgstr "???"
 
+#: ../libpurple/protocols/gg/gg.c:734
 msgid "Please, enter your current password and your new password for UIN: "
 msgstr "??????????????:"
 
+#: ../libpurple/protocols/gg/gg.c:738 ../libpurple/protocols/gg/gg.c:739
 msgid "Change Gadu-Gadu Password"
 msgstr "?? Gadu-Gadu ??"
 
+#: ../libpurple/protocols/gg/gg.c:811
 #, c-format
 msgid "Select a chat for buddy: %s"
 msgstr "??????????;%s"
 
+#: ../libpurple/protocols/gg/gg.c:814 ../libpurple/protocols/gg/gg.c:815
 msgid "Add to chat..."
 msgstr "??????..."
 
+#: ../libpurple/protocols/gg/gg.c:937
+#: ../libpurple/protocols/jabber/buddy.c:2062
+#: ../libpurple/protocols/msn/state.c:29 ../libpurple/protocols/msn/state.c:30
+#: ../libpurple/protocols/msn/state.c:37 ../libpurple/protocols/msn/state.c:38
+#: ../libpurple/protocols/msnp9/state.c:29
+#: ../libpurple/protocols/msnp9/state.c:30
+#: ../libpurple/protocols/msnp9/state.c:37
+#: ../libpurple/protocols/msnp9/state.c:38
+#: ../libpurple/protocols/novell/novell.c:2834
+#: ../libpurple/protocols/qq/qq.c:411
+#: ../libpurple/protocols/yahoo/yahoo.c:3179 ../libpurple/status.c:160
+#: ../pidgin/gtkdocklet.c:550 ../pidgin/gtkstatusbox.c:1095
 msgid "Available"
 msgstr "??"
 
 #. get_yahoo_status_from_purple_status() returns YAHOO_STATUS_CUSTOM for
 #. * the generic away state (YAHOO_STATUS_TYPE_AWAY) with no message
 #. Away stuff
-#, c-format
+#: ../libpurple/protocols/gg/gg.c:940 ../libpurple/protocols/irc/irc.c:556
+#: ../libpurple/protocols/irc/msgs.c:364
+#: ../libpurple/protocols/jabber/buddy.c:2066
+#: ../libpurple/protocols/novell/novell.c:2837
+#: ../libpurple/protocols/oscar/oscar.c:750 ../libpurple/protocols/qq/qq.c:269
+#: ../libpurple/protocols/qq/qq.c:415 ../libpurple/protocols/silc/buddy.c:1491
+#: ../libpurple/protocols/silc10/buddy.c:1491
+#: ../libpurple/protocols/yahoo/yahoo.c:3756
+#: ../libpurple/protocols/yahoo/yahoo.c:3830 ../libpurple/status.c:163
+#: ../pidgin/gtkdocklet.c:554 ../pidgin/gtkprefs.c:2096
+#: ../pidgin/gtkstatusbox.c:1096
 msgid "Away"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:965 ../libpurple/protocols/gg/gg.c:1035
+#: ../libpurple/protocols/oscar/oscar.c:3042
+#: ../libpurple/protocols/oscar/oscar.c:3989
 msgid "UIN"
 msgstr "??"
 
+#: ../libpurple/protocols/gg/gg.c:968 ../libpurple/protocols/gg/gg.c:1038
+#: ../libpurple/protocols/jabber/buddy.c:2239
+#: ../libpurple/protocols/jabber/buddy.c:2425
+#: ../libpurple/protocols/oscar/oscar.c:4000
+#: ../libpurple/protocols/silc/ops.c:1004
+#: ../libpurple/protocols/silc10/ops.c:1024
 msgid "First Name"
 msgstr "?"
 
+#: ../libpurple/protocols/gg/gg.c:981 ../libpurple/protocols/gg/gg.c:1047
 msgid "Birth Year"
 msgstr "???"
 
+#: ../libpurple/protocols/gg/gg.c:1029 ../libpurple/protocols/gg/gg.c:1098
+#: ../libpurple/protocols/oscar/oscar.c:4176
 msgid "Unable to display the search results."
 msgstr "?????????"
 
 # FIXME ????,??? - 20061028
+#: ../libpurple/protocols/gg/gg.c:1089
 msgid "Gadu-Gadu Public Directory"
 msgstr "Gadu-Gadu ????"
 
+#: ../libpurple/protocols/gg/gg.c:1090
 msgid "Search results"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:1129
 msgid "No matching users found"
 msgstr "?????????"
 
+#: ../libpurple/protocols/gg/gg.c:1130
 msgid "There are no users matching your search criteria."
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/gg/gg.c:1390 ../libpurple/protocols/gg/gg.c:1548
 msgid "Unable to read socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/gg/gg.c:1482
 msgid "Buddy list downloaded"
 msgstr "??????"
 
+#: ../libpurple/protocols/gg/gg.c:1483
 msgid "Your buddy list was downloaded from the server."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/gg/gg.c:1490
 msgid "Buddy list uploaded"
 msgstr "??????"
 
+#: ../libpurple/protocols/gg/gg.c:1491
 msgid "Your buddy list was stored on the server."
 msgstr "????????????????"
 
+#: ../libpurple/protocols/gg/gg.c:1585 ../libpurple/protocols/gg/gg.c:1796
 msgid "Connection failed."
 msgstr "?????"
 
+#: ../libpurple/protocols/gg/gg.c:1718
 msgid "Add to chat"
 msgstr "??????"
 
+#: ../libpurple/protocols/gg/gg.c:1747
 msgid "Chat _name:"
 msgstr "?????(_N):"
 
+#: ../libpurple/protocols/gg/gg.c:2092
 msgid "Chat error"
 msgstr "????"
 
+#: ../libpurple/protocols/gg/gg.c:2093
 msgid "This chat name is already in use"
 msgstr "??????????"
 
+#: ../libpurple/protocols/gg/gg.c:2172
 msgid "Not connected to the server."
 msgstr "?????????"
 
+#: ../libpurple/protocols/gg/gg.c:2191
 msgid "Find buddies..."
 msgstr "????..."
 
+#: ../libpurple/protocols/gg/gg.c:2197
 msgid "Change password..."
 msgstr "????..."
 
+#: ../libpurple/protocols/gg/gg.c:2203
 msgid "Upload buddylist to Server"
 msgstr "??????????"
 
+#: ../libpurple/protocols/gg/gg.c:2207
 msgid "Download buddylist from Server"
 msgstr "??????????"
 
+#: ../libpurple/protocols/gg/gg.c:2211
 msgid "Delete buddylist from Server"
 msgstr "????????????"
 
+#: ../libpurple/protocols/gg/gg.c:2215
 msgid "Save buddylist to file..."
 msgstr "??????????..."
 
@@ -3183,83 +4494,154 @@ msgstr "??????????..
 #. id
 #. name
 #. version
+#: ../libpurple/protocols/gg/gg.c:2318
 msgid "Gadu-Gadu Protocol Plugin"
 msgstr "Gadu-Gadu ????"
 
 #. summary
+#: ../libpurple/protocols/gg/gg.c:2319
 msgid "Polish popular IM"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/gg/gg.c:2367
 msgid "Gadu-Gadu User"
 msgstr "Gadu-Gadu ???"
 
+#: ../libpurple/protocols/irc/cmds.c:43
+#: ../libpurple/protocols/silc/silc.c:1896
+#: ../libpurple/protocols/silc10/silc.c:1609
 #, c-format
 msgid "Unknown command: %s"
 msgstr "?????:%s"
 
+#: ../libpurple/protocols/irc/cmds.c:536
+#: ../libpurple/protocols/jabber/chat.c:617
+#: ../libpurple/protocols/silc/silc.c:1586
+#: ../libpurple/protocols/silc10/silc.c:1299
 #, c-format
 msgid "current topic is: %s"
 msgstr "??????:%s"
 
+#: ../libpurple/protocols/irc/cmds.c:540
+#: ../libpurple/protocols/jabber/chat.c:621
+#: ../libpurple/protocols/silc/silc.c:1590
+#: ../libpurple/protocols/silc10/silc.c:1303
 msgid "No topic is set"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/dcc_send.c:304
+#: ../libpurple/protocols/irc/dcc_send.c:345
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:318
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:327
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:336
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1110
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1514
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1565
 msgid "File Transfer Failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/dcc_send.c:305
+#: ../libpurple/protocols/irc/dcc_send.c:346
 msgid "Could not open a listening port."
 msgstr "????????"
 
+#: ../libpurple/protocols/irc/irc.c:77
 msgid "Error displaying MOTD"
 msgstr "????????????"
 
+#: ../libpurple/protocols/irc/irc.c:77
 msgid "No MOTD available"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/irc.c:78
 msgid "There is no MOTD associated with this connection."
 msgstr "??????????????"
 
+#: ../libpurple/protocols/irc/irc.c:81
 #, c-format
 msgid "MOTD for %s"
 msgstr "%s ?????"
 
+#: ../libpurple/protocols/irc/irc.c:127 ../libpurple/protocols/irc/irc.c:167
+#: ../libpurple/protocols/irc/irc.c:645 ../libpurple/protocols/irc/irc.c:674
+#: ../libpurple/protocols/myspace/myspace.c:2058
 msgid "Server has disconnected"
 msgstr "????????"
 
+#: ../libpurple/protocols/irc/irc.c:258
 msgid "View MOTD"
 msgstr "?????? (MOTD)"
 
+#: ../libpurple/protocols/irc/irc.c:270 ../libpurple/protocols/silc/chat.c:33
+#: ../libpurple/protocols/silc10/chat.c:33
 msgid "_Channel:"
 msgstr "??(_C):"
 
+#: ../libpurple/protocols/irc/irc.c:276
+#: ../libpurple/protocols/jabber/chat.c:60 ../pidgin/gtkaccount.c:562
 msgid "_Password:"
 msgstr "??(_P):"
 
+#: ../libpurple/protocols/irc/irc.c:309
 msgid "IRC nicks may not contain whitespace"
 msgstr "IRC ??????????"
 
 #. 1. connect to server
 #. connect to the server
+#: ../libpurple/protocols/irc/irc.c:330
+#: ../libpurple/protocols/jabber/jabber.c:1436
+#: ../libpurple/protocols/msn/session.c:408
+#: ../libpurple/protocols/msnp9/session.c:368
+#: ../libpurple/protocols/myspace/myspace.c:2194
+#: ../libpurple/protocols/novell/novell.c:2199
+#: ../libpurple/protocols/oscar/oscar.c:1572
+#: ../libpurple/protocols/sametime/sametime.c:3784
+#: ../libpurple/protocols/simple/simple.c:1957
+#: ../libpurple/protocols/yahoo/yahoo.c:3004
+#: ../libpurple/protocols/zephyr/zephyr.c:1588 ../pidgin/gtkstatusbox.c:693
 msgid "Connecting"
 msgstr "???"
 
 # XXX ??
+#: ../libpurple/protocols/irc/irc.c:340
+#: ../libpurple/protocols/jabber/jabber.c:762
+#: ../libpurple/protocols/jabber/jabber.c:1236
+#: ../libpurple/protocols/oscar/oscar.c:1545
 msgid "SSL support unavailable"
 msgstr "?? SSL ??"
 
+#: ../libpurple/protocols/irc/irc.c:353
+#: ../libpurple/protocols/myspace/myspace.c:2212
+#: ../libpurple/protocols/simple/simple.c:485
+#: ../libpurple/protocols/simple/simple.c:1860
 msgid "Couldn't create socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/irc/irc.c:451
+#: ../libpurple/protocols/oscar/oscar.c:1568
 msgid "Couldn't connect to host"
 msgstr "???????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/irc/irc.c:640 ../libpurple/protocols/irc/irc.c:669
+#: ../libpurple/protocols/myspace/myspace.c:2052
 msgid "Read error"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/irc.c:810
+#: ../libpurple/protocols/silc/chat.c:1401
+#: ../libpurple/protocols/silc10/chat.c:1426
+#: ../libpurple/protocols/yahoo/yahoochat.c:1508
 msgid "Users"
 msgstr "???"
 
+#: ../libpurple/protocols/irc/irc.c:813
+#: ../libpurple/protocols/sametime/sametime.c:3431
+#: ../libpurple/protocols/silc/chat.c:1404
+#: ../libpurple/protocols/silc/ops.c:1406
+#: ../libpurple/protocols/silc10/chat.c:1429
+#: ../libpurple/protocols/silc10/ops.c:1382
+#: ../libpurple/protocols/yahoo/yahoochat.c:1517
 msgid "Topic"
 msgstr "??"
 
@@ -3271,27 +4653,52 @@ msgstr "??"
 #. *< id
 #. *< name
 #. *< version
+#: ../libpurple/protocols/irc/irc.c:952
 msgid "IRC Protocol Plugin"
 msgstr "IRC ????"
 
 #. *  summary
+#: ../libpurple/protocols/irc/irc.c:953
 msgid "The IRC Protocol Plugin that Sucks Less"
 msgstr "??? IRC ????"
 
 #. host to connect to
+#: ../libpurple/protocols/irc/irc.c:978 ../libpurple/protocols/irc/msgs.c:377
+#: ../libpurple/protocols/msn/msn.c:2633
+#: ../libpurple/protocols/msnp9/msn.c:2326
+#: ../libpurple/protocols/oscar/oscar.c:6944
+#: ../libpurple/protocols/sametime/sametime.c:5787
+#: ../libpurple/protocols/silc/ops.c:1262
+#: ../libpurple/protocols/silc/ops.c:1356
+#: ../libpurple/protocols/silc10/ops.c:1244
+#: ../libpurple/protocols/silc10/ops.c:1347
+#: ../libpurple/protocols/simple/simple.c:2141
+#: ../libpurple/protocols/toc/toc.c:2327
 msgid "Server"
 msgstr "???"
 
 #. port to connect to
+#: ../libpurple/protocols/irc/irc.c:981 ../libpurple/protocols/msn/msn.c:2638
+#: ../libpurple/protocols/msnp9/msn.c:2331
+#: ../libpurple/protocols/oscar/oscar.c:6947
+#: ../libpurple/protocols/sametime/sametime.c:5792
+#: ../libpurple/protocols/silc/silc.c:2187
+#: ../libpurple/protocols/silc10/silc.c:1904
+#: ../libpurple/protocols/toc/toc.c:2331
 msgid "Port"
 msgstr "???"
 
+#: ../libpurple/protocols/irc/irc.c:984
 msgid "Encodings"
 msgstr "??"
 
+#: ../libpurple/protocols/irc/irc.c:987
 msgid "Auto-detect incoming UTF-8"
 msgstr "?????? UTF-8"
 
+#: ../libpurple/protocols/irc/irc.c:993 ../libpurple/protocols/irc/msgs.c:371
+#: ../libpurple/protocols/silc/silc.c:1244
+#: ../libpurple/protocols/silc10/silc.c:945
 msgid "Real name"
 msgstr "??"
 
@@ -3299,198 +4706,259 @@ msgstr "??"
 #. option = purple_account_option_string_new(_("Quit message"), "quitmsg", IRC_DEFAULT_QUIT);
 #. prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
 #.
+#: ../libpurple/protocols/irc/irc.c:1001
+#: ../libpurple/protocols/oscar/oscar.c:6950
 msgid "Use SSL"
 msgstr "?? SSL"
 
+#: ../libpurple/protocols/irc/msgs.c:196
 msgid "Bad mode"
 msgstr "????"
 
 # NOTE ??? %s ?367???????,????????ban?ban mask
 # NOTE ??? %s ?????ban??? (nick)
+#: ../libpurple/protocols/irc/msgs.c:219
 #, c-format
 msgid "Ban on %s by %s, set %s ago"
 msgstr "?? %s(? %s ? %s???)"
 
 # NOTE %s ?367???????,????????ban?ban mask
+#: ../libpurple/protocols/irc/msgs.c:223
 #, c-format
 msgid "Ban on %s"
 msgstr "?? %s"
 
 # XXX ?????????????,??????????? - acli 20080511
+#: ../libpurple/protocols/irc/msgs.c:238
 msgid "End of ban list"
 msgstr "?????"
 
 # FIXME ????
+#: ../libpurple/protocols/irc/msgs.c:252
 #, c-format
 msgid "You are banned from %s."
 msgstr "???? %s ??"
 
 # FIXME ????
 # NOTE ???? by Paladin
+#: ../libpurple/protocols/irc/msgs.c:253
 msgid "Banned"
 msgstr "???"
 
+#: ../libpurple/protocols/irc/msgs.c:270
 #, c-format
 msgid "Cannot ban %s: banlist is full"
 msgstr "???? %s:??????"
 
+#: ../libpurple/protocols/irc/msgs.c:355
 msgid " <i>(ircop)</i>"
 msgstr " <i>(IRC ???)</i>"
 
+#: ../libpurple/protocols/irc/msgs.c:356
 msgid " <i>(identified)</i>"
 msgstr " <i>(???)</i>"
 
+#: ../libpurple/protocols/irc/msgs.c:357
+#: ../libpurple/protocols/oscar/oscar.c:3990
+#: ../libpurple/protocols/silc/ops.c:1435
+#: ../libpurple/protocols/silc10/ops.c:1414
 msgid "Nick"
 msgstr "??"
 
+#: ../libpurple/protocols/irc/msgs.c:383
+#: ../libpurple/protocols/silc/ops.c:1281
+#: ../libpurple/protocols/silc10/ops.c:1272
 msgid "Currently on"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/msgs.c:388
 msgid "Idle for"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/msgs.c:391
 msgid "Online since"
 msgstr "???"
 
 #  XXX ???????,??????
+#: ../libpurple/protocols/irc/msgs.c:395
 msgid "<b>Defining adjective:</b>"
 msgstr "<b>??:</b>"
 
+#: ../libpurple/protocols/irc/msgs.c:395
 msgid "Glorious"
 msgstr "????"
 
 # NOTE ???IRC prpl????????;??????????
+#: ../libpurple/protocols/irc/msgs.c:479
 #, c-format
 msgid "%s has changed the topic to: %s"
 msgstr "%s ????????:%s"
 
 # NOTE ???IRC prpl????????;??????????
+#: ../libpurple/protocols/irc/msgs.c:481
 #, c-format
 msgid "%s has cleared the topic."
 msgstr "%s ????????"
 
+#: ../libpurple/protocols/irc/msgs.c:489
 #, c-format
 msgid "The topic for %s is: %s"
 msgstr "%s ????:%s"
 
+#: ../libpurple/protocols/irc/msgs.c:507
 #, c-format
 msgid "Unknown message '%s'"
 msgstr "??????%s?"
 
+#: ../libpurple/protocols/irc/msgs.c:508
 msgid "Unknown message"
 msgstr "?????"
 
+#: ../libpurple/protocols/irc/msgs.c:508
 msgid "The IRC server received a message it did not understand."
 msgstr "IRC ???????????????"
 
+#: ../libpurple/protocols/irc/msgs.c:529
 #, c-format
 msgid "Users on %s: %s"
 msgstr "? %s ?????:%s"
 
 #  XXX
+#: ../libpurple/protocols/irc/msgs.c:636
 msgid "Time Response"
 msgstr "????"
 
 #  XXX
+#: ../libpurple/protocols/irc/msgs.c:637
 msgid "The IRC server's local time is:"
 msgstr "IRC ????????:"
 
+#: ../libpurple/protocols/irc/msgs.c:648
 msgid "No such channel"
 msgstr "??????"
 
 #. does this happen?
+#: ../libpurple/protocols/irc/msgs.c:659
 msgid "no such channel"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/msgs.c:662
 msgid "User is not logged in"
 msgstr "???????"
 
+#: ../libpurple/protocols/irc/msgs.c:667
 msgid "No such nick or channel"
 msgstr "?????????"
 
+#: ../libpurple/protocols/irc/msgs.c:687
 msgid "Could not send"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/msgs.c:743
 #, c-format
 msgid "Joining %s requires an invitation."
 msgstr "?????????? %s?"
 
+#: ../libpurple/protocols/irc/msgs.c:744
 msgid "Invitation only"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/msgs.c:860
 #, c-format
 msgid "You have been kicked by %s: (%s)"
 msgstr "?? %s ??:(%s)"
 
 #. Remove user from channel
+#: ../libpurple/protocols/irc/msgs.c:865 ../libpurple/protocols/silc/ops.c:714
+#: ../libpurple/protocols/silc10/ops.c:720
 #, c-format
 msgid "Kicked by %s (%s)"
 msgstr "? %s ?? (%s)"
 
+#: ../libpurple/protocols/irc/msgs.c:888
 #, c-format
 msgid "mode (%s %s) by %s"
 msgstr "?? (%s %s) ? %s ??"
 
+#: ../libpurple/protocols/irc/msgs.c:978 ../libpurple/protocols/irc/msgs.c:979
 msgid "Invalid nickname"
 msgstr "????"
 
+#: ../libpurple/protocols/irc/msgs.c:980
 msgid ""
 "Your selected nickname was rejected by the server.  It probably contains "
 "invalid characters."
 msgstr "?????????????,????????????"
 
+#: ../libpurple/protocols/irc/msgs.c:985
 msgid ""
 "Your selected account name was rejected by the server.  It probably contains "
 "invalid characters."
 msgstr "???????????????,????????????"
 
+#: ../libpurple/protocols/irc/msgs.c:1033
 msgid "Cannot change nick"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/msgs.c:1033
 msgid "Could not change nick"
 msgstr "??????"
 
+#: ../libpurple/protocols/irc/msgs.c:1058
 #, c-format
 msgid "You have parted the channel%s%s"
 msgstr "??????%s%s"
 
+#: ../libpurple/protocols/irc/msgs.c:1102
 msgid "Error: invalid PONG from server"
 msgstr "??:?????? PONG ??"
 
+#: ../libpurple/protocols/irc/msgs.c:1104
 #, c-format
 msgid "PING reply -- Lag: %lu seconds"
 msgstr "PING ??--??:%lu?"
 
+#: ../libpurple/protocols/irc/msgs.c:1195
 #, c-format
 msgid "Cannot join %s: Registration is required."
 msgstr "???? %s:?????"
 
+#: ../libpurple/protocols/irc/msgs.c:1196
+#: ../libpurple/protocols/silc/ops.c:1106
+#: ../libpurple/protocols/silc10/ops.c:1128
 msgid "Cannot join channel"
 msgstr "??????"
 
 #  NOTE????????????????????
+#: ../libpurple/protocols/irc/msgs.c:1230
 msgid "Nick or channel is temporarily unavailable."
 msgstr "??????????????"
 
+#: ../libpurple/protocols/irc/msgs.c:1242
 #, c-format
 msgid "Wallops from %s"
 msgstr "?? %s ? Wallops"
 
+#: ../libpurple/protocols/irc/parse.c:124
 msgid "action &lt;action to perform&gt;:  Perform an action."
 msgstr "action &lt;??????&gt;:???????"
 
+#: ../libpurple/protocols/irc/parse.c:125
 msgid ""
 "away [message]:  Set an away message, or use no message to return from being "
 "away."
 msgstr "away [??]:????????,??????????????"
 
+#: ../libpurple/protocols/irc/parse.c:126
 msgid "ctcp <nick> <msg>: sends ctcp msg to nick."
 msgstr "ctcp &lt;??&gt; &lt;??&gt;:???????? ctcp ??"
 
+#: ../libpurple/protocols/irc/parse.c:127
 msgid "chanserv: Send a command to chanserv"
 msgstr "chanserv:??????? chanserv"
 
 # XXX ??
+#: ../libpurple/protocols/irc/parse.c:128
 msgid ""
 "deop &lt;nick1&gt; [nick2] ...:  Remove channel operator status from "
 "someone. You must be a channel operator to do this."
@@ -3498,6 +4966,7 @@ msgstr ""
 "deop &lt;??1&gt; [??2] ...:?????????????????????"
 "????????????????????"
 
+#: ../libpurple/protocols/irc/parse.c:129
 msgid ""
 "devoice &lt;nick1&gt; [nick2] ...:  Remove channel voice status from "
 "someone, preventing them from speaking if the channel is moderated (+m). You "
@@ -3506,6 +4975,7 @@ msgstr ""
 "devoice &lt;??1&gt; [??2] ...:?????????????????????"
 "??????????????????????????????????"
 
+#: ../libpurple/protocols/irc/parse.c:130
 msgid ""
 "invite &lt;nick&gt; [room]:  Invite someone to join you in the specified "
 "channel, or the current channel."
@@ -3513,6 +4983,7 @@ msgstr ""
 "invite &lt??&gt; [???]:???????????????,????????"
 "???"
 
+#: ../libpurple/protocols/irc/parse.c:131
 msgid ""
 "j &lt;room1&gt;[,room2][,...] [key1[,key2][,...]]:  Enter one or more "
 "channels, optionally providing a channel key for each if needed."
@@ -3520,6 +4991,7 @@ msgstr ""
 "j &lt;???1&gt;[,???2][,...] [??1[,??2][,...]]:??????(???"
 "?????)??????????"
 
+#: ../libpurple/protocols/irc/parse.c:132
 msgid ""
 "join &lt;room1&gt;[,room2][,...] [key1[,key2][,...]]:  Enter one or more "
 "channels, optionally providing a channel key for each if needed."
@@ -3527,6 +4999,7 @@ msgstr ""
 "join &lt;???1&gt;[,???2][,...] [??1[,??2][,...]]:??????(?"
 "???????)??????????"
 
+#: ../libpurple/protocols/irc/parse.c:133
 msgid ""
 "kick &lt;nick&gt; [message]:  Remove someone from a channel. You must be a "
 "channel operator to do this."
@@ -3534,6 +5007,7 @@ msgstr ""
 "kick &lt;??&gt; [??]:?????????????????????????"
 "??????????"
 
+#: ../libpurple/protocols/irc/parse.c:134
 msgid ""
 "list:  Display a list of chat rooms on the network. <i>Warning, some servers "
 "may disconnect you upon doing this.</i>"
@@ -3541,18 +5015,22 @@ msgstr ""
 "list:???????????????<i>???,???????????????"
 "??,?????????</i>"
 
+#: ../libpurple/protocols/irc/parse.c:135
 msgid "me &lt;action to perform&gt;:  Perform an action."
 msgstr "me &lt;??????&gt;:???????"
 
+#: ../libpurple/protocols/irc/parse.c:136
 msgid "memoserv: Send a command to memoserv"
 msgstr "memoserv:??????? memoserv"
 
+#: ../libpurple/protocols/irc/parse.c:137
 msgid ""
 "mode &lt;+|-&gt;&lt;A-Za-z&gt; &lt;nick|channel&gt;:  Set or unset a channel "
 "or user mode."
 msgstr ""
 "mode &lt;+|-&gt;&lt;A-Za-z&gt; &lt;??|??&gt;:??????????????"
 
+#: ../libpurple/protocols/irc/parse.c:138
 msgid ""
 "msg &lt;nick&gt; &lt;message&gt;:  Send a private message to a user (as "
 "opposed to a channel)."
@@ -3560,19 +5038,25 @@ msgstr ""
 "msg &lt;??&gt; &lt;??&gt;:???????????????(???????"
 "???)?"
 
+#: ../libpurple/protocols/irc/parse.c:139
 msgid "names [channel]:  List the users currently in a channel."
 msgstr "names [??]:???????????????"
 
+#: ../libpurple/protocols/irc/parse.c:140
+#: ../libpurple/protocols/jabber/jabber.c:2556
 msgid "nick &lt;new nickname&gt;:  Change your nickname."
 msgstr "nick &lt;???&gt;:???????"
 
+#: ../libpurple/protocols/irc/parse.c:141
 msgid "nickserv: Send a command to nickserv"
 msgstr "nickserv:??????? nickserv"
 
 # FIXME WRONG SOURCE TEXT
+#: ../libpurple/protocols/irc/parse.c:142
 msgid "notice &lt;target&lt;:  Send a notice to a user or channel."
 msgstr "notice &lt;??&gt;:????????????"
 
+#: ../libpurple/protocols/irc/parse.c:143
 msgid ""
 "op &lt;nick1&gt; [nick2] ...:  Grant channel operator status to someone. You "
 "must be a channel operator to do this."
@@ -3580,6 +5064,7 @@ msgstr ""
 "op &lt;??&gt; [??] ...:????????????????????????"
 "????????????????"
 
+#: ../libpurple/protocols/irc/parse.c:144
 msgid ""
 "operwall &lt;message&gt;:  If you don't know what this is, you probably "
 "can't use it."
@@ -3587,9 +5072,11 @@ msgstr ""
 "operwall &lt;??&gt;:?????????????,????????????"
 "??"
 
+#: ../libpurple/protocols/irc/parse.c:145
 msgid "operserv: Send a command to operserv"
 msgstr "operserv:??????? operserv"
 
+#: ../libpurple/protocols/irc/parse.c:146
 msgid ""
 "part [room] [message]:  Leave the current channel, or a specified channel, "
 "with an optional message."
@@ -3597,6 +5084,7 @@ msgstr ""
 "part [??] [??]:????????????????????????????"
 "??"
 
+#: ../libpurple/protocols/irc/parse.c:147
 msgid ""
 "ping [nick]:  Asks how much lag a user (or the server if no user specified) "
 "has."
@@ -3604,6 +5092,7 @@ msgstr ""
 "ping [??]:???????????????(??????????,?????"
 "?????)?"
 
+#: ../libpurple/protocols/irc/parse.c:148
 msgid ""
 "query &lt;nick&gt; &lt;message&gt;:  Send a private message to a user (as "
 "opposed to a channel)."
@@ -3611,13 +5100,16 @@ msgstr ""
 "query &lt;??&gt; &lt;??&gt;:???????????????(??????"
 "???)?"
 
+#: ../libpurple/protocols/irc/parse.c:149
 msgid "quit [message]:  Disconnect from the server, with an optional message."
 msgstr "quit [??]:??????,?????????"
 
 # XXX ??
+#: ../libpurple/protocols/irc/parse.c:150
 msgid "quote [...]:  Send a raw command to the server."
 msgstr "quote [...]:???? RAW ???????"
 
+#: ../libpurple/protocols/irc/parse.c:151
 msgid ""
 "remove &lt;nick&gt; [message]:  Remove someone from a room. You must be a "
 "channel operator to do this."
@@ -3625,18 +5117,23 @@ msgstr ""
 "remove &lt;??&gt; [??]:????????????????????????"
 "????????????"
 
+#: ../libpurple/protocols/irc/parse.c:152
 msgid "time: Displays the current local time at the IRC server."
 msgstr "time:?? IRC ????????????"
 
+#: ../libpurple/protocols/irc/parse.c:153
 msgid "topic [new topic]:  View or change the channel topic."
 msgstr "topic [???]:?????????"
 
+#: ../libpurple/protocols/irc/parse.c:154
 msgid "umode &lt;+|-&gt;&lt;A-Za-z&gt;:  Set or unset a user mode."
 msgstr "umode &lt;+|-&gt;&lt;A-Za-z&gt;:???????????"
 
+#: ../libpurple/protocols/irc/parse.c:155
 msgid "version [nick]: send CTCP VERSION request to a user"
 msgstr "version [??]:?????? CTCP VERSION ??"
 
+#: ../libpurple/protocols/irc/parse.c:156
 msgid ""
 "voice &lt;nick1&gt; [nick2] ...:  Grant channel voice status to someone. You "
 "must be a channel operator to do this."
@@ -3644,6 +5141,7 @@ msgstr ""
 "voice &lt;??&gt; [??] ...:???????????????????????"
 "??????????????"
 
+#: ../libpurple/protocols/irc/parse.c:157
 msgid ""
 "wallops &lt;message&gt;:  If you don't know what this is, you probably can't "
 "use it."
@@ -3651,218 +5149,362 @@ msgstr ""
 "wallops &lt;message&gt;:?????????????,???????????"
 "??"
 
+#: ../libpurple/protocols/irc/parse.c:158
 msgid "whois [server] &lt;nick&gt;:  Get information on a user."
 msgstr "whois [?????] &lt;??&gt;:????????"
 
+#: ../libpurple/protocols/irc/parse.c:159
 msgid "whowas &lt;nick&gt;: Get information on a user that has logged off."
 msgstr "whowas &lt;??&gt;:?????????????"
 
+#: ../libpurple/protocols/irc/parse.c:544
 #, c-format
 msgid "Reply time from %s: %lu seconds"
 msgstr "%s ????:%lu ?"
 
+#: ../libpurple/protocols/irc/parse.c:545
 msgid "PONG"
 msgstr "PONG"
 
+#: ../libpurple/protocols/irc/parse.c:545
 msgid "CTCP PING reply"
 msgstr "CTCP PING ??"
 
+#: ../libpurple/protocols/irc/parse.c:657
+#: ../libpurple/protocols/irc/parse.c:664 ../libpurple/protocols/toc/toc.c:191
+#: ../libpurple/protocols/toc/toc.c:694 ../libpurple/protocols/toc/toc.c:710
+#: ../libpurple/protocols/toc/toc.c:786
 msgid "Disconnected."
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/adhoccommands.c:143
+#: ../libpurple/protocols/jabber/jabber.c:824
+#: ../libpurple/protocols/jabber/jabber.c:858
+#: ../libpurple/protocols/jabber/jabber.c:2140
 msgid "Unknown Error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/adhoccommands.c:145
+#: ../libpurple/protocols/jabber/adhoccommands.c:146
 msgid "Ad-Hoc Command Failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/adhoccommands.c:182
 msgid "execute"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/auth.c:55
 msgid "Server requires TLS/SSL for login.  No TLS/SSL support found."
 msgstr "??????????? TLS/SSL,???? TLS/SSL ???"
 
+#: ../libpurple/protocols/jabber/auth.c:60
 msgid "You require encryption, but no TLS/SSL support found."
 msgstr "???????,???? TLS/SSL ???"
 
+#: ../libpurple/protocols/jabber/auth.c:125
 msgid "Server requires plaintext authentication over an unencrypted stream"
 msgstr "????????????????????"
 
+#: ../libpurple/protocols/jabber/auth.c:328
+#: ../libpurple/protocols/jabber/auth.c:548
+#: ../libpurple/protocols/jabber/auth.c:667
 #, c-format
 msgid ""
 "%s requires plaintext authentication over an unencrypted connection.  Allow "
 "this and continue authentication?"
 msgstr "%s ????????????????????????????"
 
+#: ../libpurple/protocols/jabber/auth.c:330
+#: ../libpurple/protocols/jabber/auth.c:331
+#: ../libpurple/protocols/jabber/auth.c:550
+#: ../libpurple/protocols/jabber/auth.c:551
+#: ../libpurple/protocols/jabber/auth.c:669
+#: ../libpurple/protocols/jabber/auth.c:670
 msgid "Plaintext Authentication"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/auth.c:493
+#: ../libpurple/protocols/jabber/auth.c:606
+#: ../libpurple/protocols/jabber/auth.c:851
+#: ../libpurple/protocols/jabber/auth.c:1003
+#: ../libpurple/protocols/jabber/auth.c:1030
+#: ../libpurple/protocols/jabber/auth.c:1076
+#: ../libpurple/protocols/jabber/jabber.c:131
 msgid "Invalid response from server."
 msgstr "????????????"
 
+#: ../libpurple/protocols/jabber/auth.c:564
+#: ../libpurple/protocols/jabber/auth.c:683
 msgid "Server does not use any supported authentication method"
 msgstr "???????????????????"
 
 # XXX ?????,??????
+#: ../libpurple/protocols/jabber/auth.c:874
+#: ../libpurple/protocols/jabber/auth.c:900
 msgid "Invalid challenge from server"
 msgstr "?????????????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/jabber/auth.c:976
 msgid "SASL error"
 msgstr "SASL ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:311
+#: ../libpurple/protocols/jabber/buddy.c:1241
+#: ../libpurple/protocols/sametime/sametime.c:4190
+#: ../libpurple/protocols/silc/ops.c:1000
+#: ../libpurple/protocols/silc10/ops.c:1020
 msgid "Full Name"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:312
+#: ../libpurple/protocols/jabber/buddy.c:1252
+#: ../libpurple/protocols/silc/ops.c:1012
+#: ../libpurple/protocols/silc10/ops.c:1032
 msgid "Family Name"
 msgstr "?"
 
+#: ../libpurple/protocols/jabber/buddy.c:313
+#: ../libpurple/protocols/jabber/buddy.c:1254
 msgid "Given Name"
 msgstr "?"
 
+#: ../libpurple/protocols/jabber/buddy.c:315
+#: ../libpurple/protocols/jabber/jabber.c:1126
 msgid "URL"
 msgstr "URL"
 
+#: ../libpurple/protocols/jabber/buddy.c:316
+#: ../libpurple/protocols/jabber/buddy.c:1298
 msgid "Street Address"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:317
+#: ../libpurple/protocols/jabber/buddy.c:1296
 msgid "Extended Address"
 msgstr "??(?)"
 
+#: ../libpurple/protocols/jabber/buddy.c:318
+#: ../libpurple/protocols/jabber/buddy.c:1300
 msgid "Locality"
 msgstr "?/?"
 
+#: ../libpurple/protocols/jabber/buddy.c:319
+#: ../libpurple/protocols/jabber/buddy.c:1302
 msgid "Region"
 msgstr "?/?"
 
+#: ../libpurple/protocols/jabber/buddy.c:320
+#: ../libpurple/protocols/jabber/buddy.c:1304
 msgid "Postal Code"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:321
+#: ../libpurple/protocols/jabber/buddy.c:1307
+#: ../libpurple/protocols/silc/silc.c:1250
+#: ../libpurple/protocols/silc10/silc.c:951
 msgid "Country"
 msgstr "??"
 
 #. lots of clients (including purple) do this, but it's
 #. * out of spec
+#: ../libpurple/protocols/jabber/buddy.c:322
+#: ../libpurple/protocols/jabber/buddy.c:1321
+#: ../libpurple/protocols/jabber/buddy.c:1327
 msgid "Telephone"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:324
+#: ../libpurple/protocols/jabber/buddy.c:1368
 msgid "Organization Name"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:325
+#: ../libpurple/protocols/jabber/buddy.c:1370
 msgid "Organization Unit"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:327
+#: ../libpurple/protocols/jabber/buddy.c:1377
 msgid "Role"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:328
+#: ../libpurple/protocols/jabber/buddy.c:1270
+#: ../libpurple/protocols/msn/msn.c:2103
+#: ../libpurple/protocols/msnp9/msn.c:1798
+#: ../libpurple/protocols/oscar/oscar.c:4039
 msgid "Birthday"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:329
+#: ../libpurple/protocols/jabber/buddy.c:1379
+#: ../libpurple/protocols/jabber/chat.c:802
+#: ../libpurple/protocols/jabber/usermood.c:190 ../pidgin/gtkblist.c:3542
+#: ../pidgin/gtkplugin.c:584 ../pidgin/gtkprefs.c:688
 msgid "Description"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:739
+#: ../libpurple/protocols/jabber/buddy.c:740
 msgid "Edit XMPP vCard"
 msgstr "?? XMPP vCard"
 
+#: ../libpurple/protocols/jabber/buddy.c:741
 msgid ""
 "All items below are optional. Enter only the information with which you feel "
 "comfortable."
 msgstr "?????????????????????????????????"
 
 # NOTE?Client?????????????????????(?:Pidgin)
+#: ../libpurple/protocols/jabber/buddy.c:797
+#: ../libpurple/protocols/jabber/buddy.c:966
 msgid "Client"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/buddy.c:801
+#: ../libpurple/protocols/jabber/buddy.c:970
 msgid "Operating System"
 msgstr "????"
 
 # NOTE ??????(??)
+#: ../libpurple/protocols/jabber/buddy.c:841
+#: ../libpurple/protocols/jabber/buddy.c:1011
 msgid "Last Activity"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:843
+#: ../libpurple/protocols/jabber/buddy.c:1013
 msgid "Service Discovery Info"
 msgstr "??????"
 
 #  FIXME acli 2070914
+#: ../libpurple/protocols/jabber/buddy.c:845
+#: ../libpurple/protocols/jabber/buddy.c:1015
 msgid "Service Discovery Items"
 msgstr "??????"
 
 # NOTE ??????(??)
+#: ../libpurple/protocols/jabber/buddy.c:847
+#: ../libpurple/protocols/jabber/buddy.c:1017
 msgid "Extended Stanza Addressing"
 msgstr "??????"
 
 # NOTE ??????
+#: ../libpurple/protocols/jabber/buddy.c:849
+#: ../libpurple/protocols/jabber/buddy.c:1019
 msgid "Multi-User Chat"
 msgstr "?????"
 
 # NOTE ??????(??)
+#: ../libpurple/protocols/jabber/buddy.c:851
+#: ../libpurple/protocols/jabber/buddy.c:1021
 msgid "Multi-User Chat Extended Presence Information"
 msgstr "?????????????"
 
 # NOTE Cf http://host.cc.ntu.edu.tw/iicm/term/termb_I.htm
+#: ../libpurple/protocols/jabber/buddy.c:853
+#: ../libpurple/protocols/jabber/buddy.c:1023
 msgid "In-Band Bytestreams"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/buddy.c:855
+#: ../libpurple/protocols/jabber/buddy.c:1025
 msgid "Ad-Hoc Commands"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:857
+#: ../libpurple/protocols/jabber/buddy.c:1027
 msgid "PubSub Service"
 msgstr "PubSub ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:859
+#: ../libpurple/protocols/jabber/buddy.c:1029
 msgid "SOCKS5 Bytestreams"
 msgstr "SOCKS5 ?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:861
+#: ../libpurple/protocols/jabber/buddy.c:1031
 msgid "Out of Band Data"
 msgstr "????"
 
 #  NOTE Untranslated
+#: ../libpurple/protocols/jabber/buddy.c:863
+#: ../libpurple/protocols/jabber/buddy.c:1033
 msgid "XHTML-IM"
 msgstr "XHTML-IM"
 
+#: ../libpurple/protocols/jabber/buddy.c:865
+#: ../libpurple/protocols/jabber/buddy.c:1035
 msgid "In-Band Registration"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:867
+#: ../libpurple/protocols/jabber/buddy.c:1037
 msgid "User Location"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/buddy.c:869
+#: ../libpurple/protocols/jabber/buddy.c:1039
 msgid "User Avatar"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:871
+#: ../libpurple/protocols/jabber/buddy.c:1041
 msgid "Chat State Notifications"
 msgstr "??????"
 
 # NOTE Jabber ??? Stream Error ???,? <unsupported-version/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-March/000752.html
+#: ../libpurple/protocols/jabber/buddy.c:873
+#: ../libpurple/protocols/jabber/buddy.c:1043
 msgid "Software Version"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:875
+#: ../libpurple/protocols/jabber/buddy.c:1045
 msgid "Stream Initiation"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:877
+#: ../libpurple/protocols/jabber/buddy.c:1047
+#: ../libpurple/protocols/sametime/sametime.c:3292
 msgid "File Transfer"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:879
+#: ../libpurple/protocols/jabber/buddy.c:1049
 msgid "User Mood"
 msgstr "?????"
 
 # XXX may be wrong
+#: ../libpurple/protocols/jabber/buddy.c:881
+#: ../libpurple/protocols/jabber/buddy.c:1051
 msgid "User Activity"
 msgstr "???????"
 
 #  NOTE ??:????
 #  FIXME ?????? - acli 20070918
+#: ../libpurple/protocols/jabber/buddy.c:883
+#: ../libpurple/protocols/jabber/buddy.c:1053
 msgid "Entity Capabilities"
 msgstr "????"
 
 #  FIXME ????? - acli 20070913
+#: ../libpurple/protocols/jabber/buddy.c:885
+#: ../libpurple/protocols/jabber/buddy.c:1055
 msgid "Encrypted Session Negotiations"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:887
+#: ../libpurple/protocols/jabber/buddy.c:1057
 msgid "User Tune"
 msgstr "?????"
 
 #  NOTE?Roster??????,?Open Source software???????????????????
 #  FIXME ?????? - acli 20070918
+#: ../libpurple/protocols/jabber/buddy.c:889
+#: ../libpurple/protocols/jabber/buddy.c:1059
 msgid "Roster Item Exchange"
 msgstr "????????"
 
@@ -3870,91 +5512,155 @@ msgstr "????????"
 #  NOTE?Reachability Address????????????????????(??????)
 #  NOTE ??:??????
 #  XXX ????????????????????? - acli 20070918
+#: ../libpurple/protocols/jabber/buddy.c:891
+#: ../libpurple/protocols/jabber/buddy.c:1061
 msgid "Reachability Address"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/buddy.c:893
+#: ../libpurple/protocols/jabber/buddy.c:1063
 msgid "User Profile"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:895
+#: ../libpurple/protocols/jabber/buddy.c:1065
 msgid "Jingle"
 msgstr "Jingle"
 
+#: ../libpurple/protocols/jabber/buddy.c:897
+#: ../libpurple/protocols/jabber/buddy.c:1067
 msgid "Jingle Audio"
 msgstr "Jingle ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:899
+#: ../libpurple/protocols/jabber/buddy.c:1069
 msgid "User Nickname"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:901
+#: ../libpurple/protocols/jabber/buddy.c:1071
 msgid "Jingle ICE UDP"
 msgstr "Jingle ICE UDP"
 
+#: ../libpurple/protocols/jabber/buddy.c:903
+#: ../libpurple/protocols/jabber/buddy.c:1073
 msgid "Jingle ICE TCP"
 msgstr "Jingle ICE TCP"
 
+#: ../libpurple/protocols/jabber/buddy.c:905
+#: ../libpurple/protocols/jabber/buddy.c:1075
 msgid "Jingle Raw UDP"
 msgstr ""
 
+#: ../libpurple/protocols/jabber/buddy.c:907
+#: ../libpurple/protocols/jabber/buddy.c:1077
 msgid "Jingle Video"
 msgstr "Jingle ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:909
+#: ../libpurple/protocols/jabber/buddy.c:1079
 msgid "Jingle DTMF"
 msgstr "Jingle DTMF"
 
+#: ../libpurple/protocols/jabber/buddy.c:911
+#: ../libpurple/protocols/jabber/buddy.c:1081
 msgid "Message Receipts"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:913
+#: ../libpurple/protocols/jabber/buddy.c:1083
 msgid "Public Key Publishing"
 msgstr "????"
 
 # NOTE Jabber ?????
+#: ../libpurple/protocols/jabber/buddy.c:915
+#: ../libpurple/protocols/jabber/buddy.c:1085
 msgid "User Chatting"
 msgstr ""
 
+# NOTE Jabber ?????
+#: ../libpurple/protocols/jabber/buddy.c:917
+#: ../libpurple/protocols/jabber/buddy.c:1087
 msgid "User Browsing"
 msgstr "?????"
 
 # NOTE Jabber ?????
+#: ../libpurple/protocols/jabber/buddy.c:919
+#: ../libpurple/protocols/jabber/buddy.c:1089
 msgid "User Gaming"
 msgstr ""
 
 # NOTE Jabber ?????
+#: ../libpurple/protocols/jabber/buddy.c:921
+#: ../libpurple/protocols/jabber/buddy.c:1091
 msgid "User Viewing"
 msgstr ""
 
+#: ../libpurple/protocols/jabber/buddy.c:923
+#: ../libpurple/protocols/jabber/buddy.c:1093
+#: ../libpurple/protocols/silc/ops.c:1613
+#: ../libpurple/protocols/silc/ops.c:1618
+#: ../libpurple/protocols/silc10/ops.c:1612
+#: ../libpurple/protocols/silc10/ops.c:1617
 msgid "Ping"
 msgstr "Ping"
 
+#: ../libpurple/protocols/jabber/buddy.c:925
+#: ../libpurple/protocols/jabber/buddy.c:1095
 msgid "Stanza Encryption"
 msgstr "????"
 
 # NOTE http://www.xmpp.org/extensions/xep-0202.html
+#: ../libpurple/protocols/jabber/buddy.c:927
+#: ../libpurple/protocols/jabber/buddy.c:1097
 msgid "Entity Time"
 msgstr ""
 
 #  XXX ??- acli 20070913
+#: ../libpurple/protocols/jabber/buddy.c:929
+#: ../libpurple/protocols/jabber/buddy.c:1099
 msgid "Delayed Delivery"
 msgstr "????"
 
 # NOTE http://www.xmpp.org/extensions/xep-0204.html
+#: ../libpurple/protocols/jabber/buddy.c:931
+#: ../libpurple/protocols/jabber/buddy.c:1101
 msgid "Collaborative Data Objects"
 msgstr ""
 
+#: ../libpurple/protocols/jabber/buddy.c:933
+#: ../libpurple/protocols/jabber/buddy.c:1103
 msgid "File Repository and Sharing"
 msgstr ""
 
+#: ../libpurple/protocols/jabber/buddy.c:935
+#: ../libpurple/protocols/jabber/buddy.c:1105
 msgid "STUN Service Discovery for Jingle"
 msgstr "Jingle ?? STUN ????"
 
 # FIXME ?????
+#: ../libpurple/protocols/jabber/buddy.c:937
+#: ../libpurple/protocols/jabber/buddy.c:1107
 msgid "Simplified Encrypted Session Negotiation"
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:939
+#: ../libpurple/protocols/jabber/buddy.c:1109
 msgid "Hop Check"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/buddy.c:947
+#: ../libpurple/protocols/jabber/buddy.c:1117
+#: ../libpurple/protocols/oscar/oscar.c:3255
 msgid "Capabilities"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/buddy.c:997
+#: ../libpurple/protocols/jabber/jabber.c:1808
+#: ../libpurple/protocols/jabber/jabber.c:1822
+#: ../libpurple/protocols/jabber/jabber.c:1836
+#: ../libpurple/protocols/jabber/jabber.c:1850
+#: ../libpurple/protocols/jabber/jabber.c:1864
 msgid "Priority"
 msgstr "????"
 
@@ -3963,37 +5669,57 @@ msgstr "????"
 # NOTE Jabber ????Resource?????????????????,
 # NOTE ??????????????????,???????
 # NOTE ? http://www.jabber.org/user/userguide.html
+#: ../libpurple/protocols/jabber/buddy.c:1002
+#: ../libpurple/protocols/jabber/libxmpp.c:212
+#: ../libpurple/protocols/jabber/si.c:1088
 msgid "Resource"
 msgstr ""
 
 # NOTE: ????????????,?????????,??????
 # NOTE: ????????????????,???,?????PO???????
+#: ../libpurple/protocols/jabber/buddy.c:1256
+#: ../libpurple/protocols/silc/ops.c:1008
+#: ../libpurple/protocols/silc10/ops.c:1028
 msgid "Middle Name"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:1289
+#: ../libpurple/protocols/jabber/jabber.c:1106
+#: ../libpurple/protocols/oscar/oscar.c:4062
+#: ../libpurple/protocols/oscar/oscar.c:4070
+#: ../libpurple/protocols/qq/buddy_info.c:116
+#: ../libpurple/protocols/silc/ops.c:1044
+#: ../libpurple/protocols/silc10/ops.c:1064
 msgid "Address"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:1294
 msgid "P.O. Box"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:1400
 msgid "Photo"
 msgstr "??"
 
 # NOTE ? http://www.jabber.org/jeps/jep-0054.html
+#: ../libpurple/protocols/jabber/buddy.c:1400
 msgid "Logo"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:1971
 msgid "Un-hide From"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/buddy.c:1975
 msgid "Temporarily Hide From"
 msgstr "?????"
 
 #. && NOT ME
+#: ../libpurple/protocols/jabber/buddy.c:1983
 msgid "Cancel Presence Notification"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:1990
 msgid "(Re-)Request authorization"
 msgstr "?????????"
 
@@ -4002,35 +5728,51 @@ msgstr "?????????"
 #. if(NOT ME)
 #. shouldn't this just happen automatically when the buddy is
 #. removed?
+#: ../libpurple/protocols/jabber/buddy.c:1999
 msgid "Unsubscribe"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2014
 msgid "Log In"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:2018
 msgid "Log Out"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/buddy.c:2064
+#: ../libpurple/protocols/jabber/jabber.c:1821
 msgid "Chatty"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/buddy.c:2068
 msgid "Extended Away"
 msgstr "?????"
 
-#, c-format
+#: ../libpurple/protocols/jabber/buddy.c:2070
+#: ../libpurple/protocols/jabber/jabber.c:1863
+#: ../libpurple/protocols/oscar/oscar.c:744
+#: ../libpurple/protocols/oscar/oscar.c:6116
+#: ../libpurple/protocols/sametime/sametime.c:3354
 msgid "Do Not Disturb"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2237
 msgid "JID"
 msgstr "JID"
 
+#: ../libpurple/protocols/jabber/buddy.c:2241
+#: ../libpurple/protocols/jabber/buddy.c:2430
+#: ../libpurple/protocols/oscar/oscar.c:4001
 msgid "Last Name"
 msgstr "?"
 
+#: ../libpurple/protocols/jabber/buddy.c:2273
 msgid "The following are the results of your search"
 msgstr "???????"
 
 #. current comment from Jabber User Directory users.jabber.org
+#: ../libpurple/protocols/jabber/buddy.c:2358
 msgid ""
 "Find a contact by entering the search criteria in the given fields. Note: "
 "Each field supports wild card searches (%)"
@@ -4038,127 +5780,185 @@ msgstr ""
 "????????????,?????????????:???????????"
 "? (%) ??"
 
+#: ../libpurple/protocols/jabber/buddy.c:2378
 msgid "Directory Query Failed"
 msgstr "?????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2379
 msgid "Could not query the directory server."
 msgstr "?????????"
 
 #. Try to translate the message (see static message
 #. list in jabber_user_dir_comments[])
+#: ../libpurple/protocols/jabber/buddy.c:2413
 #, c-format
 msgid "Server Instructions: %s"
 msgstr "?????:%s"
 
+#: ../libpurple/protocols/jabber/buddy.c:2420
 msgid "Fill in one or more fields to search for any matching XMPP users."
 msgstr "?????????,???XMPP????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2440
+#: ../libpurple/protocols/novell/novell.c:1497
+#: ../libpurple/protocols/oscar/oscar.c:4004
+#: ../libpurple/protocols/oscar/oscar.c:4013
 msgid "Email Address"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2449
+#: ../libpurple/protocols/jabber/buddy.c:2450
 msgid "Search for XMPP users"
 msgstr "??XMPP???"
 
 #. "Search"
+#: ../libpurple/protocols/jabber/buddy.c:2451
+#: ../libpurple/protocols/qq/group.c:111
+#: ../libpurple/protocols/sametime/sametime.c:5671
+#: ../pidgin/plugins/gevolution/add_buddy_dialog.c:474
+#: ../pidgin/plugins/gevolution/assoc-buddy.c:356
 msgid "Search"
 msgstr "??"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/jabber/buddy.c:2466
 msgid "Invalid Directory"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2483
 msgid "Enter a User Directory"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2484
 msgid "Select a user directory to search"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/jabber/buddy.c:2487
 msgid "Search Directory"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/chat.c:42
+#: ../libpurple/protocols/oscar/oscar.c:5636
+#: ../libpurple/protocols/yahoo/yahoochat.c:1057
 msgid "_Room:"
 msgstr "???(_R):"
 
+#: ../libpurple/protocols/jabber/chat.c:48
 msgid "_Server:"
 msgstr "???(_S):"
 
+#: ../libpurple/protocols/jabber/chat.c:54
 msgid "_Handle:"
 msgstr "??(_H):"
 
+#: ../libpurple/protocols/jabber/chat.c:232
 #, c-format
 msgid "%s is not a valid room name"
 msgstr "%s ????????????"
 
+#: ../libpurple/protocols/jabber/chat.c:233
 msgid "Invalid Room Name"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/chat.c:239
 #, c-format
 msgid "%s is not a valid server name"
 msgstr "%s ????????????"
 
+#: ../libpurple/protocols/jabber/chat.c:240
+#: ../libpurple/protocols/jabber/chat.c:241
 msgid "Invalid Server Name"
 msgstr "???????"
 
 # NOTE Arto Alakulju ???room handle?????????????????
+#: ../libpurple/protocols/jabber/chat.c:246
 #, c-format
 msgid "%s is not a valid room handle"
 msgstr "%s ?????????"
 
 # NOTE Arto Alakulju ???room handle?????????????????
+#: ../libpurple/protocols/jabber/chat.c:247
+#: ../libpurple/protocols/jabber/chat.c:248
 msgid "Invalid Room Handle"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/chat.c:422
 msgid "Configuration error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/chat.c:431
+#: ../libpurple/protocols/jabber/chat.c:574
 msgid "Unable to configure"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/chat.c:446
 msgid "Room Configuration Error"
 msgstr "???????"
 
 # XXX ??,?????,???
+#: ../libpurple/protocols/jabber/chat.c:447
 msgid "This room is not capable of being configured"
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/chat.c:496
+#: ../libpurple/protocols/jabber/chat.c:565
 msgid "Registration error"
 msgstr "????"
 
 # XXX ??
 # NOTE ? faceprint (????) ?,MUC ??????????,
 # NOTE ?????Group Chat??????
+#: ../libpurple/protocols/jabber/chat.c:653
 msgid "Nick changing not supported in non-MUC chatrooms"
 msgstr "?? MUC ??????????????"
 
+#: ../libpurple/protocols/jabber/chat.c:705
+#: ../libpurple/protocols/jabber/chat.c:716
+#: ../libpurple/protocols/silc/ops.c:1473
+#: ../libpurple/protocols/silc10/ops.c:1451
 msgid "Error retrieving room list"
 msgstr "????????????"
 
+#: ../libpurple/protocols/jabber/chat.c:764
 msgid "Invalid Server"
 msgstr "???????"
 
 # NOTE????????????Yahoo! ??????Conference?????????
 # XXX
+#: ../libpurple/protocols/jabber/chat.c:808
 msgid "Enter a Conference Server"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/chat.c:809
 msgid "Select a conference server to query"
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/chat.c:812
 msgid "Find Rooms"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/jabber.c:192
 msgid "You require encryption, but it is not available on this server."
 msgstr "???????,????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:316
+#: ../libpurple/protocols/jabber/jabber.c:341
 msgid "Write error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:459
 msgid "Ping timeout"
 msgstr "Ping??"
 
+#: ../libpurple/protocols/jabber/jabber.c:513
+#: ../libpurple/protocols/jabber/jabber.c:558
 msgid "Read Error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:599
+#: ../libpurple/protocols/oscar/flap_connection.c:459
+#: ../libpurple/protocols/yahoo/yahoo.c:2613
+#: ../libpurple/protocols/yahoo/yahoo.c:2645
 #, c-format
 msgid ""
 "Could not establish a connection with the server:\n"
@@ -4167,99 +5967,159 @@ msgstr ""
 "??????????:\n"
 "%s"
 
+#: ../libpurple/protocols/jabber/jabber.c:663
 msgid "Unable to create socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/jabber/jabber.c:736
+#: ../libpurple/protocols/jabber/jabber.c:1214
 msgid "Invalid XMPP ID"
 msgstr "XMPP ????"
 
+#: ../libpurple/protocols/jabber/jabber.c:743
 msgid "Invalid XMPP ID. Domain must be set."
 msgstr "XMPP ????,?????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:808
 #, c-format
 msgid "Registration of %s@%s successful"
 msgstr "???? %s@%s"
 
+#: ../libpurple/protocols/jabber/jabber.c:814
 #, c-format
 msgid "Registration to %s successful"
 msgstr "???? %s"
 
+#: ../libpurple/protocols/jabber/jabber.c:817
+#: ../libpurple/protocols/jabber/jabber.c:818
 msgid "Registration Successful"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:826
+#: ../libpurple/protocols/jabber/jabber.c:827
 msgid "Registration Failed"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:849
 #, c-format
 msgid "Registration from %s successfully removed"
 msgstr "???? %s ???"
 
+#: ../libpurple/protocols/jabber/jabber.c:851
+#: ../libpurple/protocols/jabber/jabber.c:852
 msgid "Unregistration Successful"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:860
+#: ../libpurple/protocols/jabber/jabber.c:861
 msgid "Unregistration Failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1026
+#: ../libpurple/protocols/jabber/jabber.c:1027
 msgid "Already Registered"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1114
+#: ../libpurple/protocols/oscar/oscar.c:4064
+#: ../libpurple/protocols/oscar/oscar.c:4072
 msgid "State"
 msgstr "?/?"
 
+#: ../libpurple/protocols/jabber/jabber.c:1118
 msgid "Postal code"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1122
+#: ../libpurple/protocols/silc/ops.c:1049
+#: ../libpurple/protocols/silc/silc.c:1007
+#: ../libpurple/protocols/silc/util.c:563
+#: ../libpurple/protocols/silc10/ops.c:1069
+#: ../libpurple/protocols/silc10/silc.c:708
+#: ../libpurple/protocols/silc10/util.c:557
 msgid "Phone"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1130
 msgid "Date"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1134
 msgid "Unregister"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1141
 msgid ""
 "Please fill out the information below to change your account registration."
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1144
 msgid "Please fill out the information below to register your new account."
 msgstr "????????,???????:"
 
+#: ../libpurple/protocols/jabber/jabber.c:1152
+#: ../libpurple/protocols/jabber/jabber.c:1153
 msgid "Register New XMPP Account"
 msgstr "???? XMPP ??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1154
+#: ../libpurple/protocols/jabber/jabber.c:1165
 msgid "Register"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1161
 #, c-format
 msgid "Change Account Registration at %s"
 msgstr "?? %s ??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1162
 #, c-format
 msgid "Register New Account at %s"
 msgstr "??? %s ????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1165
 msgid "Change Registration"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1261
+#: ../libpurple/protocols/jabber/jabber.c:1262
 msgid "Error unregistering account"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1267
+#: ../libpurple/protocols/jabber/jabber.c:1268
 msgid "Account successfully unregistered"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1440
 msgid "Initializing Stream"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1445
 msgid "Initializing SSL/TLS"
 msgstr "SSL/TLS ???"
 
+#: ../libpurple/protocols/jabber/jabber.c:1449
+#: ../libpurple/protocols/msn/session.c:414
+#: ../libpurple/protocols/msnp9/session.c:374
 msgid "Authenticating"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/jabber.c:1467
 msgid "Re-initializing Stream"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1549
+#: ../libpurple/protocols/jabber/jabber.c:1550
+msgid "Server doesn't support blocking"
+msgstr ""
+
+#: ../libpurple/protocols/jabber/jabber.c:1661
+#: ../libpurple/protocols/jabber/jabber.c:2118
+#: ../libpurple/protocols/jabber/jabber.c:2161
+#: ../libpurple/protocols/jabber/jabber.c:2199
+#: ../libpurple/protocols/oscar/oscar.c:908
+#: ../libpurple/protocols/oscar/oscar.c:5919
 msgid "Not Authorized"
 msgstr "???"
 
@@ -4268,108 +6128,168 @@ msgstr "???"
 # NOTE in jabber each user has control over both who is in his/her buddy list and who has him/her in that other person's buddy list
 # NOTE ie each "subscription" represents the fact that either you send status notifications to someone, or that you recieve them, or both
 # NOTE thus "from" means you only recieve status notification, "to" means you only send status notification and "both" is thus obviously that you both send and recieve status notification
+#: ../libpurple/protocols/jabber/jabber.c:1708
 msgid "Both"
 msgstr "?????"
 
 #  NOTE Jabber ??,??Both??
+#: ../libpurple/protocols/jabber/jabber.c:1710
 msgid "From (To pending)"
 msgstr "?????(?????????)"
 
 # FIXME ??????,??????
 #  NOTE gntnotify ????????
 #  NOTE Jabber ??????Both??
+#: ../libpurple/protocols/jabber/jabber.c:1712
 msgid "From"
 msgstr "?????"
 
 #  NOTE Jabber ??,??Both??
+#: ../libpurple/protocols/jabber/jabber.c:1715
 msgid "To"
 msgstr "??????"
 
 #  NOTE Jabber ??,??Both??
+#: ../libpurple/protocols/jabber/jabber.c:1717
 msgid "None (To pending)"
 msgstr "?(?????????)"
 
+#: ../libpurple/protocols/jabber/jabber.c:1719
+#: ../pidgin/plugins/gevolution/eds-utils.c:73
+#: ../pidgin/plugins/gevolution/eds-utils.c:86
 msgid "None"
 msgstr "?"
 
 #  NOTE Jabber ??,??Both??
+#: ../libpurple/protocols/jabber/jabber.c:1722
 msgid "Subscription"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1732
+#: ../libpurple/protocols/jabber/jabber.c:1735
+#: ../libpurple/protocols/jabber/jabber.c:1810
+#: ../libpurple/protocols/jabber/jabber.c:1824
+#: ../libpurple/protocols/jabber/jabber.c:1838
+#: ../libpurple/protocols/jabber/jabber.c:1852
+#: ../libpurple/protocols/jabber/jabber.c:1866
+#: ../libpurple/protocols/jabber/usermood.c:181
+#: ../libpurple/protocols/silc/buddy.c:1572
+#: ../libpurple/protocols/silc/ops.c:1225
+#: ../libpurple/protocols/silc10/buddy.c:1572
+#: ../libpurple/protocols/silc10/ops.c:1207
 msgid "Mood"
 msgstr "??"
 
 # FIXME - acli 20080511
+#: ../libpurple/protocols/jabber/jabber.c:1744
+#: ../libpurple/protocols/msn/msn.c:715
 msgid "Now Listening"
 msgstr "??????"
 
 # XXX ??? - acli 20070914
+#: ../libpurple/protocols/jabber/jabber.c:1811
+#: ../libpurple/protocols/jabber/jabber.c:1825
+#: ../libpurple/protocols/jabber/jabber.c:1839
+#: ../libpurple/protocols/jabber/jabber.c:1853
+#: ../libpurple/protocols/jabber/jabber.c:1867
 msgid "Mood Text"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1813
+#: ../libpurple/protocols/jabber/jabber.c:1827
+#: ../libpurple/protocols/jabber/jabber.c:1841
+#: ../libpurple/protocols/jabber/jabber.c:1855
+#: ../libpurple/protocols/jabber/jabber.c:1869
 msgid "Allow Buzz"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1887
 msgid "Tune Artist"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1888
 msgid "Tune Title"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1889
 msgid "Tune Album"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1890
 msgid "Tune Genre"
 msgstr "????"
 
 # XXX ??????
+#: ../libpurple/protocols/jabber/jabber.c:1891
 msgid "Tune Comment"
 msgstr "????"
 
 # NOTE ?? http://www.xmpp.org/extensions/xep-0118.html
 # FIXME
+#: ../libpurple/protocols/jabber/jabber.c:1892
 msgid "Tune Track"
 msgstr "?? ID"
 
+#: ../libpurple/protocols/jabber/jabber.c:1893
 msgid "Tune Time"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1894
 msgid "Tune Year"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1895
 msgid "Tune URL"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1911
 msgid "Password Changed"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1912
 msgid "Your password has been changed."
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1918
+#: ../libpurple/protocols/jabber/jabber.c:1919
 msgid "Error changing password"
 msgstr "??????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1976
 msgid "Password (again)"
 msgstr "???(????)"
 
+#: ../libpurple/protocols/jabber/jabber.c:1982
+#: ../libpurple/protocols/jabber/jabber.c:1983
 msgid "Change XMPP Password"
 msgstr "?? XMPP ??"
 
+#: ../libpurple/protocols/jabber/jabber.c:1983
 msgid "Please enter your new password"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:1997
+#: ../libpurple/protocols/oscar/oscar.c:6699
+#: ../libpurple/protocols/silc/silc.c:1328
+#: ../libpurple/protocols/silc10/silc.c:1029
 msgid "Set User Info..."
 msgstr "???????..."
 
 #. if (js->protocol_options & CHANGE_PASSWORD) {
+#: ../libpurple/protocols/jabber/jabber.c:2002
+#: ../libpurple/protocols/oscar/oscar.c:6710
+#: ../libpurple/protocols/silc/silc.c:1324
+#: ../libpurple/protocols/silc10/silc.c:1025
 msgid "Change Password..."
 msgstr "????..."
 
 #. }
+#: ../libpurple/protocols/jabber/jabber.c:2007
 msgid "Search for Users..."
 msgstr "?????..."
 
 # NOTE ? http://www.jabber.org/jeps/jep-0103.html
+#: ../libpurple/protocols/jabber/jabber.c:2098
 msgid "Bad Request"
 msgstr "?????????????"
 
@@ -4377,41 +6297,52 @@ msgstr "??????????? #  NOTE(???????????????)???????,??????
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/jabber/jabber.c:2100
 msgid "Conflict"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2102
 msgid "Feature Not Implemented"
 msgstr "???????"
 
 #  NOTE Jabber ?? <forbidden/>,????(??????)
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
+#: ../libpurple/protocols/jabber/jabber.c:2104
 msgid "Forbidden"
 msgstr "????"
 
 #  NOTE Jabber ?? <gone/>,?????????????,?????
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
+#: ../libpurple/protocols/jabber/jabber.c:2106
 msgid "Gone"
 msgstr "???"
 
+#: ../libpurple/protocols/jabber/jabber.c:2108
+#: ../libpurple/protocols/jabber/jabber.c:2189
 msgid "Internal Server Error"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2110
 msgid "Item Not Found"
 msgstr "?????"
 
 # FIXME ????????? 20070518 acli
+#: ../libpurple/protocols/jabber/jabber.c:2112
 msgid "Malformed XMPP ID"
 msgstr "??? XMPP ??"
 
 #  NOTE Jabber ?? <not-acceptable/>,???????????????????????
 #  NOTE ??(?????????),??????
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
+#: ../libpurple/protocols/jabber/jabber.c:2114
 msgid "Not Acceptable"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2116
 msgid "Not Allowed"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2120
 msgid "Payment Required"
 msgstr "????"
 
@@ -4419,61 +6350,78 @@ msgstr "????"
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
 #  NOTE??????????????????
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/jabber/jabber.c:2122
 msgid "Recipient Unavailable"
 msgstr "?????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2126
 msgid "Registration Required"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2128
 msgid "Remote Server Not Found"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2130
 msgid "Remote Server Timeout"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2132
 msgid "Server Overloaded"
 msgstr "?????"
 
 #  NOTE Jabber ?? <service-unavailable/>,????????????????
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/jabber/jabber.c:2134
 msgid "Service Unavailable"
 msgstr "???????"
 
 #  NOTE Jabber ?? <subscription-required/>,?????????
 #  NOTE ???????Subscription?(??)
 #  NOTE ?? http://www.jabber.org/ietf/draft-ietf-xmpp-core-23.txt
+#: ../libpurple/protocols/jabber/jabber.c:2136
 msgid "Subscription Required"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2138
 msgid "Unexpected Request"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2146
 msgid "Authorization Aborted"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2148
 msgid "Incorrect encoding in authorization"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2150
 msgid "Invalid authzid"
 msgstr "??? authzid"
 
 # XXX ?????
+#: ../libpurple/protocols/jabber/jabber.c:2152
 msgid "Invalid Authorization Mechanism"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2155
 msgid "Authorization mechanism too weak"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2163
 msgid "Temporary Authentication Failure"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2166
 msgid "Authentication Failure"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2174
 msgid "Bad Format"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2176
 msgid "Bad Namespace Prefix"
 msgstr "??? Namespace Prefix"
 
@@ -4483,176 +6431,223 @@ msgstr "??? Namespace Prefix"
 # NOTE ? http://www.jabber.org/user/userguide.html
 # NOTE Jabber ??? Stanza Error ???,? <conflict/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2179
 msgid "Resource Conflict"
 msgstr "?????? Resource ???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2181
+#: ../libpurple/protocols/silc/silc.c:351
+#: ../libpurple/protocols/silc10/ops.c:1725
 msgid "Connection Timeout"
 msgstr "?????"
 
 # NOTE Jabber ??? Stream Error ???,? <host-gone/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2183
 msgid "Host Gone"
 msgstr "?????????????????"
 
 # NOTE Jabber ??? Stream Error ???,? <host-unknown/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2185
 msgid "Host Unknown"
 msgstr "????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2187
 msgid "Improper Addressing"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2191
 msgid "Invalid ID"
 msgstr "????"
 
 # FIXME ??????
+#: ../libpurple/protocols/jabber/jabber.c:2193
 msgid "Invalid Namespace"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2195
 msgid "Invalid XML"
 msgstr "??? XML"
 
 # XXX ????,??????
 # NOTE Jabber ?????nonmatching-hosts?
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2197
 msgid "Non-matching Hosts"
 msgstr "???????"
 
 # XXX ????,??????????????????,?????????
 # NOTE Jabber ?? xmpp-core ? Stream Error ???,? <policy-violation/>
 # NOTE ? http://www.jabber.org/ietf/draft-ietf-xmpp-core-19.html
+#: ../libpurple/protocols/jabber/jabber.c:2201
 msgid "Policy Violation"
 msgstr "???????"
 
 # NOTE Jabber ?? Stream Error ???,? <remote-connection-failed/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2203
 msgid "Remote Connection Failed"
 msgstr "??????????????"
 
 # NOTE Jabber ?? Stream Error ???,? <resource-constraint/>
 # NOTE ???? Resource ???????????? Resource ????????
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2205
 msgid "Resource Constraint"
 msgstr "???????"
 
 # NOTE Jabber ?? xmpp-core ? Stream Error ???,? <restricted-xml/>
 # NOTE ? http://www.jabber.org/ietf/draft-ietf-xmpp-core-18.html
+#: ../libpurple/protocols/jabber/jabber.c:2207
 msgid "Restricted XML"
 msgstr "XML ???? Jabber ?????? XML ??"
 
 # NOTE Jabber ??? Stream Error ???,? <see-other-host/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2209
 msgid "See Other Host"
 msgstr "?????????????????????"
 
 # NOTE Jabber ??? Stream Error ???,? <system-shutdown/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-June/001226.html
+#: ../libpurple/protocols/jabber/jabber.c:2211
 msgid "System Shutdown"
 msgstr "?????????"
 
 # NOTE ? http://www.jabber.org/jeps/jep-0103.html
+#: ../libpurple/protocols/jabber/jabber.c:2213
 msgid "Undefined Condition"
 msgstr "?????????????"
 
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-August/001431.html
+#: ../libpurple/protocols/jabber/jabber.c:2215
 msgid "Unsupported Encoding"
 msgstr "?????????????"
 
 # NOTE Jabber ??? Stream Error ???,? <unsupported-stanza-type/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-March/000752.html
+#: ../libpurple/protocols/jabber/jabber.c:2217
 msgid "Unsupported Stanza Type"
 msgstr "????????????? (Stanza Type)"
 
 # NOTE Jabber ??? Stream Error ???,? <unsupported-version/>
 # NOTE ? http://www.jabber.org/pipermail/xmppwg/2003-March/000752.html
+#: ../libpurple/protocols/jabber/jabber.c:2219
 msgid "Unsupported Version"
 msgstr "?????? XMPP ??"
 
+#: ../libpurple/protocols/jabber/jabber.c:2221
 msgid "XML Not Well Formed"
 msgstr "XML ???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2223
 msgid "Stream Error"
 msgstr "????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2308
 #, c-format
 msgid "Unable to ban user %s"
 msgstr "??????? %s"
 
 #  XXX ???(??)??? - ambrose 20070415
 #  NOTE: Unknown affiliation ? owner?admin?member?outcast?none ???????????
+#: ../libpurple/protocols/jabber/jabber.c:2328
 #, c-format
 msgid "Unknown affiliation: \"%s\""
 msgstr "?????:?%s?"
 
 #  XXX ?? - ambrose 20070415
+#: ../libpurple/protocols/jabber/jabber.c:2333
 #, c-format
 msgid "Unable to affiliate user %s as \"%s\""
 msgstr "?????? %s ???????%s?"
 
 #  XXX ?? - ambrose 20070415
 #  NOTE: Unknown role ? moderator?participant?visitor?none ???????????
+#: ../libpurple/protocols/jabber/jabber.c:2352
 #, c-format
 msgid "Unknown role: \"%s\""
 msgstr "?????:?%s?"
 
 #  XXX ?? - ambrose 20070415
+#: ../libpurple/protocols/jabber/jabber.c:2357
 #, c-format
 msgid "Unable to set role \"%s\" for user: %s"
 msgstr "?????? %2$s ???????%1$s?"
 
+#: ../libpurple/protocols/jabber/jabber.c:2410
 #, c-format
 msgid "Unable to kick user %s"
 msgstr "??????? %s"
 
+#: ../libpurple/protocols/jabber/jabber.c:2441
 #, c-format
 msgid "Unable to ping user %s"
 msgstr "?? Ping ??? %s"
 
+#: ../libpurple/protocols/jabber/jabber.c:2459
+#: ../libpurple/protocols/jabber/jabber.c:2470
 #, c-format
 msgid "Unable to buzz, because there is nothing known about user %s."
 msgstr "???????? %s ,??????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2465
 #, c-format
 msgid "Unable to buzz, because user %s might be offline."
 msgstr "???????? %s ,???????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2496
 #, c-format
 msgid "Unable to buzz, because the user %s does not support it."
 msgstr "???????? %s ,????????????????"
 
 #. Yahoo only supports one attention command: the 'buzz'.
 #. This is index number YAHOO_BUZZ.
+#: ../libpurple/protocols/jabber/jabber.c:2516
+#: ../libpurple/protocols/yahoo/yahoo.c:4218
 msgid "Buzz"
 msgstr "?!"
 
+#: ../libpurple/protocols/jabber/jabber.c:2517
+#: ../libpurple/protocols/yahoo/yahoo.c:4219
 #, c-format
 msgid "%s has buzzed you!"
 msgstr "%s???????"
 
 # XXX ???? - acli 20070913
+#: ../libpurple/protocols/jabber/jabber.c:2517
+#: ../libpurple/protocols/yahoo/yahoo.c:4219
 #, c-format
 msgid "Buzzing %s..."
 msgstr "??? %s ???..."
 
+#: ../libpurple/protocols/jabber/jabber.c:2548
 msgid "config:  Configure a chat room."
 msgstr "config:???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2552
 msgid "configure:  Configure a chat room."
 msgstr "configure:???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2561
 msgid "part [room]:  Leave the room."
 msgstr "part [???]:??????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2566
 msgid "register:  Register with a chat room."
 msgstr "register:???????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2572
 msgid "topic [new topic]:  View or change the topic."
 msgstr "topic [???]:?????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2578
 msgid "ban &lt;user&gt; [reason]:  Ban a user from the room."
 msgstr "ban &lt;???&gt; [??]:???????????"
 
 #  XXX ???(??)??? - ambrose 20070415
+#: ../libpurple/protocols/jabber/jabber.c:2584
 msgid ""
 "affiliate &lt;user&gt; &lt;owner|admin|member|outcast|none&gt;: Set a user's "
 "affiliation with the room."
@@ -4661,6 +6656,7 @@ msgstr ""
 "?????????"
 
 #  NOTE ???? by ambrose
+#: ../libpurple/protocols/jabber/jabber.c:2590
 msgid ""
 "role &lt;user&gt; &lt;moderator|participant|visitor|none&gt;: Set a user's "
 "role in the room."
@@ -4668,22 +6664,29 @@ msgstr ""
 "role &lt;???&gt; &lt;moderator|participant|visitor|none&gt;: ??????"
 "?????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2596
 msgid "invite &lt;user&gt; [message]:  Invite a user to the room."
 msgstr "invite &lt;???&gt; [??]:??????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2602
 msgid "join: &lt;room&gt; [password]:  Join a chat on this server."
 msgstr "join: &lt;???&gt; [??]:???????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2608
 msgid "kick &lt;user&gt; [reason]:  Kick a user from the room."
 msgstr "kick &lt;???&gt; [??]:????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2613
 msgid ""
 "msg &lt;user&gt; &lt;message&gt;:  Send a private message to another user."
 msgstr "msg &lt;???&gt; &lt;??&gt;:??????????????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2619
 msgid "ping &lt;jid&gt;:\tPing a user/component/server."
 msgstr "ping &lt;jid&gt;:Ping ?????/??/????"
 
+#: ../libpurple/protocols/jabber/jabber.c:2624
+#: ../libpurple/protocols/yahoo/yahoo.c:4242
 msgid "buzz: Buzz a user to get their attention"
 msgstr "buzz: ??????????(?)??"
 
@@ -4697,106 +6700,143 @@ msgstr "buzz: ????????? #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/jabber/libxmpp.c:172
+#: ../libpurple/protocols/jabber/libxmpp.c:174
 msgid "XMPP Protocol Plugin"
 msgstr "XMPP ????"
 
 #. Translators: 'domain' is used here in the context of Internet domains, e.g. pidgin.im
+#: ../libpurple/protocols/jabber/libxmpp.c:208 ../pidgin/gtkaccount.c:542
 msgid "Domain"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/libxmpp.c:216
 msgid "Require SSL/TLS"
 msgstr "?? SSL/TLS"
 
+#: ../libpurple/protocols/jabber/libxmpp.c:220
 msgid "Force old (port 5223) SSL"
 msgstr "?????? SSL (port 5223)"
 
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/jabber/libxmpp.c:225
 msgid "Allow plaintext auth over unencrypted streams"
 msgstr "??????,?????????????"
 
+#: ../libpurple/protocols/jabber/libxmpp.c:230
+#: ../libpurple/protocols/myspace/myspace.c:3628
+#: ../libpurple/protocols/simple/simple.c:2147
 msgid "Connect port"
 msgstr "???"
 
 #. TODO: default to automatically try different ports. Make the user be
 #. * able to set the first port to try (like LastConnectedPort in Windows client).
 #. Account options
+#: ../libpurple/protocols/jabber/libxmpp.c:234
+#: ../libpurple/protocols/myspace/myspace.c:3625
+#: ../libpurple/protocols/silc/silc.c:2183
+#: ../libpurple/protocols/silc10/silc.c:1900
 msgid "Connect server"
 msgstr "?????"
 
+#: ../libpurple/protocols/jabber/libxmpp.c:239
 msgid "File transfer proxies"
 msgstr "?????????"
 
 #. this should probably be part of global smiley theme settings later on,
 #. shared with MSN
+#: ../libpurple/protocols/jabber/libxmpp.c:248
 msgid "Show Custom Smileys"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/message.c:110
 #, c-format
 msgid "%s has left the conversation."
 msgstr "%s ?????????"
 
+#: ../libpurple/protocols/jabber/message.c:166
 #, c-format
 msgid "Message from %s"
 msgstr "? %s ?????"
 
+#: ../libpurple/protocols/jabber/message.c:230
 #, c-format
 msgid "%s has set the topic to: %s"
 msgstr "%s ????????:%s"
 
+#: ../libpurple/protocols/jabber/message.c:232
 #, c-format
 msgid "The topic is: %s"
 msgstr "??:%s"
 
+#: ../libpurple/protocols/jabber/message.c:280
 #, c-format
 msgid "Message delivery to %s failed: %s"
 msgstr "??????? %s:%s"
 
+#: ../libpurple/protocols/jabber/message.c:283
 msgid "XMPP Message Error"
 msgstr "XMPP ????"
 
+#: ../libpurple/protocols/jabber/message.c:589
 #, c-format
 msgid "(Code %s)"
 msgstr "(?? %s)"
 
+#: ../libpurple/protocols/jabber/parser.c:242
 msgid "XML Parse error"
 msgstr "XML ????"
 
+#: ../libpurple/protocols/jabber/presence.c:445
 msgid "Unknown Error in presence"
 msgstr "?????????"
 
+#: ../libpurple/protocols/jabber/presence.c:528
+#: ../libpurple/protocols/jabber/presence.c:529
 msgid "Create New Room"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/presence.c:530
 msgid ""
 "You are creating a new room.  Would you like to configure it, or accept the "
 "default settings?"
 msgstr "????????????,?????,????????"
 
+#: ../libpurple/protocols/jabber/presence.c:536
 msgid "_Configure Room"
 msgstr "?????(_C)"
 
+#: ../libpurple/protocols/jabber/presence.c:537
 msgid "_Accept Defaults"
 msgstr "?????(_A)"
 
+#: ../libpurple/protocols/jabber/presence.c:579
 #, c-format
 msgid "Error joining chat %s"
 msgstr "????? %s ?????"
 
+#: ../libpurple/protocols/jabber/presence.c:582
 #, c-format
 msgid "Error in chat %s"
 msgstr "??? %s ????"
 
+#: ../libpurple/protocols/jabber/si.c:1003
 #, c-format
 msgid "Unable to send file to %s, user does not support file transfers"
 msgstr "??????? %s,???????????"
 
+#: ../libpurple/protocols/jabber/si.c:1004
+#: ../libpurple/protocols/jabber/si.c:1005
+#: ../libpurple/protocols/jabber/si.c:1074
 msgid "File Send Failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/jabber/si.c:1067
 #, c-format
 msgid "Unable to send file to %s, invalid JID"
 msgstr "??????? %s,???? JID ????"
 
+#: ../libpurple/protocols/jabber/si.c:1069
 #, c-format
 msgid "Unable to send file to %s, user is not online"
 msgstr "??????? %s,??????????"
@@ -4804,74 +6844,98 @@ msgstr "??????? %s,?? #  NOTE?not subscribed to user presence??????SUB_TO?? subscription
 #  FIXME ???????????,????? PO ??????(??To??);
 #  FIXME ??????,???? presence ???????????-acli 20070614
+#: ../libpurple/protocols/jabber/si.c:1071
 #, c-format
 msgid "Unable to send file to %s, not subscribed to user presence"
 msgstr "??????? %s,????????"
 
 #  FIXME ???? - acli 20070614
+#: ../libpurple/protocols/jabber/si.c:1086
 #, c-format
 msgid "Please select the resource of %s to which you would like to send a file"
 msgstr "?????????? %s ???? Resource"
 
+#: ../libpurple/protocols/jabber/si.c:1102
 msgid "Select a Resource"
 msgstr "???? Resource"
 
+#: ../libpurple/protocols/jabber/usermood.c:194
+#: ../libpurple/protocols/jabber/usermood.c:195
 msgid "Edit User Mood"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/usermood.c:196
 msgid "Please select your mood from the list."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/jabber/usermood.c:198
+#: ../libpurple/protocols/jabber/usernick.c:78
 msgid "Set"
 msgstr "??"
 
+#: ../libpurple/protocols/jabber/usermood.c:206
 msgid "Set Mood..."
 msgstr "????..."
 
 #  XXX may be wrong
+#: ../libpurple/protocols/jabber/usernick.c:76
 msgid "Set User Nickname"
 msgstr "???????"
 
+#: ../libpurple/protocols/jabber/usernick.c:76
 msgid "Please specify a new nickname for you."
 msgstr "????????????"
 
+#: ../libpurple/protocols/jabber/usernick.c:77
 msgid ""
 "This information is visible to all contacts on your contact list, so choose "
 "something appropriate."
 msgstr "???????????????????,????????"
 
+#: ../libpurple/protocols/jabber/usernick.c:100
 msgid "Set Nickname..."
 msgstr "????..."
 
+#: ../libpurple/protocols/jabber/xdata.c:379
 msgid "Actions"
 msgstr "??"
 
 #  XXX ???
+#: ../libpurple/protocols/jabber/xdata.c:381
 msgid "Select an action"
 msgstr "??????"
 
-msgid "Unable to retrieve MSN Address Book"
-msgstr "???? MSN ???"
-
 #. only notify the user about problems adding to the friends list
 #. * maybe we should do something else for other lists, but it probably
 #. * won't cause too many problems if we just ignore it
+#: ../libpurple/protocols/msn/contact.c:985
+#: ../libpurple/protocols/msn/contact.c:1093
+#: ../libpurple/protocols/msn/userlist.c:695
+#: ../libpurple/protocols/msnp9/userlist.c:653
 #, c-format
 msgid "Unable to add \"%s\"."
 msgstr "?????%s??"
 
+#: ../libpurple/protocols/msn/contact.c:986
+#: ../libpurple/protocols/msn/contact.c:1094
 msgid "Buddy Add error"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/contact.c:987
+#: ../libpurple/protocols/msn/contact.c:1095
 msgid "The username specified does not exist."
 msgstr "????????????"
 
 # XXX ??
+#: ../libpurple/protocols/msn/dialog.c:118
+#: ../libpurple/protocols/msnp9/dialog.c:110
 #, c-format
 msgid "Buddy list synchronization issue in %s (%s)"
 msgstr "? %s (%s) ????????????????"
 
 # XXX ??
+#: ../libpurple/protocols/msn/dialog.c:124
+#: ../libpurple/protocols/msnp9/dialog.c:116
 #, c-format
 msgid ""
 "%s on the local list is inside the group \"%s\" but not on the server list. "
@@ -4881,6 +6945,8 @@ msgstr ""
 "???????"
 
 # XXX ??
+#: ../libpurple/protocols/msn/dialog.c:132
+#: ../libpurple/protocols/msnp9/dialog.c:124
 #, c-format
 msgid ""
 "%s is on the local list but not on the server list. Do you want this buddy "
@@ -4888,285 +6954,425 @@ msgstr ""
 msgstr ""
 "%s ?????????,???????;???????????????????"
 
+#: ../libpurple/protocols/msn/error.c:36
+#: ../libpurple/protocols/msnp9/error.c:36
 #, c-format
 msgid "Unable to parse message"
 msgstr "??????"
 
 # NOTE MSN ??????? http://www.hypothetic.org/docs/msn2/reference/error_list.php
+#: ../libpurple/protocols/msn/error.c:40
+#: ../libpurple/protocols/msnp9/error.c:41
 #, c-format
 msgid "Syntax Error (probably a client bug)"
 msgstr "????(??????? Bug)"
 
+#: ../libpurple/protocols/msn/error.c:44
+#: ../libpurple/protocols/msnp9/error.c:46
 #, c-format
 msgid "Invalid email address"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:47
+#: ../libpurple/protocols/msnp9/error.c:49
 #, c-format
 msgid "User does not exist"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:50
+#: ../libpurple/protocols/msnp9/error.c:53
 #, c-format
 msgid "Fully qualified domain name missing"
 msgstr "????????? (FQDN)"
 
+#: ../libpurple/protocols/msn/error.c:53
+#: ../libpurple/protocols/msnp9/error.c:56
 #, c-format
 msgid "Already logged in"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:56
+#: ../libpurple/protocols/msnp9/error.c:59
 #, c-format
 msgid "Invalid username"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/error.c:59
+#: ../libpurple/protocols/msnp9/error.c:62
 #, c-format
 msgid "Invalid friendly name"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:62
+#: ../libpurple/protocols/msnp9/error.c:65
 #, c-format
 msgid "List full"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:65
+#: ../libpurple/protocols/msnp9/error.c:68
 #, c-format
 msgid "Already there"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:69
+#: ../libpurple/protocols/msnp9/error.c:72
 #, c-format
 msgid "Not on list"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/error.c:72
+#: ../libpurple/protocols/msnp9/error.c:75
+#: ../libpurple/protocols/zephyr/zephyr.c:759
 #, c-format
 msgid "User is offline"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/error.c:75
+#: ../libpurple/protocols/msnp9/error.c:78
 #, c-format
 msgid "Already in the mode"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:79
+#: ../libpurple/protocols/msnp9/error.c:82
 #, c-format
 msgid "Already in opposite list"
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/error.c:83
+#: ../libpurple/protocols/msnp9/error.c:86
 #, c-format
 msgid "Too many groups"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:86
+#: ../libpurple/protocols/msnp9/error.c:89
 #, c-format
 msgid "Invalid group"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:89
+#: ../libpurple/protocols/msnp9/error.c:92
 #, c-format
 msgid "User not in group"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:92
+#: ../libpurple/protocols/msnp9/error.c:95
 #, c-format
 msgid "Group name too long"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:95
+#: ../libpurple/protocols/msnp9/error.c:98
 #, c-format
 msgid "Cannot remove group zero"
 msgstr "??????????"
 
+#: ../libpurple/protocols/msn/error.c:99
+#: ../libpurple/protocols/msnp9/error.c:103
 #, c-format
 msgid "Tried to add a user to a group that doesn't exist"
 msgstr "????????????????"
 
+#: ../libpurple/protocols/msn/error.c:102
+#: ../libpurple/protocols/msnp9/error.c:107
 #, c-format
 msgid "Switchboard failed"
 msgstr "Switchboard ??"
 
+#: ../libpurple/protocols/msn/error.c:106
+#: ../libpurple/protocols/msnp9/error.c:111
 #, c-format
 msgid "Notify transfer failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:111
+#: ../libpurple/protocols/msnp9/error.c:116
 #, c-format
 msgid "Required fields missing"
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/error.c:115
+#: ../libpurple/protocols/msnp9/error.c:120
 #, c-format
 msgid "Too many hits to a FND"
 msgstr "FND ????????"
 
+#: ../libpurple/protocols/msn/error.c:119
+#: ../libpurple/protocols/msnp9/error.c:124
+#: ../libpurple/protocols/oscar/oscar.c:123
 #, c-format
 msgid "Not logged in"
 msgstr "????"
 
 #  NOTE????????????????????
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/msn/error.c:123
+#: ../libpurple/protocols/msnp9/error.c:128
 #, c-format
 msgid "Service temporarily unavailable"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:126
+#: ../libpurple/protocols/msnp9/error.c:131
 #, c-format
 msgid "Database server error"
 msgstr "?????"
 
 #  XXX ??
+#: ../libpurple/protocols/msn/error.c:130
+#: ../libpurple/protocols/msnp9/error.c:135
 #, c-format
 msgid "Command disabled"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/error.c:134
+#: ../libpurple/protocols/msnp9/error.c:139
 #, c-format
 msgid "File operation error"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:138
+#: ../libpurple/protocols/msnp9/error.c:143
 #, c-format
 msgid "Memory allocation error"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/error.c:142
+#: ../libpurple/protocols/msnp9/error.c:147
 #, c-format
 msgid "Wrong CHL value sent to server"
 msgstr "??? CHL ????????"
 
+#: ../libpurple/protocols/msn/error.c:147
+#: ../libpurple/protocols/msnp9/error.c:152
 #, c-format
 msgid "Server busy"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/error.c:150
+#: ../libpurple/protocols/msn/error.c:164
+#: ../libpurple/protocols/msn/error.c:222
+#: ../libpurple/protocols/msnp9/error.c:155
+#: ../libpurple/protocols/msnp9/error.c:170
+#: ../libpurple/protocols/msnp9/error.c:230
 #, c-format
 msgid "Server unavailable"
 msgstr "??????????"
 
+#: ../libpurple/protocols/msn/error.c:153
+#: ../libpurple/protocols/msnp9/error.c:158
 #, c-format
 msgid "Peer notification server down"
 msgstr "????????????"
 
+#: ../libpurple/protocols/msn/error.c:157
+#: ../libpurple/protocols/msnp9/error.c:162
 #, c-format
 msgid "Database connect error"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/error.c:161
+#: ../libpurple/protocols/msnp9/error.c:167
 #, c-format
 msgid "Server is going down (abandon ship)"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:168
+#: ../libpurple/protocols/msnp9/error.c:174
 #, c-format
 msgid "Error creating connection"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:172
+#: ../libpurple/protocols/msnp9/error.c:179
 #, c-format
 msgid "CVR parameters are either unknown or not allowed"
 msgstr "CVR ???????????"
 
+#: ../libpurple/protocols/msn/error.c:176
+#: ../libpurple/protocols/msnp9/error.c:183
 #, c-format
 msgid "Unable to write"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:179
+#: ../libpurple/protocols/msnp9/error.c:186
 #, c-format
 msgid "Session overload"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:183
+#: ../libpurple/protocols/msnp9/error.c:190
 #, c-format
 msgid "User is too active"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/error.c:186
+#: ../libpurple/protocols/msnp9/error.c:193
 #, c-format
 msgid "Too many sessions"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:189
+#: ../libpurple/protocols/msnp9/error.c:196
 #, c-format
 msgid "Passport not verified"
 msgstr "??????????"
 
+#: ../libpurple/protocols/msn/error.c:192
+#: ../libpurple/protocols/msnp9/error.c:199
 #, c-format
 msgid "Bad friend file"
 msgstr "??????"
 
 # NOTE ?????? (www.hypothetic.org) ?715???
+#: ../libpurple/protocols/msn/error.c:196
+#: ../libpurple/protocols/msnp9/error.c:203
 #, c-format
 msgid "Not expected"
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/error.c:201
+#: ../libpurple/protocols/msnp9/error.c:209
 #, c-format
 msgid "Friendly name changes too rapidly"
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/error.c:210
+#: ../libpurple/protocols/msnp9/error.c:218
 #, c-format
 msgid "Server too busy"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/error.c:214
+#: ../libpurple/protocols/msnp9/error.c:222
+#: ../libpurple/protocols/oscar/oscar.c:1664
+#: ../libpurple/protocols/silc/silc.c:339
+#: ../libpurple/protocols/silc10/ops.c:1713
+#: ../libpurple/protocols/toc/toc.c:728 ../libpurple/proxy.c:1647
 #, c-format
 msgid "Authentication failed"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/error.c:217
+#: ../libpurple/protocols/msnp9/error.c:225
 #, c-format
 msgid "Not allowed when offline"
 msgstr "???????????"
 
+#: ../libpurple/protocols/msn/error.c:225
+#: ../libpurple/protocols/msnp9/error.c:233
 #, c-format
 msgid "Not accepting new users"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/error.c:228
+#: ../libpurple/protocols/msnp9/error.c:237
 #, c-format
 msgid "Kids Passport without parental consent"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/msn/error.c:231
+#: ../libpurple/protocols/msnp9/error.c:241
 #, c-format
 msgid "Passport account not yet verified"
 msgstr "??????????"
 
-#, c-format
+#: ../libpurple/protocols/msn/error.c:234
 msgid "Passport account suspended"
 msgstr "?????????"
 
 #  FIXME?ticket?????,????????????????
 #  NOTE MSN ???? 928
 #  NOTE ?? http://www.hypothetic.org/docs/msn/notification/authentication.php
+#: ../libpurple/protocols/msn/error.c:237
+#: ../libpurple/protocols/msnp9/error.c:244
 #, c-format
 msgid "Bad ticket"
 msgstr "??? ticket"
 
+#: ../libpurple/protocols/msn/error.c:243
+#: ../libpurple/protocols/msnp9/error.c:249
 #, c-format
 msgid "Unknown Error Code %d"
 msgstr "??????? %d"
 
+#: ../libpurple/protocols/msn/error.c:258
+#: ../libpurple/protocols/msnp9/error.c:263
 #, c-format
 msgid "MSN Error: %s\n"
 msgstr "MSN ??:%s\n"
 
-#, fuzzy
+# XXX ??,???? - 20090226 acli
+# NOTE: (09?14?13? EST) wing: what does "Other Contacts" (msn/group.h:36) actually mean? ..
+# NOTE: (09?24?18? EST) khc: I'd probably just translate to ???, hehe
+# NOTE: (09?24?44? EST) QuLogic: Other Contacts is non-grouped
+# NOTE: (09?25?02? EST) QuLogic: which is a group because libpurple doesn't understand non-grouped
+#: ../libpurple/protocols/msn/group.h:36
 msgid "Other Contacts"
-msgstr "????"
+msgstr "???????"
 
-# XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
-#, fuzzy
+# XXX ??,???? - 20090226 acli
+# XXX ????MSN??????????? 
+# XXX?Buddy???Contact?????Pidgin????;????????
+#: ../libpurple/protocols/msn/group.h:39
 msgid "Non-IM Contacts"
-msgstr "??????"
+msgstr "????????"
 
+#: ../libpurple/protocols/msn/msn.c:136 ../libpurple/protocols/msnp9/msn.c:137
 msgid "Nudge"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:137 ../libpurple/protocols/msnp9/msn.c:138
 #, c-format
 msgid "%s has nudged you!"
 msgstr "%s ???!"
 
+#: ../libpurple/protocols/msn/msn.c:137 ../libpurple/protocols/msnp9/msn.c:138
 #, c-format
 msgid "Nudging %s..."
 msgstr "?? %s ?..."
 
+#: ../libpurple/protocols/msn/msn.c:150 ../libpurple/protocols/msnp9/msn.c:151
+#: ../libpurple/protocols/myspace/myspace.c:3000
 msgid "Email Address..."
 msgstr "????..."
 
+#: ../libpurple/protocols/msn/msn.c:189 ../libpurple/protocols/msnp9/msn.c:190
 msgid "Your new MSN friendly name is too long."
 msgstr "??? MSN ?????"
 
+#: ../libpurple/protocols/msn/msn.c:315 ../libpurple/protocols/msnp9/msn.c:298
 msgid "Set your friendly name."
 msgstr "???????"
 
 # NOTE MSN?????Yahoo;?????????????,
 # NOTE ?????????????,???????
 # XXX ?????????,?????????????/??
+#: ../libpurple/protocols/msn/msn.c:316 ../libpurple/protocols/msnp9/msn.c:299
 msgid "This is the name that other MSN buddies will see you as."
 msgstr "??? MSN ????????????????"
 
+#: ../libpurple/protocols/msn/msn.c:334 ../libpurple/protocols/msnp9/msn.c:317
 msgid "Set your home phone number."
 msgstr "???????????"
 
+#: ../libpurple/protocols/msn/msn.c:351 ../libpurple/protocols/msnp9/msn.c:334
 msgid "Set your work phone number."
 msgstr "????????????"
 
+#: ../libpurple/protocols/msn/msn.c:368 ../libpurple/protocols/msnp9/msn.c:351
 msgid "Set your mobile phone number."
 msgstr "???????????"
 
+#: ../libpurple/protocols/msn/msn.c:383 ../libpurple/protocols/msnp9/msn.c:366
 msgid "Allow MSN Mobile pages?"
 msgstr "?? MSN ???"
 
+#: ../libpurple/protocols/msn/msn.c:384 ../libpurple/protocols/msnp9/msn.c:367
 msgid ""
 "Do you want to allow or disallow people on your buddy list to send you MSN "
 "Mobile pages to your cell phone or other mobile device?"
@@ -5174,61 +7380,97 @@ msgstr ""
 "????????????????? Mobile Page ???????,???????"
 "?????"
 
+#: ../libpurple/protocols/msn/msn.c:390 ../libpurple/protocols/msnp9/msn.c:373
 msgid "Allow"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:391 ../libpurple/protocols/msnp9/msn.c:374
 msgid "Disallow"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/msn.c:406
 #, c-format
 msgid "Blocked Text for %s"
 msgstr "? %s ?????????"
 
+#: ../libpurple/protocols/msn/msn.c:408
 msgid "No text is blocked for this account."
 msgstr "????????????"
 
+#: ../libpurple/protocols/msn/msn.c:411
 #, c-format
 msgid ""
 "MSN servers are currently blocking the following regular expressions:<br/>%s"
 msgstr "MSN ?????????????? regular expression ???:<br/>%s"
 
+#: ../libpurple/protocols/msn/msn.c:432
 msgid "This account does not have email enabled."
 msgstr "????????????????"
 
+#: ../libpurple/protocols/msn/msn.c:472 ../libpurple/protocols/msnp9/msn.c:416
 msgid "Send a mobile message."
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/msn.c:474 ../libpurple/protocols/msnp9/msn.c:418
 msgid "Page"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:718
 msgid "Playing a game"
 msgstr "?????"
 
-#, fuzzy
+#: ../libpurple/protocols/msn/msn.c:721
 msgid "Working"
-msgstr "????"
+msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:795 ../libpurple/protocols/msnp9/msn.c:565
 msgid "Has you"
 msgstr "???(?)??????"
 
+#: ../libpurple/protocols/msn/msn.c:803 ../libpurple/protocols/msnp9/msn.c:586
 msgid "Home Phone Number"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:807 ../libpurple/protocols/msnp9/msn.c:590
 msgid "Work Phone Number"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:811 ../libpurple/protocols/msnp9/msn.c:594
 msgid "Mobile Phone Number"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:834 ../libpurple/protocols/msn/state.c:33
+#: ../libpurple/protocols/msnp9/msn.c:613
+#: ../libpurple/protocols/msnp9/state.c:33
+#: ../libpurple/protocols/yahoo/yahoo.c:3155
+#: ../libpurple/protocols/yahoo/yahoo.c:3864
 msgid "Be Right Back"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:840 ../libpurple/protocols/msn/state.c:31
+#: ../libpurple/protocols/msnp9/msn.c:617
+#: ../libpurple/protocols/msnp9/state.c:31
+#: ../libpurple/protocols/novell/novell.c:2840
+#: ../libpurple/protocols/novell/novell.c:2970
+#: ../libpurple/protocols/qq/qq.c:275 ../libpurple/protocols/qq/qq.c:423
+#: ../libpurple/protocols/silc/buddy.c:1495
+#: ../libpurple/protocols/silc/silc.c:57
+#: ../libpurple/protocols/silc10/buddy.c:1495
+#: ../libpurple/protocols/silc10/silc.c:48
+#: ../libpurple/protocols/yahoo/yahoo.c:3157
+#: ../libpurple/protocols/yahoo/yahoo.c:3867
 msgid "Busy"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:845 ../libpurple/protocols/msnp9/msn.c:621
+#: ../libpurple/protocols/yahoo/yahoo.c:3165
+#: ../libpurple/protocols/yahoo/yahoo.c:3879
 msgid "On the Phone"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/msn.c:850 ../libpurple/protocols/msnp9/msn.c:625
+#: ../libpurple/protocols/yahoo/yahoo.c:3169
+#: ../libpurple/protocols/yahoo/yahoo.c:3885
 msgid "Out to Lunch"
 msgstr "????"
 
@@ -5238,197 +7480,354 @@ msgstr "????"
 #. saveable
 #. should be user_settable some day
 #. independent
+#: ../libpurple/protocols/msn/msn.c:869
+#: ../libpurple/protocols/myspace/myspace.c:506
 msgid "Artist"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:870
 msgid "Album"
 msgstr "????"
 
-#, fuzzy
+#: ../libpurple/protocols/msn/msn.c:872
 msgid "Game Title"
-msgstr "????"
+msgstr "????"
 
-#, fuzzy
+# XXX ????,?MSN????????????????Office Title??????? - 20090226
+#: ../libpurple/protocols/msn/msn.c:873
 msgid "Office Title"
-msgstr "????"
+msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:886 ../libpurple/protocols/msnp9/msn.c:653
 msgid "Set Friendly Name..."
 msgstr "????..."
 
+#: ../libpurple/protocols/msn/msn.c:891 ../libpurple/protocols/msnp9/msn.c:658
 msgid "Set Home Phone Number..."
 msgstr "????????..."
 
+#: ../libpurple/protocols/msn/msn.c:895 ../libpurple/protocols/msnp9/msn.c:662
 msgid "Set Work Phone Number..."
 msgstr "????????..."
 
+#: ../libpurple/protocols/msn/msn.c:899 ../libpurple/protocols/msnp9/msn.c:666
 msgid "Set Mobile Phone Number..."
 msgstr "????????..."
 
+#: ../libpurple/protocols/msn/msn.c:905 ../libpurple/protocols/msnp9/msn.c:672
 msgid "Enable/Disable Mobile Devices..."
 msgstr "?? / ??????..."
 
+#: ../libpurple/protocols/msn/msn.c:910 ../libpurple/protocols/msnp9/msn.c:677
 msgid "Allow/Disallow Mobile Pages..."
 msgstr "?? / ??? Mobile Page..."
 
+#: ../libpurple/protocols/msn/msn.c:917
 msgid "View Blocked Text..."
 msgstr "????????..."
 
+#: ../libpurple/protocols/msn/msn.c:923 ../libpurple/protocols/msnp9/msn.c:688
 msgid "Open Hotmail Inbox"
 msgstr "??Hotmail???"
 
+#: ../libpurple/protocols/msn/msn.c:946 ../libpurple/protocols/msnp9/msn.c:712
 msgid "Send to Mobile"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/msn.c:956 ../libpurple/protocols/msnp9/msn.c:722
+#: ../libpurple/protocols/novell/novell.c:3426
 msgid "Initiate _Chat"
 msgstr "?????(_C)"
 
 # XXX ??
+#: ../libpurple/protocols/msn/msn.c:994 ../libpurple/protocols/msnp9/msn.c:761
 msgid "SSL support is needed for MSN. Please install a supported SSL library."
 msgstr "MSN ?? SSL ??????,????????? SSL ????"
 
+#: ../libpurple/protocols/msn/msn.c:1025
+#: ../libpurple/protocols/msnp9/msn.c:792
 msgid "Failed to connect to server."
 msgstr "?????????"
 
+#: ../libpurple/protocols/msn/msn.c:1962 ../libpurple/protocols/msn/msn.c:2304
+#: ../libpurple/protocols/msnp9/msn.c:1655
+#: ../libpurple/protocols/msnp9/msn.c:1998
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:809
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1200
 msgid "Error retrieving profile"
 msgstr "???????????"
 
+#: ../libpurple/protocols/msn/msn.c:2026
+#: ../libpurple/protocols/msnp9/msn.c:1721 ../pidgin/plugins/convcolors.c:371
+#: ../pidgin/plugins/pidginrc.c:375
 msgid "General"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2033
+#: ../libpurple/protocols/msnp9/msn.c:1728
+#: ../libpurple/protocols/myspace/user.c:126
+#: ../libpurple/protocols/oscar/oscar.c:4044
+#: ../libpurple/protocols/qq/buddy_info.c:118
+#: ../libpurple/protocols/qq/qq.c:311
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1081
 msgid "Age"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2035
+#: ../libpurple/protocols/msnp9/msn.c:1730
+#: ../libpurple/protocols/qq/buddy_info.c:127
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1096
 msgid "Occupation"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2036
+#: ../libpurple/protocols/msnp9/msn.c:1731
+#: ../libpurple/protocols/myspace/user.c:134
+#: ../libpurple/protocols/novell/novell.c:1487
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1076
+#: ../libpurple/protocols/zephyr/zephyr.c:801
+#: ../libpurple/protocols/zephyr/zephyr.c:1178
 msgid "Location"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2041 ../libpurple/protocols/msn/msn.c:2233
+#: ../libpurple/protocols/msn/msn.c:2239 ../libpurple/protocols/msn/msn.c:2246
+#: ../libpurple/protocols/msnp9/msn.c:1736
+#: ../libpurple/protocols/msnp9/msn.c:1928
+#: ../libpurple/protocols/msnp9/msn.c:1934
+#: ../libpurple/protocols/msnp9/msn.c:1941
 msgid "Hobbies and Interests"
 msgstr "??/??"
 
+#: ../libpurple/protocols/msn/msn.c:2047 ../libpurple/protocols/msn/msn.c:2167
+#: ../libpurple/protocols/msn/msn.c:2173 ../libpurple/protocols/msn/msn.c:2180
+#: ../libpurple/protocols/msn/msn.c:2188 ../libpurple/protocols/msn/msn.c:2195
+#: ../libpurple/protocols/msnp9/msn.c:1742
+#: ../libpurple/protocols/msnp9/msn.c:1862
+#: ../libpurple/protocols/msnp9/msn.c:1868
+#: ../libpurple/protocols/msnp9/msn.c:1875
+#: ../libpurple/protocols/msnp9/msn.c:1883
+#: ../libpurple/protocols/msnp9/msn.c:1890
 msgid "A Little About Me"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2064
+#: ../libpurple/protocols/msnp9/msn.c:1759
 msgid "Social"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2066
+#: ../libpurple/protocols/msnp9/msn.c:1761
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1086
 msgid "Marital Status"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2067
+#: ../libpurple/protocols/msnp9/msn.c:1762
 msgid "Interests"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2068
+#: ../libpurple/protocols/msnp9/msn.c:1763
 msgid "Pets"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2069
+#: ../libpurple/protocols/msnp9/msn.c:1764
 msgid "Hometown"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2070
+#: ../libpurple/protocols/msnp9/msn.c:1765
 msgid "Places Lived"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2071
+#: ../libpurple/protocols/msnp9/msn.c:1766
 msgid "Fashion"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2072
+#: ../libpurple/protocols/msnp9/msn.c:1767
 msgid "Humor"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2073
+#: ../libpurple/protocols/msnp9/msn.c:1768
 msgid "Music"
 msgstr "??"
 
 # NOTE ??po??MSN?????????
+#: ../libpurple/protocols/msn/msn.c:2074 ../libpurple/protocols/msn/msn.c:2255
+#: ../libpurple/protocols/msn/msn.c:2261
+#: ../libpurple/protocols/msnp9/msn.c:1769
+#: ../libpurple/protocols/msnp9/msn.c:1950
+#: ../libpurple/protocols/msnp9/msn.c:1956
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1138
 msgid "Favorite Quote"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/msn.c:2091
+#: ../libpurple/protocols/msnp9/msn.c:1786
 msgid "Contact Info"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2092
+#: ../libpurple/protocols/msnp9/msn.c:1787
 msgid "Personal"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2095
+#: ../libpurple/protocols/msnp9/msn.c:1790
 msgid "Significant Other"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/msn.c:2096
+#: ../libpurple/protocols/msnp9/msn.c:1791
 msgid "Home Phone"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2097
+#: ../libpurple/protocols/msnp9/msn.c:1792
 msgid "Home Phone 2"
 msgstr "????2"
 
+#: ../libpurple/protocols/msn/msn.c:2098
+#: ../libpurple/protocols/msnp9/msn.c:1793
+#: ../libpurple/protocols/oscar/oscar.c:4060
 msgid "Home Address"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2099
+#: ../libpurple/protocols/msnp9/msn.c:1794
 msgid "Personal Mobile"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2100
+#: ../libpurple/protocols/msnp9/msn.c:1795
 msgid "Home Fax"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2101
+#: ../libpurple/protocols/msnp9/msn.c:1796
 msgid "Personal Email"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2102
+#: ../libpurple/protocols/msnp9/msn.c:1797
 msgid "Personal IM"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/msn.c:2104
+#: ../libpurple/protocols/msnp9/msn.c:1799
 msgid "Anniversary"
 msgstr "?????"
 
 #. Business
+#: ../libpurple/protocols/msn/msn.c:2120
+#: ../libpurple/protocols/msnp9/msn.c:1815
 msgid "Work"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2122
+#: ../libpurple/protocols/msnp9/msn.c:1817
+#: ../libpurple/protocols/silc/ops.c:1024
+#: ../libpurple/protocols/silc10/ops.c:1044
 msgid "Job Title"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2123
+#: ../libpurple/protocols/msnp9/msn.c:1818
+#: ../libpurple/protocols/oscar/oscar.c:4078
 msgid "Company"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2124
+#: ../libpurple/protocols/msnp9/msn.c:1819
+#: ../libpurple/protocols/novell/novell.c:1489
 msgid "Department"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2125
+#: ../libpurple/protocols/msnp9/msn.c:1820
 msgid "Profession"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2126
+#: ../libpurple/protocols/msnp9/msn.c:1821
 msgid "Work Phone"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2127
+#: ../libpurple/protocols/msnp9/msn.c:1822
 msgid "Work Phone 2"
 msgstr "????2"
 
+#: ../libpurple/protocols/msn/msn.c:2128
+#: ../libpurple/protocols/msnp9/msn.c:1823
+#: ../libpurple/protocols/oscar/oscar.c:4068
 msgid "Work Address"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2129
+#: ../libpurple/protocols/msnp9/msn.c:1824
 msgid "Work Mobile"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2130
+#: ../libpurple/protocols/msnp9/msn.c:1825
 msgid "Work Pager"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/msn.c:2131
+#: ../libpurple/protocols/msnp9/msn.c:1826
 msgid "Work Fax"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2132
+#: ../libpurple/protocols/msnp9/msn.c:1827
 msgid "Work Email"
 msgstr "??????"
 
+#: ../libpurple/protocols/msn/msn.c:2133
+#: ../libpurple/protocols/msnp9/msn.c:1828
 msgid "Work IM"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/msn.c:2134
+#: ../libpurple/protocols/msnp9/msn.c:1829
 msgid "Start Date"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2204 ../libpurple/protocols/msn/msn.c:2210
+#: ../libpurple/protocols/msn/msn.c:2217 ../libpurple/protocols/msn/msn.c:2224
+#: ../libpurple/protocols/msnp9/msn.c:1899
+#: ../libpurple/protocols/msnp9/msn.c:1905
+#: ../libpurple/protocols/msnp9/msn.c:1912
+#: ../libpurple/protocols/msnp9/msn.c:1919
 msgid "Favorite Things"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2269
+#: ../libpurple/protocols/msnp9/msn.c:1964
 msgid "Last Updated"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/msn.c:2280
+#: ../libpurple/protocols/msnp9/msn.c:1975
+#: ../libpurple/protocols/qq/buddy_info.c:128
+#: ../libpurple/protocols/silc/ops.c:1040
+#: ../libpurple/protocols/silc10/ops.c:1060
 msgid "Homepage"
 msgstr "??"
 
+#: ../libpurple/protocols/msn/msn.c:2306
+#: ../libpurple/protocols/msnp9/msn.c:1999
 msgid "The user has not created a public profile."
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/msn/msn.c:2307
+#: ../libpurple/protocols/msnp9/msn.c:2000
 msgid ""
 "MSN reported not being able to find the user's profile. This either means "
 "that the user does not exist, or that the user exists but has not created a "
@@ -5437,15 +7836,21 @@ msgstr ""
 "MSN ??????????????????????????????;?????"
 "????,?????????????"
 
+#: ../libpurple/protocols/msn/msn.c:2311
+#: ../libpurple/protocols/msnp9/msn.c:2004
 msgid ""
 "Could not find any information in the user's profile. The user most likely "
 "does not exist."
 msgstr ""
 "??????????????????????????????????????"
 
-#, fuzzy
+#: ../libpurple/protocols/msn/msn.c:2319
+#: ../libpurple/protocols/myspace/user.c:193
+#: ../libpurple/protocols/myspace/user.c:196
+#: ../libpurple/protocols/oscar/oscar.c:3276
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1236
 msgid "View web profile"
-msgstr "?????"
+msgstr "????????"
 
 #. *< type
 #. *< ui_requirement
@@ -5456,96 +7861,144 @@ msgstr "?????"
 #. *< name
 #. *< version
 #. *< summary
+#: ../libpurple/protocols/msn/msn.c:2607 ../libpurple/protocols/msn/msn.c:2608
 msgid "Windows Live Messenger Protocol Plugin"
 msgstr "Windows Live Messenger ????"
 
+#: ../libpurple/protocols/msn/msn.c:2642
+#: ../libpurple/protocols/msnp9/msn.c:2335
 msgid "Use HTTP Method"
 msgstr "?? HTTP ??"
 
 # XXX ?????? - acli 20070918
+#: ../libpurple/protocols/msn/msn.c:2647
+#: ../libpurple/protocols/msnp9/msn.c:2340
 msgid "HTTP Method Server"
 msgstr "HTTP ???????"
 
+#: ../libpurple/protocols/msn/msn.c:2652
+#: ../libpurple/protocols/msnp9/msn.c:2345
 msgid "Show custom smileys"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/msn.c:2660
+#: ../libpurple/protocols/msnp9/msn.c:2353
 msgid "nudge: nudge a user to get their attention"
 msgstr "nudge:?????,???????"
 
+#: ../libpurple/protocols/msn/nexus.c:364
 msgid "Windows Live ID authentication:Unable to connect"
 msgstr "Windows Live ID ??:????"
 
+#: ../libpurple/protocols/msn/nexus.c:371
 msgid "Windows Live ID authentication:Invalid response"
 msgstr "Windows Live ID ??:????"
 
+#: ../libpurple/protocols/msn/notification.c:176
+#: ../libpurple/protocols/msnp9/notification.c:178
 #, c-format
 msgid "%s is not a valid group."
 msgstr "%s ??????????"
 
+#: ../libpurple/protocols/msn/notification.c:182
+#: ../libpurple/protocols/msn/notification.c:973
+#: ../libpurple/protocols/msn/session.c:393
+#: ../libpurple/protocols/msnp9/notification.c:184
+#: ../libpurple/protocols/msnp9/notification.c:534
+#: ../libpurple/protocols/msnp9/session.c:353
+#: ../libpurple/protocols/yahoo/yahoo.c:2140
 msgid "Unknown error."
 msgstr "?????"
 
 # NOTE: ??? %s ??????,??? %s ???????
 # NOTE: ??? %s ?????????(?????????)
+#: ../libpurple/protocols/msn/notification.c:185
+#: ../libpurple/protocols/msnp9/notification.c:187
 #, c-format
 msgid "%s on %s (%s)"
 msgstr "%2$s (%3$s):%1$s"
 
+#: ../libpurple/protocols/msn/notification.c:475
 #, c-format
 msgid "%s just sent you a Nudge!"
 msgstr "%s ????!"
 
 #. char *adl = g_strndup(payload, len);
+#: ../libpurple/protocols/msn/notification.c:777
+#: ../libpurple/protocols/msn/notification.c:807
 #, c-format
 msgid "Unknown error (%d)"
 msgstr "????(?? %d)"
 
+#: ../libpurple/protocols/msn/notification.c:785
+#: ../libpurple/protocols/msn/notification.c:808
+#: ../libpurple/protocols/sametime/sametime.c:4487
 msgid "Unable to add user"
 msgstr "???????"
 
-#, fuzzy
+# XXX ?? - 20090226
+#: ../libpurple/protocols/msn/notification.c:848
 msgid "The following users are missing from your addressbook"
-msgstr "???????"
+msgstr "???????????"
 
 #  TODO ???,??????
+#: ../libpurple/protocols/msn/notification.c:939
+#: ../libpurple/protocols/msnp9/notification.c:500
 #, c-format
 msgid "Unable to add user on %s (%s)"
 msgstr "%s (%s) ???????"
 
 #  TODO ???,??????
+#: ../libpurple/protocols/msn/notification.c:943
+#: ../libpurple/protocols/msnp9/notification.c:504
 #, c-format
 msgid "Unable to block user on %s (%s)"
 msgstr "%s (%s) ???????"
 
 #  TODO ???,??????
+#: ../libpurple/protocols/msn/notification.c:947
+#: ../libpurple/protocols/msnp9/notification.c:508
 #, c-format
 msgid "Unable to permit user on %s (%s)"
 msgstr "%s (%s) ???????"
 
+#: ../libpurple/protocols/msn/notification.c:955
+#: ../libpurple/protocols/msnp9/notification.c:516
 #, c-format
 msgid "%s could not be added because your buddy list is full."
 msgstr "????????,?????? %s"
 
+#: ../libpurple/protocols/msn/notification.c:964
+#: ../libpurple/protocols/msnp9/notification.c:525
 #, c-format
 msgid "%s is not a valid passport account."
 msgstr "%s ???????????"
 
 #  NOTE????????????????????
 #  NOTE ???? by Ambrose
+#: ../libpurple/protocols/msn/notification.c:969
+#: ../libpurple/protocols/msnp9/notification.c:530
 msgid "Service Temporarily Unavailable."
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/notification.c:1210
 msgid "Mobile message was not sent because it was too long."
 msgstr "????????,??????:"
 
+#: ../libpurple/protocols/msn/notification.c:1388
+#: ../libpurple/protocols/msnp9/notification.c:899
 msgid "Unable to rename group"
 msgstr "????????"
 
+#: ../libpurple/protocols/msn/notification.c:1415
+#: ../libpurple/protocols/msnp9/notification.c:954
 msgid "Unable to delete group"
 msgstr "??????"
 
 # NOTE "in %d minutes" ???? %d ????????
 # NOTE ???? by Ambrose
+#: ../libpurple/protocols/msn/notification.c:1954
+#: ../libpurple/protocols/msnp9/notification.c:1373
 #, c-format
 msgid ""
 "The MSN server will shut down for maintenance in %d minute. You will "
@@ -5572,6 +8025,7 @@ msgstr[1] ""
 "\n"
 "???????,?????????"
 
+#: ../libpurple/protocols/msn/oim.c:400
 msgid ""
 "Message was not sent because the system is unavailable. This normally "
 "happens when the user is blocked or does not exist."
@@ -5579,26 +8033,42 @@ msgstr ""
 "???????,????????;???????????,?????????"
 "??"
 
+#: ../libpurple/protocols/msn/oim.c:405
 msgid "Message was not sent because messages are being sent too quickly."
 msgstr "???????????,?????????"
 
+#: ../libpurple/protocols/msn/oim.c:409
 msgid "Message was not sent because an unknown encoding error occurred."
 msgstr "???????????,??????:"
 
+#: ../libpurple/protocols/msn/oim.c:413
 msgid "Message was not sent because an unknown error occurred."
 msgstr "?????????,???????"
 
+#: ../libpurple/protocols/msn/servconn.c:134
+#: ../libpurple/protocols/msnp9/nexus.c:146
+#: ../libpurple/protocols/msnp9/servconn.c:133
+#: ../libpurple/protocols/qq/qq_network.c:840
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1565
+#: ../libpurple/protocols/yahoo/yahoochat.c:1425
+#: ../libpurple/protocols/yahoo/yahoochat.c:1451
 msgid "Unable to connect"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/servconn.c:136
+#: ../libpurple/protocols/msnp9/servconn.c:135
 msgid "Writing error"
 msgstr "????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/msn/servconn.c:138
+#: ../libpurple/protocols/msnp9/servconn.c:137
 msgid "Reading error"
 msgstr "????"
 
 #  NOTE ?? %s ??Notification???Switchboard???,???????,???????
+#: ../libpurple/protocols/msn/servconn.c:145
+#: ../libpurple/protocols/msnp9/servconn.c:144
 #, c-format
 msgid ""
 "Connection error from %s server:\n"
@@ -5607,73 +8077,121 @@ msgstr ""
 "%s ???????????:\n"
 "%s"
 
+#: ../libpurple/protocols/msn/session.c:355
+#: ../libpurple/protocols/msnp9/session.c:315
 msgid "Our protocol is not supported by the server."
 msgstr "??????????????????"
 
+#: ../libpurple/protocols/msn/session.c:360
+#: ../libpurple/protocols/msnp9/session.c:320
 msgid "Error parsing HTTP."
 msgstr "?? HTTP ???????"
 
+#: ../libpurple/protocols/msn/session.c:364
+#: ../libpurple/protocols/msnp9/session.c:324
+#: ../libpurple/protocols/oscar/flap_connection.c:448
+#: ../libpurple/protocols/yahoo/yahoo.c:161
 msgid "You have signed on from another location."
 msgstr "??????????"
 
 #  XXX
+#: ../libpurple/protocols/msn/session.c:370
+#: ../libpurple/protocols/msnp9/session.c:330
 msgid "The MSN servers are temporarily unavailable. Please wait and try again."
 msgstr "?????? MSN ???,????????"
 
+#: ../libpurple/protocols/msn/session.c:376
+#: ../libpurple/protocols/msnp9/session.c:336
 msgid "The MSN servers are going down temporarily."
 msgstr "MSN ?????????"
 
+#: ../libpurple/protocols/msn/session.c:381
+#: ../libpurple/protocols/msnp9/session.c:341
 #, c-format
 msgid "Unable to authenticate: %s"
 msgstr "????:%s"
 
+#: ../libpurple/protocols/msn/session.c:387
+#: ../libpurple/protocols/msnp9/session.c:347
 msgid ""
 "Your MSN buddy list is temporarily unavailable. Please wait and try again."
 msgstr "????????????,????????"
 
 # See cnscode.org.tw
+#: ../libpurple/protocols/msn/session.c:409
+#: ../libpurple/protocols/msn/session.c:411
+#: ../libpurple/protocols/msnp9/session.c:369
+#: ../libpurple/protocols/msnp9/session.c:371
 msgid "Handshaking"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/session.c:410
+#: ../libpurple/protocols/msnp9/session.c:370
 msgid "Transferring"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/session.c:412
+#: ../libpurple/protocols/msnp9/session.c:372
 msgid "Starting authentication"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/session.c:413
+#: ../libpurple/protocols/msnp9/session.c:373
 msgid "Getting cookie"
 msgstr "?? Cookie ?"
 
+#: ../libpurple/protocols/msn/session.c:415
+#: ../libpurple/protocols/msnp9/session.c:375
 msgid "Sending cookie"
 msgstr "?? Cookie ?"
 
+#: ../libpurple/protocols/msn/session.c:416
+#: ../libpurple/protocols/msnp9/session.c:376
 msgid "Retrieving buddy list"
 msgstr "???????"
 
+#: ../libpurple/protocols/msn/state.c:34
+#: ../libpurple/protocols/msnp9/state.c:34
 msgid "Away From Computer"
 msgstr "?????"
 
+#: ../libpurple/protocols/msn/state.c:35
+#: ../libpurple/protocols/msnp9/state.c:35
 msgid "On The Phone"
 msgstr "???"
 
+#: ../libpurple/protocols/msn/state.c:36
+#: ../libpurple/protocols/msnp9/state.c:36
 msgid "Out To Lunch"
 msgstr "????"
 
+#: ../libpurple/protocols/msn/switchboard.c:427
+#: ../libpurple/protocols/msnp9/switchboard.c:411
 msgid "Message may have not been sent because a timeout occurred:"
 msgstr "??????,????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:463
+#: ../libpurple/protocols/msnp9/switchboard.c:419
 msgid "Message could not be sent, not allowed while invisible:"
 msgstr "?????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:467
+#: ../libpurple/protocols/msnp9/switchboard.c:423
 msgid "Message could not be sent because the user is offline:"
 msgstr "?????????,????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:471
+#: ../libpurple/protocols/msnp9/switchboard.c:427
 msgid "Message could not be sent because a connection error occurred:"
 msgstr "????????,????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:475
+#: ../libpurple/protocols/msnp9/switchboard.c:431
 msgid "Message could not be sent because we are sending too quickly:"
 msgstr "?????????????,????????:"
 
+#: ../libpurple/protocols/msn/switchboard.c:479
+#: ../libpurple/protocols/msnp9/switchboard.c:435
 msgid ""
 "Message could not be sent because we were unable to establish a session with "
 "the server. This is likely a server problem, try again in a few minutes:"
@@ -5681,34 +8199,48 @@ msgstr ""
 "??????????????,????????(????????????,?"
 "??????):"
 
+#: ../libpurple/protocols/msn/switchboard.c:486
+#: ../libpurple/protocols/msnp9/switchboard.c:442
 msgid ""
 "Message could not be sent because an error with the switchboard occurred:"
 msgstr "?? Switchboard ????,????????"
 
+#: ../libpurple/protocols/msn/switchboard.c:494
+#: ../libpurple/protocols/msnp9/switchboard.c:450
 msgid "Message may have not been sent because an unknown error occurred:"
 msgstr "?????????,????????:"
 
+#: ../libpurple/protocols/msn/userlist.c:211
+#: ../libpurple/protocols/msnp9/userlist.c:262
 #, c-format
 msgid "%s has added you to his or her buddy list."
 msgstr "%s ?????(?)??????"
 
+#: ../libpurple/protocols/msn/userlist.c:276
+#: ../libpurple/protocols/msnp9/userlist.c:331
 #, c-format
 msgid "%s has removed you from his or her buddy list."
 msgstr "%s ????(?)?????????"
 
 #  NOTE ??!evolution ???????????????????
+#: ../libpurple/protocols/msn/userlist.c:641
 msgid "Delete Buddy from Address Book?"
 msgstr "??????????"
 
+#: ../libpurple/protocols/msn/userlist.c:642
 msgid "Do you want to delete this buddy from your address book as well?"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/msn/userlist.c:698
+#: ../libpurple/protocols/msnp9/userlist.c:655
 msgid "The username specified is invalid."
 msgstr "??????????"
 
+#: ../libpurple/protocols/msnp9/msn.c:390
 msgid "This Hotmail account may not be active."
 msgstr "??Hotmail??????????"
 
+#: ../libpurple/protocols/msnp9/msn.c:2012
 msgid "Profile URL"
 msgstr "??????"
 
@@ -5722,63 +8254,86 @@ msgstr "??????"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/msnp9/msn.c:2299
+#: ../libpurple/protocols/msnp9/msn.c:2301
 msgid "MSN Protocol Plugin"
 msgstr "MSN ????"
 
+#: ../libpurple/protocols/myspace/myspace.c:136
 #, c-format
 msgid "No such user: %s"
 msgstr "?????:%s"
 
+#: ../libpurple/protocols/myspace/myspace.c:138
 msgid "User lookup"
 msgstr "?????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/myspace/myspace.c:675
 msgid "Reading challenge"
 msgstr "???????"
 
 # XXX ?????,??????
+#: ../libpurple/protocols/myspace/myspace.c:685
 msgid "Unexpected challenge length from server"
 msgstr "??????????????????"
 
+#: ../libpurple/protocols/myspace/myspace.c:689
+#: ../libpurple/protocols/qq/qq_process.c:1011
 msgid "Logging in"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/myspace.c:786
 msgid "MySpaceIM - No Username Set"
 msgstr "MySpaceIM:?????????"
 
+#: ../libpurple/protocols/myspace/myspace.c:787
 msgid "You appear to have no MySpace username."
 msgstr "??????? MySpace ??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:788
 msgid "Would you like to set one now? (Note: THIS CANNOT BE CHANGED!)"
 msgstr "?????????(??:?????????!)"
 
+#: ../libpurple/protocols/myspace/myspace.c:825
+#: ../libpurple/protocols/qq/qq_base.c:484
+#: ../libpurple/protocols/qq/qq_base.c:533
+#: ../libpurple/protocols/qq/qq_base.c:577
 msgid "Lost connection with server"
 msgstr "???????????"
 
 #. Can't write _()'d strings in array initializers. Workaround.
+#: ../libpurple/protocols/myspace/myspace.c:861
 msgid "New mail messages"
 msgstr "????"
 
+#: ../libpurple/protocols/myspace/myspace.c:862
 msgid "New blog comments"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:863
 msgid "New profile comments"
 msgstr "??????????"
 
 #  FIXME ?????? - acli 20070913
+#: ../libpurple/protocols/myspace/myspace.c:864
 msgid "New friend requests!"
 msgstr "???????!"
 
+#: ../libpurple/protocols/myspace/myspace.c:865
 msgid "New picture comments"
 msgstr "???????"
 
+#: ../libpurple/protocols/myspace/myspace.c:893
 msgid "MySpace"
 msgstr "MySpace"
 
 #  NOTE ??????
+#: ../libpurple/protocols/myspace/myspace.c:1000
 msgid "IM Friends"
 msgstr "???????"
 
+#: ../libpurple/protocols/myspace/myspace.c:1136
 #, c-format
 msgid ""
 "%d buddy was added or updated from the server (including buddies already on "
@@ -5789,6 +8344,7 @@ msgstr[1] "?????????? msgstr[0] "?????????? %d ???(????????????????)"
 msgstr[1] "?????????? %d ???(????????????????)"
 
+#: ../libpurple/protocols/myspace/myspace.c:1140
 msgid "Add contacts from server"
 msgstr "?????????"
 
@@ -5796,14 +8352,18 @@ msgstr "?????????"
 #. The session is now set up, ready to be connected. This emits the
 #. * signedOn signal, so clients can now do anything with msimprpl, and
 #. * we're ready for it (session key, userid, username all setup).
+#: ../libpurple/protocols/myspace/myspace.c:1152
+#: ../libpurple/protocols/sametime/sametime.c:1553
 msgid "Connected"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/myspace.c:1802
 #, c-format
 msgid "Protocol error, code %d: %s"
 msgstr "??????,?? %d:%s"
 
 # NOTE ??? %s ?????
+#: ../libpurple/protocols/myspace/myspace.c:1824
 #, c-format
 msgid ""
 "%s Your password is %d characters, greater than the expected maximum length "
@@ -5815,51 +8375,69 @@ msgstr ""
 "?? http://profileedit.myspace.com/index.cfm?fuseaction=accountSettings."
 "changePassword ?????????,?????"
 
+#: ../libpurple/protocols/myspace/myspace.c:1847
 msgid "MySpaceIM Error"
 msgstr "MySpaceIM ??"
 
 #  NOTE?condition?????????????
 #  NOTE ??????????cond != PURPLE_INPUT_READ && cond != PURPLE_INPUT_WRITE?
 #  NOTE ??????????????
+#: ../libpurple/protocols/myspace/myspace.c:2012
 msgid "Invalid input condition"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2067
 msgid "Read buffer full (2)"
 msgstr "?????????(??2)"
 
+#: ../libpurple/protocols/myspace/myspace.c:2110
 msgid "Unparseable message"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2153
 #, c-format
 msgid "Couldn't connect to host: %s (%d)"
 msgstr "???????:%s (%d)"
 
+#: ../libpurple/protocols/myspace/myspace.c:2644
+#: ../libpurple/protocols/myspace/myspace.c:2678
 msgid "Failed to add buddy"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2644
 msgid "'addbuddy' command failed."
 msgstr "?addbuddy??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2678
+#: ../libpurple/protocols/myspace/myspace.c:2726
 msgid "persist command failed"
 msgstr "?persist?????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2707
+#: ../libpurple/protocols/myspace/myspace.c:2726
+#: ../libpurple/protocols/myspace/myspace.c:2739
 msgid "Failed to remove buddy"
 msgstr "???????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2707
 msgid "'delbuddy' command failed"
 msgstr "?delbuddy?????"
 
+#: ../libpurple/protocols/myspace/myspace.c:2739
 msgid "blocklist command failed"
 msgstr "?blocklist?????"
 
 # XXX ?? - 20061025/20070912
+#: ../libpurple/protocols/myspace/myspace.c:3092
 msgid "Missing Cipher"
 msgstr "?????????"
 
 # XXX ?? - 20061025/20070912
+#: ../libpurple/protocols/myspace/myspace.c:3093
 msgid "The RC4 cipher could not be found"
 msgstr "??? RC4 ????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3094
 msgid ""
 "Upgrade to a libpurple with RC4 support (>= 2.0.1). MySpaceIM plugin will "
 "not be loaded."
@@ -5867,81 +8445,111 @@ msgstr ""
 "???? MySpaceIM ???????? RC4 ??? libpurple(? 2.0.1 ???"
 "?)?"
 
+#: ../libpurple/protocols/myspace/myspace.c:3121
+#: ../libpurple/protocols/myspace/myspace.c:3187
 msgid "Add friends from MySpace.com"
 msgstr "? MySpace.com ????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3122
 msgid "Importing friends failed"
 msgstr "??????"
 
 #. TODO: find out how
+#: ../libpurple/protocols/myspace/myspace.c:3180
 msgid "Find people..."
 msgstr "????..."
 
+#: ../libpurple/protocols/myspace/myspace.c:3183
 msgid "Change IM name..."
 msgstr "????????..."
 
 #  NOTE ????????
+#: ../libpurple/protocols/myspace/myspace.c:3569
 msgid "myim URL handler"
 msgstr "myim ?????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3570
 msgid "No suitable MySpaceIM account could be found to open this myim URL."
 msgstr "????????? myim ??? MySpaceIM ???"
 
+#: ../libpurple/protocols/myspace/myspace.c:3571
 msgid "Enable the proper MySpaceIM account and try again."
 msgstr "?????? MySpaceIM ???????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3632
 msgid "Show display name in status text"
 msgstr "????????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3635
 msgid "Show headline in status text"
 msgstr "????????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3640
 msgid "Send emoticons"
 msgstr "??????"
 
+#: ../libpurple/protocols/myspace/myspace.c:3645
 msgid "Screen resolution (dots per inch)"
 msgstr "?????(DPI)"
 
+#: ../libpurple/protocols/myspace/myspace.c:3648
 msgid "Base font size (points)"
 msgstr "??????(?)"
 
+#: ../libpurple/protocols/myspace/user.c:119
+#: ../libpurple/protocols/zephyr/zephyr.c:789
+#: ../libpurple/protocols/zephyr/zephyr.c:1167
 msgid "User"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/user.c:139
 msgid "Headline"
 msgstr "????"
 
+#: ../libpurple/protocols/myspace/user.c:155
 msgid "Song"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/user.c:165
 msgid "Total Friends"
 msgstr "????"
 
+#: ../libpurple/protocols/myspace/user.c:183
+#: ../libpurple/protocols/qq/qq.c:1127
 msgid "Client Version"
 msgstr "?????"
 
+#: ../libpurple/protocols/myspace/user.c:815
 msgid "MySpaceIM - Username Available"
 msgstr "MySpaceIM:?????????"
 
+#: ../libpurple/protocols/myspace/user.c:816
 msgid "This username is available. Would you like to set it?"
 msgstr "???????????,?????????????"
 
+#: ../libpurple/protocols/myspace/user.c:817
 msgid "ONCE SET, THIS CANNOT BE CHANGED!"
 msgstr "????,???????!"
 
+#: ../libpurple/protocols/myspace/user.c:828
+#: ../libpurple/protocols/myspace/user.c:891
 msgid "MySpaceIM - Please Set a Username"
 msgstr "MySpaceIM:??????????"
 
+#: ../libpurple/protocols/myspace/user.c:829
 msgid "This username is unavailable."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/myspace/user.c:830
 msgid "Please try another username:"
 msgstr "??????????:"
 
 #. Protocol won't log in now without a username set.. Disconnect
+#: ../libpurple/protocols/myspace/user.c:881
 msgid "No username set"
 msgstr "?????????"
 
+#: ../libpurple/protocols/myspace/user.c:892
 msgid "Please enter a username to check its availability:"
 msgstr "??????????,?????????????????:"
 
@@ -5951,25 +8559,32 @@ msgstr "??????????? #. * projectile or weapon."  This term often has an electrical
 #. * connotation, for example, "he was zapped by electricity when
 #. * he put a fork in the toaster."
+#: ../libpurple/protocols/myspace/zap.c:44
+#: ../libpurple/protocols/myspace/zap.c:217
 msgid "Zap"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:44
 #, c-format
 msgid "%s has zapped you!"
 msgstr "%s ?????!"
 
+#: ../libpurple/protocols/myspace/zap.c:45
 #, c-format
 msgid "Zapping %s..."
 msgstr "?? %s ?..."
 
 #. Whack means "to hit or strike someone with a sharp blow"
+#: ../libpurple/protocols/myspace/zap.c:48
 msgid "Whack"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:49
 #, c-format
 msgid "%s has whacked you!"
 msgstr "%s ????????!"
 
+#: ../libpurple/protocols/myspace/zap.c:49
 #, c-format
 msgid "Whacking %s..."
 msgstr "?? %s ?..."
@@ -5977,61 +8592,76 @@ msgstr "?? %s ?..."
 #. Torch means "to set on fire."  Don't worry, this doesn't
 #. * make a whole lot of sense in English, either.  Feel free
 #. * to translate it literally.
+#: ../libpurple/protocols/myspace/zap.c:54
 msgid "Torch"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:55
 #, c-format
 msgid "%s has torched you!"
 msgstr "%s ???!"
 
+#: ../libpurple/protocols/myspace/zap.c:55
 #, c-format
 msgid "Torching %s..."
 msgstr "? %s ?..."
 
 #. Smooch means "to kiss someone, often enthusiastically"
+#: ../libpurple/protocols/myspace/zap.c:58
 msgid "Smooch"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:59
 #, c-format
 msgid "%s has smooched you!"
 msgstr "%s ????!"
 
+#: ../libpurple/protocols/myspace/zap.c:59
 #, c-format
 msgid "Smooching %s..."
 msgstr "?? %s ?..."
 
 #. A hug is a display of affection; wrapping your arms around someone
+#: ../libpurple/protocols/myspace/zap.c:62
 msgid "Hug"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:62
 #, c-format
 msgid "%s has hugged you!"
 msgstr "%s ????!"
 
+#: ../libpurple/protocols/myspace/zap.c:63
 #, c-format
 msgid "Hugging %s..."
 msgstr "?? %s ?..."
 
 #. Slap means "to hit someone with an open/flat hand"
+#: ../libpurple/protocols/myspace/zap.c:66
 msgid "Slap"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:67
 #, c-format
 msgid "%s has slapped you!"
 msgstr "%s ??????!"
 
+#: ../libpurple/protocols/myspace/zap.c:67
 #, c-format
 msgid "Slapping %s..."
 msgstr "? %s ?..."
 
 #. Goose means "to pinch someone on their butt"
+#: ../libpurple/protocols/myspace/zap.c:70
 msgid "Goose"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/zap.c:71
 #, c-format
 msgid "%s has goosed you!"
 msgstr "%s ??????!"
 
+#: ../libpurple/protocols/myspace/zap.c:71
 #, c-format
 msgid "Goosing %s..."
 msgstr "? %s ????..."
@@ -6040,15 +8670,18 @@ msgstr "? %s ????..."
 #. A high-five is when two people's hands slap each other
 #. * in the air above their heads.  It is done to celebrate
 #. * something, often a victory, or to congratulate someone.
+#: ../libpurple/protocols/myspace/zap.c:76
 msgid "High-five"
 msgstr "High-five"
 
 #  TODO Untranslated
+#: ../libpurple/protocols/myspace/zap.c:77
 #, c-format
 msgid "%s has high-fived you!"
 msgstr "%s high-five ??!"
 
 #  TODO Untranslated
+#: ../libpurple/protocols/myspace/zap.c:77
 #, c-format
 msgid "High-fiving %s..."
 msgstr "High-five %s ?..."
@@ -6056,13 +8689,16 @@ msgstr "High-five %s ?..."
 #. We're not entirely sure what the MySpace people mean by
 #. * this... but we think it's the equivalent of "prank."  Or, for
 #. * someone to perform a mischievous trick or practical joke.
+#: ../libpurple/protocols/myspace/zap.c:82
 msgid "Punk"
 msgstr "??"
 
+#: ../libpurple/protocols/myspace/zap.c:83
 #, c-format
 msgid "%s has punk'd you!"
 msgstr "%s ????!"
 
+#: ../libpurple/protocols/myspace/zap.c:83
 #, c-format
 msgid "Punking %s..."
 msgstr "?? %s ?..."
@@ -6077,199 +8713,258 @@ msgstr "?? %s ?..."
 #. * gesture, so it does not carry a harsh negative
 #. * connotation.  It is generally used in a playful tone
 #. * with friends.
+#: ../libpurple/protocols/myspace/zap.c:92
 msgid "Raspberry"
 msgstr "???"
 
+#: ../libpurple/protocols/myspace/zap.c:93
 #, c-format
 msgid "%s has raspberried you!"
 msgstr "%s ?????!"
 
+#: ../libpurple/protocols/myspace/zap.c:93
 #, c-format
 msgid "Raspberrying %s..."
 msgstr "? %s ????..."
 
+#: ../libpurple/protocols/novell/nmuser.c:1864
 msgid "Required parameters not passed in"
 msgstr "?????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1867
 msgid "Unable to write to network"
 msgstr "??????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1870
 msgid "Unable to read from network"
 msgstr "???????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1873
 msgid "Error communicating with server"
 msgstr "???????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1877
 msgid "Conference not found"
 msgstr "??????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1880
 msgid "Conference does not exist"
 msgstr "???????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1884
 msgid "A folder with that name already exists"
 msgstr "????????"
 
 #  XXX ?????? (^^;)
+#: ../libpurple/protocols/novell/nmuser.c:1887
 msgid "Not supported"
 msgstr "???"
 
+#: ../libpurple/protocols/novell/nmuser.c:1891
 msgid "Password has expired"
 msgstr "?????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1894
 msgid "Incorrect password"
 msgstr "????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1897
 msgid "User not found"
 msgstr "???????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1900
 msgid "Account has been disabled"
 msgstr "??????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1903
 msgid "The server could not access the directory"
 msgstr "?????????"
 
 #  XXX ?????
+#: ../libpurple/protocols/novell/nmuser.c:1906
 msgid "Your system administrator has disabled this operation"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1909
 msgid "The server is unavailable; try again later"
 msgstr "?????????;?????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1912
 msgid "Cannot add a contact to the same folder twice"
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1915
 msgid "Cannot add yourself"
 msgstr "????????????"
 
 #  TODO ???Master archive???????,???????
+#: ../libpurple/protocols/novell/nmuser.c:1918
 msgid "Master archive is misconfigured"
 msgstr "Master archive ????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1922
 msgid "Incorrect username or password"
 msgstr "????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1925
 msgid "Could not recognize the host of the username you entered"
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1928
 msgid ""
 "Your account has been disabled because too many incorrect passwords were "
 "entered"
 msgstr "????????,????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1931
 msgid "You cannot add the same person twice to a conversation"
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1935
 msgid "You have reached your limit for the number of contacts allowed"
 msgstr "??????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1938
 msgid "You have entered an incorrect username"
 msgstr "?????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1941
 msgid "An error occurred while updating the directory"
 msgstr "??????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1944
 msgid "Incompatible protocol version"
 msgstr "???????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1947
 msgid "The user has blocked you"
 msgstr "????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1950
 msgid ""
 "This evaluation version does not allow more than ten users to log in at one "
 "time"
 msgstr "?????????????????"
 
+#: ../libpurple/protocols/novell/nmuser.c:1953
 msgid "The user is either offline or you are blocked"
 msgstr "?????????,??????(?)??"
 
+#: ../libpurple/protocols/novell/nmuser.c:1956
 #, c-format
 msgid "Unknown error: 0x%X"
 msgstr "????:0x%X"
 
+#: ../libpurple/protocols/novell/novell.c:124
 #, c-format
 msgid "Login failed (%s)."
 msgstr "???? (%s)?"
 
 #  XXX ??
+#: ../libpurple/protocols/novell/novell.c:255
 #, c-format
 msgid "Unable to send message. Could not get details for user (%s)."
 msgstr "????????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:404
 #, c-format
 msgid "Unable to add %s to your buddy list (%s)."
 msgstr "??? %s ???????? (%s)?"
 
 #. TODO: Improve this! message to who or for what conference?
+#: ../libpurple/protocols/novell/novell.c:430
 #, c-format
 msgid "Unable to send message (%s)."
 msgstr "?????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:501
+#: ../libpurple/protocols/novell/novell.c:993
 #, c-format
 msgid "Unable to invite user (%s)."
 msgstr "??????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:540
 #, c-format
 msgid "Unable to send message to %s. Could not create the conference (%s)."
 msgstr "??????? %s??????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:545
 #, c-format
 msgid "Unable to send message. Could not create the conference (%s)."
 msgstr "????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:592
 #, c-format
 msgid ""
 "Unable to move user %s to folder %s in the server side list. Error while "
 "creating folder (%s)."
 msgstr "?????????????? %s ???? %s?????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:640
 #, c-format
 msgid ""
 "Unable to add %s to your buddy list. Error creating folder in server side "
 "list (%s)."
 msgstr "???? %s ??????????????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:713
 #, c-format
 msgid "Could not get details for user %s (%s)."
 msgstr "??????? %s ??? (%s)?"
 
 #  FIXME ??????
+#: ../libpurple/protocols/novell/novell.c:759
+#: ../libpurple/protocols/novell/novell.c:905
 #, c-format
 msgid "Unable to add user to privacy list (%s)."
 msgstr "?????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:806
 #, c-format
 msgid "Unable to add %s to deny list (%s)."
 msgstr "??? %s ???????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:859
 #, c-format
 msgid "Unable to add %s to permit list (%s)."
 msgstr "??? %s ???????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:927
 #, c-format
 msgid "Unable to remove %s from privacy list (%s)."
 msgstr "??? %s ????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:950
+#: ../libpurple/protocols/novell/novell.c:1656
 #, c-format
 msgid "Unable to change server side privacy settings (%s)."
 msgstr "????????????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:1020
 #, c-format
 msgid "Unable to create conference (%s)."
 msgstr "?????? (%s)?"
 
+#: ../libpurple/protocols/novell/novell.c:1131
+#: ../libpurple/protocols/novell/novell.c:1702
 msgid "Error communicating with server. Closing connection."
 msgstr "??????????????????"
 
+#: ../libpurple/protocols/novell/novell.c:1485
 msgid "Telephone Number"
 msgstr "????"
 
+#: ../libpurple/protocols/novell/novell.c:1491
 msgid "Personal Title"
 msgstr "????"
 
 #  NOTE ???????
+#: ../libpurple/protocols/novell/novell.c:1495
 msgid "Mailstop"
 msgstr "Mail Stop"
 
+#: ../libpurple/protocols/novell/novell.c:1511
+#: ../libpurple/protocols/sametime/sametime.c:4184
 msgid "User ID"
 msgstr "???ID"
 
@@ -6279,31 +8974,39 @@ msgstr "???ID"
 #. purple_notify_user_info_add_pair(user_info, tag, value);
 #. }
 #.
+#: ../libpurple/protocols/novell/novell.c:1524
 msgid "Full name"
 msgstr "??"
 
 #  NOTE?GroupWise??????,??????????????...
+#: ../libpurple/protocols/novell/novell.c:1646
 #, c-format
 msgid "GroupWise Conference %d"
 msgstr "GroupWise ?? %d"
 
+#: ../libpurple/protocols/novell/novell.c:1729
 msgid "Authenticating..."
 msgstr "???..."
 
+#: ../libpurple/protocols/novell/novell.c:1743
 msgid "Unable to connect to server."
 msgstr "?????????"
 
+#: ../libpurple/protocols/novell/novell.c:1746
 msgid "Waiting for response..."
 msgstr "?????..."
 
+#: ../libpurple/protocols/novell/novell.c:1881
 #, c-format
 msgid "%s has been invited to this conversation."
 msgstr "??? %s ???????"
 
+#: ../libpurple/protocols/novell/novell.c:1909
 msgid "Invitation to Conversation"
 msgstr "??????"
 
 #  NOTE?Sent???????????
+#: ../libpurple/protocols/novell/novell.c:1910
 #, c-format
 msgid ""
 "Invitation from: %s\n"
@@ -6314,27 +9017,32 @@ msgstr ""
 "\n"
 "??:%s"
 
+#: ../libpurple/protocols/novell/novell.c:1912
 msgid "Would you like to join the conversation?"
 msgstr "??????????"
 
 # XXX ??
+#: ../libpurple/protocols/novell/novell.c:2028
 msgid "You have been logged out because you logged in at another workstation."
 msgstr "??????,?????????????"
 
+#: ../libpurple/protocols/novell/novell.c:2085
 #, c-format
 msgid ""
 "%s appears to be offline and did not receive the message that you just sent."
 msgstr "%s ??????,???????????????"
 
+#: ../libpurple/protocols/novell/novell.c:2185
 msgid ""
 "Unable to connect to server. Please enter the address of the server you wish "
 "to connect to."
 msgstr "??????????????????????????"
 
+#: ../libpurple/protocols/novell/novell.c:2214
 msgid "Error. SSL support is not installed."
 msgstr "??:???? SSL ???"
 
-#, c-format
+#: ../libpurple/protocols/novell/novell.c:2522
 msgid "This conference has been closed. No more messages can be sent."
 msgstr "????????????????????"
 
@@ -6348,24 +9056,43 @@ msgstr "??????????? #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/novell/novell.c:3537
+#: ../libpurple/protocols/novell/novell.c:3539
 msgid "Novell GroupWise Messenger Protocol Plugin"
 msgstr "Novell GroupWise Messenger ????"
 
+#: ../libpurple/protocols/novell/novell.c:3564
 msgid "Server address"
 msgstr "?????"
 
+#: ../libpurple/protocols/novell/novell.c:3568
 msgid "Server port"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/family_chatnav.c:62
 msgid "Could not join chat room"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/family_chatnav.c:63
 msgid "Invalid chat room name"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/flap_connection.c:452
+#: ../libpurple/protocols/qq/qq_network.c:400
+#: ../libpurple/protocols/yahoo/yahoo.c:2524
+#: ../libpurple/protocols/yahoo/yahoo.c:2692
+#: ../libpurple/protocols/yahoo/ycht.c:482 ../libpurple/proxy.c:801
+#: ../libpurple/proxy.c:1383 ../libpurple/proxy.c:1497
+#: ../libpurple/proxy.c:1733 ../libpurple/proxy.c:1808
 msgid "Server closed the connection."
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/flap_connection.c:454
+#: ../libpurple/protocols/qq/qq_network.c:392
+#: ../libpurple/protocols/yahoo/yahoo.c:2517
+#: ../libpurple/protocols/yahoo/yahoo.c:2685 ../libpurple/proxy.c:812
+#: ../libpurple/proxy.c:1395 ../libpurple/proxy.c:1509
+#: ../libpurple/proxy.c:1744 ../libpurple/proxy.c:1820
 #, c-format
 msgid ""
 "Lost connection with server:\n"
@@ -6374,6 +9101,10 @@ msgstr ""
 "?????????????:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/flap_connection.c:457
+#: ../libpurple/proxy.c:1412 ../libpurple/proxy.c:1442
+#: ../libpurple/proxy.c:1522 ../libpurple/proxy.c:1593
+#: ../libpurple/proxy.c:1694 ../libpurple/proxy.c:1833
 msgid "Received invalid data on connection with server."
 msgstr "???????????????"
 
@@ -6387,9 +9118,12 @@ msgstr "??????????? #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/oscar/libaim.c:118
+#: ../libpurple/protocols/oscar/libaim.c:120
 msgid "AIM Protocol Plugin"
 msgstr "AIM ????"
 
+#: ../libpurple/protocols/oscar/libicq.c:35
 msgid "ICQ UIN..."
 msgstr "ICQ ??..."
 
@@ -6403,31 +9137,43 @@ msgstr "ICQ ??..."
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/oscar/libicq.c:127
+#: ../libpurple/protocols/oscar/libicq.c:129
 msgid "ICQ Protocol Plugin"
 msgstr "ICQ ????"
 
+#: ../libpurple/protocols/oscar/libicq.c:156
+#: ../libpurple/protocols/yahoo/yahoo.c:4516
+#: ../libpurple/protocols/zephyr/zephyr.c:2988
 msgid "Encoding"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/odc.c:42
 msgid "The remote user has closed the connection."
 msgstr "???????????"
 
+#: ../libpurple/protocols/oscar/odc.c:44
 msgid "The remote user has declined your request."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/oscar/odc.c:46
 #, c-format
 msgid "Lost connection with the remote user:<br>%s"
 msgstr "?????????????:<br>%s"
 
+#: ../libpurple/protocols/oscar/odc.c:49
 msgid "Received invalid data on connection with remote user."
 msgstr "???????????????????"
 
+#: ../libpurple/protocols/oscar/odc.c:51
 msgid "Could not establish a connection with the remote user."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/oscar/odc.c:562
 msgid "Direct IM established"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/odc.c:601
 #, c-format
 msgid ""
 "%s tried to send you a %s file, but we only allow files up to %s over Direct "
@@ -6436,87 +9182,113 @@ msgstr ""
 "%s ???????? %s ???,??????????????,????????"
 "??? %s ???,??,?????????????????????\n"
 
+#: ../libpurple/protocols/oscar/oft.c:656
 #, c-format
 msgid "File %s is %s, which is larger than the maximum size of %s."
 msgstr "???%s???? %s,??? %s ?????"
 
 # NOTE OSCAR ???????? http://aimdoc.sourceforge.net/OSCARdoc/,?????????
+#: ../libpurple/protocols/oscar/oscar.c:119
 msgid "Invalid error"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:120
 msgid "Invalid SNAC"
 msgstr "??? SNAC"
 
+#: ../libpurple/protocols/oscar/oscar.c:121
 msgid "Rate to host"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:122
 msgid "Rate to client"
 msgstr "??????"
 
 #  XXX ?????
+#: ../libpurple/protocols/oscar/oscar.c:124
 msgid "Service unavailable"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:125
 msgid "Service not defined"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:126
 msgid "Obsolete SNAC"
 msgstr "??? SNAC"
 
+#: ../libpurple/protocols/oscar/oscar.c:127
 msgid "Not supported by host"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:128
 msgid "Not supported by client"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:129
 msgid "Refused by client"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:130
 msgid "Reply too big"
 msgstr "?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:131
 msgid "Responses lost"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:132
 msgid "Request denied"
 msgstr "????"
 
 # NOTE?Busted???SNAC payload?????Luke Schierer?#Pidgin??
 # NOTE ?????????????????????
+#: ../libpurple/protocols/oscar/oscar.c:133
 msgid "Busted SNAC payload"
 msgstr "SNAC????"
 
+#: ../libpurple/protocols/oscar/oscar.c:134
 msgid "Insufficient rights"
 msgstr "????"
 
 # NOTE Debian ??local???????(Windows ??????,??????)
+#: ../libpurple/protocols/oscar/oscar.c:135
 msgid "In local permit/deny"
 msgstr "??????/????"
 
+#: ../libpurple/protocols/oscar/oscar.c:136
 msgid "Warning level too high (sender)"
 msgstr "(???)??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:137
 msgid "Warning level too high (receiver)"
 msgstr "(???)??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:138
 msgid "User temporarily unavailable"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:139
 msgid "No match"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:140
 msgid "List overflow"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:141
 msgid "Request ambiguous"
 msgstr "?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:142
 msgid "Queue full"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:143
 msgid "Not while on AOL"
 msgstr "? AOL ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:351
 msgid ""
 "(There was an error receiving this message.  The buddy you are speaking with "
 "is probably using a different encoding than expected.  If you know what "
@@ -6527,6 +9299,7 @@ msgstr ""
 "??;???????????,???? AIM/ICQ ???????????????"
 "?????)"
 
+#: ../libpurple/protocols/oscar/oscar.c:460
 #, c-format
 msgid ""
 "(There was an error receiving this message.  Either you and %s have "
@@ -6536,35 +9309,48 @@ msgstr ""
 "???????????)"
 
 #. Label
+#: ../libpurple/protocols/oscar/oscar.c:653 ../pidgin/gtkutils.c:2457
+#: ../pidgin/gtkutils.c:2487
+#: ../pidgin/plugins/gevolution/new_person_dialog.c:336
 msgid "Buddy Icon"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:656
 msgid "Voice"
 msgstr "??"
 
 # NOTE ????????????????
+#: ../libpurple/protocols/oscar/oscar.c:659
 msgid "AIM Direct IM"
 msgstr "AIM ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:665
+#: ../libpurple/protocols/oscar/oscar.c:6323
 msgid "Get File"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:672
 msgid "Games"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:675
 msgid "Add-Ins"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:678
 msgid "Send Buddy List"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:681
 msgid "ICQ Direct Connect"
 msgstr "ICQ ?????"
 
 # NOTE ???PO?????,?AP???????????
+#: ../libpurple/protocols/oscar/oscar.c:684
 msgid "AP User"
 msgstr "AP ???"
 
+#: ../libpurple/protocols/oscar/oscar.c:687
 msgid "ICQ RTF"
 msgstr "ICQ RTF"
 
@@ -6575,77 +9361,102 @@ msgstr "ICQ RTF"
 # NOTE (18:17:29) KingAnt: Right...
 # NOTE (18:17:36) wing: what does that mean though?
 # NOTE (18:17:48) KingAnt: I have no idea--probably nothing
+#: ../libpurple/protocols/oscar/oscar.c:690
 msgid "Nihilist"
 msgstr "Nihilist"
 
+#: ../libpurple/protocols/oscar/oscar.c:693
 msgid "ICQ Server Relay"
 msgstr "ICQ ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:696
 msgid "Old ICQ UTF8"
 msgstr "?? ICQ UTF8"
 
+#: ../libpurple/protocols/oscar/oscar.c:699
 msgid "Trillian Encryption"
 msgstr "Trillian ???"
 
+#: ../libpurple/protocols/oscar/oscar.c:702
 msgid "ICQ UTF8"
 msgstr "ICQ UTF8"
 
 # NOTE ?????????????
+#: ../libpurple/protocols/oscar/oscar.c:705
 msgid "Hiptop"
 msgstr "Hiptop"
 
+# FIXME flagged "??????" by c9s (http://developer.pidgin.im/ticket/7917), need to verify - 20090226 acli
+#: ../libpurple/protocols/oscar/oscar.c:708
 msgid "Security Enabled"
 msgstr "?????"
 
 # XXX ??
+#: ../libpurple/protocols/oscar/oscar.c:711
 msgid "Video Chat"
 msgstr "????"
 
 # XXX ??
+#: ../libpurple/protocols/oscar/oscar.c:715
 msgid "iChat AV"
 msgstr "iChat ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:718
 msgid "Live Video"
 msgstr "????"
 
 #  NOTE AIM_CAPS_CAMERA,?????(^^;)
+#: ../libpurple/protocols/oscar/oscar.c:721
 msgid "Camera"
 msgstr "???"
 
 # XXX 20080810 ???? (Apple) / ???? / ????
+#: ../libpurple/protocols/oscar/oscar.c:724
 msgid "Screen Sharing"
 msgstr "????"
 
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:742
+#: ../libpurple/protocols/oscar/oscar.c:6088
 msgid "Free For Chat"
 msgstr "?????"
 
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:746
+#: ../libpurple/protocols/oscar/oscar.c:6123
 msgid "Not Available"
 msgstr "?????"
 
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:748
+#: ../libpurple/protocols/oscar/oscar.c:6109
 msgid "Occupied"
 msgstr "??"
 
 # NOTE ?? http://www.geocities.com/Athens/Delphi/6470/icq99.html
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:752
 msgid "Web Aware"
 msgstr "???????????????????"
 
-#, c-format
+#: ../libpurple/protocols/oscar/oscar.c:754 ../libpurple/protocols/qq/qq.c:272
+#: ../libpurple/protocols/qq/qq.c:419
+#: ../libpurple/protocols/yahoo/yahoo.c:3173 ../libpurple/status.c:162
+#: ../pidgin/gtkdocklet.c:562 ../pidgin/gtkstatusbox.c:1098
 msgid "Invisible"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:962
+#: ../libpurple/protocols/oscar/oscar.c:3997
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:721 ../pidgin/gtkprefs.c:1207
 msgid "IP Address"
 msgstr "IP ??"
 
+#: ../libpurple/protocols/oscar/oscar.c:968
 msgid "Warning Level"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:978
 msgid "Buddy Comment"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1109
 #, c-format
 msgid ""
 "Could not connect to authentication server:\n"
@@ -6654,6 +9465,7 @@ msgstr ""
 "??????????:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:1117
 #, c-format
 msgid ""
 "Could not connect to BOS server:\n"
@@ -6662,16 +9474,20 @@ msgstr ""
 "????? BOS ???:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:1163
 msgid "Username sent"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1168
 msgid "Connection established, cookie sent"
 msgstr "??????,???? Cookie"
 
 #. TODO: Don't call this with ssi
+#: ../libpurple/protocols/oscar/oscar.c:1276
 msgid "Finalizing connection"
 msgstr "?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1504
 #, c-format
 msgid ""
 "Unable to login: Could not sign on as %s because the username is invalid.  "
@@ -6683,13 +9499,22 @@ msgstr ""
 
 #. Unregistered screen name
 #. uid is not exist
+#: ../libpurple/protocols/oscar/oscar.c:1629
+#: ../libpurple/protocols/qq/qq_base.c:1109
+#: ../libpurple/protocols/yahoo/yahoo.c:2144
 msgid "Invalid username."
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1635
+#: ../libpurple/protocols/qq/qq_base.c:415
+#: ../libpurple/protocols/qq/qq_base.c:1100
+#: ../libpurple/protocols/simple/simple.c:1130
+#: ../libpurple/protocols/yahoo/yahoo.c:2166
 msgid "Incorrect password."
 msgstr "?????"
 
 #. Suspended account
+#: ../libpurple/protocols/oscar/oscar.c:1639
 msgid "Your account is currently suspended."
 msgstr "??????????"
 
@@ -6697,11 +9522,14 @@ msgstr "??????????"
 #  NOTE ???? by Ambrose
 #  NOTE 20080810 - cnscode.org.tw ??unavailable???????
 #. service temporarily unavailable
+#: ../libpurple/protocols/oscar/oscar.c:1644
 msgid "The AOL Instant Messenger service is temporarily unavailable."
 msgstr "?????? AOL ???????"
 
 #. screen name connecting too frequently
 #. IP address connecting too frequently
+#: ../libpurple/protocols/oscar/oscar.c:1648
+#: ../libpurple/protocols/oscar/oscar.c:1661
 msgid ""
 "You have been connecting and disconnecting too frequently. Wait ten minutes "
 "and try again. If you continue to try, you will need to wait even longer."
@@ -6709,70 +9537,95 @@ msgstr ""
 "????/????????????????????????????????"
 "?,????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1654
 #, c-format
 msgid "The client version you are using is too old. Please upgrade at %s"
 msgstr "????????????????? %s ??"
 
+#: ../libpurple/protocols/oscar/oscar.c:1711
 msgid "Could Not Connect"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1715
 msgid "Received authorization"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1738
 msgid "The SecurID key entered is invalid."
 msgstr "????? SecurID ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1751
 msgid "Enter SecurID"
 msgstr "??? SecurID"
 
+#: ../libpurple/protocols/oscar/oscar.c:1752
 msgid "Enter the 6 digit number from the digital display."
 msgstr "?????????????????"
 
 #. *
 #. * A wrapper for purple_request_action() that uses @c OK and @c Cancel buttons.
 #.
+#: ../libpurple/protocols/oscar/oscar.c:1754
+#: ../libpurple/protocols/oscar/oscar.c:2576
+#: ../libpurple/protocols/oscar/oscar.c:2624
+#: ../libpurple/protocols/oscar/oscar.c:6194
+#: ../libpurple/protocols/oscar/oscar.c:6480 ../libpurple/request.h:1401
 msgid "_OK"
 msgstr "??(_O)"
 
+#: ../libpurple/protocols/oscar/oscar.c:1795
 #, c-format
-msgid ""
-"You may be disconnected shortly.  You may want to use TOC until this is "
-"fixed.  Check %s for updates."
-msgstr ""
-"???????????????????????????? TOC??? %s ???"
-"?????"
+msgid "You may be disconnected shortly.  If so, check %s for updates."
+msgstr "??????????????????,?? %s ????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1799
+#: ../libpurple/protocols/oscar/oscar.c:1848
 msgid "Unable to get a valid AIM login hash."
 msgstr "??????? AIM ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1844
+#: ../libpurple/protocols/oscar/oscar.c:1946
 #, c-format
 msgid "You may be disconnected shortly.  Check %s for updates."
-msgstr "?????????????? %s ????????"
+msgstr "???????????????? %s ????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1950
 msgid "Unable to get a valid login hash."
 msgstr "????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:1981
 msgid "Password sent"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2068
 msgid "Unable to initialize connection"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2545
 msgid "Please authorize me so I can add you to my buddy list."
 msgstr "?????????,?????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2574
 msgid "Authorization Request Message:"
 msgstr "??????:"
 
+#: ../libpurple/protocols/oscar/oscar.c:2575
 msgid "Please authorize me!"
 msgstr "???????!"
 
+#: ../libpurple/protocols/oscar/oscar.c:2615
+#: ../libpurple/protocols/oscar/oscar.c:2623
+#: ../libpurple/protocols/oscar/oscar.c:2750
+#: ../libpurple/protocols/oscar/oscar.c:5605
+#: ../libpurple/protocols/yahoo/yahoo.c:998
 msgid "No reason given."
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2622
 msgid "Authorization Denied Message:"
 msgstr "??????:"
 
+#: ../libpurple/protocols/oscar/oscar.c:2750
 #, c-format
 msgid ""
 "The user %u has denied your request to add them to your buddy list for the "
@@ -6782,14 +9635,17 @@ msgstr ""
 "??? %u ??????,???????????????:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:2751
 msgid "ICQ authorization denied."
 msgstr "ICQ ?????"
 
 #. Someone has granted you authorization
+#: ../libpurple/protocols/oscar/oscar.c:2758
 #, c-format
 msgid "The user %u has granted your request to add them to your buddy list."
 msgstr "??? %u ????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2766
 #, c-format
 msgid ""
 "You have received a special message\n"
@@ -6802,6 +9658,7 @@ msgstr ""
 "??:%s [%s]\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:2774
 #, c-format
 msgid ""
 "You have received an ICQ page\n"
@@ -6814,6 +9671,7 @@ msgstr ""
 "??:%s [%s]\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:2782
 #, c-format
 msgid ""
 "You have received an ICQ email from %s [%s]\n"
@@ -6826,31 +9684,38 @@ msgstr ""
 "???:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:2803
 #, c-format
 msgid "ICQ user %u has sent you a buddy: %s (%s)"
 msgstr "ICQ ??? %u ????????:%s (%s)"
 
+#: ../libpurple/protocols/oscar/oscar.c:2809
 msgid "Do you want to add this buddy to your buddy list?"
 msgstr "????(?)????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2814 ../pidgin/gtkroomlist.c:315
 msgid "_Add"
 msgstr "??(_A)"
 
+#: ../libpurple/protocols/oscar/oscar.c:2815
 msgid "_Decline"
 msgstr "??(_D)"
 
+#: ../libpurple/protocols/oscar/oscar.c:2939
 #, c-format
 msgid "You missed %hu message from %s because it was invalid."
 msgid_plural "You missed %hu messages from %s because they were invalid."
 msgstr[0] "???? %hu ?? %s ?????,????????"
 msgstr[1] "???? %hu ?? %s ?????,?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2948
 #, c-format
 msgid "You missed %hu message from %s because it was too large."
 msgid_plural "You missed %hu messages from %s because they were too large."
 msgstr[0] "???? %hu ?? %s ?????,???????"
 msgstr[1] "???? %hu ?? %s ?????,????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2957
 #, c-format
 msgid ""
 "You missed %hu message from %s because the rate limit has been exceeded."
@@ -6860,6 +9725,7 @@ msgstr[1] "???? %hu ?? %s ? msgstr[1] "???? %hu ?? %s ?????,????????????"
 
 # XXX ???????? (Arto) ???,???????????,??
+#: ../libpurple/protocols/oscar/oscar.c:2966
 #, c-format
 msgid ""
 "You missed %hu message from %s because his/her warning level is too high."
@@ -6868,6 +9734,7 @@ msgstr[1] "???? %hu ?? %s ? msgstr[0] "???? %hu ?? %s ?????,???(?)????????"
 msgstr[1] "???? %hu ?? %s ?????,???(?)????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2975
 #, c-format
 msgid "You missed %hu message from %s because your warning level is too high."
 msgid_plural ""
@@ -6875,6 +9742,7 @@ msgstr[1] "???? %hu ?? %s ? msgstr[0] "???? %hu ?? %s ?????,???????????"
 msgstr[1] "???? %hu ?? %s ?????,???????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:2984
 #, c-format
 msgid "You missed %hu message from %s for an unknown reason."
 msgid_plural "You missed %hu messages from %s for an unknown reason."
@@ -6882,41 +9750,55 @@ msgstr[1] "???? %hu ?? %s ? msgstr[1] "???? %hu ?? %s ?????,?????"
 
 #. Data is assumed to be the destination sn
+#: ../libpurple/protocols/oscar/oscar.c:3139
 #, c-format
 msgid "Unable to send message: %s"
 msgstr "??????:%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:3139
+#: ../libpurple/protocols/oscar/oscar.c:3144
+#: ../libpurple/protocols/oscar/oscar.c:3208
 msgid "Unknown reason."
 msgstr "?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:3142
+#: ../libpurple/protocols/sametime/sametime.c:2466
 #, c-format
 msgid "Unable to send message to %s:"
 msgstr "??????? %s:"
 
+#: ../libpurple/protocols/oscar/oscar.c:3208
 #, c-format
 msgid "User information not available: %s"
 msgstr "????????:%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:3245
 msgid "Online Since"
 msgstr "???"
 
 # XXX ???????????????
+#: ../libpurple/protocols/oscar/oscar.c:3250
+#: ../libpurple/protocols/yahoo/yahoo_profile.c:1185
 msgid "Member Since"
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:3268
 msgid "Profile"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:3350
 msgid "Your AIM connection may be lost."
 msgstr "?? AIM ??????"
 
 #  The conversion failed!
 #. The conversion failed!
+#: ../libpurple/protocols/oscar/oscar.c:3538
 msgid ""
 "[Unable to display a message from this user because it contained invalid "
 "characters.]"
 msgstr "(??????????????,???????????)"
 
+#: ../libpurple/protocols/oscar/oscar.c:3702
 msgid ""
 "The last action you attempted could not be performed because you are over "
 "the rate limit. Please wait 10 seconds and try again."
@@ -6924,80 +9806,103 @@ msgstr ""
 "?????????????,????????????????????????"
 "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:3787
+#: ../libpurple/protocols/toc/toc.c:977
 #, c-format
 msgid "You have been disconnected from chat room %s."
 msgstr "??????? %s ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4019
+#: ../libpurple/protocols/silc/util.c:591
+#: ../libpurple/protocols/silc10/util.c:586
 msgid "Mobile Phone"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4048
 msgid "Personal Web Page"
 msgstr "????"
 
 #. aim_userinfo_t
 #. strip_html_tags
+#: ../libpurple/protocols/oscar/oscar.c:4056
 msgid "Additional Information"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4065
+#: ../libpurple/protocols/oscar/oscar.c:4073
 msgid "Zip Code"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4076
 msgid "Work Information"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4079
 msgid "Division"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:4080
 msgid "Position"
 msgstr "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:4084
 msgid "Web Page"
 msgstr "??"
 
 # XXX ???? (??????)? (???????????????)
+#: ../libpurple/protocols/oscar/oscar.c:4142
 msgid "Pop-Up Message"
 msgstr "????"
 
 # Patch by Kevin Leung
+#: ../libpurple/protocols/oscar/oscar.c:4182
 #, c-format
 msgid "The following username is associated with %s"
 msgid_plural "The following usernames are associated with %s"
 msgstr[0] "??? %s ???"
 msgstr[1] "??? %s ???"
 
+#: ../libpurple/protocols/oscar/oscar.c:4213
 #, c-format
 msgid "No results found for email address %s"
 msgstr "?????????? %s ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4234
 #, c-format
 msgid "You should receive an email asking to confirm %s."
 msgstr "??????????? %s ??????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4236
 msgid "Account Confirmation Requested"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4269
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to format username because the requested name differs "
 "from the original."
 msgstr "?? 0x%04x:???????,??????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4271
 #, c-format
 msgid "Error 0x%04x: Unable to format username because it is invalid."
 msgstr "?? 0x%04x:???????,????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4273
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to format username because the requested name is too "
 "long."
 msgstr "?? 0x%04x:???????,??????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4275
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to change email address because there is already a "
 "request pending for this username."
 msgstr "?? 0x%04x:??????????,???????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4277
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to change email address because the given address has "
@@ -7005,33 +9910,41 @@ msgstr ""
 msgstr ""
 "?? 0x%04x:??????????,?????????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4279
 #, c-format
 msgid ""
 "Error 0x%04x: Unable to change email address because the given address is "
 "invalid."
 msgstr "?? 0x%04x:??????????,???????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4281
 #, c-format
 msgid "Error 0x%04x: Unknown error."
 msgstr "?? 0x%04x:?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4283
 msgid "Error Changing Account Info"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4289
 #, c-format
 msgid "The email address for %s is %s"
 msgstr "%s ???????? %s"
 
+#: ../libpurple/protocols/oscar/oscar.c:4291
 msgid "Account Info"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4477
 msgid ""
 "Your IM Image was not sent. You must be Direct Connected to send IM Images."
 msgstr "??????????;?????????,??????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4748
 msgid "Unable to set AIM profile."
 msgstr "???? AIM ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4749
 msgid ""
 "You have probably requested to set your profile before the login procedure "
 "completed.  Your profile remains unset; try setting it again when you are "
@@ -7040,6 +9953,7 @@ msgstr ""
 "??????????????????,???????????????????"
 "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4763
 #, c-format
 msgid ""
 "The maximum profile length of %d byte has been exceeded.  It has been "
@@ -7050,9 +9964,11 @@ msgstr[1] "?????????? msgstr[0] "?????????? %d ???????,?????????"
 msgstr[1] "?????????? %d ???????,?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4768
 msgid "Profile too long."
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4831
 #, c-format
 msgid ""
 "The maximum away message length of %d byte has been exceeded.  It has been "
@@ -7063,9 +9979,11 @@ msgstr[1] "?????????? msgstr[0] "?????????? %d ???????,?????????"
 msgstr[1] "?????????? %d ???????,?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4836
 msgid "Away message too long."
 msgstr "???????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4909
 #, c-format
 msgid ""
 "Could not add the buddy %s because the username is invalid.  Usernames must "
@@ -7075,12 +9993,17 @@ msgstr ""
 "?????????%s?,??????????????????????;???"
 "??????,?????????????;?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:4911
+#: ../libpurple/protocols/oscar/oscar.c:5381
+#: ../libpurple/protocols/oscar/oscar.c:5396
 msgid "Unable to Add"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:5030
 msgid "Unable to Retrieve Buddy List"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:5031
 msgid ""
 "The AIM servers were temporarily unable to send your buddy list.  Your buddy "
 "list is not lost, and will probably become available in a few minutes."
@@ -7088,9 +10011,15 @@ msgstr ""
 "AIM ?????????????????????????????,??????"
 "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:5222
+#: ../libpurple/protocols/oscar/oscar.c:5224
+#: ../libpurple/protocols/oscar/oscar.c:5462
+#: ../libpurple/protocols/oscar/oscar.c:5463
+#: ../libpurple/protocols/oscar/oscar.c:5468
 msgid "Orphans"
 msgstr "???"
 
+#: ../libpurple/protocols/oscar/oscar.c:5379
 #, c-format
 msgid ""
 "Could not add the buddy %s because you have too many buddies in your buddy "
@@ -7099,14 +10028,18 @@ msgstr ""
 "???????????????,?????????? %s???????????"
 "??"
 
+#: ../libpurple/protocols/oscar/oscar.c:5379
+#: ../libpurple/protocols/oscar/oscar.c:5394
 msgid "(no name)"
 msgstr "(????)"
 
+#: ../libpurple/protocols/oscar/oscar.c:5393
 #, c-format
 msgid "Could not add the buddy %s for an unknown reason."
 msgstr "??? %s ??????,?????"
 
 # XXX ?????? - acli 20080508
+#: ../libpurple/protocols/oscar/oscar.c:5520
 #, c-format
 msgid ""
 "The user %s has given you permission to add him or her to your buddy list.  "
@@ -7116,19 +10049,23 @@ msgstr ""
 "??"
 
 # NOTE ?????????????????????????
+#: ../libpurple/protocols/oscar/oscar.c:5528
 msgid "Authorization Given"
 msgstr "????"
 
 #. Granted
+#: ../libpurple/protocols/oscar/oscar.c:5601
 #, c-format
 msgid "The user %s has granted your request to add them to your buddy list."
 msgstr "??? %s ??????(?)??????????"
 
 # NOTE ????????????????????
+#: ../libpurple/protocols/oscar/oscar.c:5602
 msgid "Authorization Granted"
 msgstr "????"
 
 #. Denied
+#: ../libpurple/protocols/oscar/oscar.c:5605
 #, c-format
 msgid ""
 "The user %s has denied your request to add them to your buddy list for the "
@@ -7138,14 +10075,18 @@ msgstr ""
 "??? %s ??????,??????(?)?????????:\n"
 "%s"
 
+#: ../libpurple/protocols/oscar/oscar.c:5606
 msgid "Authorization Denied"
 msgstr "????"
 
 # NOTE: ??????? #Pidgin ? MrHappy ? deryni ???
 # NOTE: KingAnt ?????????,??????
+#: ../libpurple/protocols/oscar/oscar.c:5642
+#: ../libpurple/protocols/toc/toc.c:1371
 msgid "_Exchange:"
 msgstr "????(_E):"
 
+#: ../libpurple/protocols/oscar/oscar.c:5755
 msgid "Your IM Image was not sent. You cannot send IM Images in AIM chats."
 msgstr "??????????;AIM ????????????????"
 
@@ -7153,69 +10094,91 @@ msgstr "??????????? #  NOTE (21:24:59) wing: what is the "iTunes Music Store Link" in the AIM status message?
 #  NOTE (21:29:48) KingAnt: wing: The AIM protocol allows people to advertise the song their currently listening to as part of their status
 #  XXX ????????????,?????????? - ambrose 20070415
+#: ../libpurple/protocols/oscar/oscar.c:6082
 msgid "iTunes Music Store Link"
 msgstr "iTunes Store ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6191
 #, c-format
 msgid "Buddy Comment for %s"
 msgstr "%s ?????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6192
 msgid "Buddy Comment:"
 msgstr "????:"
 
+#: ../libpurple/protocols/oscar/oscar.c:6239
 #, c-format
 msgid "You have selected to open a Direct IM connection with %s."
 msgstr "????? %s ???????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6243
 msgid ""
 "Because this reveals your IP address, it may be considered a security risk.  "
 "Do you wish to continue?"
 msgstr "????????? IP ??,????????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6249
+#: ../libpurple/protocols/oscar/peer.c:1054
 msgid "C_onnect"
 msgstr "??(_O)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6284
 msgid "Get AIM Info"
 msgstr "?? AIM ??"
 
+#. We only do this if the user is in our buddy list
+#: ../libpurple/protocols/oscar/oscar.c:6293
 msgid "Edit Buddy Comment"
 msgstr "??????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6302
 msgid "Get Status Msg"
 msgstr "??????"
 
 # NOTE ????????????????
+#: ../libpurple/protocols/oscar/oscar.c:6315
 msgid "Direct IM"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6337
 msgid "Re-request Authorization"
 msgstr "??????"
 
 # NOTE Require??????,??????
+#: ../libpurple/protocols/oscar/oscar.c:6396
 msgid "Require authorization"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6399
 msgid "Web aware (enabling this will cause you to receive SPAM!)"
 msgstr "???????????????????(??????????!)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6404
 msgid "ICQ Privacy Options"
 msgstr "ICQ ????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6424
 msgid "The new formatting is invalid."
 msgstr "?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6425
 msgid "Username formatting can change only capitalization and whitespace."
 msgstr "????????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6478
 msgid "Change Address To:"
 msgstr "?????:"
 
+#: ../libpurple/protocols/oscar/oscar.c:6524
 msgid "<i>you are not waiting for authorization</i>"
 msgstr "<i>?????????</i>"
 
+#: ../libpurple/protocols/oscar/oscar.c:6527
 msgid "You are awaiting authorization from the following buddies"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6528
 msgid ""
 "You can re-request authorization from these buddies by right-clicking on "
 "them and selecting \"Re-request Authorization.\""
@@ -7223,52 +10186,67 @@ msgstr ""
 "??????????????,?????????????????,????"
 "?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6545
 msgid "Find Buddy by Email"
 msgstr "????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6546
 msgid "Search for a buddy by email address"
 msgstr "????????????"
 
 # XXX not exact
+#: ../libpurple/protocols/oscar/oscar.c:6547
 msgid "Type the email address of the buddy you are searching for."
 msgstr "?????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6550
 msgid "_Search"
 msgstr "??(_S)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6705
 msgid "Set User Info (web)..."
 msgstr "??????? (????)..."
 
+#: ../libpurple/protocols/oscar/oscar.c:6716
 msgid "Change Password (web)"
 msgstr "???? (????)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6720
 msgid "Configure IM Forwarding (web)"
 msgstr "????????? (????)"
 
 #  NOTE ???? by Ambrose
 #. ICQ actions
+#: ../libpurple/protocols/oscar/oscar.c:6730
 msgid "Set Privacy Options..."
 msgstr "??????..."
 
 #. AIM actions
+#: ../libpurple/protocols/oscar/oscar.c:6737
 msgid "Confirm Account"
 msgstr "????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6741
 msgid "Display Currently Registered Email Address"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6745
 msgid "Change Currently Registered Email Address..."
 msgstr "??????????????..."
 
+#: ../libpurple/protocols/oscar/oscar.c:6752
 msgid "Show Buddies Awaiting Authorization"
 msgstr "?????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6758
 msgid "Search for Buddy by Email Address..."
 msgstr "????????????..."
 
+#: ../libpurple/protocols/oscar/oscar.c:6763
 msgid "Search for Buddy by Information"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/oscar.c:6955
 msgid ""
 "Always use AIM/ICQ proxy server for\n"
 "file transfers and direct IM (slower,\n"
@@ -7277,25 +10255,30 @@ msgstr ""
 "???? AIM/ICQ ??????????????\n"
 "???????(??,??????? IP ??)"
 
+#: ../libpurple/protocols/oscar/oscar.c:6959
 msgid "Allow multiple simultaneous logins"
 msgstr "????????"
 
+#: ../libpurple/protocols/oscar/peer.c:706
 #, c-format
 msgid "Asking %s to connect to us at %s:%hu for Direct IM."
 msgstr "???? %s ????? (%s:%hu),?????????"
 
+#: ../libpurple/protocols/oscar/peer.c:791
 #, c-format
 msgid "Attempting to connect to %s:%hu."
 msgstr "??????? %s:%hu?"
 
-#, c-format
+#: ../libpurple/protocols/oscar/peer.c:865
 msgid "Attempting to connect via proxy server."
 msgstr "??????????????"
 
+#: ../libpurple/protocols/oscar/peer.c:1042
 #, c-format
 msgid "%s has just asked to directly connect to %s"
 msgstr "%s ????????? %s"
 
+#: ../libpurple/protocols/oscar/peer.c:1046
 msgid ""
 "This requires a direct connection between the two computers and is necessary "
 "for IM Images.  Because your IP address will be revealed, this may be "
@@ -7304,339 +10287,462 @@ msgstr ""
 "???????????????????,??????????????????"
 "???????? IP ??,??????????????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:42
 msgid "Aquarius"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:42
 msgid "Pisces"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:42
 msgid "Aries"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:42
 msgid "Taurus"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Gemini"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Cancer"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Leo"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Virgo"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:43
 msgid "Libra"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:44
 msgid "Scorpio"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:44
 msgid "Sagittarius"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:44
 msgid "Capricorn"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:49
 msgid "Rat"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:49
 msgid "Ox"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:49
 msgid "Tiger"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:49
 msgid "Rabbit"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Dragon"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Snake"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Horse"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Goat"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:50
 msgid "Monkey"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:51
 msgid "Rooster"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:51
 msgid "Dog"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:51
 msgid "Pig"
 msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:56
 msgid "Other"
 msgstr "??"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:61
 msgid "Visible"
-msgstr "??"
+msgstr "??"
 
+# XXX ?? - 20090226
+#: ../libpurple/protocols/qq/buddy_info.c:61
 msgid "Friend Only"
-msgstr ""
+msgstr "?????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:61
+#: ../libpurple/protocols/qq/buddy_info.c:66
 msgid "Private"
-msgstr "????"
+msgstr "???"
 
+#: ../libpurple/protocols/qq/buddy_info.c:111
 msgid "QQ Number"
 msgstr "QQ ??"
 
+#: ../libpurple/protocols/qq/buddy_info.c:113
 msgid "Country/Region"
 msgstr "??/??"
 
+#: ../libpurple/protocols/qq/buddy_info.c:114
 msgid "Province/State"
 msgstr "?/?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:115
 msgid "Zipcode"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:117
 msgid "Phone Number"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:129
 #, fuzzy
 msgid "Authorize adding"
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:133
 msgid "Cellphone Number"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:135
 msgid "Personal Introduction"
 msgstr "????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:136
 msgid "City/Area"
-msgstr "??"
+msgstr "??/??"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:140
 msgid "Publish Mobile"
-msgstr "??????"
+msgstr "????????"
 
-# XXX ??????????Alias Buddy???Alias Contact?
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:141
 msgid "Publish Contact"
-msgstr "?????????"
+msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:142
 msgid "College"
 msgstr "??/??"
 
 # XXX
+#: ../libpurple/protocols/qq/buddy_info.c:143
 msgid "Horoscope"
 msgstr "??"
 
 # XXX
+#: ../libpurple/protocols/qq/buddy_info.c:144
 msgid "Zodiac"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/buddy_info.c:145
 msgid "Blood"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/buddy_info.c:195
 msgid "True"
-msgstr ""
+msgstr "?"
 
+#: ../libpurple/protocols/qq/buddy_info.c:195
 msgid "False"
-msgstr ""
+msgstr "??"
 
-#, fuzzy
+# FIXME - qq.c is buggy - it uses "Contact" here to mean "personal contact info" - filed ticket #8523
+# FIXME - ??????,???? - 20090226
+#: ../libpurple/protocols/qq/buddy_info.c:417
+#: ../libpurple/protocols/qq/buddy_info.c:418
+#: ../libpurple/protocols/qq/qq.c:785
 msgid "Modify Contact"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:420
+#: ../libpurple/protocols/qq/buddy_info.c:421
+#: ../libpurple/protocols/qq/qq.c:782
 msgid "Modify Address"
 msgstr "????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/buddy_info.c:423
+#: ../libpurple/protocols/qq/buddy_info.c:424
+#: ../libpurple/protocols/qq/qq.c:779
 msgid "Modify Extended Information"
-msgstr "????"
+msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:428
+#: ../libpurple/protocols/qq/buddy_info.c:429
+#: ../libpurple/protocols/qq/qq.c:776
 msgid "Modify Information"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_info.c:442
 msgid "Update"
 msgstr "??"
 
 # NOTE Grammatical mistake in source text; should be "Changed"
+#: ../libpurple/protocols/qq/buddy_info.c:462
 msgid "Could not change buddy information."
 msgstr "?????????"
 
 # NOTE Require??????,??????
+#: ../libpurple/protocols/qq/buddy_opt.c:320
 #, c-format
 msgid "%u requires verification"
 msgstr "%u ????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:321
 #, fuzzy
 msgid "Add buddy question"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:322
 msgid "Enter answer here"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:325
+#: ../libpurple/protocols/qq/buddy_opt.c:669
+#: ../libpurple/protocols/qq/group_join.c:149
 msgid "Send"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:446
 msgid "Invalid answer."
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:618
+#: ../libpurple/protocols/qq/group_opt.c:124
+#: ../libpurple/protocols/yahoo/yahoo.c:997
 msgid "Authorization denied message:"
 msgstr "??????:"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:619
 msgid "Sorry, you're not my style."
 msgstr "????,??????..."
 
+#: ../libpurple/protocols/qq/buddy_opt.c:664
 #, c-format
 msgid "%u needs authorization"
 msgstr "%u ????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:665
 #, fuzzy
 msgid "Add buddy authorize"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:666
 msgid "Enter request here"
 msgstr "??????"
 
 # XXX - 20061026
+#: ../libpurple/protocols/qq/buddy_opt.c:667
+#: ../libpurple/protocols/qq/group_join.c:148
 msgid "Would you be my friend?"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:704
+#: ../libpurple/protocols/qq/buddy_opt.c:729
+#: ../libpurple/protocols/qq/buddy_opt.c:733
+#: ../libpurple/protocols/qq/buddy_opt.c:749
+#: ../libpurple/protocols/qq/buddy_opt.c:774
+#: ../libpurple/protocols/qq/buddy_opt.c:1248
 msgid "QQ Buddy"
 msgstr "QQ??"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:704
 msgid "Add buddy"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:704
 msgid "Invalid QQ Number"
 msgstr "??? QQ ??"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:729
+#: ../libpurple/protocols/qq/buddy_opt.c:733
 msgid "Failed sending authorize"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:748
 #, c-format
 msgid "Failed removing buddy %u"
 msgstr "?????%u???"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:773
 #, c-format
 msgid "Failed removing me from %d's buddy list"
 msgstr "??%d???????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:984
+#: ../libpurple/protocols/qq/buddy_opt.c:1100
+#: ../libpurple/protocols/qq/buddy_opt.c:1225
+#: ../libpurple/protocols/qq/buddy_opt.c:1236
 msgid "No reason given"
 msgstr "??????"
 
 #. only need to get value
+#: ../libpurple/protocols/qq/buddy_opt.c:1130
 #, c-format
 msgid "You have been added by %s"
 msgstr "%s ???????(?)?????"
 
 # FIXME fix the original string :P
+#: ../libpurple/protocols/qq/buddy_opt.c:1132
 msgid "Would you like to add him?"
 msgstr "????(?)??????????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:1245
 #, c-format
 msgid "Rejected by %s"
 msgstr "??%s????"
 
+#: ../libpurple/protocols/qq/buddy_opt.c:1246
 #, c-format
 msgid "Message: %s"
 msgstr "??:%s"
 
+#: ../libpurple/protocols/qq/group.c:65
 msgid "ID: "
 msgstr "ID:"
 
+#: ../libpurple/protocols/qq/group.c:98
 msgid "Group ID"
 msgstr "?? ID:"
 
+#: ../libpurple/protocols/qq/group.c:107
 msgid "QQ Qun"
 msgstr "QQ ?"
 
 # NOTE ?? hi.qq.com/intro/mo.shtml?d10.htm
+#: ../libpurple/protocols/qq/group.c:108
 msgid "Please enter Qun number"
 msgstr "???????"
 
 # NOTE ?? hi.qq.com/intro/mo.shtml?d10.htm
+#: ../libpurple/protocols/qq/group.c:109
 msgid "You can only search for permanent Qun\n"
 msgstr "?????????\n"
 
+#: ../libpurple/protocols/qq/group_im.c:401
+#: ../libpurple/protocols/qq/group_im.c:405
+#: ../libpurple/protocols/qq/im.c:1287 ../libpurple/protocols/qq/im.c:1291
 msgid "(Invalid UTF-8 string)"
 msgstr "(??? UTF-8 ??)"
 
+#: ../libpurple/protocols/qq/group_info.c:114
 msgid "Not member"
 msgstr "????"
 
 # XXX 20080810 acli - ??????,??QQ???????,???????VIP?,???????Member?
 # XXX 20080810 acli - ??????Member???????????,????????????
+#: ../libpurple/protocols/qq/group_info.c:117
+#: ../libpurple/protocols/qq/qq.c:338
 msgid "Member"
 msgstr "??"
 
-#  XXX ????????,????????? - ambrose 20070415
+#: ../libpurple/protocols/qq/group_info.c:120
 #, fuzzy
 msgid "Requesting"
-msgstr "???? (Request Dialog)"
+msgstr ""
 
-# #NOTE ???plugins/log_reader.c#1971???????,??????????????
+#: ../libpurple/protocols/qq/group_info.c:123
 msgid "Admin"
 msgstr ""
 
+#: ../libpurple/protocols/qq/group_info.c:142
 msgid "Notice"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/group_info.c:143
 msgid "Detail"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/group_info.c:148
 msgid "Creator"
 msgstr "???"
 
+#: ../libpurple/protocols/qq/group_info.c:152
 msgid "About me"
 msgstr "???"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/group_info.c:156
 msgid "Category"
-msgstr "????"
+msgstr "??"
 
+#: ../libpurple/protocols/qq/group_join.c:95
 msgid "The Qun does not allow others to join"
 msgstr "??????????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/group_join.c:146
 msgid "Join QQ Qun"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/group_join.c:147
 msgid "Input request here"
 msgstr "?????"
 
 #  NOTE QQ?member???????
+#: ../libpurple/protocols/qq/group_join.c:222
 #, c-format
 msgid "Successfully joined Qun %s (%u)"
 msgstr "???? Qun %s (%u)"
 
 #  NOTE QQ?member???????
+#: ../libpurple/protocols/qq/group_join.c:226
 msgid "Successfully joined Qun"
 msgstr "???? Qun"
 
 # NOTE ?? QQ_ROOM_JOIN_DENIED
+#: ../libpurple/protocols/qq/group_join.c:270
 #, c-format
 msgid "Qun %u denied from joining"
 msgstr "?? Qun %u ???"
 
+#: ../libpurple/protocols/qq/group_join.c:271
+#: ../libpurple/protocols/qq/group_join.c:279
+#: ../libpurple/protocols/qq/group_join.c:331
+#: ../libpurple/protocols/qq/group_opt.c:348
+#: ../libpurple/protocols/qq/group_opt.c:445
+#: ../libpurple/protocols/qq/group_opt.c:482
 msgid "QQ Qun Operation"
 msgstr "QQ ????"
 
+#: ../libpurple/protocols/qq/group_join.c:271
+#: ../libpurple/protocols/qq/group_join.c:279
 msgid "Failed:"
 msgstr "??:"
 
+#: ../libpurple/protocols/qq/group_join.c:279
 msgid "Join Qun, Unknown Reply"
 msgstr "?? Qun,?????"
 
+#: ../libpurple/protocols/qq/group_join.c:332
+#: ../libpurple/protocols/qq/qq.c:889
 msgid "Quit Qun"
 msgstr "?? Qun"
 
+#: ../libpurple/protocols/qq/group_join.c:333
 msgid ""
 "Note, if you are the creator, \n"
 "this operation will eventually remove this Qun."
@@ -7645,48 +10751,60 @@ msgstr "???,??????? #  NOTE ??????????,?????????????????
 #  NOTE(???tu?????du?)??????(?vous???Sie?),
 #  NOTE ???????????????
+#: ../libpurple/protocols/qq/group_opt.c:125
 msgid "Sorry, you are not our style"
 msgstr "????,???????"
 
 #  NOTE QQ?member???????
+#: ../libpurple/protocols/qq/group_opt.c:207
 msgid "Successfully changed Qun members"
 msgstr "?????? Qun ??"
 
 # FIXME ?? ambrose 20070415
+#: ../libpurple/protocols/qq/group_opt.c:251
 msgid "Successfully changed Qun information"
 msgstr "?????? Qun ??"
 
+#: ../libpurple/protocols/qq/group_opt.c:349
 msgid "You have successfully created a Qun"
 msgstr "???????? (Qun)"
 
+#: ../libpurple/protocols/qq/group_opt.c:350
 msgid "Would you like to set up detailed information now?"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/qq/group_opt.c:354
 msgid "Setup"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/group_opt.c:425
 #, fuzzy, c-format
 msgid "%u requested to join Qun %u for %s"
 msgstr "??? %d ?????? %d"
 
-#, fuzzy, c-format
+#: ../libpurple/protocols/qq/group_opt.c:438
+#, c-format
 msgid "%u request to join Qun %u"
-msgstr "??? %d ?????? %d"
+msgstr "??? %u ?????? %u"
 
+#: ../libpurple/protocols/qq/group_opt.c:480
 #, c-format
 msgid "Failed to join Qun %u, operated by admin %u"
 msgstr ""
 
+#: ../libpurple/protocols/qq/group_opt.c:522
 #, c-format
 msgid "<b>Joining Qun %u is approved by admin %u for %s</b>"
 msgstr ""
 
 # XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
-#, fuzzy, c-format
+#: ../libpurple/protocols/qq/group_opt.c:557
+#, c-format
 msgid "<b>Removed buddy %u.</b>"
-msgstr "????"
+msgstr "<b>?????? %u?</b>"
 
 # XXX?Remove Buddy???Remove Contact?????Pidgin????;????????
+#: ../libpurple/protocols/qq/group_opt.c:590
 #, c-format
 msgid "<b>New buddy %u joined.</b>"
 msgstr "<b>??? %u ????</b>"
@@ -7698,154 +10816,196 @@ msgstr "<b>??? %u ????</b>
 # XXX libPidgin/protocols/* - ?Unknown?????????,????????(??????????????)
 # XXX                       ??????(??? Pidgin ????????)
 # XXX - Ambrose 20061123
+#: ../libpurple/protocols/qq/qq.c:278
 #, c-format
 msgid "Unknown-%d"
 msgstr "??(?? %d)"
 
 #  FIXME ????,????????(???QQ??)?????????? - Ambrose 20070414
 #  XXX ?????????,??http://vip.qq.com/freedom/freedom_vipgrade.html
+#: ../libpurple/protocols/qq/qq.c:332
 msgid "Level"
 msgstr "??"
 
 # NOTE QQ??????VIP?(????????)
+#: ../libpurple/protocols/qq/qq.c:341
 msgid " VIP"
 msgstr " VIP"
 
+#: ../libpurple/protocols/qq/qq.c:344
 msgid " TCP"
 msgstr " TCP"
 
+#: ../libpurple/protocols/qq/qq.c:347
 #, fuzzy
 msgid " FromMobile"
 msgstr " ??????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:350
 msgid " BindMobile"
 msgstr " ??????"
 
+#: ../libpurple/protocols/qq/qq.c:353
 msgid " Video"
 msgstr " ??"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:357
 msgid " Zone"
 msgstr " ?"
 
 # FIXME 20080810 acli - ???????,??????,???
+#: ../libpurple/protocols/qq/qq.c:359 ../libpurple/protocols/qq/qq.c:372
 msgid "Flag"
 msgstr "??"
 
 # NOTE 20080810 acli - ???????,??????
+#: ../libpurple/protocols/qq/qq.c:367
 msgid "Ver"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/qq.c:456 ../libpurple/protocols/qq/qq.c:948
 msgid "Invalid name"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq.c:502
 msgid "Select icon..."
 msgstr "????..."
 
+#: ../libpurple/protocols/qq/qq.c:572
 #, c-format
 msgid "<b>Login time</b>: %d-%d-%d, %d:%d:%d<br>\n"
 msgstr "<b>????:</b>:%d-%d-%d, %d:%d:%d<br>\n"
 
 #  NOTE ?? qq.h
+#: ../libpurple/protocols/qq/qq.c:575
 #, c-format
 msgid "<b>Total Online Buddies</b>: %d<br>\n"
 msgstr "<b>??????</b>:%d ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:577
 #, c-format
 msgid "<b>Last Refresh</b>: %d-%d-%d, %d:%d:%d<br>\n"
 msgstr "<b>??????:</b>: %d-%d-%d, %d:%d:%d<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:583
 #, c-format
 msgid "<b>Server</b>: %s<br>\n"
 msgstr "<b>?????</b>:%s<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:584
 #, fuzzy, c-format
 msgid "<b>Client Tag</b>: %s<br>\n"
 msgstr "<b>????:</b>%s<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:585
 #, c-format
 msgid "<b>Connection Mode</b>: %s<br>\n"
 msgstr "<b>????</b>:%s<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:586
 #, c-format
 msgid "<b>My Internet IP</b>: %s:%d<br>\n"
 msgstr "<b>?? IP ??</b>:%s:%d<br>\n"
 
 # NOTE qq_data->net_stat.sent,?????????(???????)???
+#: ../libpurple/protocols/qq/qq.c:590
 #, c-format
 msgid "<b>Sent</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:591
 #, c-format
 msgid "<b>Resend</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:592
 #, c-format
 msgid "<b>Lost</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:593
 #, c-format
 msgid "<b>Received</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:594
 #, c-format
 msgid "<b>Received Duplicate</b>: %lu<br>\n"
 msgstr "<b>????</b>:%lu ?<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:601
 #, c-format
 msgid "<b>Time</b>: %d-%d-%d, %d:%d:%d<br>\n"
 msgstr "<b>??</b>:%d-%d-%d, %d:%d:%d<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:606
 #, c-format
 msgid "<b>IP</b>: %s<br>\n"
 msgstr "<b>IP??</b>:%s<br>\n"
 
 # XXX - 20061027
+#: ../libpurple/protocols/qq/qq.c:611
 msgid "Login Information"
 msgstr "????"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:627
 msgid "<p><b>Original Author</b>:<br>\n"
-msgstr "<b>?????</b><br>"
+msgstr "<p><b>???</b>:<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:631
 msgid "<p><b>Code Contributors</b>:<br>\n"
 msgstr "<p><b>??????</b>:<br>\n"
 
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:647
 msgid "<p><b>Lovely Patch Writers</b>:<br>\n"
-msgstr "<b>??????:</b>%s<br>\n"
+msgstr "<p><b>???????</b>:<br>\n"
 
-# NOTE qq_data->net_stat.sent,?????????(???????)???
-#, fuzzy
+#: ../libpurple/protocols/qq/qq.c:657
 msgid "<p><b>Acknowledgement</b>:<br>\n"
-msgstr "<b>????</b>:%lu ?<br>\n"
+msgstr "<p><b>??</b>:<br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:669
+msgid "<p><b>Scrupulous Testers</b>:<br>\n"
+msgstr "<p><b>???????</b>:<br>\n"
+
+#: ../libpurple/protocols/qq/qq.c:678
 msgid "<p><i>And, all the boys in the backroom...</i><br>\n"
 msgstr "<p><i>????????????????...</i><br>\n"
 
+#: ../libpurple/protocols/qq/qq.c:679
 msgid "<i>Feel free to join us!</i> :)"
 msgstr "<i>??????!</i> :)"
 
+#: ../libpurple/protocols/qq/qq.c:682
 #, c-format
 msgid "About OpenQ %s"
 msgstr "?? OpenQ %s"
 
+#: ../libpurple/protocols/qq/qq.c:773
 msgid "Change Icon"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq.c:788 ../libpurple/protocols/toc/toc.c:1680
 msgid "Change Password"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq.c:791
 msgid "Account Information"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq.c:794
 msgid "Update all QQ Quns"
 msgstr ""
 
+#: ../libpurple/protocols/qq/qq.c:797
 msgid "About OpenQ"
 msgstr "?? OpenQ"
 
+#: ../libpurple/protocols/qq/qq.c:863
+#, fuzzy
+msgid "Modify Buddy Memo"
+msgstr "????"
+
 #. *< type
 #. *< ui_requirement
 #. *< flags
@@ -7856,97 +11016,132 @@ msgstr "?? OpenQ"
 #. *< version
 #. *  summary
 #. *  description
+#: ../libpurple/protocols/qq/qq.c:1052 ../libpurple/protocols/qq/qq.c:1054
 msgid "QQ Protocol Plugin"
 msgstr "QQ ????"
 
+#: ../libpurple/protocols/qq/qq.c:1092
 msgid "Auto"
 msgstr "??"
 
+#: ../libpurple/protocols/qq/qq.c:1109
 msgid "Select Server"
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/qq.c:1113
 msgid "QQ2005"
-msgstr ""
+msgstr "QQ2005"
 
+#: ../libpurple/protocols/qq/qq.c:1118
 msgid "QQ2007"
-msgstr ""
+msgstr "QQ2007"
 
+#: ../libpurple/protocols/qq/qq.c:1123
 msgid "QQ2008"
-msgstr ""
+msgstr "QQ2008"
 
+#: ../libpurple/protocols/qq/qq.c:1130
 msgid "Connect by TCP"
 msgstr "?? TCP ??"
 
 # FIXME ?????? - 20080929 acli
+#: ../libpurple/protocols/qq/qq.c:1133
 msgid "Show server notice"
 msgstr "???????"
 
 # XXX ???,????server news? - 20080929 acli
+#: ../libpurple/protocols/qq/qq.c:1136
 msgid "Show server news"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq.c:1139
+msgid "Show chat room when msg comes"
+msgstr ""
+
 # XXX 20080810 acli - ??????,????
+#: ../libpurple/protocols/qq/qq.c:1142
 msgid "Keep alive interval (seconds)"
 msgstr "??????? Keep Alive"
 
 # XXX 20080810 acli - ??????,????
+#: ../libpurple/protocols/qq/qq.c:1145
 msgid "Update interval (seconds)"
 msgstr "???????"
 
+#: ../libpurple/protocols/qq/qq_base.c:75
+#: ../libpurple/protocols/qq/qq_base.c:163
 msgid "Cannot decrypt server reply"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_base.c:314
 #, c-format
 msgid "Failed requesting token, 0x%02X"
-msgstr ""
+msgstr "??????,????0x%02X?"
 
+#: ../libpurple/protocols/qq/qq_base.c:323
 #, c-format
 msgid "Invalid token len, %d"
 msgstr "?????%d???"
 
 #. extend redirect used in QQ2006
+#: ../libpurple/protocols/qq/qq_base.c:408
 msgid "Redirect_EX is not currently supported"
-msgstr ""
+msgstr "????? Redirect_EX"
 
 #. need activation
 #. need activation
 #. need activation
+#: ../libpurple/protocols/qq/qq_base.c:419
+#: ../libpurple/protocols/qq/qq_base.c:1105
 msgid "Activation required"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/qq_base.c:427
 #, c-format
 msgid "Unknown reply code when logging in (0x%02X)"
 msgstr "????,??????0x%02X?"
 
+#: ../libpurple/protocols/qq/qq_base.c:658
 msgid "Could not decrypt server reply"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_base.c:750
 msgid "Requesting captcha"
 msgstr "???????"
 
+#: ../libpurple/protocols/qq/qq_base.c:795
 msgid "Checking captcha"
 msgstr "???????"
 
+#: ../libpurple/protocols/qq/qq_base.c:818
 msgid "Failed captcha verification"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/qq_base.c:868
 msgid "Captcha Image"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq_base.c:872
 msgid "Enter code"
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/qq_base.c:877
+#: ../libpurple/protocols/qq/qq_base.c:878
 msgid "QQ Captcha Verification"
 msgstr "QQ ????"
 
 # TODO ??? - 20061026
+#: ../libpurple/protocols/qq/qq_base.c:879
 msgid "Enter the text from the image"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_base.c:1116
 #, c-format
 msgid "Unknown reply when checking password (0x%02X)"
 msgstr "?????,????????0x%02X?"
 
+#: ../libpurple/protocols/qq/qq_base.c:1262
+#: ../libpurple/protocols/qq/qq_base.c:1451
 #, c-format
 msgid ""
 "Unknown reply code when logging in (0x%02X):\n"
@@ -7956,43 +11151,63 @@ msgstr ""
 "%s"
 
 #. we didn't successfully connect. tdt->toc_fd is valid here
+#: ../libpurple/protocols/qq/qq_network.c:211
+#: ../libpurple/protocols/qq/qq_network.c:236
+#: ../libpurple/protocols/toc/toc.c:173
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:158
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:238
+#: ../libpurple/protocols/yahoo/yahoo_filexfer.c:1195
+#: ../libpurple/protocols/yahoo/ycht.c:550
 msgid "Unable to connect."
 msgstr "?????"
 
+#: ../libpurple/protocols/qq/qq_network.c:370
+#: ../libpurple/protocols/qq/qq_network.c:496
 msgid "Socket error"
 msgstr "Socket ??"
 
+#: ../libpurple/protocols/qq/qq_network.c:507
 msgid "Unable to read from socket"
 msgstr "???? Socket"
 
+#: ../libpurple/protocols/qq/qq_network.c:590
+#: ../libpurple/protocols/yahoo/yahoo_packet.c:307
 msgid "Write Error"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq_network.c:666
 msgid "Connection lost"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/qq_network.c:789
 #, fuzzy
 msgid "Getting server"
 msgstr "???????..."
 
 # XXX ???????????(?????)- acli 20080930
-#, fuzzy
+#: ../libpurple/protocols/qq/qq_network.c:794
 msgid "Requesting token"
-msgstr "???????"
+msgstr "?????"
 
+#: ../libpurple/protocols/qq/qq_network.c:867
+#: ../libpurple/protocols/simple/simple.c:1809
 msgid "Couldn't resolve host"
 msgstr "??????"
 
+#: ../libpurple/protocols/qq/qq_network.c:947
 msgid "Invalid server or port"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_network.c:951
 msgid "Connecting to server"
 msgstr "????????"
 
+#: ../libpurple/protocols/qq/qq_process.c:76
 msgid "QQ Error"
 msgstr "QQ ??"
 
 # XXX 20080929 acli - ????????,????? =P
+#: ../libpurple/protocols/qq/qq_process.c:115
 #, c-format
 msgid ""
 "Server News:\n"
@@ -8005,14 +11220,17 @@ msgstr ""
 "%s\n"
 "%s"
 
+#: ../libpurple/protocols/qq/qq_process.c:153
 #, c-format
 msgid "%s:%s"
 msgstr "%s:%s"
 
+#: ../libpurple/protocols/qq/qq_process.c:423
 #, c-format
 msgid "From %s:"
 msgstr "? %s ??:"
 
+#: ../libpurple/protocols/qq/qq_process.c:424
 #, c-format
 msgid ""
 "Server notice From %s: \n"
@@ -8021,10 +11239,12 @@ msgstr ""
 "? %s ????????:\n"
 "%s"
 
+#: ../libpurple/protocols/qq/qq_process.c:544
 msgid "Unknown SERVER CMD"
 msgstr "????????"
 
 # NOTE %s ?????,??? %02X ?????,%d ??????,??? %02X ?????
+#: ../libpurple/protocols/qq/qq_process.c:560
 #, c-format
 msgid ""
 "Error reply of %s(0x%02X)\n"
@@ -8033,157 +11253,205 @@ msgstr ""
 "???? %s(?? 0x%02X)\n"
 "??? %u,?? 0x%02X"
 
+#: ../libpurple/protocols/qq/qq_process.c:563
 msgid "QQ Qun Command"
 msgstr "QQ ????"
 
+#: ../libpurple/protocols/qq/qq_process.c:954
 msgid "Could not decrypt login reply"
 msgstr "?????????"
 
+#: ../libpurple/protocols/qq/qq_process.c:1025
 msgid "Unknown LOGIN CMD"
 msgstr "???????"
 
+#: ../libpurple/protocols/qq/qq_process.c:1153
 msgid "Unknown CLIENT CMD"
 msgstr "????????"
 
+#: ../libpurple/protocols/qq/send_file.c:702
 #, c-format
 msgid "%d has declined the file %s"
 msgstr "%d ??????%s?"
 
+#: ../libpurple/protocols/qq/send_file.c:705
+#: ../libpurple/protocols/qq/send_file.c:736
 msgid "File Send"
 msgstr "????"
 
+#: ../libpurple/protocols/qq/send_file.c:733
 #, c-format
 msgid "%d canceled the transfer of %s"
 msgstr "%d ????%s????"
 
+#: ../libpurple/protocols/sametime/sametime.c:420
 msgid "Connection closed (writing)"
 msgstr "????(??)"
 
+#: ../libpurple/protocols/sametime/sametime.c:1299
 #, c-format
 msgid "<b>Group Title:</b> %s<br>"
 msgstr "<b>????:</b>%s<br>"
 
+#: ../libpurple/protocols/sametime/sametime.c:1300
 #, c-format
 msgid "<b>Notes Group ID:</b> %s<br>"
 msgstr "<b>Notes ?? ID:</b>%s<br>"
 
+#: ../libpurple/protocols/sametime/sametime.c:1302
 #, c-format
 msgid "Info for Group %s"
 msgstr "???? %s ???"
 
+#: ../libpurple/protocols/sametime/sametime.c:1304
 msgid "Notes Address Book Information"
 msgstr "Notes ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1336
 msgid "Invite Group to Conference..."
 msgstr "???????????..."
 
+#: ../libpurple/protocols/sametime/sametime.c:1346
 msgid "Get Notes Address Book Info"
 msgstr "?? Notes ?????"
 
 # NOTE ?cnscode.org.tw
 # FIXME ??????
+#: ../libpurple/protocols/sametime/sametime.c:1513
 msgid "Sending Handshake"
 msgstr "?????"
 
 # NOTE ?cnscode.org.tw
+#: ../libpurple/protocols/sametime/sametime.c:1518
 msgid "Waiting for Handshake Acknowledgement"
 msgstr "??????"
 
 # NOTE ?cnscode.org.tw
+#: ../libpurple/protocols/sametime/sametime.c:1523
 msgid "Handshake Acknowledged, Sending Login"
 msgstr "??????,???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1528
 msgid "Waiting for Login Acknowledgement"
 msgstr "?????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1533
 msgid "Login Redirected"
 msgstr "????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1539
 msgid "Forcing Login"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1543
 msgid "Login Acknowledged"
 msgstr "????????"
 
 #  XXX ??
+#: ../libpurple/protocols/sametime/sametime.c:1548
 msgid "Starting Services"
 msgstr "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1685
 #, c-format
 msgid ""
 "A Sametime administrator has issued the following announcement on server %s"
 msgstr "?????%s??,? Sametime ??????????"
 
 # FIXME ?????? - 20061025
+#: ../libpurple/protocols/sametime/sametime.c:1690
 msgid "Sametime Administrator Announcement"
 msgstr "Sametime ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1743
 msgid "Connection reset"
 msgstr "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1755
 #, c-format
 msgid "Error reading from socket: %s"
 msgstr "?? Socket ?????;%s"
 
 #. this is a regular connect, error out
+#: ../libpurple/protocols/sametime/sametime.c:1780
+#: ../libpurple/protocols/sametime/sametime.c:3788
 msgid "Unable to connect to host"
 msgstr "???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:1821
 #, c-format
 msgid "Announcement from %s"
 msgstr "? %s ??"
 
+#: ../libpurple/protocols/sametime/sametime.c:1995
 msgid "Conference Closed"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:2460
 msgid "Unable to send message: "
 msgstr "??????:"
 
+#: ../libpurple/protocols/sametime/sametime.c:3016
 msgid "Place Closed"
 msgstr "Place ???"
 
+#: ../libpurple/protocols/sametime/sametime.c:3286
 msgid "Microphone"
 msgstr "???"
 
+#: ../libpurple/protocols/sametime/sametime.c:3287
 msgid "Speakers"
 msgstr "??"
 
 # XXX ??
+#: ../libpurple/protocols/sametime/sametime.c:3288
 msgid "Video Camera"
 msgstr "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:3326
+#: ../libpurple/protocols/sametime/sametime.c:4207
 msgid "Supports"
 msgstr "??"
 
 #  XXX ?
+#: ../libpurple/protocols/sametime/sametime.c:3331
+#: ../libpurple/protocols/sametime/sametime.c:4181
 msgid "External User"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3437
 msgid "Create conference with user"
 msgstr "?????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3438
 #, c-format
 msgid ""
 "Please enter a topic for the new conference, and an invitation message to be "
 "sent to %s"
 msgstr "?????????????,???????????%s"
 
+#: ../libpurple/protocols/sametime/sametime.c:3442
 msgid "New Conference"
 msgstr "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3444
 msgid "Create"
 msgstr "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:3509
 msgid "Available Conferences"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3515
 msgid "Create New Conference..."
 msgstr "??????..."
 
 # NOTE????????????Yahoo! ??????Conference?????????
+#: ../libpurple/protocols/sametime/sametime.c:3522
 msgid "Invite user to a conference"
 msgstr "??????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3523
 #, c-format
 msgid ""
 "Select a conference from the list below to send an invite to user %s. Select "
@@ -8194,23 +11462,29 @@ msgstr ""
 "??,???????????,????????????????"
 
 # NOTE????????????Yahoo! ??????Conference?????????
+#: ../libpurple/protocols/sametime/sametime.c:3528
 msgid "Invite to Conference"
 msgstr "???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3619
 msgid "Invite to Conference..."
 msgstr "???????"
 
 #  XXX ??? - 20061029
+#: ../libpurple/protocols/sametime/sametime.c:3624
 msgid "Send TEST Announcement"
 msgstr "??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3643 ../pidgin/gtkconv.c:4594
 msgid "Topic:"
 msgstr "??:"
 
+#: ../libpurple/protocols/sametime/sametime.c:3671
 msgid "No Sametime Community Server specified"
 msgstr "??? Sametime ?????"
 
 # NOTE?Meanwhile?????Sametime????????,?????
+#: ../libpurple/protocols/sametime/sametime.c:3696
 #, c-format
 msgid ""
 "No host or IP address has been configured for the Meanwhile account %s. "
@@ -8220,32 +11494,43 @@ msgstr ""
 "??"
 
 # NOTE?Meanwhile?????Sametime????????,?????
+#: ../libpurple/protocols/sametime/sametime.c:3701
 msgid "Meanwhile Connection Setup"
 msgstr "Meanwhile ????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3702
 msgid "No Sametime Community Server Specified"
 msgstr "??? Sametime ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:3704
 msgid "Connect"
 msgstr "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:4197
 #, c-format
 msgid "Unknown (0x%04x)<br>"
 msgstr "??(0x%04x)<br>"
 
 #  XXX ???
+#: ../libpurple/protocols/sametime/sametime.c:4199
 msgid "Last Known Client"
 msgstr "??????????(???)"
 
+#: ../libpurple/protocols/sametime/sametime.c:4363
+#: ../libpurple/protocols/sametime/sametime.c:5566
 msgid "User Name"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:4366
+#: ../libpurple/protocols/sametime/sametime.c:5569
 msgid "Sametime ID"
 msgstr "Sametime ID"
 
+#: ../libpurple/protocols/sametime/sametime.c:4390
 msgid "An ambiguous user ID was entered"
 msgstr "???????????? ID"
 
+#: ../libpurple/protocols/sametime/sametime.c:4391
 #, c-format
 msgid ""
 "The identifier '%s' may possibly refer to any of the following users. Please "
@@ -8254,13 +11539,16 @@ msgstr ""
 "?%s??????????????????????????,?????????"
 "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:4396
 msgid "Select User"
 msgstr "?????"
 
 #  TODO ???,??????
+#: ../libpurple/protocols/sametime/sametime.c:4480
 msgid "Unable to add user: user not found"
 msgstr "???????:??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:4482
 #, c-format
 msgid ""
 "The identifier '%s' did not match any users in your Sametime community. This "
@@ -8269,6 +11557,7 @@ msgstr ""
 "?%s???? Sametime ??????????????????????????"
 "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:5071
 #, c-format
 msgid ""
 "Error reading file %s: \n"
@@ -8277,48 +11566,63 @@ msgstr ""
 "???? %s ????;\n"
 "%s\n"
 
+#: ../libpurple/protocols/sametime/sametime.c:5206
 msgid "Remotely Stored Buddy List"
 msgstr "?????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5211
 msgid "Buddy List Storage Mode"
 msgstr "????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5214
 msgid "Local Buddy List Only"
 msgstr "??????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5216
 msgid "Merge List from Server"
 msgstr "??????????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5218
 msgid "Merge and Save List to Server"
 msgstr "?????????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5220
 msgid "Synchronize List with Server"
 msgstr "????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5275
 #, c-format
 msgid "Import Sametime List for Account %s"
 msgstr "?? Sametime ??????%s?"
 
+#: ../libpurple/protocols/sametime/sametime.c:5315
 #, c-format
 msgid "Export Sametime List for Account %s"
 msgstr "?? Sametime ??????%s?"
 
+#: ../libpurple/protocols/sametime/sametime.c:5369
 msgid "Unable to add group: group exists"
 msgstr "??????:?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5370
 #, c-format
 msgid "A group named '%s' already exists in your buddy list."
 msgstr "?????%s??????????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5373
+#: ../libpurple/protocols/sametime/sametime.c:5503
 msgid "Unable to add group"
 msgstr "??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5432
 msgid "Possible Matches"
 msgstr "???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5448
 msgid "Notes Address Book group results"
 msgstr "Notes ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5449
 #, c-format
 msgid ""
 "The identifier '%s' may possibly refer to any of the following Notes Address "
@@ -8328,21 +11632,26 @@ msgstr ""
 "?%s????????? Notes ?????????????????,??????"
 "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5454
 msgid "Select Notes Address Book"
 msgstr "?? Notes ???"
 
+#: ../libpurple/protocols/sametime/sametime.c:5497
 msgid "Unable to add group: group not found"
 msgstr "??????:?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5499
 #, c-format
 msgid ""
 "The identifier '%s' did not match any Notes Address Book groups in your "
 "Sametime community."
 msgstr "??? Sametime ???,???????%s???? Notes ??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5540
 msgid "Notes Address Book Group"
 msgstr "Notes ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5541
 msgid ""
 "Enter the name of a Notes Address Book group in the field below to add the "
 "group and its members to your buddy list."
@@ -8350,10 +11659,12 @@ msgstr ""
 "?? Notes ???????????,?????????????????????"
 "??"
 
+#: ../libpurple/protocols/sametime/sametime.c:5590
 #, c-format
 msgid "Search results for '%s'"
 msgstr "??%s??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5591
 #, c-format
 msgid ""
 "The identifier '%s' may possibly refer to any of the following users. You "
@@ -8363,86 +11674,150 @@ msgstr ""
 "?%s???????????????????????,??(?)???????"
 "??,???(?)??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5598 ../pidgin/gtknotify.c:793
 msgid "Search Results"
 msgstr "????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5623
 msgid "No matches"
 msgstr "??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5624
 #, c-format
 msgid "The identifier '%s' did not match any users in your Sametime community."
 msgstr "?%s???? Sametime ??????????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5628
 msgid "No Matches"
 msgstr "??????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5665
 msgid "Search for a user"
 msgstr "???????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5666
 msgid ""
 "Enter a name or partial ID in the field below to search for matching users "
 "in your Sametime community."
 msgstr "??????? ID ??????,???? Sametime ??????????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5669
 msgid "User Search"
 msgstr "?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5682
 msgid "Import Sametime List..."
 msgstr "?? Sametime ??..."
 
+#: ../libpurple/protocols/sametime/sametime.c:5686
 msgid "Export Sametime List..."
 msgstr "?? Sametime ??..."
 
+#: ../libpurple/protocols/sametime/sametime.c:5690
 msgid "Add Notes Address Book Group..."
 msgstr "?? Notes ?????"
 
+#: ../libpurple/protocols/sametime/sametime.c:5694
 msgid "User Search..."
 msgstr "?????..."
 
+#: ../libpurple/protocols/sametime/sametime.c:5800
 msgid "Force login (ignore server redirects)"
 msgstr "????(?????????)"
 
 #. pretend to be Sametime Connect
+#: ../libpurple/protocols/sametime/sametime.c:5810
 msgid "Hide client identity"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:52
+#: ../libpurple/protocols/silc/buddy.c:410
+#: ../libpurple/protocols/silc/buddy.c:538
+#: ../libpurple/protocols/silc/buddy.c:700
+#: ../libpurple/protocols/silc/ft.c:423
+#: ../libpurple/protocols/silc10/buddy.c:52
+#: ../libpurple/protocols/silc10/buddy.c:421
+#: ../libpurple/protocols/silc10/buddy.c:546
+#: ../libpurple/protocols/silc10/buddy.c:712
+#: ../libpurple/protocols/silc10/ft.c:338
 #, c-format
 msgid "User %s is not present in the network"
 msgstr "??? %s ?????"
 
+#: ../libpurple/protocols/silc/buddy.c:53
+#: ../libpurple/protocols/silc/buddy.c:110
+#: ../libpurple/protocols/silc/buddy.c:115
+#: ../libpurple/protocols/silc/buddy.c:119
+#: ../libpurple/protocols/silc/buddy.c:124
+#: ../libpurple/protocols/silc/buddy.c:129
+#: ../libpurple/protocols/silc/buddy.c:134
+#: ../libpurple/protocols/silc/buddy.c:254
+#: ../libpurple/protocols/silc10/buddy.c:53
+#: ../libpurple/protocols/silc10/buddy.c:115
+#: ../libpurple/protocols/silc10/buddy.c:120
+#: ../libpurple/protocols/silc10/buddy.c:124
+#: ../libpurple/protocols/silc10/buddy.c:129
+#: ../libpurple/protocols/silc10/buddy.c:134
+#: ../libpurple/protocols/silc10/buddy.c:139
+#: ../libpurple/protocols/silc10/buddy.c:257
 msgid "Key Agreement"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:54
+#: ../libpurple/protocols/silc10/buddy.c:54
 msgid "Cannot perform the key agreement"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/buddy.c:111
+#: ../libpurple/protocols/silc10/buddy.c:116
 msgid "Error occurred during key agreement"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:115
+#: ../libpurple/protocols/silc10/buddy.c:120
 msgid "Key Agreement failed"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/buddy.c:120
+#: ../libpurple/protocols/silc10/buddy.c:125
 msgid "Timeout during key agreement"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/buddy.c:125
+#: ../libpurple/protocols/silc10/buddy.c:130
 msgid "Key agreement was aborted"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:130
+#: ../libpurple/protocols/silc10/buddy.c:135
 msgid "Key agreement is already started"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/buddy.c:135
+#: ../libpurple/protocols/silc10/buddy.c:140
 msgid "Key agreement cannot be started with yourself"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:255
+#: ../libpurple/protocols/silc/buddy.c:383
+#: ../libpurple/protocols/silc/buddy.c:497
+#: ../libpurple/protocols/silc/buddy.c:508
+#: ../libpurple/protocols/silc10/buddy.c:258
+#: ../libpurple/protocols/silc10/buddy.c:389
+#: ../libpurple/protocols/silc10/buddy.c:514
 msgid "The remote user is not present in the network any more"
 msgstr "???????????"
 
+#: ../libpurple/protocols/silc/buddy.c:298
+#: ../libpurple/protocols/silc10/buddy.c:295
 #, c-format
 msgid ""
 "Key agreement request received from %s. Would you like to perform the key "
 "agreement?"
 msgstr "? %s ??????????,????????"
 
+#: ../libpurple/protocols/silc/buddy.c:302
+#: ../libpurple/protocols/silc10/buddy.c:299
 #, c-format
 msgid ""
 "The remote user is waiting key agreement on:\n"
@@ -8453,40 +11828,99 @@ msgstr ""
 "???? :%s\n"
 "?????:%d"
 
+#: ../libpurple/protocols/silc/buddy.c:315
+#: ../libpurple/protocols/silc10/buddy.c:312
 msgid "Key Agreement Request"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/buddy.c:382
+#: ../libpurple/protocols/silc/buddy.c:412
+#: ../libpurple/protocols/silc/buddy.c:452
+#: ../libpurple/protocols/silc10/buddy.c:388
+#: ../libpurple/protocols/silc10/buddy.c:423
+#: ../libpurple/protocols/silc10/buddy.c:465
 msgid "IM With Password"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:413
+#: ../libpurple/protocols/silc10/buddy.c:424
 msgid "Cannot set IM key"
 msgstr "??????????"
 
+#: ../libpurple/protocols/silc/buddy.c:453
+#: ../libpurple/protocols/silc10/buddy.c:466
 msgid "Set IM Password"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:496
+#: ../libpurple/protocols/silc/buddy.c:507
+#: ../libpurple/protocols/silc/buddy.c:540
+#: ../libpurple/protocols/silc/ops.c:1516
+#: ../libpurple/protocols/silc/ops.c:1527
+#: ../libpurple/protocols/silc10/buddy.c:513
+#: ../libpurple/protocols/silc10/buddy.c:548
+#: ../libpurple/protocols/silc10/ops.c:1494
+#: ../libpurple/protocols/silc10/ops.c:1505
 msgid "Get Public Key"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:541
+#: ../libpurple/protocols/silc/ops.c:1517
+#: ../libpurple/protocols/silc/ops.c:1528
+#: ../libpurple/protocols/silc10/buddy.c:549
+#: ../libpurple/protocols/silc10/ops.c:1495
+#: ../libpurple/protocols/silc10/ops.c:1506
 msgid "Cannot fetch the public key"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/buddy.c:622
+#: ../libpurple/protocols/silc/buddy.c:1670
+#: ../libpurple/protocols/silc10/buddy.c:635
+#: ../libpurple/protocols/silc10/buddy.c:1669
 msgid "Show Public Key"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:623
+#: ../libpurple/protocols/silc/buddy.c:1030
+#: ../libpurple/protocols/silc/chat.c:238
+#: ../libpurple/protocols/silc10/buddy.c:636
+#: ../libpurple/protocols/silc10/buddy.c:1036
+#: ../libpurple/protocols/silc10/chat.c:237
 msgid "Could not load public key"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/buddy.c:701
+#: ../libpurple/protocols/silc/ops.c:1066
+#: ../libpurple/protocols/silc/ops.c:1181
+#: ../libpurple/protocols/silc/ops.c:1303
+#: ../libpurple/protocols/silc/ops.c:1304
+#: ../libpurple/protocols/silc/ops.c:1322
+#: ../libpurple/protocols/silc10/buddy.c:713
+#: ../libpurple/protocols/silc10/ops.c:1087
+#: ../libpurple/protocols/silc10/ops.c:1159
+#: ../libpurple/protocols/silc10/ops.c:1294
+#: ../libpurple/protocols/silc10/ops.c:1295
+#: ../libpurple/protocols/silc10/ops.c:1313
 msgid "User Information"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/buddy.c:702
+#: ../libpurple/protocols/silc/ops.c:1182
+#: ../libpurple/protocols/silc/ops.c:1323
+#: ../libpurple/protocols/silc10/buddy.c:714
+#: ../libpurple/protocols/silc10/ops.c:1160
+#: ../libpurple/protocols/silc10/ops.c:1314
 msgid "Cannot get user information"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:723
+#: ../libpurple/protocols/silc10/buddy.c:735
 #, c-format
 msgid "The %s buddy is not trusted"
 msgstr "?? %s ????"
 
+#: ../libpurple/protocols/silc/buddy.c:726
+#: ../libpurple/protocols/silc10/buddy.c:738
 msgid ""
 "You cannot receive buddy notifications until you import his/her public key.  "
 "You can use the Get Public Key command to get the public key."
@@ -8495,188 +11929,362 @@ msgstr ""
 "???????"
 
 #. Open file selector to select the public key.
+#: ../libpurple/protocols/silc/buddy.c:1062
+#: ../libpurple/protocols/silc10/buddy.c:1070
 msgid "Open..."
 msgstr "??..."
 
+#: ../libpurple/protocols/silc/buddy.c:1073
+#: ../libpurple/protocols/silc10/buddy.c:1081
 #, c-format
 msgid "The %s buddy is not present in the network"
 msgstr "?? %s ?????"
 
+#: ../libpurple/protocols/silc/buddy.c:1076
+#: ../libpurple/protocols/silc10/buddy.c:1084
 msgid ""
 "To add the buddy you must import his/her public key. Press Import to import "
 "a public key."
 msgstr "?????,?????(?)?????????,???????"
 
+#: ../libpurple/protocols/silc/buddy.c:1080
+#: ../libpurple/protocols/silc10/buddy.c:1088
 msgid "_Import..."
 msgstr "??(_I)..."
 
+#: ../libpurple/protocols/silc/buddy.c:1186
+#: ../libpurple/protocols/silc10/buddy.c:1184
 msgid "Select correct user"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1188
+#: ../libpurple/protocols/silc10/buddy.c:1186
 msgid ""
 "More than one user was found with the same public key. Select the correct "
 "user from the list to add to the buddy list."
 msgstr ""
 "??????????????????????????,???????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1190
+#: ../libpurple/protocols/silc10/buddy.c:1188
 msgid ""
 "More than one user was found with the same name. Select the correct user "
 "from the list to add to the buddy list."
 msgstr ""
 "??????????????????????????,???????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1489
+#: ../libpurple/protocols/silc10/buddy.c:1489
 msgid "Detached"
 msgstr "????"
 
 #  NOTE (01:24:07) wing: what is a status of "indisposed"?
 #  NOTE (01:25:44) LSchiere: if you take the dictionary definition, its more or less the same as "sick"
 #  NOTE (01:25:51) LSchiere: or "not feeling well"
+#: ../libpurple/protocols/silc/buddy.c:1493
+#: ../libpurple/protocols/silc/silc.c:59
+#: ../libpurple/protocols/silc10/buddy.c:1493
+#: ../libpurple/protocols/silc10/silc.c:50
 msgid "Indisposed"
 msgstr "??"
 
 #  XXX
+#: ../libpurple/protocols/silc/buddy.c:1497
+#: ../libpurple/protocols/silc/silc.c:61
+#: ../libpurple/protocols/silc10/buddy.c:1497
+#: ../libpurple/protocols/silc10/silc.c:52
 msgid "Wake Me Up"
 msgstr "???!"
 
 #  XXX
+#: ../libpurple/protocols/silc/buddy.c:1499
+#: ../libpurple/protocols/silc/silc.c:53
+#: ../libpurple/protocols/silc10/buddy.c:1499
+#: ../libpurple/protocols/silc10/silc.c:44
 msgid "Hyper Active"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1501
+#: ../libpurple/protocols/silc10/buddy.c:1501
 msgid "Robot"
 msgstr "???"
 
+#: ../libpurple/protocols/silc/buddy.c:1508
+#: ../libpurple/protocols/silc/silc.c:978
+#: ../libpurple/protocols/silc/util.c:522
+#: ../libpurple/protocols/silc10/buddy.c:1508
+#: ../libpurple/protocols/silc10/silc.c:679
+#: ../libpurple/protocols/silc10/util.c:515
 msgid "Happy"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1510
+#: ../libpurple/protocols/silc/silc.c:980
+#: ../libpurple/protocols/silc/util.c:524
+#: ../libpurple/protocols/silc10/buddy.c:1510
+#: ../libpurple/protocols/silc10/silc.c:681
+#: ../libpurple/protocols/silc10/util.c:517
 msgid "Sad"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1512
+#: ../libpurple/protocols/silc/silc.c:982
+#: ../libpurple/protocols/silc/util.c:526
+#: ../libpurple/protocols/silc10/buddy.c:1512
+#: ../libpurple/protocols/silc10/silc.c:683
+#: ../libpurple/protocols/silc10/util.c:519
 msgid "Angry"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1514
+#: ../libpurple/protocols/silc/silc.c:984
+#: ../libpurple/protocols/silc/util.c:528
+#: ../libpurple/protocols/silc10/buddy.c:1514
+#: ../libpurple/protocols/silc10/silc.c:685
+#: ../libpurple/protocols/silc10/util.c:521
 msgid "Jealous"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1516
+#: ../libpurple/protocols/silc/silc.c:986
+#: ../libpurple/protocols/silc/util.c:530
+#: ../libpurple/protocols/silc10/buddy.c:1516
+#: ../libpurple/protocols/silc10/silc.c:687
+#: ../libpurple/protocols/silc10/util.c:523
 msgid "Ashamed"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1518
+#: ../libpurple/protocols/silc/silc.c:988
+#: ../libpurple/protocols/silc/util.c:532
+#: ../libpurple/protocols/silc10/buddy.c:1518
+#: ../libpurple/protocols/silc10/silc.c:689
+#: ../libpurple/protocols/silc10/util.c:525
 msgid "Invincible"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1520
+#: ../libpurple/protocols/silc/util.c:534
+#: ../libpurple/protocols/silc10/buddy.c:1520
+#: ../libpurple/protocols/silc10/util.c:527
 msgid "In Love"
 msgstr "???"
 
+#: ../libpurple/protocols/silc/buddy.c:1522
+#: ../libpurple/protocols/silc/silc.c:992
+#: ../libpurple/protocols/silc/util.c:536
+#: ../libpurple/protocols/silc10/buddy.c:1522
+#: ../libpurple/protocols/silc10/silc.c:693
+#: ../libpurple/protocols/silc10/util.c:529
 msgid "Sleepy"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1524
+#: ../libpurple/protocols/silc/silc.c:994
+#: ../libpurple/protocols/silc/util.c:538
+#: ../libpurple/protocols/silc10/buddy.c:1524
+#: ../libpurple/protocols/silc10/silc.c:695
+#: ../libpurple/protocols/silc10/util.c:531
 msgid "Bored"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1526
+#: ../libpurple/protocols/silc/silc.c:996
+#: ../libpurple/protocols/silc/util.c:540
+#: ../libpurple/protocols/silc10/buddy.c:1526
+#: ../libpurple/protocols/silc10/silc.c:697
+#: ../libpurple/protocols/silc10/util.c:533
 msgid "Excited"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1528
+#: ../libpurple/protocols/silc/silc.c:998
+#: ../libpurple/protocols/silc/util.c:542
+#: ../libpurple/protocols/silc10/buddy.c:1528
+#: ../libpurple/protocols/silc10/silc.c:699
+#: ../libpurple/protocols/silc10/util.c:535
 msgid "Anxious"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1560
+#: ../libpurple/protocols/silc/ops.c:1220
+#: ../libpurple/protocols/silc10/buddy.c:1560
+#: ../libpurple/protocols/silc10/ops.c:1202
 msgid "User Modes"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/buddy.c:1577
+#: ../libpurple/protocols/silc/ops.c:1237
+#: ../libpurple/protocols/silc10/buddy.c:1577
+#: ../libpurple/protocols/silc10/ops.c:1219
 msgid "Preferred Contact"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1582
+#: ../libpurple/protocols/silc/ops.c:1242
+#: ../libpurple/protocols/silc10/buddy.c:1582
+#: ../libpurple/protocols/silc10/ops.c:1224
 msgid "Preferred Language"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1587
+#: ../libpurple/protocols/silc/ops.c:1247
+#: ../libpurple/protocols/silc10/buddy.c:1587
+#: ../libpurple/protocols/silc10/ops.c:1229
 msgid "Device"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1592
+#: ../libpurple/protocols/silc/ops.c:1252
+#: ../libpurple/protocols/silc10/buddy.c:1592
+#: ../libpurple/protocols/silc10/ops.c:1234
+#: ../libpurple/protocols/silc10/silc.c:747
+#: ../libpurple/protocols/silc10/silc.c:749
 msgid "Timezone"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/buddy.c:1597
+#: ../libpurple/protocols/silc/ops.c:1257
+#: ../libpurple/protocols/silc10/buddy.c:1597
+#: ../libpurple/protocols/silc10/ops.c:1239
 msgid "Geolocation"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/buddy.c:1653
+#: ../libpurple/protocols/silc10/buddy.c:1651
 msgid "Reset IM Key"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1658
+#: ../libpurple/protocols/silc10/buddy.c:1657
 msgid "IM with Key Exchange"
 msgstr "??????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1663
+#: ../libpurple/protocols/silc10/buddy.c:1662
 msgid "IM with Password"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1676
+#: ../libpurple/protocols/silc10/buddy.c:1675
 msgid "Get Public Key..."
 msgstr "????..."
 
+#: ../libpurple/protocols/silc/buddy.c:1683
+#: ../libpurple/protocols/silc/ops.c:1625
+#: ../libpurple/protocols/silc10/buddy.c:1682
+#: ../libpurple/protocols/silc10/ops.c:1624
 msgid "Kill User"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/buddy.c:1693
+#: ../libpurple/protocols/silc/chat.c:1000
+#: ../libpurple/protocols/silc10/buddy.c:1692
+#: ../libpurple/protocols/silc10/chat.c:977
 msgid "Draw On Whiteboard"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/chat.c:39
+#: ../libpurple/protocols/silc10/chat.c:39
 msgid "_Passphrase:"
 msgstr "??(_P):"
 
+#: ../libpurple/protocols/silc/chat.c:80
+#: ../libpurple/protocols/silc10/chat.c:80
 #, c-format
 msgid "Channel %s does not exist in the network"
 msgstr "?? %s ?????"
 
+#: ../libpurple/protocols/silc/chat.c:81
+#: ../libpurple/protocols/silc/chat.c:176
+#: ../libpurple/protocols/silc10/chat.c:81
+#: ../libpurple/protocols/silc10/chat.c:174
 msgid "Channel Information"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:82
+#: ../libpurple/protocols/silc10/chat.c:82
 msgid "Cannot get channel information"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:119
+#: ../libpurple/protocols/silc10/chat.c:119
 #, c-format
 msgid "<b>Channel Name:</b> %s"
 msgstr "<b>????:</b>%s"
 
+#: ../libpurple/protocols/silc/chat.c:122
+#: ../libpurple/protocols/silc10/chat.c:122
 #, c-format
 msgid "<br><b>User Count:</b> %d"
 msgstr "<br><b>?????:</b>%d"
 
+#: ../libpurple/protocols/silc/chat.c:129
+#: ../libpurple/protocols/silc10/chat.c:129
 #, c-format
 msgid "<br><b>Channel Founder:</b> %s"
 msgstr "<br><b>?????:</b>%s"
 
+#: ../libpurple/protocols/silc/chat.c:138
+#: ../libpurple/protocols/silc10/chat.c:138
 #, c-format
 msgid "<br><b>Channel Cipher:</b> %s"
 msgstr "<br><b>?????? (Cipher):</b>%s"
 
 #. Definition of HMAC: http://en.wikipedia.org/wiki/HMAC
+#: ../libpurple/protocols/silc/chat.c:143
+#: ../libpurple/protocols/silc10/chat.c:142
 #, c-format
 msgid "<br><b>Channel HMAC:</b> %s"
 msgstr "<br><b>???????? (HMAC):</b>%s"
 
+#: ../libpurple/protocols/silc/chat.c:148
+#: ../libpurple/protocols/silc10/chat.c:147
 #, c-format
 msgid "<br><b>Channel Topic:</b><br>%s"
 msgstr "<br><b>????:</b><br>%s"
 
+#: ../libpurple/protocols/silc/chat.c:153
+#: ../libpurple/protocols/silc10/chat.c:152
 #, c-format
 msgid "<br><b>Channel Modes:</b> "
 msgstr "<br><b>????:</b>"
 
+#: ../libpurple/protocols/silc/chat.c:167
+#: ../libpurple/protocols/silc10/chat.c:165
 #, c-format
 msgid "<br><b>Founder Key Fingerprint:</b><br>%s"
 msgstr "<br><b>????????:</b><br>%s"
 
+#: ../libpurple/protocols/silc/chat.c:168
+#: ../libpurple/protocols/silc10/chat.c:166
 #, c-format
 msgid "<br><b>Founder Key Babbleprint:</b><br>%s"
 msgstr "<br><b>???????????? (Babbleprint):</b><br>%s"
 
+#: ../libpurple/protocols/silc/chat.c:237
+#: ../libpurple/protocols/silc10/chat.c:236
 msgid "Add Channel Public Key"
 msgstr "??????"
 
 #. Add new public key
+#: ../libpurple/protocols/silc/chat.c:305
+#: ../libpurple/protocols/silc10/chat.c:291
 msgid "Open Public Key..."
 msgstr "????..."
 
+#: ../libpurple/protocols/silc/chat.c:424
+#: ../libpurple/protocols/silc10/chat.c:401
 msgid "Channel Passphrase"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:431
+#: ../libpurple/protocols/silc10/chat.c:408
 msgid "Channel Public Keys List"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/chat.c:436
+#: ../libpurple/protocols/silc10/chat.c:413
 #, c-format
 msgid ""
 "Channel authentication is used to secure the channel from unauthorized "
@@ -8690,252 +12298,452 @@ msgstr ""
 "???????????????"
 
 #  XXX ??
+#: ../libpurple/protocols/silc/chat.c:445
+#: ../libpurple/protocols/silc/chat.c:446
+#: ../libpurple/protocols/silc/chat.c:482
+#: ../libpurple/protocols/silc/chat.c:483
+#: ../libpurple/protocols/silc/chat.c:934
+#: ../libpurple/protocols/silc10/chat.c:422
+#: ../libpurple/protocols/silc10/chat.c:423
+#: ../libpurple/protocols/silc10/chat.c:461
+#: ../libpurple/protocols/silc10/chat.c:462
+#: ../libpurple/protocols/silc10/chat.c:911
 msgid "Channel Authentication"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:447
+#: ../libpurple/protocols/silc/chat.c:484
+#: ../libpurple/protocols/silc10/chat.c:424
+#: ../libpurple/protocols/silc10/chat.c:463
 msgid "Add / Remove"
 msgstr "??/??"
 
 # XXX may be wrong
+#: ../libpurple/protocols/silc/chat.c:600
+#: ../libpurple/protocols/silc10/chat.c:581
 msgid "Group Name"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/chat.c:604
+#: ../libpurple/protocols/silc/ops.c:1830
+#: ../libpurple/protocols/silc/silc.c:1255
+#: ../libpurple/protocols/silc10/chat.c:585
+#: ../libpurple/protocols/silc10/ops.c:1907
+#: ../libpurple/protocols/silc10/silc.c:956
 msgid "Passphrase"
 msgstr "??"
 
+#: ../libpurple/protocols/silc/chat.c:615
+#: ../libpurple/protocols/silc10/chat.c:596
 #, c-format
 msgid "Please enter the %s channel private group name and passphrase."
 msgstr "????? %s ?????????????"
 
+#: ../libpurple/protocols/silc/chat.c:617
+#: ../libpurple/protocols/silc10/chat.c:598
 msgid "Add Channel Private Group"
 msgstr "???????"
 
 # XXX may be wrong
+#: ../libpurple/protocols/silc/chat.c:749
+#: ../libpurple/protocols/silc10/chat.c:726
 msgid "User Limit"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/chat.c:750
+#: ../libpurple/protocols/silc10/chat.c:727
 msgid "Set user limit on channel. Set to zero to reset user limit."
 msgstr "?????????;??????????,??????"
 
+#: ../libpurple/protocols/silc/chat.c:914
+#: ../libpurple/protocols/silc10/chat.c:891
 msgid "Invite List"
 msgstr "????"
 
 #  XXX ??
+#: ../libpurple/protocols/silc/chat.c:919
+#: ../libpurple/protocols/silc10/chat.c:896
 msgid "Ban List"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:927
+#: ../libpurple/protocols/silc10/chat.c:904
 msgid "Add Private Group"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/chat.c:940
+#: ../libpurple/protocols/silc10/chat.c:917
 msgid "Reset Permanent"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/chat.c:945
+#: ../libpurple/protocols/silc10/chat.c:922
 msgid "Set Permanent"
 msgstr "?????????"
 
 #  XXX may be wrong
+#: ../libpurple/protocols/silc/chat.c:953
+#: ../libpurple/protocols/silc10/chat.c:930
 msgid "Set User Limit"
 msgstr "?????????"
 
+#: ../libpurple/protocols/silc/chat.c:959
+#: ../libpurple/protocols/silc10/chat.c:936
 msgid "Reset Topic Restriction"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/chat.c:964
+#: ../libpurple/protocols/silc10/chat.c:941
 msgid "Set Topic Restriction"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/chat.c:971
+#: ../libpurple/protocols/silc10/chat.c:948
 msgid "Reset Private Channel"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:976
+#: ../libpurple/protocols/silc10/chat.c:953
 msgid "Set Private Channel"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:983
+#: ../libpurple/protocols/silc10/chat.c:960
 msgid "Reset Secret Channel"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:988
+#: ../libpurple/protocols/silc10/chat.c:965
 msgid "Set Secret Channel"
 msgstr "????????"
 
+#: ../libpurple/protocols/silc/chat.c:1049
+#: ../libpurple/protocols/silc10/chat.c:1102
 #, c-format
 msgid ""
 "You have to join the %s channel before you are able to join the private group"
 msgstr "??????,????????? %s"
 
+#: ../libpurple/protocols/silc/chat.c:1051
+#: ../libpurple/protocols/silc10/chat.c:1104
 msgid "Join Private Group"
 msgstr "?????"
 
+#: ../libpurple/protocols/silc/chat.c:1052
+#: ../libpurple/protocols/silc10/chat.c:1105
 msgid "Cannot join private group"
 msgstr "???????"
 
+#: ../libpurple/protocols/silc/chat.c:1248
+#: ../libpurple/protocols/silc/silc.c:1458
+#: ../libpurple/protocols/silc10/chat.c:1299
+#: ../libpurple/protocols/silc10/silc.c:1162
 msgid "Call Command"
 msgstr "????"
 
+#: ../libpurple/protocols/silc/chat.c:1248
+#: ../libpurple/protocols/silc/silc.c:1459
+#: ../libpurple/protocols/silc10/chat.c:1299
+#: ../libpurple/protocols/silc10/silc.c:1162
 msgid "Cannot call command"
 msgstr "??????"
 
+#: ../libpurple/protocols/silc/chat.c:1249
+#: ../libpurple/protocols/silc/silc.c:1460
+#: ../libpurple/protocols/silc10/chat.c:1300
+#: ../libpurple/protocols/silc10/silc.c:1163
 msgid "Unknown command"
 msgstr "?????"
 
 #  NOTE ????????
+#: ../libpurple/protocols/silc/ft.c:85 ../libpurple/protocols/silc/ft.c:101
+#: ../libpurple/protocols/silc/ft.c:104 ../libpurple/protocols/silc/ft.c:108
+#: ../libpurple/protocols/silc/ft.c:112 ../libpurple/protocols/silc/ft.c:116
+#: ../libpurple/protocols/silc/ft.c:120 ../libpurple/protocols/silc/ft.c:272
+#: ../libpurple/protocols/silc/ft.c:277 ../libpurple/protocols/silc/ft.c:282
+#: ../libpurple/protocols/silc/ft.c:288 ../libpurple/protocols/silc/ft.c:425
+#: ../libpurple/protocols/silc10/ft.c:89 ../libpurple/protocols/silc10/ft.c:92
+#: ../libpurple/protocols/silc10/ft.c:96
+#: ../libpurple/protocols/silc10/ft.c:100
+#: ../libpurple/protocols/silc10/ft.c:104
+#: ../libpurple/protocols/silc10/ft.c:205
+#: ../libpurple/