- Added possibility to set an account as the default account.

This commit is contained in:
Juha Heinanen
2019-04-20 15:18:32 +03:00
parent bedcaa52f0
commit 65947fb023
3 changed files with 41 additions and 0 deletions

View File

@ -24,6 +24,7 @@ class AccountActivity : AppCompatActivity() {
internal lateinit var regCheck: CheckBox
internal lateinit var mediaEnc: String
internal lateinit var vmUri: EditText
internal lateinit var defaultCheck: CheckBox
private var newCodecs = ArrayList<String>()
private var save = false
@ -130,6 +131,9 @@ class AccountActivity : AppCompatActivity() {
vmUri = findViewById(R.id.voicemailUri) as EditText
vmUri.setText(acc.vmUri)
defaultCheck = findViewById(R.id.Default) as CheckBox
defaultCheck.isChecked = uaIndex == 0
}
override fun onCreateOptionsMenu(menu: Menu): Boolean {
@ -338,6 +342,13 @@ class AccountActivity : AppCompatActivity() {
save = true
}
if (defaultCheck.isChecked && (uaIndex > 0)) {
val tmp = BaresipService.uas[0]
BaresipService.uas[0] = BaresipService.uas[uaIndex]
BaresipService.uas[uaIndex] = tmp
save = true
}
if (save) {
AccountsActivity.saveAccounts()
if (Api.ua_update_account(UserAgent.uas()[uaIndex].uap) != 0)
@ -395,6 +406,10 @@ class AccountActivity : AppCompatActivity() {
Utils.alertView(this, "Voicemail URI",
getText(R.string.vmUri).toString())
}
findViewById(R.id.DefaultTitle) as TextView -> {
Utils.alertView(this, "Default Account",
getText(R.string.defaultAccount).toString())
}
}
}

View File

@ -225,6 +225,30 @@
android:layout_width="fill_parent">
</EditText>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/DefaultTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:textSize="18sp"
android:textColor="@android:color/black"
android:onClick="onClick"
android:text="Default Account" >
</TextView>
<CheckBox
android:id="@+id/Default"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_gravity="end"
android:checked="false" >
</CheckBox>
</RelativeLayout>
</LinearLayout>
</ScrollView>

View File

@ -48,6 +48,8 @@
<string name="vmUri">SIP URI for checking of voicemail messages. If left empty, voicemail
messages (Message Waiting Indications) are not subscribed to.
</string>>
<string name="defaultAccount">If checked, this account is selected when baresip is started.
</string>>
<string name="autoStart">If checked, baresip starts automatically after device (re)start.</string>
<string name="dnsServers">Comma separated list of DNS servers. Each DNS server is of form
server:port. Factory default value is \'8.8.8.8:53\' pointing to public Google DNS server.</string>