mirror of
https://github.com/vector-im/element-ios.git
synced 2024-09-29 07:42:40 +00:00
Banned user list should be shown in room settings #450
Update display on live change of the banned users list
This commit is contained in:
parent
4a5e937426
commit
81e3e62aad
1 changed files with 21 additions and 1 deletions
|
@ -142,6 +142,20 @@ NSString *const kRoomSettingsAdvancedCellViewIdentifier = @"kRoomSettingsAdvance
|
|||
|
||||
@implementation RoomSettingsViewController
|
||||
|
||||
- (void)initWithSession:(MXSession *)session andRoomId:(NSString *)roomId
|
||||
{
|
||||
[super initWithSession:session andRoomId:roomId];
|
||||
|
||||
// Add an additional listener to update banned users
|
||||
extraEventsListener = [mxRoom.liveTimeline listenToEventsOfTypes:@[kMXEventTypeStringRoomMember] onEvent:^(MXEvent *event, MXTimelineDirection direction, MXRoomState *roomState) {
|
||||
|
||||
if (direction == MXTimelineDirectionForwards)
|
||||
{
|
||||
[self updateRoomState:mxRoom.state];
|
||||
}
|
||||
}];
|
||||
}
|
||||
|
||||
- (UINavigationItem*)getNavigationItem
|
||||
{
|
||||
// Check whether the view controller is currently displayed inside a segmented view controller or not.
|
||||
|
@ -293,7 +307,13 @@ NSString *const kRoomSettingsAdvancedCellViewIdentifier = @"kRoomSettingsAdvance
|
|||
historyVisibilityTickCells = nil;
|
||||
|
||||
roomAddresses = nil;
|
||||
|
||||
|
||||
if (extraEventsListener)
|
||||
{
|
||||
[mxRoom.liveTimeline removeListener:extraEventsListener];
|
||||
extraEventsListener = nil;
|
||||
}
|
||||
|
||||
[super destroy];
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue