diff --git a/app/src/main/kotlin/com/tutpro/baresip/AccountListAdapter.kt b/app/src/main/kotlin/com/tutpro/baresip/AccountListAdapter.kt index d070def9..eb760ad9 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AccountListAdapter.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AccountListAdapter.kt @@ -25,7 +25,7 @@ class AccountListAdapter(private val cxt: Context, private val rows: ArrayList + aorView.setOnClickListener { val i = Intent(cxt, AccountActivity::class.java) val b = Bundle() b.putString("aor", UserAgent.uas()[position].account.aor) @@ -35,24 +35,28 @@ class AccountListAdapter(private val cxt: Context, private val rows: ArrayList - val deleteDialog = AlertDialog.Builder(cxt) - deleteDialog.setMessage(String.format(cxt.getString(R.string.delete_account), - aorView.text)) - deleteDialog.setPositiveButton(cxt.getText(R.string.delete)) { dialog, _ -> - Api.ua_destroy(ua.uap) - CallHistory.clear(ua.account.aor) - Message.clear(ua.account.aor) - ua.remove() - AccountsActivity.generateAccounts() - AccountsActivity.saveAccounts() - this.notifyDataSetChanged() - dialog.dismiss() + actionView.setOnClickListener { + val titleView = View.inflate(cxt, R.layout.alert_title, null) as TextView + titleView.text = cxt.getString(R.string.confirmation) + with (AlertDialog.Builder(cxt)) { + setCustomTitle(titleView) + setMessage(String.format(cxt.getString(R.string.delete_account), + aorView.text)) + setPositiveButton(cxt.getText(R.string.delete)) { dialog, _ -> + Api.ua_destroy(ua.uap) + CallHistory.clear(ua.account.aor) + Message.clear(ua.account.aor) + ua.remove() + AccountsActivity.generateAccounts() + AccountsActivity.saveAccounts() + this@AccountListAdapter.notifyDataSetChanged() + dialog.dismiss() + } + setNegativeButton(cxt.getText(R.string.cancel)) { dialog, _ -> + dialog.dismiss() + } + show() } - deleteDialog.setNegativeButton(cxt.getText(R.string.cancel)) { dialog, _ -> - dialog.dismiss() - } - deleteDialog.create().show() } return rowView }