diff options
author | Eion Robb <eion@robbmob.com> | 2017-03-26 13:59:15 +0300 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2017-03-26 13:59:15 +0300 |
commit | b6c93b23914e1f75c7c1bf06563aa9579e82a79c (patch) | |
tree | b5dee4eff28484dce8f0f7dfc24ac6c7a5fcd943 | |
parent | 9f3d1c5a72d60534c20a93a17859493e7f5618c0 (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.c | 8 |
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");
|