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>2018-09-20 00:59:41 +0300
committerEion Robb <eion@robbmob.com>2018-09-20 00:59:41 +0300
commit90007bf698c0ea6571825f3a95f5bfa64c3fb817 (patch)
tree2bfa33af72a114d72d155f9782c15d4611e56551
parent229001358707089bbe0982646f5bcde73ca92ece (diff)
Output a direct link to inline images for Bitlbee users
-rw-r--r--skypeweb/skypeweb_contacts.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/skypeweb/skypeweb_contacts.c b/skypeweb/skypeweb_contacts.c
index d6f146e..202e598 100644
--- a/skypeweb/skypeweb_contacts.c
+++ b/skypeweb/skypeweb_contacts.c
@@ -169,6 +169,16 @@ skypeweb_download_uri_to_conv(SkypeWebAccount *sa, const gchar *uri, PurpleConve
gchar *url, *text;
PurpleHttpRequest *request;
+ if (purple_strequal(purple_core_get_ui(), "BitlBee")) {
+ // Bitlbee doesn't support images, so just plop a url to the image instead
+
+ url = purple_strreplace(uri, "imgt1", "imgpsh_fullsize");
+ purple_conversation_write_system_message_ts(conv, url, PURPLE_MESSAGE_SYSTEM, ts);
+ g_free(url);
+
+ return;
+ }
+
request = purple_http_request_new(uri);
purple_http_request_set_keepalive_pool(request, sa->keepalive_pool);
purple_http_request_header_set_printf(request, "Cookie", "skypetoken_asm=%s", sa->skype_token);
@@ -182,6 +192,9 @@ skypeweb_download_uri_to_conv(SkypeWebAccount *sa, const gchar *uri, PurpleConve
url = purple_strreplace(uri, "imgt1", "imgpsh_fullsize");
text = g_strdup_printf("<a href=\"%s\">Click here to view full version</a>", url);
purple_conversation_write_system_message_ts(conv, text, PURPLE_MESSAGE_SYSTEM, ts);
+
+ g_free(url);
+ g_free(text);
}
void