Revision 80684e32 ChatSecure/Classes/Controllers/XMPP/OTRXMPPRoomYapStorage.m

View differences:

ChatSecure/Classes/Controllers/XMPP/OTRXMPPRoomYapStorage.m
195 195
        occupant.roomName = [presenceJID resource];
196 196
        
197 197
        // Role
198
        occupant.role = [RoomOccupantRoleHelper roleWithString:buddyRole];
198
        if ([buddyRole isEqualToString:@"moderator"]) {
199
            occupant.role = RoomOccupantRoleModerator;
200
        } else if ([buddyRole isEqualToString:@"participant"]) {
201
            occupant.role = RoomOccupantRoleParticipant;
202
        } else if ([buddyRole isEqualToString:@"visitor"]) {
203
            occupant.role = RoomOccupantRoleVisitor;
204
        } else {
205
            occupant.role = RoomOccupantRoleNone;
206
        }
199 207

  
200 208
        // Affiliation
201
        occupant.affiliation = [RoomOccupantAffiliationHelper affiliationWithString:buddyAffiliation];
209
        if ([buddyAffiliation isEqualToString:@"owner"]) {
210
            occupant.affiliation = RoomOccupantAffiliationOwner;
211
        } else if ([buddyAffiliation isEqualToString:@"admin"]) {
212
            occupant.affiliation = RoomOccupantAffiliationAdmin;
213
        } else if ([buddyAffiliation isEqualToString:@"member"]) {
214
            occupant.affiliation = RoomOccupantAffiliationMember;
215
        } else if ([buddyAffiliation isEqualToString:@"outcast"]) {
216
            occupant.affiliation = RoomOccupantAffiliationOutcast;
217
        } else {
218
            occupant.affiliation = RoomOccupantAffiliationNone;
219
        }
202 220
        [occupant saveWithTransaction:transaction];
203 221
    }];
204 222
}

Also available in: Unified diff