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
@@ -142,7 +142,7 @@ class Account(val accp: Long) {
if (autoRedirect) if (autoRedirect)
res += ";sip_autoredirect=yes" 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 = "" var extra = ""
@@ -140,11 +140,6 @@ class AccountsActivity : AppCompatActivity() {
// Log.d(TAG, "Saved accounts '${accounts}' to '${BaresipService.filesPath}/accounts'") // 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()
}
} }
} }
@@ -449,13 +449,21 @@ class BaresipService: Service() {
showStatusNotification() showStatusNotification()
if (AccountsActivity.noAccounts()) { val accounts = Utils.getFileContents("$filesPath/accounts")
if ((accounts == null) || accounts.isEmpty()) {
val newIntent = Intent(this, MainActivity::class.java) val newIntent = Intent(this, MainActivity::class.java)
newIntent.flags = newIntent.flags =
Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP or Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP or
Intent.FLAG_ACTIVITY_NEW_TASK Intent.FLAG_ACTIVITY_NEW_TASK
newIntent.putExtra("action", "accounts") newIntent.putExtra("action", "accounts")
startActivity(newIntent) 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()) { if (linkAddresses.isEmpty()) {