From af386a89eb199e2318484a6600d0538cdab69a5b Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Mon, 18 Jun 2018 08:24:24 +0300 Subject: [PATCH] show yellow security button at SECURE mediaenc event --- .../kotlin/com/tutpro/baresip/MainActivity.kt | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt index 3992aa1a..13de42b9 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt @@ -57,6 +57,7 @@ class MainActivity : AppCompatActivity() { window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON or WindowManager.LayoutParams.FLAG_IGNORE_CHEEK_PRESSES) + setContentView(R.layout.activity_main) appContext = applicationContext @@ -129,10 +130,10 @@ class MainActivity : AppCompatActivity() { holdButton.visibility = View.VISIBLE securityButton.setImageResource(callsOut[0].security) setSecurityButtonTag(securityButton, callsOut[0].security) - if (acc.mediaenc == "") - securityButton.visibility = View.INVISIBLE - else + if ((acc.mediaenc == "zrtp") || (acc.mediaenc == "dtls_srtp")) securityButton.visibility = View.VISIBLE + else + securityButton.visibility = View.INVISIBLE dtmf.visibility = View.VISIBLE dtmf.requestFocus() } else { @@ -573,7 +574,7 @@ class MainActivity : AppCompatActivity() { val security_button_params = LinearLayout.LayoutParams(dp24px, dp24px, 0.0f) security_button_params.gravity = Gravity.CENTER_VERTICAL security_button.layoutParams = security_button_params - if ((call.security != 0) && (acc.mediaenc != "")) { + if ((call.security != 0) && ((acc.mediaenc == "zrtp") || (acc.mediaenc == "dtls_srtp"))) { security_button.setImageResource(call.security) setSecurityButtonTag(securityButton, call.security) security_button.visibility = View.VISIBLE @@ -928,19 +929,26 @@ class MainActivity : AppCompatActivity() { verifyDialog.create().show() } } - "call verified" -> { + "call verified", "call secure" -> { val call = Call.find(calls, callp) if (call == null) { Log.e("Baresip", "Call $callp that is verified is not found") return } - call.security = R.drawable.box_green - call.zid = ev[1] + val tag: String + if (ev[0] == "call secure") { + call.security = R.drawable.box_yellow + tag = "yellow" + } else { + call.security = R.drawable.box_green + tag = "green" + call.zid = ev[1] + } if (call.dir == "out") { this@MainActivity.runOnUiThread { if (ua == uas[aorSpinner.selectedItemPosition]) { - securityButton.setImageResource(R.drawable.box_green) - securityButton.tag = "green" + securityButton.setImageResource(call.security) + securityButton.tag = tag securityButton.visibility = View.VISIBLE } } @@ -949,8 +957,8 @@ class MainActivity : AppCompatActivity() { if (ua == uas[aorSpinner.selectedItemPosition]) { val view_id = (Call.uaCallIndex(calls, ua, call, "in") + 1) * 10 + 3 val securityButton = layout.findViewById(view_id) as ImageButton - securityButton.setImageResource(R.drawable.box_green) - securityButton.tag = "green" + securityButton.setImageResource(call.security) + securityButton.tag = tag securityButton.visibility = View.VISIBLE } }