Always save accounts when v is touched
This commit is contained in:
@@ -221,14 +221,6 @@ class Account(val accp: Long) {
|
|||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|
||||||
fun telProviderAccounts(): Array<String> {
|
|
||||||
val res = ArrayList<String>()
|
|
||||||
for (account in accounts())
|
|
||||||
if (account.telProvider != "")
|
|
||||||
res.add(account.aor.substring(4))
|
|
||||||
return res.toTypedArray()
|
|
||||||
}
|
|
||||||
|
|
||||||
fun ofAor(aor: String): Account? {
|
fun ofAor(aor: String): Account? {
|
||||||
for (ua in BaresipService.uas)
|
for (ua in BaresipService.uas)
|
||||||
if (ua.account.aor == aor) return ua.account
|
if (ua.account.aor == aor) return ua.account
|
||||||
|
|||||||
@@ -59,7 +59,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
private val mediaNatKeys = arrayListOf("stun", "turn", "ice", "")
|
private val mediaNatKeys = arrayListOf("stun", "turn", "ice", "")
|
||||||
private val mediaNatVals = arrayListOf("STUN", "TURN", "ICE", "-")
|
private val mediaNatVals = arrayListOf("STUN", "TURN", "ICE", "-")
|
||||||
|
|
||||||
private var save = false
|
|
||||||
private var reRegister = false
|
private var reRegister = false
|
||||||
private var uaIndex= -1
|
private var uaIndex= -1
|
||||||
|
|
||||||
@@ -377,7 +376,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (nn == "" || Account.uniqueNickName(nn)) {
|
if (nn == "" || Account.uniqueNickName(nn)) {
|
||||||
acc.nickName = nn
|
acc.nickName = nn
|
||||||
Log.d(TAG, "New nickname is ${acc.nickName}")
|
Log.d(TAG, "New nickname is ${acc.nickName}")
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Utils.alertView(this, getString(R.string.notice),
|
Utils.alertView(this, getString(R.string.notice),
|
||||||
String.format(getString(R.string.non_unique_account_nickname), nn))
|
String.format(getString(R.string.non_unique_account_nickname), nn))
|
||||||
@@ -396,7 +394,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_display_name(acc.accp, dn) == 0) {
|
if (Api.account_set_display_name(acc.accp, dn) == 0) {
|
||||||
acc.displayName = Api.account_display_name(acc.accp)
|
acc.displayName = Api.account_display_name(acc.accp)
|
||||||
Log.d(TAG, "New display name is ${acc.displayName}")
|
Log.d(TAG, "New display name is ${acc.displayName}")
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "Setting of display name failed")
|
Log.e(TAG, "Setting of display name failed")
|
||||||
}
|
}
|
||||||
@@ -415,7 +412,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_auth_user(acc.accp, au) == 0) {
|
if (Api.account_set_auth_user(acc.accp, au) == 0) {
|
||||||
acc.authUser = Api.account_auth_user(acc.accp)
|
acc.authUser = Api.account_auth_user(acc.accp)
|
||||||
Log.d(TAG, "New auth user is ${acc.authUser}")
|
Log.d(TAG, "New auth user is ${acc.authUser}")
|
||||||
save = true
|
|
||||||
if (acc.regint > 0)
|
if (acc.regint > 0)
|
||||||
reRegister = true
|
reRegister = true
|
||||||
} else {
|
} else {
|
||||||
@@ -433,7 +429,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Account.checkAuthPass(ap)) {
|
if (Account.checkAuthPass(ap)) {
|
||||||
if (Api.account_set_auth_pass(acc.accp, ap) == 0) {
|
if (Api.account_set_auth_pass(acc.accp, ap) == 0) {
|
||||||
acc.authPass = Api.account_auth_pass(acc.accp)
|
acc.authPass = Api.account_auth_pass(acc.accp)
|
||||||
save = true
|
|
||||||
if (acc.regint > 0)
|
if (acc.regint > 0)
|
||||||
reRegister = true
|
reRegister = true
|
||||||
} else {
|
} else {
|
||||||
@@ -454,7 +449,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_auth_pass(acc.accp, "") == 0) {
|
if (Api.account_set_auth_pass(acc.accp, "") == 0) {
|
||||||
acc.authPass = NO_AUTH_PASS
|
acc.authPass = NO_AUTH_PASS
|
||||||
BaresipService.aorPasswords[aor] = NO_AUTH_PASS
|
BaresipService.aorPasswords[aor] = NO_AUTH_PASS
|
||||||
save = true
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -489,7 +483,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
Api.account_set_sipnat(acc.accp, "")
|
Api.account_set_sipnat(acc.accp, "")
|
||||||
else
|
else
|
||||||
Api.account_set_sipnat(acc.accp, "outbound")
|
Api.account_set_sipnat(acc.accp, "outbound")
|
||||||
save = true
|
|
||||||
if (acc.regint > 0)
|
if (acc.regint > 0)
|
||||||
reRegister = true
|
reRegister = true
|
||||||
}
|
}
|
||||||
@@ -512,13 +505,11 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
acc.regint = Api.account_regint(acc.accp)
|
acc.regint = Api.account_regint(acc.accp)
|
||||||
acc.configuredRegInt = newConfiguredRegInt
|
acc.configuredRegInt = newConfiguredRegInt
|
||||||
Log.d(TAG, "New regint is ${acc.regint}")
|
Log.d(TAG, "New regint is ${acc.regint}")
|
||||||
save = true
|
|
||||||
reRegister = true
|
reRegister = true
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
if (newConfiguredRegInt != acc.configuredRegInt) {
|
if (newConfiguredRegInt != acc.configuredRegInt) {
|
||||||
acc.configuredRegInt = newConfiguredRegInt
|
acc.configuredRegInt = newConfiguredRegInt
|
||||||
save = true
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -526,7 +517,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_medianat(acc.accp, mediaNat) == 0) {
|
if (Api.account_set_medianat(acc.accp, mediaNat) == 0) {
|
||||||
acc.mediaNat = Api.account_medianat(acc.accp)
|
acc.mediaNat = Api.account_medianat(acc.accp)
|
||||||
Log.d(TAG, "New medianat is ${acc.mediaNat}")
|
Log.d(TAG, "New medianat is ${acc.mediaNat}")
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "Setting of medianat failed")
|
Log.e(TAG, "Setting of medianat failed")
|
||||||
}
|
}
|
||||||
@@ -549,7 +539,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_stun_uri(acc.accp, newStunServer) == 0) {
|
if (Api.account_set_stun_uri(acc.accp, newStunServer) == 0) {
|
||||||
acc.stunServer = Api.account_stun_uri(acc.accp)
|
acc.stunServer = Api.account_stun_uri(acc.accp)
|
||||||
Log.d(TAG, "New STUN/TURN server URI is '${acc.stunServer}'")
|
Log.d(TAG, "New STUN/TURN server URI is '${acc.stunServer}'")
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "Setting of STUN/TURN URI server failed")
|
Log.e(TAG, "Setting of STUN/TURN URI server failed")
|
||||||
}
|
}
|
||||||
@@ -561,7 +550,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_stun_user(acc.accp, newStunUser) == 0) {
|
if (Api.account_set_stun_user(acc.accp, newStunUser) == 0) {
|
||||||
acc.stunUser = Api.account_stun_user(acc.accp)
|
acc.stunUser = Api.account_stun_user(acc.accp)
|
||||||
Log.d(TAG, "New STUN/TURN user is ${acc.stunUser}")
|
Log.d(TAG, "New STUN/TURN user is ${acc.stunUser}")
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "Setting of STUN/TURN user failed")
|
Log.e(TAG, "Setting of STUN/TURN user failed")
|
||||||
}
|
}
|
||||||
@@ -577,7 +565,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (newStunPass.isEmpty() || Account.checkAuthPass(newStunPass)) {
|
if (newStunPass.isEmpty() || Account.checkAuthPass(newStunPass)) {
|
||||||
if (Api.account_set_stun_pass(acc.accp, newStunPass) == 0) {
|
if (Api.account_set_stun_pass(acc.accp, newStunPass) == 0) {
|
||||||
acc.stunPass = Api.account_stun_pass(acc.accp)
|
acc.stunPass = Api.account_stun_pass(acc.accp)
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "Setting of stun pass failed")
|
Log.e(TAG, "Setting of stun pass failed")
|
||||||
}
|
}
|
||||||
@@ -592,7 +579,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_mediaenc(acc.accp, mediaEnc) == 0) {
|
if (Api.account_set_mediaenc(acc.accp, mediaEnc) == 0) {
|
||||||
acc.mediaEnc = Api.account_mediaenc(acc.accp)
|
acc.mediaEnc = Api.account_mediaenc(acc.accp)
|
||||||
Log.d(TAG, "New mediaenc is ${acc.mediaEnc}")
|
Log.d(TAG, "New mediaenc is ${acc.mediaEnc}")
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "Setting of mediaenc $mediaEnc failed")
|
Log.e(TAG, "Setting of mediaenc $mediaEnc failed")
|
||||||
}
|
}
|
||||||
@@ -602,7 +588,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_rtcp_mux(acc.accp, rtcpCheck.isChecked) == 0) {
|
if (Api.account_set_rtcp_mux(acc.accp, rtcpCheck.isChecked) == 0) {
|
||||||
acc.rtcpMux = Api.account_rtcp_mux(acc.accp)
|
acc.rtcpMux = Api.account_rtcp_mux(acc.accp)
|
||||||
Log.d(TAG, "New rtcpMux is ${acc.rtcpMux}")
|
Log.d(TAG, "New rtcpMux is ${acc.rtcpMux}")
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "Setting of account_rtc_mux failed")
|
Log.e(TAG, "Setting of account_rtc_mux failed")
|
||||||
}
|
}
|
||||||
@@ -611,7 +596,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_dtmfmode(acc.accp, dtmfMode) == 0) {
|
if (Api.account_set_dtmfmode(acc.accp, dtmfMode) == 0) {
|
||||||
acc.dtmfMode = Api.account_dtmfmode(acc.accp)
|
acc.dtmfMode = Api.account_dtmfmode(acc.accp)
|
||||||
Log.d(TAG, "New dtmfmode is ${acc.dtmfMode}")
|
Log.d(TAG, "New dtmfmode is ${acc.dtmfMode}")
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "Setting of dtmfmode $dtmfMode failed")
|
Log.e(TAG, "Setting of dtmfmode $dtmfMode failed")
|
||||||
}
|
}
|
||||||
@@ -621,7 +605,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
if (Api.account_set_answermode(acc.accp, answerMode) == 0) {
|
if (Api.account_set_answermode(acc.accp, answerMode) == 0) {
|
||||||
acc.answerMode = Api.account_answermode(acc.accp)
|
acc.answerMode = Api.account_answermode(acc.accp)
|
||||||
Log.d(TAG, "New answermode is ${acc.answerMode}")
|
Log.d(TAG, "New answermode is ${acc.answerMode}")
|
||||||
save = true
|
|
||||||
} else {
|
} else {
|
||||||
Log.e(TAG, "Setting of answermode $answerMode failed")
|
Log.e(TAG, "Setting of answermode $answerMode failed")
|
||||||
}
|
}
|
||||||
@@ -642,7 +625,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
Api.account_set_mwi(acc.accp, false)
|
Api.account_set_mwi(acc.accp, false)
|
||||||
}
|
}
|
||||||
acc.vmUri = tVmUri
|
acc.vmUri = tVmUri
|
||||||
save = true
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val newCountryCode = countryCode.text.toString().trim()
|
val newCountryCode = countryCode.text.toString().trim()
|
||||||
@@ -653,7 +635,6 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
acc.countryCode = newCountryCode
|
acc.countryCode = newCountryCode
|
||||||
save = true
|
|
||||||
}
|
}
|
||||||
|
|
||||||
val hostPart = telProvider.text.toString().trim()
|
val hostPart = telProvider.text.toString().trim()
|
||||||
@@ -664,24 +645,21 @@ class AccountActivity : AppCompatActivity() {
|
|||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
acc.telProvider = hostPart
|
acc.telProvider = hostPart
|
||||||
save = true
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (defaultCheck.isChecked && (uaIndex > 0)) {
|
if (defaultCheck.isChecked && (uaIndex > 0)) {
|
||||||
BaresipService.uas.add(0, BaresipService.uas[uaIndex])
|
BaresipService.uas.add(0, BaresipService.uas[uaIndex])
|
||||||
BaresipService.uas.removeAt(uaIndex + 1)
|
BaresipService.uas.removeAt(uaIndex + 1)
|
||||||
save = true
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (save) {
|
AccountsActivity.saveAccounts()
|
||||||
AccountsActivity.saveAccounts()
|
|
||||||
if (reRegister) {
|
if (reRegister) {
|
||||||
ua.status = R.drawable.dot_yellow
|
ua.status = R.drawable.dot_yellow
|
||||||
if (acc.regint == 0)
|
if (acc.regint == 0)
|
||||||
Api.ua_unregister(ua.uap)
|
Api.ua_unregister(ua.uap)
|
||||||
else
|
else
|
||||||
Api.ua_register(ua.uap)
|
Api.ua_register(ua.uap)
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
BaresipService.activities.remove("account,$aor")
|
BaresipService.activities.remove("account,$aor")
|
||||||
|
|||||||
Reference in New Issue
Block a user