- Spin to AoR of incoming call (if any) when baresip app is made visible.

This commit is contained in:
Juha Heinanen
2020-05-02 09:57:29 +03:00
parent 2d39c284b7
commit 365ea34a48

View File

@ -555,14 +555,19 @@ class MainActivity : AppCompatActivity() {
else -> {
if (!BaresipService.activities.isEmpty()) restoreActivities()
if (UserAgent.uas().size > 0) {
val currentPosition = aorSpinner.selectedItemPosition
if (currentPosition == -1) {
if (Call.calls().size > 0)
spinToAor(Call.calls()[0].ua.account.aor)
else
aorSpinner.setSelection(0)
val incomingCall = Call.incomingCall()
if (incomingCall != null) {
spinToAor(incomingCall.ua.account.aor)
} else {
aorSpinner.setSelection(currentPosition)
val currentPosition = aorSpinner.selectedItemPosition
if (currentPosition == -1) {
if (Call.calls().size > 0)
spinToAor(Call.calls()[0].ua.account.aor)
else
aorSpinner.setSelection(0)
} else {
aorSpinner.setSelection(currentPosition)
}
}
uaAdapter.notifyDataSetChanged()
showCall(UserAgent.uas()[aorSpinner.selectedItemPosition])