srctree

Robin Linden parent 8c3e61ed c071efd7
Unify accept/start call API

inlinesplit
atox/src/main/kotlin/ActionReceiver.kt added: 8, removed: 11, total 0
@@ -76,7 +76,7 @@ class ActionReceiver : BroadcastReceiver() {
}
 
try {
callManager.answerCall(pk)
callManager.startCall(pk)
notificationHelper.showOngoingCallNotification(contact)
} catch (e: ToxavAnswerException) {
Log.e(TAG, e.toString())
 
domain/src/main/kotlin/feature/CallManager.kt added: 8, removed: 11, total 0
@@ -70,14 +70,11 @@ class CallManager @Inject constructor(
}
 
fun startCall(publicKey: PublicKey) {
tox.startCall(publicKey)
_inCall.value = CallState.InCall(publicKey, SystemClock.elapsedRealtime())
audioManager?.mode = AudioManager.MODE_IN_COMMUNICATION
removePendingCall(publicKey)
}
 
fun answerCall(publicKey: PublicKey) {
tox.answerCall(publicKey)
if (pendingCalls.value.any { it.publicKey == publicKey.string() }) {
tox.answerCall(publicKey)
} else {
tox.startCall(publicKey)
}
_inCall.value = CallState.InCall(publicKey, SystemClock.elapsedRealtime())
audioManager?.mode = AudioManager.MODE_IN_COMMUNICATION
removePendingCall(publicKey)