From d03e87d02cf291898534d86b78eceb97f9de8e53 Mon Sep 17 00:00:00 2001 From: Rahul Patel Date: Mon, 16 Dec 2024 22:27:47 +0530 Subject: [PATCH] Favourites: Minor improvements --- .../com/aurora/store/data/room/favourite/Favourite.kt | 9 +++++++++ .../aurora/store/view/ui/commons/FavouriteFragment.kt | 3 ++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/aurora/store/data/room/favourite/Favourite.kt b/app/src/main/java/com/aurora/store/data/room/favourite/Favourite.kt index 34765092b..b71017988 100644 --- a/app/src/main/java/com/aurora/store/data/room/favourite/Favourite.kt +++ b/app/src/main/java/com/aurora/store/data/room/favourite/Favourite.kt @@ -4,6 +4,7 @@ import android.os.Parcelable import androidx.room.Entity import androidx.room.PrimaryKey import com.aurora.gplayapi.data.models.App +import com.aurora.gplayapi.data.models.Artwork import kotlinx.parcelize.Parcelize @Parcelize @@ -27,6 +28,14 @@ data class Favourite( mode = mode ) } + + fun Favourite.toApp(): App { + return App( + packageName = packageName, + displayName = displayName, + iconArtwork = Artwork(url = iconURL) + ) + } } enum class Mode { diff --git a/app/src/main/java/com/aurora/store/view/ui/commons/FavouriteFragment.kt b/app/src/main/java/com/aurora/store/view/ui/commons/FavouriteFragment.kt index 29651dc9a..5a6b01c30 100644 --- a/app/src/main/java/com/aurora/store/view/ui/commons/FavouriteFragment.kt +++ b/app/src/main/java/com/aurora/store/view/ui/commons/FavouriteFragment.kt @@ -30,6 +30,7 @@ import com.aurora.Constants import com.aurora.extensions.toast import com.aurora.store.R import com.aurora.store.data.room.favourite.Favourite +import com.aurora.store.data.room.favourite.Favourite.Companion.toApp import com.aurora.store.databinding.FragmentFavouriteBinding import com.aurora.store.view.epoxy.views.FavouriteViewModel_ import com.aurora.store.view.epoxy.views.app.NoAppViewModel_ @@ -103,7 +104,7 @@ class FavouriteFragment : BaseFragment() { FavouriteViewModel_() .id(it.packageName.hashCode()) .favourite(it) - .onClick { _ -> openDetailsFragment(it.packageName) } + .onClick { _ -> openDetailsFragment(it.packageName, it.toApp()) } .onFavourite { _ -> viewModel.removeFavourite(it.packageName) } ) }