-resume the active call by clicking on the play button and not by clicking anywhere on the screen when it is paused
This commit is contained in:
Quentin Monnier 2022-07-22 17:26:56 +02:00 committed by QuentinArguillere
parent 8d3fead61d
commit be1e726a0c
2 changed files with 12 additions and 7 deletions

View file

@ -121,15 +121,13 @@ import linphonesw
callPausedByRemoteView?.isHidden = true
// Paused by local (Call)
callPausedByLocalView = PausedCallOrConferenceView(iconName: "voip_conference_play_big",titleText: VoipTexts.call_locally_paused_title,subTitleText: VoipTexts.call_locally_paused_subtitle)
callPausedByLocalView = PausedCallOrConferenceView(iconName: "voip_conference_play_big",titleText: VoipTexts.call_locally_paused_title,subTitleText: VoipTexts.call_locally_paused_subtitle, onClickAction: {
CallsViewModel.shared.currentCallData.value??.togglePause()
})
view.addSubview(callPausedByLocalView!)
callPausedByLocalView?.matchParentSideBorders().matchParentHeight().alignAbove(view:controlsView,withMargin:SharedLayoutConstants.buttons_bottom_margin).done()
callPausedByLocalView?.isHidden = true
callPausedByLocalView?.onClick {
CallsViewModel.shared.currentCallData.value??.togglePause()
}
// Conference paused
conferencePausedView = PausedCallOrConferenceView(iconName: "voip_conference_play_big",titleText: VoipTexts.conference_paused_title,subTitleText: VoipTexts.conference_paused_subtitle)

View file

@ -33,12 +33,14 @@ class PausedCallOrConferenceView: UIView {
var icon : UIImageView? = nil
let title = StyledLabel(VoipTheme.call_or_conference_title)
let subtitle = StyledLabel(VoipTheme.call_or_conference_subtitle)
var onClickAction : (()->Void)? = nil
required init?(coder: NSCoder) {
super.init(coder: coder)
}
init (iconName:String, titleText:String, subTitleText:String? = nil) {
init (iconName:String, titleText:String, subTitleText:String? = nil, onClickAction : (()->Void)? = nil) {
super.init(frame: .zero)
backgroundColor = VoipTheme.voip_translucent_popup_background
@ -64,6 +66,11 @@ class PausedCallOrConferenceView: UIView {
self.addSubview(centeredView)
centeredView.center().matchParentSideBorders().wrapContentY().done()
self.onClickAction = onClickAction
icon!.onClick {
self.onClickAction?()
}
}