libpurple/protocols/qq/qq.c

changeset 31281
57525a00a5d9
parent 30706
612b36b49058
child 31294
73607ab89c6f
equal deleted inserted replaced
31280:14d138069078 31281:57525a00a5d9
155 155
156 server_list_create(account); 156 server_list_create(account);
157 purple_debug_info("QQ", "Server list has %d\n", g_list_length(qd->servers)); 157 purple_debug_info("QQ", "Server list has %d\n", g_list_length(qd->servers));
158 158
159 version_str = purple_account_get_string(account, "client_version", NULL); 159 version_str = purple_account_get_string(account, "client_version", NULL);
160 qd->client_tag = QQ_CLIENT_0D55; /* set default as QQ2005 */ 160 qd->client_tag = QQ_CLIENT_115B; /* set default as QQ2008 */
161 qd->client_version = 2005; 161 qd->client_version = 2008;
162 if (version_str != NULL && strlen(version_str) != 0) { 162 if (version_str != NULL && strlen(version_str) != 0) {
163 if (strcmp(version_str, "qq2007") == 0) { 163 if (strcmp(version_str, "qq2005") == 0) {
164 qd->client_tag = QQ_CLIENT_0D55;
165 qd->client_version = 2005;
166 } else if (strcmp(version_str, "qq2007") == 0) {
164 qd->client_tag = QQ_CLIENT_111D; 167 qd->client_tag = QQ_CLIENT_111D;
165 qd->client_version = 2007; 168 qd->client_version = 2007;
166 } else if (strcmp(version_str, "qq2008") == 0) {
167 qd->client_tag = QQ_CLIENT_115B;
168 qd->client_version = 2008;
169 } 169 }
170 } 170 }
171 171
172 qd->is_show_notice = purple_account_get_bool(account, "show_notice", TRUE); 172 qd->is_show_notice = purple_account_get_bool(account, "show_notice", TRUE);
173 qd->is_show_news = purple_account_get_bool(account, "show_news", TRUE); 173 qd->is_show_news = purple_account_get_bool(account, "show_news", TRUE);
1111 1111
1112 option = purple_account_option_list_new(_("Select Server"), "server", server_kv_list); 1112 option = purple_account_option_list_new(_("Select Server"), "server", server_kv_list);
1113 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); 1113 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
1114 1114
1115 kvp = g_new0(PurpleKeyValuePair, 1); 1115 kvp = g_new0(PurpleKeyValuePair, 1);
1116 kvp->key = g_strdup(_("QQ2005")); 1116 kvp->key = g_strdup(_("QQ2008"));
1117 kvp->value = g_strdup("qq2005"); 1117 kvp->value = g_strdup("qq2008");
1118 version_kv_list = g_list_append(version_kv_list, kvp); 1118 version_kv_list = g_list_append(version_kv_list, kvp);
1119 1119
1120 kvp = g_new0(PurpleKeyValuePair, 1); 1120 kvp = g_new0(PurpleKeyValuePair, 1);
1121 kvp->key = g_strdup(_("QQ2007")); 1121 kvp->key = g_strdup(_("QQ2007"));
1122 kvp->value = g_strdup("qq2007"); 1122 kvp->value = g_strdup("qq2007");
1123 version_kv_list = g_list_append(version_kv_list, kvp); 1123 version_kv_list = g_list_append(version_kv_list, kvp);
1124 1124
1125 kvp = g_new0(PurpleKeyValuePair, 1); 1125 kvp = g_new0(PurpleKeyValuePair, 1);
1126 kvp->key = g_strdup(_("QQ2008")); 1126 kvp->key = g_strdup(_("QQ2005"));
1127 kvp->value = g_strdup("qq2008"); 1127 kvp->value = g_strdup("qq2005");
1128 version_kv_list = g_list_append(version_kv_list, kvp); 1128 version_kv_list = g_list_append(version_kv_list, kvp);
1129 1129
1130 option = purple_account_option_list_new(_("Client Version"), "client_version", version_kv_list); 1130 option = purple_account_option_list_new(_("Client Version"), "client_version", version_kv_list);
1131 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); 1131 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
1132 1132

mercurial