| 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 |