Favourites: Minor improvements
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
@@ -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) }
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user