--- a/translate/translate.c Sat Dec 04 13:50:49 2010 -0500
+++ b/translate/translate.c Sat Dec 04 13:54:52 2010 -0500
@@ -28,11 +28,13 @@
#define DEST_LANG_SETTING "eionrobb-translate-lang"
+#define LOCALE_PREF "/plugins/core/eionrobb-libpurple-translate/locale" +#define SERVICE_PREF "/plugins/core/eionrobb-libpurple-translate/service" #define GOOGLE_TRANSLATE_URL "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=%s%%7C%s&q=%s"
-#define BING_APPID "0FFF5300CD157A2E748DFCCF6D67F8028E5B578D"
-#define BING_DETECT_URL "http://api.microsofttranslator.com/V2/Ajax.svc/Detect?appId=" BING_APPID "&text=%%22%s%%22"
+#define BING_APPID "0FFF5300CD157A2E748DFCCF6D67F8028E5B578D" +#define BING_DETECT_URL "http://api.microsofttranslator.com/V2/Ajax.svc/Detect?appId=" BING_APPID "&text=%%22%s%%22" #define BING_TRANSLATE_URL "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?appId=" BING_APPID "&text=%%22%s%%22&from=%s&to=%s"
/** This is the list of languages we support, populated in plugin_init */
@@ -317,8 +319,8 @@
const gchar *service_to_use = "";
buddy = purple_find_buddy(account, *sender);
- service_to_use = purple_prefs_get_string("/plugins/core/eionrobb-libpurple-translate/service");
- to_lang = purple_prefs_get_string("/plugins/core/eionrobb-libpurple-translate/locale");
+ service_to_use = purple_prefs_get_string(SERVICE_PREF); + to_lang = purple_prefs_get_string(LOCALE_PREF); stored_lang = purple_blist_node_get_string((PurpleBlistNode *)buddy, DEST_LANG_SETTING);
@@ -407,8 +409,8 @@
const gchar *service_to_use = "";
chat = purple_blist_find_chat(account, conv->name);
- service_to_use = purple_prefs_get_string("/plugins/core/eionrobb-libpurple-translate/service");
- to_lang = purple_prefs_get_string("/plugins/core/eionrobb-libpurple-translate/locale");
+ service_to_use = purple_prefs_get_string(SERVICE_PREF); + to_lang = purple_prefs_get_string(LOCALE_PREF); stored_lang = purple_blist_node_get_string((PurpleBlistNode *)chat, DEST_LANG_SETTING);
@@ -488,8 +490,8 @@
struct TranslateConvMessage *convmsg;
- from_lang = purple_prefs_get_string("/plugins/core/eionrobb-libpurple-translate/locale");
- service_to_use = purple_prefs_get_string("/plugins/core/eionrobb-libpurple-translate/service");
+ from_lang = purple_prefs_get_string(LOCALE_PREF); + service_to_use = purple_prefs_get_string(SERVICE_PREF); buddy = purple_find_buddy(account, receiver);
to_lang = purple_blist_node_get_string((PurpleBlistNode *)buddy, DEST_LANG_SETTING);
@@ -559,8 +561,8 @@
struct TranslateConvMessage *convmsg;
- from_lang = purple_prefs_get_string("/plugins/core/eionrobb-libpurple-translate/locale");
- service_to_use = purple_prefs_get_string("/plugins/core/eionrobb-libpurple-translate/service");
+ from_lang = purple_prefs_get_string(LOCALE_PREF); + service_to_use = purple_prefs_get_string(SERVICE_PREF); conv = purple_find_chat(purple_account_get_connection(account), chat_id);
chat = purple_blist_find_chat(account, conv->name);
@@ -756,7 +758,7 @@
frame = purple_plugin_pref_frame_new();
ppref = purple_plugin_pref_new_with_name_and_label(
- "/plugins/core/eionrobb-libpurple-translate/locale",
purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_CHOICE);
@@ -770,7 +772,7 @@
ppref = purple_plugin_pref_new_with_name_and_label(
- "/plugins/core/eionrobb-libpurple-translate/service",
purple_plugin_pref_set_type(ppref, PURPLE_PLUGIN_PREF_CHOICE);
@@ -797,8 +799,8 @@
purple_prefs_add_none("/plugins/core/eionrobb-libpurple-translate");
- purple_prefs_add_string("/plugins/core/eionrobb-libpurple-translate/locale", language);
- purple_prefs_add_string("/plugins/core/eionrobb-libpurple-translate/service", "google");
+ purple_prefs_add_string(LOCALE_PREF, language); + purple_prefs_add_string(SERVICE_PREF, "google"); #define add_language(label, code) \
pair = g_new0(PurpleKeyValuePair, 1); \