diff options
author | Eion Robb <eion@robbmob.com> | 2018-09-20 00:59:41 +0300 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2018-09-20 00:59:41 +0300 |
commit | 90007bf698c0ea6571825f3a95f5bfa64c3fb817 (patch) | |
tree | 2bfa33af72a114d72d155f9782c15d4611e56551 | |
parent | 229001358707089bbe0982646f5bcde73ca92ece (diff) |
Output a direct link to inline images for Bitlbee users
-rw-r--r-- | skypeweb/skypeweb_contacts.c | 13 |
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
|