Favourites: Minor improvements

This commit is contained in:
Rahul Patel
2024-12-16 22:27:47 +05:30
parent dc20fbd67c
commit d03e87d02c
2 changed files with 11 additions and 1 deletions

View File

@@ -4,6 +4,7 @@ import android.os.Parcelable
import androidx.room.Entity import androidx.room.Entity
import androidx.room.PrimaryKey import androidx.room.PrimaryKey
import com.aurora.gplayapi.data.models.App import com.aurora.gplayapi.data.models.App
import com.aurora.gplayapi.data.models.Artwork
import kotlinx.parcelize.Parcelize import kotlinx.parcelize.Parcelize
@Parcelize @Parcelize
@@ -27,6 +28,14 @@ data class Favourite(
mode = mode mode = mode
) )
} }
fun Favourite.toApp(): App {
return App(
packageName = packageName,
displayName = displayName,
iconArtwork = Artwork(url = iconURL)
)
}
} }
enum class Mode { enum class Mode {

View File

@@ -30,6 +30,7 @@ import com.aurora.Constants
import com.aurora.extensions.toast import com.aurora.extensions.toast
import com.aurora.store.R import com.aurora.store.R
import com.aurora.store.data.room.favourite.Favourite 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.databinding.FragmentFavouriteBinding
import com.aurora.store.view.epoxy.views.FavouriteViewModel_ import com.aurora.store.view.epoxy.views.FavouriteViewModel_
import com.aurora.store.view.epoxy.views.app.NoAppViewModel_ import com.aurora.store.view.epoxy.views.app.NoAppViewModel_
@@ -103,7 +104,7 @@ class FavouriteFragment : BaseFragment<FragmentFavouriteBinding>() {
FavouriteViewModel_() FavouriteViewModel_()
.id(it.packageName.hashCode()) .id(it.packageName.hashCode())
.favourite(it) .favourite(it)
.onClick { _ -> openDetailsFragment(it.packageName) } .onClick { _ -> openDetailsFragment(it.packageName, it.toApp()) }
.onFavourite { _ -> viewModel.removeFavourite(it.packageName) } .onFavourite { _ -> viewModel.removeFavourite(it.packageName) }
) )
} }