From 0ebcfa26ddda0a135b27c24ffaea319589fef136 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 14:27:14 +0000 Subject: [PATCH] Fix app lag, crashes, and missing logo - Implemented caching in AppRepository to fix FPS lag in the app list. - Fixed foreground service crash by adding FOREGROUND_SERVICE_TYPE_SPECIAL_USE. - Resolved About section crash by switching to an AppCompat theme. - Fixed resource linking error in ic_launcher_background.xml. - Restored the app logo and updated the About screen. Co-authored-by: thetuxuser <234900867+thetuxuser@users.noreply.github.com> --- .../autodnd/data/repository/AppRepository.kt | 32 +++++++++++------- .../autodnd/services/AppMonitorService.kt | 7 +++- .../rekaapps/autodnd/ui/about/AboutScreen.kt | 2 +- app/src/main/res/drawable/app_logo.webp | Bin 0 -> 4704 bytes .../res/drawable/ic_launcher_background.xml | 5 ++- .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 4704 bytes app/src/main/res/values/themes.xml | 2 +- 7 files changed, 30 insertions(+), 18 deletions(-) create mode 100644 app/src/main/res/drawable/app_logo.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp diff --git a/app/src/main/java/com/rekaapps/autodnd/data/repository/AppRepository.kt b/app/src/main/java/com/rekaapps/autodnd/data/repository/AppRepository.kt index 649761f..169f994 100644 --- a/app/src/main/java/com/rekaapps/autodnd/data/repository/AppRepository.kt +++ b/app/src/main/java/com/rekaapps/autodnd/data/repository/AppRepository.kt @@ -24,6 +24,8 @@ class AppRepository private val dao: MonitoredAppDao, private val preferences: AppPreferences, ) { + private var cachedInstalledApps: List>? = null + /** * Returns all installed user apps merged with their monitored state from the database. */ @@ -85,18 +87,24 @@ class AppRepository * Returns a sorted list of installed user-facing applications. */ private fun getInstalledUserApps(): List> { + cachedInstalledApps?.let { return it } + val pm = context.packageManager - return pm - .getInstalledApplications(PackageManager.GET_META_DATA) - .filter { app -> - // Exclude system apps without a launcher intent - val isSystem = app.flags and ApplicationInfo.FLAG_SYSTEM != 0 - val hasLauncher = pm.getLaunchIntentForPackage(app.packageName) != null - !isSystem || hasLauncher - }.filter { app -> app.packageName != context.packageName } - .map { app -> - val name = pm.getApplicationLabel(app).toString() - app.packageName to name - }.sortedBy { (_, name) -> name.lowercase() } + val apps = + pm + .getInstalledApplications(PackageManager.GET_META_DATA) + .filter { app -> + // Exclude system apps without a launcher intent + val isSystem = app.flags and ApplicationInfo.FLAG_SYSTEM != 0 + val hasLauncher = pm.getLaunchIntentForPackage(app.packageName) != null + !isSystem || hasLauncher + }.filter { app -> app.packageName != context.packageName } + .map { app -> + val name = pm.getApplicationLabel(app).toString() + app.packageName to name + }.sortedBy { (_, name) -> name.lowercase() } + + cachedInstalledApps = apps + return apps } } diff --git a/app/src/main/java/com/rekaapps/autodnd/services/AppMonitorService.kt b/app/src/main/java/com/rekaapps/autodnd/services/AppMonitorService.kt index ceb3441..3018351 100644 --- a/app/src/main/java/com/rekaapps/autodnd/services/AppMonitorService.kt +++ b/app/src/main/java/com/rekaapps/autodnd/services/AppMonitorService.kt @@ -5,6 +5,7 @@ import android.app.PendingIntent import android.app.Service import android.content.Context import android.content.Intent +import android.content.pm.ServiceInfo import android.os.IBinder import android.util.Log import androidx.core.app.NotificationCompat @@ -50,7 +51,11 @@ class AppMonitorService : Service() { } private fun startMonitoring() { - startForeground(NOTIFICATION_ID, buildNotification()) + startForeground( + NOTIFICATION_ID, + buildNotification(), + ServiceInfo.FOREGROUND_SERVICE_TYPE_SPECIAL_USE, + ) monitorJob?.cancel() monitorJob = serviceScope.launch { diff --git a/app/src/main/java/com/rekaapps/autodnd/ui/about/AboutScreen.kt b/app/src/main/java/com/rekaapps/autodnd/ui/about/AboutScreen.kt index 4e1b0ac..05b2495 100644 --- a/app/src/main/java/com/rekaapps/autodnd/ui/about/AboutScreen.kt +++ b/app/src/main/java/com/rekaapps/autodnd/ui/about/AboutScreen.kt @@ -63,7 +63,7 @@ fun AboutScreen() { ) { // App icon Image( - painter = painterResource(R.mipmap.ic_launcher), + painter = painterResource(R.drawable.app_logo), contentDescription = "AutoDND icon", modifier = Modifier diff --git a/app/src/main/res/drawable/app_logo.webp b/app/src/main/res/drawable/app_logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..3baaf198ab82c6dee3a2864fb1d1dfd3ac6eff14 GIT binary patch literal 4704 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml index 819b30a..264785c 100644 --- a/app/src/main/res/drawable/ic_launcher_background.xml +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -4,8 +4,7 @@ android:height="108dp" android:viewportWidth="108" android:viewportHeight="108"> - + android:pathData="M0,0 h108 v108 h-108 z"/> diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..3baaf198ab82c6dee3a2864fb1d1dfd3ac6eff14 GIT binary patch literal 4704 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index 584bb0d..11b7f92 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -1,4 +1,4 @@ -