From 2db0b5e8bc56a8c612041849a1e48a3db248ce04 Mon Sep 17 00:00:00 2001 From: Juha Heinanen Date: Thu, 13 Jan 2022 17:43:22 +0200 Subject: [PATCH] Set in onCreate dark window background if dark theme is default --- app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt | 2 ++ app/src/main/kotlin/com/tutpro/baresip/Utils.kt | 5 +++++ 2 files changed, 7 insertions(+) diff --git a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt index fa414c0f..6b909f92 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/MainActivity.kt @@ -121,6 +121,8 @@ class MainActivity : AppCompatActivity() { BaresipService.callActionUri = URLDecoder.decode(intent.data.toString(), "UTF-8") window.addFlags(WindowManager.LayoutParams.FLAG_IGNORE_CHEEK_PRESSES) + if (Utils.darkTheme()) + window.setBackgroundDrawableResource(R.color.colorDark) setContentView(binding.root) diff --git a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt index 92234c00..85c043ba 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/Utils.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/Utils.kt @@ -24,6 +24,7 @@ import android.widget.TextView import androidx.activity.result.ActivityResultLauncher import androidx.annotation.RequiresApi import androidx.appcompat.app.AlertDialog +import androidx.appcompat.app.AppCompatDelegate import androidx.core.content.ContextCompat import androidx.lifecycle.Lifecycle import androidx.lifecycle.ProcessLifecycleOwner @@ -662,6 +663,10 @@ object Utils { BaresipService.activities.add(0, activity) } + fun darkTheme(): Boolean { + return AppCompatDelegate.getDefaultNightMode() == AppCompatDelegate.MODE_NIGHT_YES + } + @Suppress("DEPRECATION") fun setShowWhenLocked(activity: Activity, show: Boolean) { when {