| 101 |
101 |
| 102 if (!strcmp(protocol_id, "prpl-aim")) |
102 if (!strcmp(protocol_id, "prpl-aim")) |
| 103 protocol_field = E_CONTACT_IM_AIM; |
103 protocol_field = E_CONTACT_IM_AIM; |
| 104 else if (!strcmp(protocol_id, "prpl-icq")) |
104 else if (!strcmp(protocol_id, "prpl-icq")) |
| 105 protocol_field = E_CONTACT_IM_ICQ; |
105 protocol_field = E_CONTACT_IM_ICQ; |
| 106 else if (!strcmp(protocol_id, "prpl-msn")) |
|
| 107 protocol_field = E_CONTACT_IM_MSN; |
|
| 108 else if (!strcmp(protocol_id, "prpl-yahoo")) |
|
| 109 protocol_field = E_CONTACT_IM_YAHOO; |
|
| 110 else if (!strcmp(protocol_id, "prpl-jabber")) |
106 else if (!strcmp(protocol_id, "prpl-jabber")) |
| 111 protocol_field = E_CONTACT_IM_JABBER; |
107 protocol_field = E_CONTACT_IM_JABBER; |
| 112 else if (!strcmp(protocol_id, "prpl-novell")) |
108 else if (!strcmp(protocol_id, "prpl-novell")) |
| 113 protocol_field = E_CONTACT_IM_GROUPWISE; |
109 protocol_field = E_CONTACT_IM_GROUPWISE; |
| 114 else if (!strcmp(protocol_id, "prpl-gg")) |
110 else if (!strcmp(protocol_id, "prpl-gg")) |
| 186 { |
182 { |
| 187 mail = g_strdup(e_contact_get(contact, E_CONTACT_EMAIL_1)); |
183 mail = g_strdup(e_contact_get(contact, E_CONTACT_EMAIL_1)); |
| 188 g_object_unref(contact); |
184 g_object_unref(contact); |
| 189 } |
185 } |
| 190 |
186 |
| 191 if (mail == NULL) |
|
| 192 { |
|
| 193 PurpleAccount *account = purple_buddy_get_account(buddy); |
|
| 194 const char *protocol_id = purple_account_get_protocol_id(account); |
|
| 195 |
|
| 196 if (!strcmp(protocol_id, "prpl-msn")) |
|
| 197 { |
|
| 198 mail = g_strdup(purple_normalize(account, |
|
| 199 purple_buddy_get_name(buddy))); |
|
| 200 } |
|
| 201 else if (!strcmp(protocol_id, "prpl-yahoo")) |
|
| 202 { |
|
| 203 mail = g_strdup_printf("%s@yahoo.com", |
|
| 204 purple_normalize(account, |
|
| 205 purple_buddy_get_name(buddy))); |
|
| 206 } |
|
| 207 } |
|
| 208 |
|
| 209 return mail; |
187 return mail; |
| 210 } |
188 } |