From 46c3ed0b0dd96f73232db1d966b46edde427ec33 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 3 Oct 2023 16:59:58 +0200 Subject: [PATCH] Wait a bit before turning status bar green in MainActivity to give time to start CallActivity that will change it back to orange anyway --- .../main/java/org/linphone/ui/main/MainActivity.kt | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/main/MainActivity.kt b/app/src/main/java/org/linphone/ui/main/MainActivity.kt index 85a8933a3..2d51f5d76 100644 --- a/app/src/main/java/org/linphone/ui/main/MainActivity.kt +++ b/app/src/main/java/org/linphone/ui/main/MainActivity.kt @@ -34,6 +34,10 @@ import androidx.lifecycle.ViewModelProvider import androidx.lifecycle.lifecycleScope import androidx.navigation.NavController import androidx.navigation.findNavController +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch +import kotlinx.coroutines.withContext import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.R import org.linphone.databinding.MainActivityBinding @@ -77,7 +81,14 @@ class MainActivity : AppCompatActivity() { } else { AppUtils.getColor(R.color.orange_main_500) } - window.statusBarColor = color + lifecycleScope.launch { + withContext(Dispatchers.IO) { + delay(if (useInCallColor) 1000 else 0) + withContext(Dispatchers.Main) { + window.statusBarColor = color + } + } + } } }