From 302c232ad16e8cba495fa338c3e00b9858f5a9ce Mon Sep 17 00:00:00 2001 From: Aayush Gupta Date: Sat, 22 Feb 2025 11:37:06 +0800 Subject: [PATCH] fixup! compose: Replicate BlacklistFragment in compose Signed-off-by: Aayush Gupta --- .../store/view/epoxy/views/BlackListView.kt | 80 ------------------- app/src/main/res/layout/view_black.xml | 72 ----------------- 2 files changed, 152 deletions(-) delete mode 100644 app/src/main/java/com/aurora/store/view/epoxy/views/BlackListView.kt delete mode 100644 app/src/main/res/layout/view_black.xml diff --git a/app/src/main/java/com/aurora/store/view/epoxy/views/BlackListView.kt b/app/src/main/java/com/aurora/store/view/epoxy/views/BlackListView.kt deleted file mode 100644 index c16ea3ab6..000000000 --- a/app/src/main/java/com/aurora/store/view/epoxy/views/BlackListView.kt +++ /dev/null @@ -1,80 +0,0 @@ -/* - * Aurora Store - * Copyright (C) 2021, Rahul Kumar Patel - * - * Aurora Store is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 2 of the License, or - * (at your option) any later version. - * - * Aurora Store is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with Aurora Store. If not, see . - * - */ - -package com.aurora.store.view.epoxy.views - -import android.content.Context -import android.content.pm.PackageInfo -import android.util.AttributeSet -import android.widget.CompoundButton -import androidx.core.content.pm.PackageInfoCompat -import coil3.load -import coil3.request.placeholder -import coil3.request.transformations -import coil3.transform.RoundedCornersTransformation -import com.airbnb.epoxy.CallbackProp -import com.airbnb.epoxy.ModelProp -import com.airbnb.epoxy.ModelView -import com.aurora.store.R -import com.aurora.store.databinding.ViewBlackBinding -import com.aurora.store.util.PackageUtil - -@ModelView( - autoLayout = ModelView.Size.MATCH_WIDTH_WRAP_HEIGHT, - baseModelClass = BaseModel::class -) -class BlackListView @JvmOverloads constructor( - context: Context?, - attrs: AttributeSet? = null, - defStyleAttr: Int = 0 -) : BaseView(context, attrs, defStyleAttr) { - - @ModelProp(options = [ModelProp.Option.IgnoreRequireHashCode]) - fun packageInfo(packageInfo: PackageInfo) { - val appInfo = packageInfo.applicationInfo!! - binding.imgIcon.load(PackageUtil.getIconForPackage(context, appInfo.packageName)) { - placeholder(R.drawable.bg_placeholder) - transformations(RoundedCornersTransformation(25F)) - } - - binding.txtLine1.text = appInfo.loadLabel(context.packageManager) - binding.txtLine2.text = appInfo.packageName - binding.txtLine3.text = ("${packageInfo.versionName}.${PackageInfoCompat.getLongVersionCode(packageInfo)}") - } - - @ModelProp - fun markChecked(isChecked: Boolean) { - binding.checkbox.isChecked = isChecked - } - - @CallbackProp - fun checked(onCheckedChangeListener: CompoundButton.OnCheckedChangeListener?) { - binding.checkbox.setOnCheckedChangeListener(onCheckedChangeListener) - } - - @CallbackProp - fun click(onClickListener: OnClickListener?) { - binding.root.setOnClickListener(onClickListener) - } - - @CallbackProp - fun longClick(onClickListener: OnLongClickListener?) { - binding.root.setOnLongClickListener(onClickListener) - } -} diff --git a/app/src/main/res/layout/view_black.xml b/app/src/main/res/layout/view_black.xml deleted file mode 100644 index c2e70325b..000000000 --- a/app/src/main/res/layout/view_black.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file