From d175edca76a8da8858420808b18814c65330730f Mon Sep 17 00:00:00 2001 From: MM20 <15646950+MM2-0@users.noreply.github.com> Date: Fri, 5 Aug 2022 13:36:12 +0200 Subject: [PATCH] Remove shortcuts from favorites after launch attempt failed --- .../launcher2/ui/launcher/search/common/SearchableItemVM.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/SearchableItemVM.kt b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/SearchableItemVM.kt index 9f3d6a83..e1c49577 100644 --- a/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/SearchableItemVM.kt +++ b/ui/src/main/java/de/mm20/launcher2/ui/launcher/search/common/SearchableItemVM.kt @@ -9,6 +9,7 @@ import de.mm20.launcher2.favorites.FavoritesRepository import de.mm20.launcher2.icons.IconRepository import de.mm20.launcher2.icons.LauncherIcon import de.mm20.launcher2.ktx.isAtLeastApiLevel +import de.mm20.launcher2.search.data.AppShortcut import de.mm20.launcher2.search.data.Application import de.mm20.launcher2.search.data.Searchable import kotlinx.coroutines.flow.Flow @@ -67,7 +68,7 @@ abstract class SearchableItemVM( if (searchable.launch(context, bundle)) { favoritesRepository.incrementLaunchCounter(searchable) return true - } else if (searchable is Application) { + } else if (searchable is Application || searchable is AppShortcut) { favoritesRepository.remove(searchable) } return false