mirror of
https://gitlab.opencode.de/bwi/bundesmessenger/clients/bundesmessenger-ios.git
synced 2026-05-02 06:06:57 +02: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:
@@ -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];
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user