From 0b5ba802db6b9f2ff5a969a651dc10e3aa80eb1c Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Fri, 13 Oct 2023 15:08:51 +0200 Subject: [PATCH] Catch PackageManager$NameNotFoundException --- .../launcher2/ui/component/FakeSplashScreen.kt | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/ui/src/main/java/de/mm20/launcher2/ui/component/FakeSplashScreen.kt b/app/ui/src/main/java/de/mm20/launcher2/ui/component/FakeSplashScreen.kt index dc23ad2b..8e6abe69 100644 --- a/app/ui/src/main/java/de/mm20/launcher2/ui/component/FakeSplashScreen.kt +++ b/app/ui/src/main/java/de/mm20/launcher2/ui/component/FakeSplashScreen.kt @@ -121,12 +121,16 @@ fun rememberSplashScreenData(searchable: SavableSearchable?): SplashScreenData { } } ?: return@withContext val themeRes = activityInfo.themeResource - val ctx = context.createPackageContext( - searchable.`package`, - Context.CONTEXT_IGNORE_SECURITY - ) - ctx.setTheme(themeRes) + val ctx = try { + context.createPackageContext( + searchable.`package`, + Context.CONTEXT_IGNORE_SECURITY + ) + } catch (e: PackageManager.NameNotFoundException) { + return@withContext + } + ctx.setTheme(themeRes) val theme = ctx.theme val typedValue = TypedValue()