From 43edcb4e9e9c721f12ecd96d7acd9d1e73d0e3b0 Mon Sep 17 00:00:00 2001 From: Huang Xin Date: Sun, 22 Jun 2025 15:10:03 +0800 Subject: [PATCH] android: dismiss the splash screen and change icon background color in task list (#1450) * layout: various layout fix on iPad * android: dismiss the splash screen and change icon background color in task list, closes #1424 --- .../com/bilingify/readest/MainActivity.kt | 38 +++++++++++++++++++ .../app/src/main/res/values/themes.xml | 3 ++ .../src/app/reader/components/FooterBar.tsx | 10 +++-- apps/readest-app/src/utils/sel.ts | 7 ++-- 4 files changed, 51 insertions(+), 7 deletions(-) diff --git a/apps/readest-app/src-tauri/gen/android/app/src/main/java/com/bilingify/readest/MainActivity.kt b/apps/readest-app/src-tauri/gen/android/app/src/main/java/com/bilingify/readest/MainActivity.kt index e6291a6a..ec116c76 100644 --- a/apps/readest-app/src-tauri/gen/android/app/src/main/java/com/bilingify/readest/MainActivity.kt +++ b/apps/readest-app/src-tauri/gen/android/app/src/main/java/com/bilingify/readest/MainActivity.kt @@ -1,10 +1,14 @@ package com.bilingify.readest +import android.os.Build import android.os.Bundle import androidx.activity.enableEdgeToEdge import android.view.KeyEvent import android.webkit.WebView import android.util.Log +import android.graphics.Color +import android.app.ActivityManager +import android.content.res.Configuration import java.util.concurrent.CountDownLatch import java.util.concurrent.TimeUnit import java.util.concurrent.atomic.AtomicBoolean @@ -77,5 +81,39 @@ class MainActivity : TauriActivity(), KeyDownInterceptor { override fun onCreate(savedInstanceState: Bundle?) { enableEdgeToEdge() super.onCreate(savedInstanceState) + updateTaskDescription() + } + + override fun onConfigurationChanged(newConfig: Configuration) { + super.onConfigurationChanged(newConfig) + updateTaskDescription() + } + + override fun onResume() { + super.onResume() + updateTaskDescription() + } + + private fun updateTaskDescription() { + val backgroundColor = if (isDarkTheme()) { + Color.parseColor("#2D2D2D") + } else { + Color.parseColor("#FFFFFF") + } + + setTaskDescription( + ActivityManager.TaskDescription( + "Readest", + null, + backgroundColor + ) + ) + } + + private fun isDarkTheme(): Boolean { + return when (resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) { + Configuration.UI_MODE_NIGHT_YES -> true + else -> false + } } } diff --git a/apps/readest-app/src-tauri/gen/android/app/src/main/res/values/themes.xml b/apps/readest-app/src-tauri/gen/android/app/src/main/res/values/themes.xml index ae6b1e58..487957a0 100644 --- a/apps/readest-app/src-tauri/gen/android/app/src/main/res/values/themes.xml +++ b/apps/readest-app/src-tauri/gen/android/app/src/main/res/values/themes.xml @@ -2,6 +2,9 @@