// ignore accounts not in the list
if (contacts[xid]===undefined) return;
- // TODO: add to Friendica group
-
- // TODO: unblock and authorize if necessary
+ // add to Friendica group if necessary
+ groups = [];
+ $(this).find('group').each(function() {
+ var group_text = $(this).text();
+ if(group_text) groups.push(group_text);
+ });
+
+ if ($.inArray("Friendica", groups)==-1) {
+ console.log("Add "+xid+" to Friendica group.");
+ groups.push("Friendica");
+ sendRoster(xid, null, null, groups);
+ console.log("Added "+xid+" to Friendica group.");
+ }
+
+ // authorize if necessary
+ if (subscription=="to") {
+ sendSubscribe(xid, 'subscribed');
+ }
// remove from list
delete contacts[xid];