comparison libpurple/protocols/qq/qq.c @ 24140:619ac2303c46

2009.10.02 - ccpaging <ccpaging(at)gmail.com> * Added 'Captcha Display' function * Most functions from patch written by Emil Alexiev merged into trunk, except 'buddy operations' * 'online buddy status' and 'qun buddies' still have problems
author SHiNE CsyFeK <csyfek@gmail.com>
date Wed, 22 Oct 2008 14:43:46 +0000
parents 832178d951ca
children df699d739b8f
comparison
equal deleted inserted replaced
24139:832178d951ca 24140:619ac2303c46
265 g_string_append(status, _("Away")); 265 g_string_append(status, _("Away"));
266 break; 266 break;
267 case QQ_BUDDY_ONLINE_INVISIBLE: 267 case QQ_BUDDY_ONLINE_INVISIBLE:
268 g_string_append(status, _("Invisible")); 268 g_string_append(status, _("Invisible"));
269 break; 269 break;
270 case QQ_BUDDY_ONLINE_BUSY:
271 g_string_append(status, _("Busy"));
272 break;
270 default: 273 default:
271 g_string_printf(status, _("Unknown-%d"), q_bud->status); 274 g_string_printf(status, _("Unknown-%d"), q_bud->status);
272 } 275 }
273 276
274 return g_string_free(status, FALSE); 277 return g_string_free(status, FALSE);
401 "away", _("Away"), FALSE, TRUE, FALSE); 404 "away", _("Away"), FALSE, TRUE, FALSE);
402 types = g_list_append(types, status); 405 types = g_list_append(types, status);
403 406
404 status = purple_status_type_new_full(PURPLE_STATUS_INVISIBLE, 407 status = purple_status_type_new_full(PURPLE_STATUS_INVISIBLE,
405 "invisible", _("Invisible"), FALSE, TRUE, FALSE); 408 "invisible", _("Invisible"), FALSE, TRUE, FALSE);
409 types = g_list_append(types, status);
410
411 status = purple_status_type_new_full(PURPLE_STATUS_UNAVAILABLE,
412 "busy", _("Busy"), TRUE, TRUE, FALSE);
406 types = g_list_append(types, status); 413 types = g_list_append(types, status);
407 414
408 status = purple_status_type_new_full(PURPLE_STATUS_OFFLINE, 415 status = purple_status_type_new_full(PURPLE_STATUS_OFFLINE,
409 "offline", _("Offline"), FALSE, TRUE, FALSE); 416 "offline", _("Offline"), FALSE, TRUE, FALSE);
410 types = g_list_append(types, status); 417 types = g_list_append(types, status);
896 PurpleAccountOption *option; 903 PurpleAccountOption *option;
897 PurpleKeyValuePair *kvp; 904 PurpleKeyValuePair *kvp;
898 GList *server_list = NULL; 905 GList *server_list = NULL;
899 GList *server_kv_list = NULL; 906 GList *server_kv_list = NULL;
900 GList *it; 907 GList *it;
908 //#ifdef DEBUG
901 GList *version_kv_list = NULL; 909 GList *version_kv_list = NULL;
910 //#endif
902 911
903 server_list = server_list_build('A'); 912 server_list = server_list_build('A');
904 913
905 purple_prefs_add_string_list("/plugins/prpl/qq/serverlist", server_list); 914 purple_prefs_add_string_list("/plugins/prpl/qq/serverlist", server_list);
906 server_list = purple_prefs_get_string_list("/plugins/prpl/qq/serverlist"); 915 server_list = purple_prefs_get_string_list("/plugins/prpl/qq/serverlist");
925 g_list_free(server_list); 934 g_list_free(server_list);
926 935
927 option = purple_account_option_list_new(_("Select Server"), "server", server_kv_list); 936 option = purple_account_option_list_new(_("Select Server"), "server", server_kv_list);
928 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); 937 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
929 938
930 #ifdef DEBUG 939 //#ifdef DEBUG
931 kvp = g_new0(PurpleKeyValuePair, 1); 940 kvp = g_new0(PurpleKeyValuePair, 1);
932 kvp->key = g_strdup(_("QQ2005")); 941 kvp->key = g_strdup(_("QQ2005"));
933 kvp->value = g_strdup("qq2005"); 942 kvp->value = g_strdup("qq2005");
934 version_kv_list = g_list_append(version_kv_list, kvp); 943 version_kv_list = g_list_append(version_kv_list, kvp);
935 944
943 kvp->value = g_strdup("qq2008"); 952 kvp->value = g_strdup("qq2008");
944 version_kv_list = g_list_append(version_kv_list, kvp); 953 version_kv_list = g_list_append(version_kv_list, kvp);
945 954
946 option = purple_account_option_list_new(_("Client Version"), "client_version", version_kv_list); 955 option = purple_account_option_list_new(_("Client Version"), "client_version", version_kv_list);
947 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); 956 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
948 #endif 957 //#endif
949 958
950 option = purple_account_option_bool_new(_("Connect by TCP"), "use_tcp", TRUE); 959 option = purple_account_option_bool_new(_("Connect by TCP"), "use_tcp", TRUE);
951 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); 960 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
952 961
953 option = purple_account_option_bool_new(_("Show server notice"), "show_notice", TRUE); 962 option = purple_account_option_bool_new(_("Show server notice"), "show_notice", TRUE);