diff options
author | Eion Robb <eion@robbmob.com> | 2012-11-07 08:35:49 +0400 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2012-11-07 08:35:49 +0400 |
commit | a05fcbbd3c11117c37b202376cd4ad2f9e15c3f9 (patch) | |
tree | 5de1fb660cc3927e520957aace7763c0c0ed8d85 /libskype.c | |
parent | 8db3e18f8a0dd38fc6e85deae9bc6e0d5e67fcea (diff) |
Use http method of fetching buddy icons for instantbird (and as a backup for everything else)
Diffstat (limited to 'libskype.c')
-rw-r--r-- | libskype.c | 13 |
1 files changed, 6 insertions, 7 deletions
@@ -1515,17 +1515,16 @@ skype_update_buddy_icon(PurpleBuddy *buddy) } g_free(username); } +#else /* ifdef INSTANTBIRD */ + api_supports_avatar = 3; #endif - if (api_supports_avatar == 3) + if (api_supports_avatar == 3 || api_supports_avatar == -1) { - filename = g_strconcat("http://", purple_account_get_string(acct, "host", "skype.robbmob.com"), "/avatars/", buddy->name, NULL); + filename = g_strdup_printf("http://api.skype.com/users/%s/profile/avatar", purple_url_encode(buddy->name)); purple_util_fetch_url(filename, TRUE, NULL, FALSE, skype_got_buddy_icon_cb, buddy); g_free(filename); - return; - } - if (api_supports_avatar == -1) - { - api_supports_avatar = 0; + + api_supports_avatar = 3; return; } } |