- If account is accessed from AoR spinner, return directly to main activity.

This commit is contained in:
Juha Heinanen
2019-06-01 19:02:07 +03:00
parent f78e69a9c9
commit 6d0d8a3be7
2 changed files with 17 additions and 1 deletions

View File

@ -1,5 +1,7 @@
package com.tutpro.baresip package com.tutpro.baresip
import android.app.Activity
import android.content.Intent
import android.os.Bundle import android.os.Bundle
import android.support.v7.app.AppCompatActivity import android.support.v7.app.AppCompatActivity
import android.view.Menu import android.view.Menu
@ -373,12 +375,16 @@ class AccountActivity : AppCompatActivity() {
if (regCheck.isChecked) Api.ua_register(UserAgent.uas()[uaIndex].uap) if (regCheck.isChecked) Api.ua_register(UserAgent.uas()[uaIndex].uap)
val i = Intent()
setResult(Activity.RESULT_OK, i)
finish() finish()
return true return true
} else if (item.itemId == android.R.id.home) { } else if (item.itemId == android.R.id.home) {
Log.d("Baresip", "Back array was pressed at Account") Log.d("Baresip", "Back array was pressed at Account")
val i = Intent()
setResult(Activity.RESULT_OK, i)
finish() finish()
return true return true

View File

@ -20,6 +20,7 @@ class AccountsActivity : AppCompatActivity() {
internal lateinit var alAdapter: AccountListAdapter internal lateinit var alAdapter: AccountListAdapter
internal var aor = "" internal var aor = ""
internal var password = "" internal var password = ""
internal var fromAorSpinner = false
public override fun onCreate(savedInstanceState: Bundle?) { public override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) super.onCreate(savedInstanceState)
@ -69,11 +70,20 @@ class AccountsActivity : AppCompatActivity() {
val accp = intent.getStringExtra("accp") val accp = intent.getStringExtra("accp")
if (accp != "") { if (accp != "") {
fromAorSpinner = true
val i = Intent(this, AccountActivity::class.java) val i = Intent(this, AccountActivity::class.java)
val b = Bundle() val b = Bundle()
b.putString("accp", accp) b.putString("accp", accp)
i.putExtras(b) i.putExtras(b)
startActivity(i) startActivityForResult(i, 1)
}
}
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
if (fromAorSpinner) {
val i = Intent()
setResult(Activity.RESULT_OK, i)
finish()
} }
} }