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.looker.droidify.utility.extension.resources.toPx
|
||||||
import com.mikepenz.fastadapter.binding.AbstractBindingItem
|
import com.mikepenz.fastadapter.binding.AbstractBindingItem
|
||||||
|
|
||||||
class HAppItem(val item: ProductItem, val repository: Repository) :
|
class HAppItem(val item: ProductItem, val repository: Repository?) :
|
||||||
AbstractBindingItem<ItemAppHorizXBinding>() {
|
AbstractBindingItem<ItemAppHorizXBinding>() {
|
||||||
override val type: Int
|
override val type: Int
|
||||||
get() = R.id.fastadapter_item
|
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)
|
val (progressIcon, defaultIcon) = Utils.getDefaultApplicationIcons(binding.icon.context)
|
||||||
|
|
||||||
binding.name.text = item.name
|
binding.name.text = item.name
|
||||||
binding.icon.load(
|
repository?.let {
|
||||||
CoilDownloader.createIconUri(
|
binding.icon.load(
|
||||||
binding.icon, item.packageName,
|
CoilDownloader.createIconUri(
|
||||||
item.icon, item.metadataIcon, repository
|
binding.icon, item.packageName,
|
||||||
)
|
item.icon, item.metadataIcon, repository
|
||||||
) {
|
)
|
||||||
transformations(RoundedCornersTransformation(4.toPx))
|
) {
|
||||||
placeholder(progressIcon)
|
transformations(RoundedCornersTransformation(4.toPx))
|
||||||
error(defaultIcon)
|
placeholder(progressIcon)
|
||||||
|
error(defaultIcon)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
binding.version.text = if (item.canUpdate) item.version else item.installedVersion
|
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.looker.droidify.utility.extension.text.nullIfEmpty
|
||||||
import com.mikepenz.fastadapter.binding.AbstractBindingItem
|
import com.mikepenz.fastadapter.binding.AbstractBindingItem
|
||||||
|
|
||||||
class VAppItem(val item: ProductItem, val repository: Repository) :
|
class VAppItem(val item: ProductItem, val repository: Repository?) :
|
||||||
AbstractBindingItem<ItemAppVerticalXBinding>() {
|
AbstractBindingItem<ItemAppVerticalXBinding>() {
|
||||||
override val type: Int
|
override val type: Int
|
||||||
get() = R.id.fastadapter_item
|
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
|
if (item.name == item.summary) "" else item.summary
|
||||||
binding.summary.visibility =
|
binding.summary.visibility =
|
||||||
if (binding.summary.text.isNotEmpty()) View.VISIBLE else View.GONE
|
if (binding.summary.text.isNotEmpty()) View.VISIBLE else View.GONE
|
||||||
binding.icon.load(
|
|
||||||
CoilDownloader.createIconUri(
|
repository?.let {
|
||||||
binding.icon, item.packageName,
|
binding.icon.load(
|
||||||
item.icon, item.metadataIcon, repository
|
CoilDownloader.createIconUri(
|
||||||
)
|
binding.icon, item.packageName,
|
||||||
) {
|
item.icon, item.metadataIcon, it
|
||||||
transformations(RoundedCornersTransformation(4.toPx))
|
)
|
||||||
placeholder(progressIcon)
|
) {
|
||||||
error(defaultIcon)
|
transformations(RoundedCornersTransformation(4.toPx))
|
||||||
|
placeholder(progressIcon)
|
||||||
|
error(defaultIcon)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
binding.status.apply {
|
binding.status.apply {
|
||||||
if (item.canUpdate) {
|
if (item.canUpdate) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user