@ -15,8 +15,10 @@ class CallViewController: OWSViewController, CallObserver, CallServiceObserver,
let TAG = " [CallViewController] "
// D e p e n d e n c i e s
let callUIAdapter : CallUIAdapter
var callUIAdapter : CallUIAdapter {
return SignalApp . shared ( ) . callUIAdapter
}
let contactsManager : OWSContactsManager
// MARK: P r o p e r t i e s
@ -97,7 +99,7 @@ class CallViewController: OWSViewController, CallObserver, CallServiceObserver,
return allAudioSources . count > 2
}
var allAudioSources : Set < AudioSource >
var allAudioSources : Set < AudioSource > = Set ( )
var appropriateAudioSources : Set < AudioSource > {
if call . hasLocalVideo {
@ -124,22 +126,16 @@ class CallViewController: OWSViewController, CallObserver, CallServiceObserver,
@ available ( * , unavailable , message : " use init(call:) constructor instead. " )
required init ? ( coder aDecoder : NSCoder ) {
contactsManager = Environment . current ( ) . contactsManager
callUIAdapter = SignalApp . shared ( ) . callUIAdapter
allAudioSources = Set ( callUIAdapter . audioService . availableInputs )
self . call = SignalCall . outgoingCall ( localId : UUID ( ) , remotePhoneNumber : " +1234567890 " )
self . thread = TSContactThread . getOrCreateThread ( contactId : call . remotePhoneNumber )
super . init ( coder : aDecoder )
observeNotifications ( )
fatalError ( " Unimplemented " )
}
required init ( call : SignalCall ) {
contactsManager = Environment . current ( ) . contactsManager
callUIAdapter = SignalApp . shared ( ) . callUIAdapter
allAudioSources = Set ( callUIAdapter . audioService . availableInputs )
self . call = call
self . thread = TSContactThread . getOrCreateThread ( contactId : call . remotePhoneNumber )
super . init ( nibName : nil , bundle : nil )
allAudioSources = Set ( callUIAdapter . audioService . availableInputs )
assert ( callUIAdapter . audioService . delegate = = nil )
callUIAdapter . audioService . delegate = self