Minor transfer code improvements

This commit is contained in:
Juha Heinanen
2021-12-08 12:25:45 +02:00
parent f0523e0fb0
commit 48a9ffb695
3 changed files with 11 additions and 18 deletions
@@ -761,16 +761,11 @@ class BaresipService: Service() {
} }
"transfer failed" -> { "transfer failed" -> {
Log.d(TAG, "AoR $aor call $callp transfer failed: ${ev[1]}") Log.d(TAG, "AoR $aor call $callp transfer failed: ${ev[1]}")
// stopMediaPlayer()
val call = Call.ofCallp(callp) val call = Call.ofCallp(callp)
if (call == null) { if (call == null)
Log.w(TAG, "Call $callp with failed transfer is not found") Log.w(TAG, "Call $callp with failed transfer is not found")
} else { else
call.referTo = "" call.referTo = ""
//Timer().schedule(500) {
// call.resume()
//}
}
if (!Utils.isVisible()) return if (!Utils.isVisible()) return
} }
"call closed" -> { "call closed" -> {
@@ -26,11 +26,6 @@ object Config {
"module_app mwi.so") "module_app mwi.so")
} }
if (!config.contains("module presence.so")) {
config = config.replace("module_app mwi.so",
"module_app mwi.so\nmodule_app presence.so")
}
if (!config.contains("opus_application")) { if (!config.contains("opus_application")) {
config = "${config}opus_application voip\n" config = "${config}opus_application voip\n"
} }
@@ -371,7 +371,7 @@ class MainActivity : AppCompatActivity() {
} }
transferButton.setOnClickListener { transferButton.setOnClickListener {
callTransfer(UserAgent.uas()[aorSpinner.selectedItemPosition]) makeTransfer(UserAgent.uas()[aorSpinner.selectedItemPosition])
} }
infoButton.setOnClickListener { infoButton.setOnClickListener {
@@ -1315,7 +1315,7 @@ class MainActivity : AppCompatActivity() {
} }
} }
private fun callTransfer(ua: UserAgent) { private fun makeTransfer(ua: UserAgent) {
val layout = LayoutInflater.from(this) val layout = LayoutInflater.from(this)
.inflate(R.layout.call_transfer_dialog, findViewById(android.R.id.content), .inflate(R.layout.call_transfer_dialog, findViewById(android.R.id.content),
false) false)
@@ -1334,12 +1334,15 @@ class MainActivity : AppCompatActivity() {
dialog.dismiss() dialog.dismiss()
val uriText = transferUri.text.toString().trim() val uriText = transferUri.text.toString().trim()
if (uriText.isNotEmpty()) { if (uriText.isNotEmpty()) {
val uri = Utils.uriComplete(ContactsActivity.findContactURI(uriText), val uri = Utils.uriComplete(
Utils.aorDomain(ua.account.aor)) ContactsActivity.findContactURI(uriText)
if (!Utils.checkSipUri(uri)) .filterNot { it.isWhitespace() },
Utils.aorDomain(ua.account.aor)
)
if (!Utils.checkSipUri(uri)) {
Utils.alertView(this@MainActivity, getString(R.string.notice), Utils.alertView(this@MainActivity, getString(R.string.notice),
String.format(getString(R.string.invalid_sip_uri), uri)) String.format(getString(R.string.invalid_sip_uri), uri))
else { } else {
if (Call.uaCalls(ua, "").size > 0) { if (Call.uaCalls(ua, "").size > 0) {
Call.uaCalls(ua, "")[0].transfer(uri) Call.uaCalls(ua, "")[0].transfer(uri)
showCall(ua) showCall(ua)