mirror of
https://github.com/whyorean/AuroraStore.git
synced 2026-06-13 10:14:42 -04:00
Favourites: Minor improvements
This commit is contained in:
@@ -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 {
|
||||
|
||||
@@ -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) }
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user