parent
ee9312a887
commit
b3c2a819c3
@ -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
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user