Use onClick listeners for all activity titles

This commit is contained in:
Juha Heinanen
2021-11-04 16:12:47 +02:00
parent ec7b6ddbe2
commit 78dd278048
10 changed files with 178 additions and 191 deletions
@@ -98,6 +98,8 @@ class AccountActivity : AppCompatActivity() {
initLayoutFromAccount(acc) initLayoutFromAccount(acc)
bindTitles()
} }
private fun initAccountFromConfig(ctx: AccountActivity) { private fun initAccountFromConfig(ctx: AccountActivity) {
@@ -637,29 +639,36 @@ class AccountActivity : AppCompatActivity() {
super.onPause() super.onPause()
} }
fun onClick(v: View) { private fun bindTitles() {
when (v) { binding.DisplayNameTitle.setOnClickListener{
binding.DisplayNameTitle -> {
Utils.alertView(this, getString(R.string.display_name), Utils.alertView(this, getString(R.string.display_name),
getString(R.string.display_name_help)) getString(R.string.display_name_help))
} }
binding.AuthUserTitle -> { binding.AuthUserTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.authentication_username), Utils.alertView(
getString(R.string.authentication_username_help)) this, getString(R.string.authentication_username),
getString(R.string.authentication_username_help)
)
} }
binding.AuthPassTitle -> { binding.AuthPassTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.authentication_password), Utils.alertView(
getString(R.string.authentication_password_help)) this, getString(R.string.authentication_password),
getString(R.string.authentication_password_help)
)
} }
binding.OutboundProxyTitle -> { binding.OutboundProxyTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.outbound_proxies), Utils.alertView(
getString(R.string.outbound_proxies_help)) this, getString(R.string.outbound_proxies),
getString(R.string.outbound_proxies_help)
)
} }
binding.RegTitle -> { binding.RegTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.register), Utils.alertView(
getString(R.string.register_help)) this, getString(R.string.register),
getString(R.string.register_help)
)
} }
binding.AudioCodecsTitle -> { binding.AudioCodecsTitle.setOnClickListener {
val i = Intent(this, CodecsActivity::class.java) val i = Intent(this, CodecsActivity::class.java)
val b = Bundle() val b = Bundle()
b.putString("aor", aor) b.putString("aor", aor)
@@ -667,46 +676,65 @@ class AccountActivity : AppCompatActivity() {
i.putExtras(b) i.putExtras(b)
startActivity(i) startActivity(i)
} }
binding.MediaNatTitle -> { binding.MediaNatTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.media_nat), Utils.alertView(
getString(R.string.media_nat_help)) this, getString(R.string.media_nat),
getString(R.string.media_nat_help)
)
} }
binding.StunServerTitle -> { binding.StunServerTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.stun_server), Utils.alertView(
getString(R.string.stun_server_help)) this, getString(R.string.stun_server),
getString(R.string.stun_server_help)
)
} }
binding.StunUserTitle -> { binding.StunUserTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.stun_username), Utils.alertView(
getString(R.string.stun_username_help)) this, getString(R.string.stun_username),
getString(R.string.stun_username_help)
)
} }
binding.StunPassTitle -> { binding.StunPassTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.stun_password), Utils.alertView(
getString(R.string.stun_password_help)) this, getString(R.string.stun_password),
getString(R.string.stun_password_help)
)
} }
binding.MediaEncTitle -> { binding.MediaEncTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.media_encryption), Utils.alertView(
getString(R.string.media_encryption_help)) this, getString(R.string.media_encryption),
getString(R.string.media_encryption_help)
)
} }
binding.PreferIPv6MediaTitle -> { binding.PreferIPv6Media.setOnClickListener {
Utils.alertView(this, getString(R.string.prefer_ipv6_media), Utils.alertView(
getString(R.string.prefer_ipv6_media_help)) this, getString(R.string.prefer_ipv6_media),
getString(R.string.prefer_ipv6_media_help)
)
} }
binding.DtmfModeTitle -> { binding.DtmfModeTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.dtmf_mode), Utils.alertView(
getString(R.string.dtmf_mode_help)) this, getString(R.string.dtmf_mode),
getString(R.string.dtmf_mode_help)
)
} }
binding.AnswerModeTitle -> { binding.AnswerModeTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.answer_mode), Utils.alertView(
getString(R.string.answer_mode_help)) this, getString(R.string.answer_mode),
getString(R.string.answer_mode_help)
)
} }
binding.VoicemailUriTitle -> { binding.VoicemailUriTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.voicemail_uri), Utils.alertView(
getString(R.string.voicemain_uri_help)) this, getString(R.string.voicemail_uri),
} getString(R.string.voicemain_uri_help)
binding.DefaultTitle -> { )
Utils.alertView(this, getString(R.string.default_account),
getString(R.string.default_account_help))
} }
binding.DefaultTitle.setOnClickListener {
Utils.alertView(
this, getString(R.string.default_account),
getString(R.string.default_account_help)
)
} }
} }
@@ -5,7 +5,6 @@ import android.util.TypedValue
import android.view.Gravity import android.view.Gravity
import android.view.Menu import android.view.Menu
import android.view.MenuItem import android.view.MenuItem
import android.view.View
import android.widget.* import android.widget.*
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.content.ContextCompat import androidx.core.content.ContextCompat
@@ -84,6 +83,8 @@ class AudioActivity : AppCompatActivity() {
oldAec = aecCv.contains("webrtc_aecm.so") oldAec = aecCv.contains("webrtc_aecm.so")
aec.isChecked = oldAec aec.isChecked = oldAec
bindTitles()
} }
override fun onCreateOptionsMenu(menu: Menu): Boolean { override fun onCreateOptionsMenu(menu: Menu): Boolean {
@@ -198,26 +199,24 @@ class AudioActivity : AppCompatActivity() {
super.onBackPressed() super.onBackPressed()
} }
fun onClick(v: View) { private fun bindTitles() {
when (v) { binding.AudioModulesTitle.setOnClickListener {
binding.AudioModulesTitle -> {
Utils.alertView(this, getString(R.string.audio_modules_title), Utils.alertView(this, getString(R.string.audio_modules_title),
getString(R.string.audio_modules_help)) getString(R.string.audio_modules_help))
} }
binding.OpusBitRateTitle -> { binding.OpusBitRateTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.opus_bit_rate), Utils.alertView(this, getString(R.string.opus_bit_rate),
getString(R.string.opus_bit_rate_help)) getString(R.string.opus_bit_rate_help))
} }
binding.OpusPacketLossTitle -> { binding.OpusPacketLossTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.opus_packet_loss), Utils.alertView(this, getString(R.string.opus_packet_loss),
getString(R.string.opus_packet_loss_help)) getString(R.string.opus_packet_loss_help))
} }
binding.AecTitle -> { binding.AecTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.aec), Utils.alertView(this, getString(R.string.aec),
getString(R.string.aec_help)) getString(R.string.aec_help))
} }
} }
}
private fun checkOpusBitRate(opusBitRate: String): Boolean { private fun checkOpusBitRate(opusBitRate: String): Boolean {
val number = opusBitRate.toIntOrNull() ?: return false val number = opusBitRate.toIntOrNull() ?: return false
@@ -86,6 +86,15 @@ class CodecsActivity : AppCompatActivity() {
} }
} }
binding.CodecsTitle.setOnClickListener {
if (media == "audio")
Utils.alertView(this, getString(R.string.audio_codecs),
getString(R.string.audio_codecs_help))
else
Utils.alertView(this, getString(R.string.video_codecs),
getString(R.string.video_codecs_help))
}
} }
override fun onCreateOptionsMenu(menu: Menu): Boolean { override fun onCreateOptionsMenu(menu: Menu): Boolean {
@@ -168,17 +177,4 @@ class CodecsActivity : AppCompatActivity() {
super.onPause() super.onPause()
} }
fun onClick(v: View) {
when (v) {
binding.CodecsTitle -> {
if (media == "audio")
Utils.alertView(this, getString(R.string.audio_codecs),
getString(R.string.audio_codecs_help))
else
Utils.alertView(this, getString(R.string.video_codecs),
getString(R.string.video_codecs_help))
}
}
}
} }
@@ -271,6 +271,8 @@ class ConfigActivity : AppCompatActivity() {
} }
} }
bindTitles()
} }
override fun onCreateOptionsMenu(menu: Menu): Boolean { override fun onCreateOptionsMenu(menu: Menu): Boolean {
@@ -442,56 +444,54 @@ class ConfigActivity : AppCompatActivity() {
} }
fun onClick(v: View) { fun bindTitles() {
when (v) { binding.AutoStartTitle.setOnClickListener {
binding.AutoStartTitle -> {
Utils.alertView(this, getString(R.string.start_automatically), Utils.alertView(this, getString(R.string.start_automatically),
getString(R.string.start_automatically_help)) getString(R.string.start_automatically_help))
} }
binding.ListenAddressTitle -> { binding.ListenAddressTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.listen_address), Utils.alertView(this, getString(R.string.listen_address),
getString(R.string.listen_address_help)) getString(R.string.listen_address_help))
} }
binding.DnsServersTitle -> { binding.DnsServersTitle .setOnClickListener {
Utils.alertView(this, getString(R.string.dns_servers), Utils.alertView(this, getString(R.string.dns_servers),
getString(R.string.dns_servers_help)) getString(R.string.dns_servers_help))
} }
binding.CertificateFileTitle -> { binding.CertificateFileTitle .setOnClickListener {
Utils.alertView(this, getString(R.string.tls_certificate_file), Utils.alertView(this, getString(R.string.tls_certificate_file),
getString(R.string.tls_certificate_file_help)) getString(R.string.tls_certificate_file_help))
} }
binding.VerifyServerTitle -> { binding.VerifyServerTitle .setOnClickListener {
Utils.alertView(this, getString(R.string.verify_server), Utils.alertView(this, getString(R.string.verify_server),
getString(R.string.verify_server_help)) getString(R.string.verify_server_help))
} }
binding.CAFileTitle -> { binding.CAFileTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.tls_ca_file), Utils.alertView(this, getString(R.string.tls_ca_file),
getString(R.string.tls_ca_file_help)) getString(R.string.tls_ca_file_help))
} }
binding.AudioTitle -> { binding.AudioTitle .setOnClickListener {
startActivity(Intent(this, AudioActivity::class.java)) startActivity(Intent(this, AudioActivity::class.java))
} }
binding.VolumeTitle -> { binding.VolumeTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.default_call_volume), Utils.alertView(this, getString(R.string.default_call_volume),
getString(R.string.default_call_volume_help)) getString(R.string.default_call_volume_help))
} }
binding.DarkThemeTitle -> { binding.DarkThemeTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.dark_theme), Utils.alertView(this, getString(R.string.dark_theme),
getString(R.string.dark_theme_help)) getString(R.string.dark_theme_help))
} }
binding.DebugTitle -> { binding.DebugTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.debug), getString(R.string.debug_help)) Utils.alertView(this, getString(R.string.debug), getString(R.string.debug_help))
} }
binding.SipTraceTitle -> { binding.SipTraceTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.sip_trace), Utils.alertView(this, getString(R.string.sip_trace),
getString(R.string.sip_trace_help)) getString(R.string.sip_trace_help))
} }
binding.ResetTitle -> { binding.ResetTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.reset_config), Utils.alertView(this, getString(R.string.reset_config),
getString(R.string.reset_config_help)) getString(R.string.reset_config_help))
} }
} }
}
private fun checkDnsServers(dnsServers: String): Boolean { private fun checkDnsServers(dnsServers: String): Boolean {
if (dnsServers.isEmpty()) return true if (dnsServers.isEmpty()) return true
@@ -161,6 +161,11 @@ class ContactActivity : AppCompatActivity() {
} }
binding.AndroidTitle.setOnClickListener {
Utils.alertView(this, getString(R.string.android),
getString(R.string.android_contact_help))
}
Utils.addActivity("contact,$newContact,$uOrI") Utils.addActivity("contact,$newContact,$uOrI")
} }
@@ -319,13 +324,6 @@ class ContactActivity : AppCompatActivity() {
} }
fun onClick(v: View) {
when (v) {
binding.AndroidTitle ->
Utils.alertView(this, getString(R.string.android), getString(R.string.android_contact_help))
}
}
private fun showTextAvatar(name: String, color: Int) { private fun showTextAvatar(name: String, color: Int) {
textAvatarView.visibility = View.VISIBLE textAvatarView.visibility = View.VISIBLE
cardAvatarView.visibility = View.GONE cardAvatarView.visibility = View.GONE
@@ -31,7 +31,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/display_name" > android:text="@string/display_name" >
</TextView> </TextView>
@@ -50,7 +49,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/authentication_username" > android:text="@string/authentication_username" >
</TextView> </TextView>
@@ -69,7 +67,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/authentication_password" > android:text="@string/authentication_password" >
</TextView> </TextView>
@@ -93,7 +90,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/outbound_proxies" > android:text="@string/outbound_proxies" >
</TextView> </TextView>
@@ -128,7 +124,6 @@
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_toStartOf="@id/Register" android:layout_toStartOf="@id/Register"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/register" > android:text="@string/register" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -148,7 +143,6 @@
android:paddingTop="10dp" android:paddingTop="10dp"
android:textSize="18sp" android:textSize="18sp"
android:textStyle="bold" android:textStyle="bold"
android:onClick="onClick"
android:text="@string/audio_codecs" > android:text="@string/audio_codecs" >
</TextView> </TextView>
@@ -158,7 +152,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="10dp" android:paddingTop="10dp"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/media_encryption" > android:text="@string/media_encryption" >
</TextView> </TextView>
@@ -175,7 +168,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="16dp" android:paddingTop="16dp"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/media_nat" > android:text="@string/media_nat" >
</TextView> </TextView>
@@ -192,7 +184,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="10dp" android:paddingTop="10dp"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/stun_server" > android:text="@string/stun_server" >
</TextView> </TextView>
@@ -213,7 +204,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="10dp" android:paddingTop="10dp"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/stun_username" > android:text="@string/stun_username" >
</TextView> </TextView>
@@ -233,7 +223,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="10dp" android:paddingTop="10dp"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/stun_password" > android:text="@string/stun_password" >
</TextView> </TextView>
@@ -265,7 +254,6 @@
android:layout_toStartOf="@id/PreferIPv6Media" android:layout_toStartOf="@id/PreferIPv6Media"
android:paddingTop="10dp" android:paddingTop="10dp"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/prefer_ipv6_media" > android:text="@string/prefer_ipv6_media" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -284,7 +272,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="10dp" android:paddingTop="10dp"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/dtmf_mode" > android:text="@string/dtmf_mode" >
</TextView> </TextView>
@@ -301,7 +288,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="10dp" android:paddingTop="10dp"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/answer_mode" > android:text="@string/answer_mode" >
</TextView> </TextView>
@@ -318,7 +304,6 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:paddingTop="10dp" android:paddingTop="10dp"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/voicemail_uri" > android:text="@string/voicemail_uri" >
</TextView> </TextView>
@@ -344,7 +329,6 @@
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_toStartOf="@id/Default" android:layout_toStartOf="@id/Default"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/default_account" > android:text="@string/default_account" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -25,7 +25,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/audio_modules_title" > android:text="@string/audio_modules_title" >
</TextView> </TextView>
<LinearLayout <LinearLayout
@@ -49,7 +48,6 @@
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/opus_bit_rate" > android:text="@string/opus_bit_rate" >
</TextView> </TextView>
<EditText <EditText
@@ -79,7 +77,6 @@
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/opus_packet_loss" > android:text="@string/opus_packet_loss" >
</TextView> </TextView>
<EditText <EditText
@@ -109,7 +106,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/Aec" android:layout_toStartOf="@id/Aec"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/aec" > android:text="@string/aec" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -14,7 +14,6 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:textSize="20sp" android:textSize="20sp"
android:onClick="onClick"
android:text="@string/audio_codecs" > android:text="@string/audio_codecs" >
</TextView> </TextView>
@@ -28,7 +28,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/AutoStart" android:layout_toStartOf="@id/AutoStart"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/start_automatically" > android:text="@string/start_automatically" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -46,7 +45,6 @@
android:id="@+id/ListenAddressTitle" android:id="@+id/ListenAddressTitle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:onClick="onClick"
android:text="@string/listen_address" android:text="@string/listen_address"
android:textSize="18sp" > android:textSize="18sp" >
</TextView> </TextView>
@@ -66,7 +64,6 @@
android:id="@+id/DnsServersTitle" android:id="@+id/DnsServersTitle"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:onClick="onClick"
android:text="@string/dns_servers" android:text="@string/dns_servers"
android:textSize="18sp"> android:textSize="18sp">
</TextView> </TextView>
@@ -94,7 +91,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/CertificateFile" android:layout_toStartOf="@id/CertificateFile"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/tls_certificate_file" > android:text="@string/tls_certificate_file" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -121,7 +117,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/VerifyServer" android:layout_toStartOf="@id/VerifyServer"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/verify_server" > android:text="@string/verify_server" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -148,7 +143,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/CAFile" android:layout_toStartOf="@id/CAFile"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/tls_ca_file" > android:text="@string/tls_ca_file" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -169,7 +163,6 @@
android:layout_marginBottom="16dp" android:layout_marginBottom="16dp"
android:textSize="18sp" android:textSize="18sp"
android:textStyle="bold" android:textStyle="bold"
android:onClick="onClick"
android:text="@string/audio" > android:text="@string/audio" >
</TextView> </TextView>
@@ -186,7 +179,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/VolumeSpinner" android:layout_toStartOf="@id/VolumeSpinner"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/default_call_volume" > android:text="@string/default_call_volume" >
</TextView> </TextView>
<Spinner <Spinner
@@ -212,7 +204,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/DarkTheme" android:layout_toStartOf="@id/DarkTheme"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/dark_theme" > android:text="@string/dark_theme" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -239,7 +230,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/Debug" android:layout_toStartOf="@id/Debug"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/debug" > android:text="@string/debug" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -266,7 +256,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/SipTrace" android:layout_toStartOf="@id/SipTrace"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/sip_trace" > android:text="@string/sip_trace" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -293,7 +282,6 @@
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:layout_toStartOf="@id/Reset" android:layout_toStartOf="@id/Reset"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/reset_config" > android:text="@string/reset_config" >
</TextView> </TextView>
<CheckBox <CheckBox
@@ -89,7 +89,6 @@
android:layout_alignParentStart="true" android:layout_alignParentStart="true"
android:layout_toStartOf="@id/Android" android:layout_toStartOf="@id/Android"
android:textSize="18sp" android:textSize="18sp"
android:onClick="onClick"
android:text="@string/android" > android:text="@string/android" >
</TextView> </TextView>
<CheckBox <CheckBox