--- a/translate/translate.c Sat Dec 04 13:54:52 2010 -0500
+++ b/translate/translate.c Sat Dec 04 13:59:51 2010 -0500
@@ -784,6 +784,105 @@
+plugin_load(PurplePlugin *plugin) + purple_signal_connect(purple_conversations_get_handle(), + "receiving-im-msg", plugin, + PURPLE_CALLBACK(translate_receiving_im_msg), NULL); + purple_signal_connect(purple_conversations_get_handle(), + "sending-im-msg", plugin, + PURPLE_CALLBACK(translate_sending_im_msg), NULL); + purple_signal_connect(purple_blist_get_handle(), + "blist-node-extended-menu", plugin, + PURPLE_CALLBACK(translate_blist_extended_menu), NULL); + purple_signal_connect(purple_conversations_get_handle(), + "blist-node-extended-menu", plugin, + PURPLE_CALLBACK(translate_conv_extended_menu), NULL); + purple_signal_connect(purple_conversations_get_handle(), + "conversation-created", plugin, + PURPLE_CALLBACK(translate_conversation_created), NULL); + purple_signal_connect(purple_conversations_get_handle(), + "receiving-chat-msg", plugin, + PURPLE_CALLBACK(translate_receiving_chat_msg), NULL); + purple_signal_connect(purple_conversations_get_handle(), + "sending-chat-msg", plugin, + PURPLE_CALLBACK(translate_sending_chat_msg), NULL); +plugin_unload(PurplePlugin *plugin) + purple_signal_disconnect(purple_conversations_get_handle(), + "receiving-im-msg", plugin, + PURPLE_CALLBACK(translate_receiving_im_msg)); + purple_signal_disconnect(purple_conversations_get_handle(), + "sending-im-msg", plugin, + PURPLE_CALLBACK(translate_sending_im_msg)); + purple_signal_disconnect(purple_blist_get_handle(), + "blist-node-extended-menu", plugin, + PURPLE_CALLBACK(translate_blist_extended_menu)); + purple_signal_disconnect(purple_conversations_get_handle(), + "blist-node-extended-menu", plugin, + PURPLE_CALLBACK(translate_conv_extended_menu)); + purple_signal_disconnect(purple_conversations_get_handle(), + "conversation-created", plugin, + PURPLE_CALLBACK(translate_conversation_created)); + purple_signal_disconnect(purple_conversations_get_handle(), + "receiving-chat-msg", plugin, + PURPLE_CALLBACK(translate_receiving_chat_msg)); + purple_signal_disconnect(purple_conversations_get_handle(), + "sending-chat-msg", plugin, + PURPLE_CALLBACK(translate_sending_chat_msg)); +static PurplePluginUiInfo prefs_info = { +static PurplePluginInfo info = { + PURPLE_PLUGIN_STANDARD, + PURPLE_PRIORITY_DEFAULT, + "eionrobb-libpurple-translate", + "Eion Robb <eionrobb@gmail.com>", + plugin_load, /* load */ + plugin_unload, /* unload */ init_plugin(PurplePlugin *plugin)
@@ -791,7 +890,10 @@
PurpleKeyValuePair *pair;
+ info.name = _("Auto Translate"); + info.summary = _("Translate incoming/outgoing messages"); while((language = languages[i++]))
if (language && strlen(language) == 2)
@@ -869,103 +971,4 @@
add_language(_("Yiddish"), "yi");
-plugin_load(PurplePlugin *plugin)
- purple_signal_connect(purple_conversations_get_handle(),
- "receiving-im-msg", plugin,
- PURPLE_CALLBACK(translate_receiving_im_msg), NULL);
- purple_signal_connect(purple_conversations_get_handle(),
- "sending-im-msg", plugin,
- PURPLE_CALLBACK(translate_sending_im_msg), NULL);
- purple_signal_connect(purple_blist_get_handle(),
- "blist-node-extended-menu", plugin,
- PURPLE_CALLBACK(translate_blist_extended_menu), NULL);
- purple_signal_connect(purple_conversations_get_handle(),
- "blist-node-extended-menu", plugin,
- PURPLE_CALLBACK(translate_conv_extended_menu), NULL);
- purple_signal_connect(purple_conversations_get_handle(),
- "conversation-created", plugin,
- PURPLE_CALLBACK(translate_conversation_created), NULL);
- purple_signal_connect(purple_conversations_get_handle(),
- "receiving-chat-msg", plugin,
- PURPLE_CALLBACK(translate_receiving_chat_msg), NULL);
- purple_signal_connect(purple_conversations_get_handle(),
- "sending-chat-msg", plugin,
- PURPLE_CALLBACK(translate_sending_chat_msg), NULL);
-plugin_unload(PurplePlugin *plugin)
- purple_signal_disconnect(purple_conversations_get_handle(),
- "receiving-im-msg", plugin,
- PURPLE_CALLBACK(translate_receiving_im_msg));
- purple_signal_disconnect(purple_conversations_get_handle(),
- "sending-im-msg", plugin,
- PURPLE_CALLBACK(translate_sending_im_msg));
- purple_signal_disconnect(purple_blist_get_handle(),
- "blist-node-extended-menu", plugin,
- PURPLE_CALLBACK(translate_blist_extended_menu));
- purple_signal_disconnect(purple_conversations_get_handle(),
- "blist-node-extended-menu", plugin,
- PURPLE_CALLBACK(translate_conv_extended_menu));
- purple_signal_disconnect(purple_conversations_get_handle(),
- "conversation-created", plugin,
- PURPLE_CALLBACK(translate_conversation_created));
- purple_signal_disconnect(purple_conversations_get_handle(),
- "receiving-chat-msg", plugin,
- PURPLE_CALLBACK(translate_receiving_chat_msg));
- purple_signal_disconnect(purple_conversations_get_handle(),
- "sending-chat-msg", plugin,
- PURPLE_CALLBACK(translate_sending_chat_msg));
-static PurplePluginUiInfo prefs_info = {
-static PurplePluginInfo info = {
- PURPLE_PLUGIN_STANDARD,
- PURPLE_PRIORITY_DEFAULT,
- "eionrobb-libpurple-translate",
- N_("Translate incoming/outgoing messages"),
- "Eion Robb <eionrobb@gmail.com>",
- plugin_load, /* load */
- plugin_unload, /* unload */
PURPLE_INIT_PLUGIN(translate, init_plugin, info);