Hide voice call option for non-direct rooms & disable call buttons when active call exists

This commit is contained in:
ismailgulek
2021-04-02 16:12:21 +03:00
parent 979bfebc2a
commit f3801240af
+12 -7
View File
@@ -1418,7 +1418,7 @@ NSNotificationName const RoomViewControllerViewDidDisappearNotification = @"Room
MXCall *callInRoom = [self.roomDataSource.mxSession.callManager callInRoom:self.roomDataSource.roomId];
return (callInRoom && callInRoom.state != MXCallStateEnded)
|| [[AppDelegate theDelegate].callPresenter.jitsiVC.widget.roomId isEqualToString:self.roomDataSource.roomId];
|| customizedRoomDataSource.jitsiWidget;
}
- (void)refreshRoomTitle
@@ -1441,14 +1441,19 @@ NSNotificationName const RoomViewControllerViewDidDisappearNotification = @"Room
UIEdgeInsets itemInsets = UIEdgeInsetsMake(0, -5, 0, 5);
if (self.supportCallOption)
{
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"voice_call_hangon_icon"] style:UIBarButtonItemStylePlain target:self action:@selector(onVoiceCallPressed:)];
item.accessibilityLabel = NSLocalizedStringFromTable(@"room_accessibility_call", @"Vector", nil);
item.imageInsets = UIEdgeInsetsMake(0, -5, 0, 5);
[rightBarButtonItems addObject:item];
if (self.roomDataSource.room.isDirect)
{
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"voice_call_hangon_icon"] style:UIBarButtonItemStylePlain target:self action:@selector(onVoiceCallPressed:)];
item.accessibilityLabel = NSLocalizedStringFromTable(@"room_accessibility_call", @"Vector", nil);
item.imageInsets = UIEdgeInsetsMake(0, -5, 0, 5);
item.enabled = !self.isCallActive;
[rightBarButtonItems addObject:item];
}
item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"video_call"] style:UIBarButtonItemStylePlain target:self action:@selector(onVideoCallPressed:)];
item.imageInsets = UIEdgeInsetsMake(0, 10, 0, -10);
UIBarButtonItem *item = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"video_call"] style:UIBarButtonItemStylePlain target:self action:@selector(onVideoCallPressed:)];
item.imageInsets = rightBarButtonItems.count ? UIEdgeInsetsMake(0, 10, 0, -10) : itemInsets;
item.accessibilityLabel = NSLocalizedStringFromTable(@"room_accessibility_video_call", @"Vector", nil);
item.enabled = !self.isCallActive;
[rightBarButtonItems addObject:item];
itemInsets = UIEdgeInsetsMake(0, 20, 0, -20);
}