Add possibly missing ;inreq_allowed=yes to accounts when baresip starts

This commit is contained in:
Juha Heinanen
2024-02-16 21:50:17 +02:00
parent 263a4922a8
commit 506bfad5af
3 changed files with 10 additions and 7 deletions

View File

@ -142,7 +142,7 @@ class Account(val accp: Long) {
if (autoRedirect)
res += ";sip_autoredirect=yes"
res += ";ptime=20;regint=${regint};regq=0.5;pubint=0;call_transfer=yes;inreq_allowed=yes"
res += ";ptime=20;regint=${regint};regq=0.5;pubint=0;inreq_allowed=yes;call_transfer=yes"
var extra = ""

View File

@ -140,11 +140,6 @@ class AccountsActivity : AppCompatActivity() {
// Log.d(TAG, "Saved accounts '${accounts}' to '${BaresipService.filesPath}/accounts'")
}
fun noAccounts(): Boolean {
val contents = Utils.getFileContents(BaresipService.filesPath + "/accounts")
return contents == null || contents.isEmpty()
}
}
}

View File

@ -449,13 +449,21 @@ class BaresipService: Service() {
showStatusNotification()
if (AccountsActivity.noAccounts()) {
val accounts = Utils.getFileContents("$filesPath/accounts")
if ((accounts == null) || accounts.isEmpty()) {
val newIntent = Intent(this, MainActivity::class.java)
newIntent.flags =
Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP or
Intent.FLAG_ACTIVITY_NEW_TASK
newIntent.putExtra("action", "accounts")
startActivity(newIntent)
} else {
Utils.putFileContents("$filesPath/accounts",
accounts.toString(Charsets.UTF_8).replace(
"pubint=0;call_transfer",
"pubint=0;inreq_allowed=yes;call_transfer"
).toByteArray(Charsets.UTF_8)
)
}
if (linkAddresses.isEmpty()) {