|
|
|
@ -4,10 +4,10 @@ import android.content.Context
|
|
|
|
|
import android.content.res.ColorStateList
|
|
|
|
|
import android.graphics.Color
|
|
|
|
|
import android.util.AttributeSet
|
|
|
|
|
import android.widget.ImageView
|
|
|
|
|
import androidx.preference.Preference
|
|
|
|
|
import androidx.preference.PreferenceViewHolder
|
|
|
|
|
import eu.kanade.tachiyomi.R
|
|
|
|
|
import eu.kanade.tachiyomi.databinding.PrefWidgetImageviewBinding
|
|
|
|
|
|
|
|
|
|
class LoginPreference @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null) :
|
|
|
|
|
Preference(context, attrs) {
|
|
|
|
@ -18,14 +18,15 @@ class LoginPreference @JvmOverloads constructor(context: Context, attrs: Attribu
|
|
|
|
|
|
|
|
|
|
override fun onBindViewHolder(holder: PreferenceViewHolder) {
|
|
|
|
|
super.onBindViewHolder(holder)
|
|
|
|
|
val binding = PrefWidgetImageviewBinding.bind(holder.itemView)
|
|
|
|
|
|
|
|
|
|
binding.imageView.setImageResource(
|
|
|
|
|
if (getPersistedString("").isNullOrEmpty()) android.R.color.transparent
|
|
|
|
|
else R.drawable.ic_done_24dp
|
|
|
|
|
)
|
|
|
|
|
binding.imageView.imageTintList =
|
|
|
|
|
ColorStateList.valueOf(Color.parseColor("#FF4CAF50"))
|
|
|
|
|
(holder.findViewById(R.id.image_view) as? ImageView)?.let { imageView ->
|
|
|
|
|
imageView.setImageResource(
|
|
|
|
|
if (getPersistedString("").isNullOrEmpty()) android.R.color.transparent
|
|
|
|
|
else R.drawable.ic_done_24dp
|
|
|
|
|
)
|
|
|
|
|
imageView.imageTintList =
|
|
|
|
|
ColorStateList.valueOf(Color.parseColor("#FF4CAF50"))
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public override fun notifyChanged() {
|
|
|
|
|