Revision 80684e32 ChatSecure/Classes/Controllers/XMPP/OTRXMPPRoomYapStorage.m
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