Handle notifications properly when a call is happening. (#3276)

This commit is contained in:
Doug
2024-09-13 15:50:29 +01:00
committed by GitHub
parent ce83aec760
commit 93daaf554f
6 changed files with 52 additions and 12 deletions
@@ -111,6 +111,8 @@ class CallScreenViewModel: CallScreenViewModelType, CallScreenViewModelProtocol
case .urlChanged(let url):
guard let url else { return }
MXLog.info("URL changed to: \(url)")
case .pictureInPictureIsAvailable(let controller):
actionsSubject.send(.pictureInPictureIsAvailable(controller))
case .navigateBack:
Task { await handleBackwardsNavigation() }
case .pictureInPictureWillStop:
@@ -188,7 +190,7 @@ class CallScreenViewModel: CallScreenViewModelType, CallScreenViewModelProtocol
switch await requestPictureInPictureHandler() {
case .success(let controller):
actionsSubject.send(.pictureInPictureStarted(controller))
actionsSubject.send(.pictureInPictureStarted)
case .failure:
actionsSubject.send(.dismiss)
}