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.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 {

View File

@@ -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<FragmentFavouriteBinding>() {
FavouriteViewModel_()
.id(it.packageName.hashCode())
.favourite(it)
.onClick { _ -> openDetailsFragment(it.packageName) }
.onClick { _ -> openDetailsFragment(it.packageName, it.toApp()) }
.onFavourite { _ -> viewModel.removeFavourite(it.packageName) }
)
}