Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/EionRobb/skype4pidgin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEion Robb <eion@robbmob.com>2012-11-07 08:35:49 +0400
committerEion Robb <eion@robbmob.com>2012-11-07 08:35:49 +0400
commita05fcbbd3c11117c37b202376cd4ad2f9e15c3f9 (patch)
tree5de1fb660cc3927e520957aace7763c0c0ed8d85 /libskype.c
parent8db3e18f8a0dd38fc6e85deae9bc6e0d5e67fcea (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.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/libskype.c b/libskype.c
index f6b9e2f..cca5d74 100644
--- a/libskype.c
+++ b/libskype.c
@@ -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;
}
}