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>2017-03-26 13:59:15 +0300
committerEion Robb <eion@robbmob.com>2017-03-26 13:59:15 +0300
commitb6c93b23914e1f75c7c1bf06563aa9579e82a79c (patch)
treeb5dee4eff28484dce8f0f7dfc24ac6c7a5fcd943
parent9f3d1c5a72d60534c20a93a17859493e7f5618c0 (diff)
Don't add self to buddy list if we don't want to be there
Fixes issue #432
-rw-r--r--skypeweb/skypeweb_messages.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/skypeweb/skypeweb_messages.c b/skypeweb/skypeweb_messages.c
index b827258..d188482 100644
--- a/skypeweb/skypeweb_messages.c
+++ b/skypeweb/skypeweb_messages.c
@@ -68,7 +68,6 @@ process_userpresence_resource(SkypeWebAccount *sa, JsonObject *resource)
from = skypeweb_contact_url_to_name(selfLink);
g_return_if_fail(from);
- //TODO not need me
if (!purple_blist_find_buddy(sa->account, from))
{
PurpleGroup *group = purple_blist_find_group("Skype");
@@ -77,6 +76,11 @@ process_userpresence_resource(SkypeWebAccount *sa, JsonObject *resource)
group = purple_group_new("Skype");
purple_blist_add_group(group, NULL);
}
+
+ if (skypeweb_is_user_self(sa, from)) {
+ return;
+ }
+
purple_blist_add_buddy(purple_buddy_new(sa->account, from, NULL), NULL, group, NULL);
}
@@ -1077,6 +1081,8 @@ skypeweb_subscribe(SkypeWebAccount *sa)
JsonObject *obj;
JsonArray *interested;
gchar *post;
+
+ skypeweb_post_or_get(sa, SKYPEWEB_METHOD_PUT | SKYPEWEB_METHOD_SSL, sa->messages_host, "/v1/users/ME/endpoints/SELF/properties?name=supportsMessageProperties", "{\"supportsMessageProperties\":true}", NULL, NULL, TRUE);
interested = json_array_new();
json_array_add_string_element(interested, "/v1/users/ME/conversations/ALL/properties");