From ce7ac0759af907d173c9338890d77e744a1430f7 Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Sun, 27 Mar 2022 15:00:53 +0200 Subject: [PATCH] Fix crashes when an uninstalled app is pinned to favorites --- .../java/de/mm20/launcher2/search/data/Application.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/applications/src/main/java/de/mm20/launcher2/search/data/Application.kt b/applications/src/main/java/de/mm20/launcher2/search/data/Application.kt index dd35e6d2..2a09ebac 100644 --- a/applications/src/main/java/de/mm20/launcher2/search/data/Application.kt +++ b/applications/src/main/java/de/mm20/launcher2/search/data/Application.kt @@ -3,6 +3,7 @@ package de.mm20.launcher2.search.data import android.content.ComponentName import android.content.Context import android.content.Intent +import android.content.pm.PackageManager import android.graphics.drawable.ColorDrawable import android.util.Log import androidx.core.content.ContextCompat @@ -43,8 +44,12 @@ abstract class Application( open fun getStoreDetails(context: Context): StoreLink? { val pm = context.packageManager - val installSourceInfo = PackageManagerCompat.getInstallSource(pm, `package`) - return getStoreLinkForInstaller(installSourceInfo.initiatingPackageName, `package`) + return try { + val installSourceInfo = PackageManagerCompat.getInstallSource(pm, `package`) + getStoreLinkForInstaller(installSourceInfo.initiatingPackageName, `package`) + } catch (e: PackageManager.NameNotFoundException) { + null + } } override val key: String