Fix crash

Fix #1365
This commit is contained in:
MM20 2025-04-18 11:45:34 +02:00
parent ee9312a887
commit b3c2a819c3
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -4,9 +4,11 @@ import android.content.ComponentName
import android.content.Context import android.content.Context
import android.content.Intent import android.content.Intent
import android.content.Intent.ShortcutIconResource import android.content.Intent.ShortcutIconResource
import android.content.pm.PackageManager
import android.graphics.drawable.AdaptiveIconDrawable import android.graphics.drawable.AdaptiveIconDrawable
import android.os.Bundle import android.os.Bundle
import android.util.Log import android.util.Log
import de.mm20.launcher2.crashreporter.CrashReporter
import de.mm20.launcher2.icons.* import de.mm20.launcher2.icons.*
import de.mm20.launcher2.ktx.getDrawableOrNull import de.mm20.launcher2.ktx.getDrawableOrNull
import de.mm20.launcher2.ktx.isAtLeastApiLevel 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? { override suspend fun loadIcon(context: Context, size: Int, themed: Boolean): LauncherIcon? {
if (iconResource == null) return null 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 = val drawableId =
resources.getIdentifier(iconResource.resourceName, "drawable", iconResource.packageName) resources.getIdentifier(iconResource.resourceName, "drawable", iconResource.packageName)
if (drawableId == 0) return null if (drawableId == 0) return null