From 236cc1445567be0f876e36e31e01e431d34bcc51 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Sat, 9 Jan 2021 10:16:43 +0200 Subject: [PATCH] Use dark theme if dark theme is enabled in the device --- .../com/tutpro/baresip/AccountListAdapter.kt | 2 +- .../com/tutpro/baresip/CallsActivity.kt | 5 ++-- .../com/tutpro/baresip/ChatListAdapter.kt | 20 ++++++++++------ .../kotlin/com/tutpro/baresip/MainActivity.kt | 13 ++++++---- .../com/tutpro/baresip/MessageListAdapter.kt | 24 ++++++++++++------- .../main/kotlin/com/tutpro/baresip/Utils.kt | 8 ++++++- app/src/main/res/drawable/message_in_bg.xml | 2 +- app/src/main/res/layout/account_spinner.xml | 3 +-- app/src/main/res/layout/activity_account.xml | 16 ------------- app/src/main/res/layout/activity_audio.xml | 5 ---- app/src/main/res/layout/activity_codecs.xml | 1 - app/src/main/res/layout/activity_config.xml | 10 -------- app/src/main/res/layout/activity_contact.xml | 2 -- app/src/main/res/layout/activity_main.xml | 2 +- app/src/main/res/layout/password_dialog.xml | 5 ++-- app/src/main/res/values/styles.xml | 24 +++++++++++++++---- 16 files changed, 71 insertions(+), 71 deletions(-) diff --git a/app/src/main/kotlin/com/tutpro/baresip/AccountListAdapter.kt b/app/src/main/kotlin/com/tutpro/baresip/AccountListAdapter.kt index eb760ad9..67e6fd44 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/AccountListAdapter.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/AccountListAdapter.kt @@ -38,7 +38,7 @@ class AccountListAdapter(private val cxt: Context, private val rows: ArrayList) : - ArrayAdapter(cxt, R.layout.message, rows) { +class ChatListAdapter(private val ctx: Context, private var rows: ArrayList) : + ArrayAdapter(ctx, R.layout.message, rows) { override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { val message = rows[position] @@ -48,9 +48,15 @@ class ChatListAdapter(private val cxt: Context, private var rows: ArrayList imm.hideSoftInputFromWindow(input.windowToken, 0) @@ -1217,8 +1219,8 @@ class MainActivity : AppCompatActivity() { input.transformationMethod = PasswordTransformationMethod() } val context = this - val builder = AlertDialog.Builder(this) - with(builder) { + val builder = AlertDialog.Builder(this, R.style.AlertDialog) + with (builder) { setView(layout) setPositiveButton(android.R.string.ok) { dialog, _ -> imm.hideSoftInputFromWindow(input.windowToken, 0) @@ -1344,6 +1346,7 @@ class MainActivity : AppCompatActivity() { aorSpinner.setSelection(-1) aorSpinner.tag = "" } + } private fun call(ua: UserAgent, uri: String, status: String): Boolean { diff --git a/app/src/main/kotlin/com/tutpro/baresip/MessageListAdapter.kt b/app/src/main/kotlin/com/tutpro/baresip/MessageListAdapter.kt index f65a7706..ca83b530 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MessageListAdapter.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MessageListAdapter.kt @@ -12,8 +12,8 @@ import android.widget.* import java.text.DateFormat import java.util.* -class MessageListAdapter(private val cxt: Context, private val rows: ArrayList) : - ArrayAdapter(cxt, R.layout.message, rows) { +class MessageListAdapter(private val ctx: Context, private val rows: ArrayList) : + ArrayAdapter(ctx, R.layout.message, rows) { override fun getView(position: Int, convertView: View?, parent: ViewGroup): View { val message = rows[position] @@ -26,11 +26,17 @@ class MessageListAdapter(private val cxt: Context, private val rows: ArrayList (Unit) = {}) { val titleView = View.inflate(context, R.layout.alert_title, null) as TextView titleView.text = title - with (AlertDialog.Builder(context)) { + with (AlertDialog.Builder(context, R.style.AlertDialog)) { setCustomTitle(titleView) setMessage(message) setPositiveButton(R.string.ok) { dialog, _ -> @@ -601,4 +602,9 @@ object Utils { BaresipService.activities.add(0, activity) } + fun darkTheme(ctx: Context): Boolean { + return ctx.resources?.configuration?.uiMode?.and(Configuration.UI_MODE_NIGHT_MASK) == + Configuration.UI_MODE_NIGHT_YES + } + } diff --git a/app/src/main/res/drawable/message_in_bg.xml b/app/src/main/res/drawable/message_in_bg.xml index e826fd3e..eac3733d 100644 --- a/app/src/main/res/drawable/message_in_bg.xml +++ b/app/src/main/res/drawable/message_in_bg.xml @@ -3,7 +3,7 @@ - + diff --git a/app/src/main/res/layout/account_spinner.xml b/app/src/main/res/layout/account_spinner.xml index 5dc255dc..feff19a7 100644 --- a/app/src/main/res/layout/account_spinner.xml +++ b/app/src/main/res/layout/account_spinner.xml @@ -19,8 +19,7 @@ android:id="@+id/spinnerText" android:textSize="18sp" android:paddingStart="8sp" - android:paddingEnd="0sp" - android:textColor="@android:color/black" /> + android:paddingEnd="0sp" /> diff --git a/app/src/main/res/layout/activity_account.xml b/app/src/main/res/layout/activity_account.xml index dd7a4205..b93f74af 100644 --- a/app/src/main/res/layout/activity_account.xml +++ b/app/src/main/res/layout/activity_account.xml @@ -22,7 +22,6 @@ android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textSize="18sp" - android:textColor="@android:color/black" android:paddingBottom="10dp" android:text="" > @@ -32,7 +31,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/display_name" > @@ -52,7 +50,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/authentication_username" > @@ -72,7 +69,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/authentication_password" > @@ -97,7 +93,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/outbound_proxies" > @@ -133,7 +128,6 @@ android:layout_alignParentStart="true" android:layout_toStartOf="@id/Register" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/register" > @@ -154,7 +148,6 @@ android:paddingTop="10dp" android:textSize="18sp" android:textStyle="bold" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/audio_codecs" > @@ -165,7 +158,6 @@ android:layout_height="wrap_content" android:paddingTop="10dp" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/media_encryption" > @@ -183,7 +175,6 @@ android:layout_height="wrap_content" android:paddingTop="16dp" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/media_nat" > @@ -201,7 +192,6 @@ android:layout_height="wrap_content" android:paddingTop="10dp" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/stun_server" > @@ -223,7 +213,6 @@ android:layout_height="wrap_content" android:paddingTop="10dp" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/stun_username" > @@ -244,7 +233,6 @@ android:layout_height="wrap_content" android:paddingTop="10dp" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/stun_password" > @@ -276,7 +264,6 @@ android:layout_toStartOf="@id/PreferIPv6Media" android:paddingTop="10dp" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/prefer_ipv6_media" > @@ -296,7 +283,6 @@ android:layout_height="wrap_content" android:paddingTop="10dp" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/answer_mode" > @@ -314,7 +300,6 @@ android:layout_height="wrap_content" android:paddingTop="10dp" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/voicemail_uri" > @@ -341,7 +326,6 @@ android:layout_alignParentStart="true" android:layout_toStartOf="@id/Default" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/default_account" > diff --git a/app/src/main/res/layout/activity_audio.xml b/app/src/main/res/layout/activity_audio.xml index c03b716f..97e21792 100644 --- a/app/src/main/res/layout/activity_audio.xml +++ b/app/src/main/res/layout/activity_audio.xml @@ -25,7 +25,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/audio_modules_title" > @@ -50,7 +49,6 @@ android:layout_alignParentStart="true" android:layout_centerVertical="true" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/opus_bit_rate" > @@ -81,7 +79,6 @@ android:layout_alignParentStart="true" android:layout_centerVertical="true" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/opus_packet_loss" > @@ -112,7 +109,6 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/Aec" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/aec" > @@ -139,7 +135,6 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/ExtendedFilter" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/aec_extended_filter" > diff --git a/app/src/main/res/layout/activity_codecs.xml b/app/src/main/res/layout/activity_codecs.xml index c961e0f9..ca40bd89 100644 --- a/app/src/main/res/layout/activity_codecs.xml +++ b/app/src/main/res/layout/activity_codecs.xml @@ -14,7 +14,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="20sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/audio_codecs" > diff --git a/app/src/main/res/layout/activity_config.xml b/app/src/main/res/layout/activity_config.xml index 360a208a..eb14cf86 100644 --- a/app/src/main/res/layout/activity_config.xml +++ b/app/src/main/res/layout/activity_config.xml @@ -28,7 +28,6 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/AutoStart" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/start_automatically" > @@ -49,7 +48,6 @@ android:layout_height="wrap_content" android:onClick="onClick" android:text="@string/listen_address" - android:textColor="@android:color/black" android:textSize="18sp" > @@ -70,7 +68,6 @@ android:layout_height="wrap_content" android:onClick="onClick" android:text="@string/dns_servers" - android:textColor="@android:color/black" android:textSize="18sp"> @@ -97,7 +94,6 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/CertificateFile" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/tls_certificate_file" > @@ -125,7 +121,6 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/CAFile" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/tls_ca_file" > @@ -147,7 +142,6 @@ android:layout_marginBottom="16dp" android:textSize="18sp" android:textStyle="bold" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/audio" > @@ -165,7 +159,6 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/VolumeSpinner" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/default_call_volume" > @@ -192,7 +185,6 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/Debug" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/debug" > @@ -220,7 +212,6 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/SipTrace" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/sip_trace" > @@ -248,7 +239,6 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/Reset" android:textSize="18sp" - android:textColor="@android:color/black" android:onClick="onClick" android:text="@string/reset_config" > diff --git a/app/src/main/res/layout/activity_contact.xml b/app/src/main/res/layout/activity_contact.xml index 85cb0fb8..b08d0e9c 100644 --- a/app/src/main/res/layout/activity_contact.xml +++ b/app/src/main/res/layout/activity_contact.xml @@ -46,7 +46,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" - android:textColor="@android:color/black" android:paddingTop="10dp" android:text="@string/contact_name" > @@ -64,7 +63,6 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:textSize="18sp" - android:textColor="@android:color/black" android:paddingTop="10dp" android:text="@string/sip_uri" > diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index c6d5c5cf..7f02bf1b 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -33,6 +33,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@android:drawable/btn_dropdown" + android:popupBackground="@android:drawable/btn_dropdown" android:spinnerMode="dropdown"/> diff --git a/app/src/main/res/layout/password_dialog.xml b/app/src/main/res/layout/password_dialog.xml index 953548db..51292634 100644 --- a/app/src/main/res/layout/password_dialog.xml +++ b/app/src/main/res/layout/password_dialog.xml @@ -10,15 +10,14 @@ android:layout_height="wrap_content" android:padding="?dialogPreferredPadding" android:textSize="20sp" - android:background="@color/colorPrimary" - android:textColor="@color/colorWhite" /> + android:textColor="@color/colorWhite" + android:background="@color/colorPrimary" /> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 69607537..002dd1ec 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -1,10 +1,26 @@ - - + + + + + + -