mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-04-20 16:42:44 +02:00
RoomParticipantsViewController: Handle power level label instead of badge.
This commit is contained in:
@@ -1127,20 +1127,28 @@
|
||||
{
|
||||
MXRoomState *roomState = self.mxRoom.dangerousSyncState;
|
||||
|
||||
// Update member badge
|
||||
// Update member power level
|
||||
MXRoomPowerLevels *powerLevels = [roomState powerLevels];
|
||||
NSInteger powerLevel = [powerLevels powerLevelOfUserWithUserID:contact.mxMember.userId];
|
||||
if (powerLevel >= RoomPowerLevelAdmin)
|
||||
{
|
||||
participantCell.thumbnailBadgeView.image = [UIImage imageNamed:@"admin_icon"];
|
||||
participantCell.thumbnailBadgeView.hidden = NO;
|
||||
}
|
||||
else if (powerLevel >= RoomPowerLevelModerator)
|
||||
{
|
||||
participantCell.thumbnailBadgeView.image = [UIImage imageNamed:@"mod_icon"];
|
||||
participantCell.thumbnailBadgeView.hidden = NO;
|
||||
|
||||
RoomPowerLevel roomPowerLevel = [RoomPowerLevelHelper roomPowerLevelFrom:powerLevel];
|
||||
|
||||
NSString *powerLevelText;
|
||||
|
||||
switch (roomPowerLevel) {
|
||||
case RoomPowerLevelAdmin:
|
||||
powerLevelText = NSLocalizedStringFromTable(@"room_member_power_level_short_admin", @"Vector", nil);
|
||||
break;
|
||||
case RoomPowerLevelModerator:
|
||||
powerLevelText = NSLocalizedStringFromTable(@"room_member_power_level_short_moderator", @"Vector", nil);
|
||||
break;
|
||||
default:
|
||||
powerLevelText = nil;
|
||||
break;
|
||||
}
|
||||
|
||||
participantCell.powerLevelLabel.text = powerLevelText;
|
||||
|
||||
// Update the contact display name by considering the current room state.
|
||||
if (contact.mxMember.userId)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user