mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-04-22 19:02:12 +00:00
Update: Allow creating V/HAppItems without repo (no icon downloaded)
This commit is contained in:
parent
3f440dff2a
commit
6b49062093
@ -13,7 +13,7 @@ import com.looker.droidify.utility.Utils
|
||||
import com.looker.droidify.utility.extension.resources.toPx
|
||||
import com.mikepenz.fastadapter.binding.AbstractBindingItem
|
||||
|
||||
class HAppItem(val item: ProductItem, val repository: Repository) :
|
||||
class HAppItem(val item: ProductItem, val repository: Repository?) :
|
||||
AbstractBindingItem<ItemAppHorizXBinding>() {
|
||||
override val type: Int
|
||||
get() = R.id.fastadapter_item
|
||||
@ -25,15 +25,17 @@ class HAppItem(val item: ProductItem, val repository: Repository) :
|
||||
val (progressIcon, defaultIcon) = Utils.getDefaultApplicationIcons(binding.icon.context)
|
||||
|
||||
binding.name.text = item.name
|
||||
binding.icon.load(
|
||||
CoilDownloader.createIconUri(
|
||||
binding.icon, item.packageName,
|
||||
item.icon, item.metadataIcon, repository
|
||||
)
|
||||
) {
|
||||
transformations(RoundedCornersTransformation(4.toPx))
|
||||
placeholder(progressIcon)
|
||||
error(defaultIcon)
|
||||
repository?.let {
|
||||
binding.icon.load(
|
||||
CoilDownloader.createIconUri(
|
||||
binding.icon, item.packageName,
|
||||
item.icon, item.metadataIcon, repository
|
||||
)
|
||||
) {
|
||||
transformations(RoundedCornersTransformation(4.toPx))
|
||||
placeholder(progressIcon)
|
||||
error(defaultIcon)
|
||||
}
|
||||
}
|
||||
binding.version.text = if (item.canUpdate) item.version else item.installedVersion
|
||||
}
|
||||
|
@ -18,7 +18,7 @@ import com.looker.droidify.utility.extension.resources.toPx
|
||||
import com.looker.droidify.utility.extension.text.nullIfEmpty
|
||||
import com.mikepenz.fastadapter.binding.AbstractBindingItem
|
||||
|
||||
class VAppItem(val item: ProductItem, val repository: Repository) :
|
||||
class VAppItem(val item: ProductItem, val repository: Repository?) :
|
||||
AbstractBindingItem<ItemAppVerticalXBinding>() {
|
||||
override val type: Int
|
||||
get() = R.id.fastadapter_item
|
||||
@ -34,15 +34,18 @@ class VAppItem(val item: ProductItem, val repository: Repository) :
|
||||
if (item.name == item.summary) "" else item.summary
|
||||
binding.summary.visibility =
|
||||
if (binding.summary.text.isNotEmpty()) View.VISIBLE else View.GONE
|
||||
binding.icon.load(
|
||||
CoilDownloader.createIconUri(
|
||||
binding.icon, item.packageName,
|
||||
item.icon, item.metadataIcon, repository
|
||||
)
|
||||
) {
|
||||
transformations(RoundedCornersTransformation(4.toPx))
|
||||
placeholder(progressIcon)
|
||||
error(defaultIcon)
|
||||
|
||||
repository?.let {
|
||||
binding.icon.load(
|
||||
CoilDownloader.createIconUri(
|
||||
binding.icon, item.packageName,
|
||||
item.icon, item.metadataIcon, it
|
||||
)
|
||||
) {
|
||||
transformations(RoundedCornersTransformation(4.toPx))
|
||||
placeholder(progressIcon)
|
||||
error(defaultIcon)
|
||||
}
|
||||
}
|
||||
binding.status.apply {
|
||||
if (item.canUpdate) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user