From b3c2a819c31e32aaf3c96525d960de5d6e9b3b9f Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Fri, 18 Apr 2025 11:45:34 +0200 Subject: [PATCH] Fix crash Fix #1365 --- .../de/mm20/launcher2/appshortcuts/LegacyShortcut.kt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/data/appshortcuts/src/main/java/de/mm20/launcher2/appshortcuts/LegacyShortcut.kt b/data/appshortcuts/src/main/java/de/mm20/launcher2/appshortcuts/LegacyShortcut.kt index f01c5489..1caf84f4 100644 --- a/data/appshortcuts/src/main/java/de/mm20/launcher2/appshortcuts/LegacyShortcut.kt +++ b/data/appshortcuts/src/main/java/de/mm20/launcher2/appshortcuts/LegacyShortcut.kt @@ -4,9 +4,11 @@ import android.content.ComponentName import android.content.Context import android.content.Intent import android.content.Intent.ShortcutIconResource +import android.content.pm.PackageManager import android.graphics.drawable.AdaptiveIconDrawable import android.os.Bundle import android.util.Log +import de.mm20.launcher2.crashreporter.CrashReporter import de.mm20.launcher2.icons.* import de.mm20.launcher2.ktx.getDrawableOrNull import de.mm20.launcher2.ktx.isAtLeastApiLevel @@ -42,7 +44,12 @@ internal data class LegacyShortcut( override suspend fun loadIcon(context: Context, size: Int, themed: Boolean): LauncherIcon? { if (iconResource == null) return null - val resources = context.packageManager.getResourcesForApplication(iconResource.packageName) + val resources = try { + context.packageManager.getResourcesForApplication(iconResource.packageName) + } catch (e: PackageManager.NameNotFoundException) { + CrashReporter.logException(e) + return null + } val drawableId = resources.getIdentifier(iconResource.resourceName, "drawable", iconResource.packageName) if (drawableId == 0) return null