From 96686738fa28fb493c03b713b88825e113e6d197 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Mon, 28 Feb 2022 01:38:45 +0100 Subject: [PATCH] Update: Refine app sheet --- .../droidify/ui/adapters/AppDetailAdapter.kt | 7 ++----- .../kotlin/com/looker/droidify/utility/Utils.kt | 15 ++------------- src/main/res/layout/item_app_info_x.xml | 10 +++++----- 3 files changed, 9 insertions(+), 23 deletions(-) diff --git a/src/main/kotlin/com/looker/droidify/ui/adapters/AppDetailAdapter.kt b/src/main/kotlin/com/looker/droidify/ui/adapters/AppDetailAdapter.kt index a437df87..4836ec25 100644 --- a/src/main/kotlin/com/looker/droidify/ui/adapters/AppDetailAdapter.kt +++ b/src/main/kotlin/com/looker/droidify/ui/adapters/AppDetailAdapter.kt @@ -337,7 +337,6 @@ class AppDetailAdapter(private val callbacks: Callbacks) : val status = itemView.findViewById(R.id.status)!! val progress = itemView.findViewById(R.id.progress)!! - val progressIcon: Drawable val defaultIcon: Drawable val actionTintNormal = action.context.getColorFromAttr(R.attr.colorPrimary) @@ -347,9 +346,7 @@ class AppDetailAdapter(private val callbacks: Callbacks) : init { action.height = itemView.resources.sizeScaled(48) - val (progressIcon, defaultIcon) = Utils.getDefaultApplicationIcons(icon.context) - this.progressIcon = progressIcon - this.defaultIcon = defaultIcon + this.defaultIcon = Utils.getDefaultApplicationIcon(icon.context) } val targetBlock = itemView.findViewById(R.id.sdk_block)!! @@ -1078,7 +1075,7 @@ class AppDetailAdapter(private val callbacks: Callbacks) : item.product.icon, item.product.metadataIcon, item.repository ) ) { - placeholder(holder.progressIcon) + placeholder(holder.defaultIcon) error(holder.defaultIcon) } holder.name.text = item.product.name diff --git a/src/main/kotlin/com/looker/droidify/utility/Utils.kt b/src/main/kotlin/com/looker/droidify/utility/Utils.kt index 1b3557bc..65998eac 100644 --- a/src/main/kotlin/com/looker/droidify/utility/Utils.kt +++ b/src/main/kotlin/com/looker/droidify/utility/Utils.kt @@ -25,7 +25,6 @@ import com.looker.droidify.utility.extension.android.versionCodeCompat import com.looker.droidify.utility.extension.json.Json import com.looker.droidify.utility.extension.json.parseDictionary import com.looker.droidify.utility.extension.json.writeDictionary -import com.looker.droidify.utility.extension.resources.getColorFromAttr import com.looker.droidify.utility.extension.resources.getDrawableCompat import com.looker.droidify.utility.extension.text.hex import com.topjohnwu.superuser.Shell @@ -37,23 +36,13 @@ import java.security.cert.CertificateEncodingException import java.util.* object Utils { - private fun createDefaultApplicationIcon(context: Context, tintAttrResId: Int): Drawable { - return context.getDrawableCompat(R.drawable.ic_application_default).mutate() - .apply { setTintList(context.getColorFromAttr(tintAttrResId)) } - } - fun PackageInfo.toInstalledItem(): Installed { val signatureString = singleSignature?.let(Utils::calculateHash).orEmpty() return Installed(packageName, versionName.orEmpty(), versionCodeCompat, signatureString) } - fun getDefaultApplicationIcons(context: Context): Pair { - val progressIcon: Drawable = - createDefaultApplicationIcon(context, android.R.attr.textColorSecondary) - val defaultIcon: Drawable = - createDefaultApplicationIcon(context, R.attr.colorAccent) - return Pair(progressIcon, defaultIcon) - } + fun getDefaultApplicationIcon(context: Context): Drawable = + context.getDrawableCompat(R.drawable.ic_placeholder) fun getToolbarIcon(context: Context, resId: Int): Drawable { return context.getDrawableCompat(resId).mutate() diff --git a/src/main/res/layout/item_app_info_x.xml b/src/main/res/layout/item_app_info_x.xml index 7a7214ef..7ebcdbf2 100644 --- a/src/main/res/layout/item_app_info_x.xml +++ b/src/main/res/layout/item_app_info_x.xml @@ -18,7 +18,6 @@ android:layout_height="wrap_content" android:layout_marginHorizontal="12dp" android:layout_marginVertical="4dp" - android:background="@drawable/background_border" android:orientation="vertical" app:layout_constraintBottom_toTopOf="@id/status_layout" app:layout_constraintEnd_toEndOf="parent" @@ -28,14 +27,14 @@ + android:orientation="horizontal"> @@ -68,6 +67,7 @@ android:id="@+id/release_info" android:layout_width="match_parent" android:layout_height="wrap_content" + android:background="@drawable/background_border" android:gravity="center" android:orientation="horizontal" app:layout_constraintEnd_toEndOf="parent"