feat: remove 18+ media and anilist adult is off

This commit is contained in:
aayush262 2024-05-23 22:00:47 +05:30
parent d06c980a57
commit 773b7f5dd0
7 changed files with 42 additions and 57 deletions

View file

@ -3,39 +3,43 @@ package ani.dantotsu.profile
import android.text.SpannableString
import android.view.View
import androidx.viewbinding.ViewBinding
import ani.dantotsu.R
import ani.dantotsu.blurImage
import ani.dantotsu.databinding.ItemFollowerBinding
import ani.dantotsu.databinding.ItemFollowerGridBinding
import ani.dantotsu.loadImage
import com.xwray.groupie.viewbinding.BindableItem
class FollowerItem(
private val grid: Boolean,
private val id: Int,
private val name: SpannableString,
private val avatar: String?,
private val banner: String?,
private val altText: String? = null,
val clickCallback: (Int) -> Unit
) : BindableItem<ItemFollowerBinding>() {
private lateinit var binding: ItemFollowerBinding
) : BindableItem<ViewBinding>() {
override fun bind(viewBinding: ItemFollowerBinding, position: Int) {
binding = viewBinding
binding.profileUserName.text = name
avatar?.let { binding.profileUserAvatar.loadImage(it) }
altText?.let {
binding.altText.visibility = View.VISIBLE
binding.altText.text = it
override fun bind(viewBinding: ViewBinding, position: Int) {
if (grid) {
val binding = viewBinding as ItemFollowerGridBinding
binding.profileUserName.text = name
avatar?.let { binding.profileUserAvatar.loadImage(it) }
binding.root.setOnClickListener { clickCallback(id) }
} else {
val binding = viewBinding as ItemFollowerBinding
binding.profileUserName.text = name
avatar?.let { binding.profileUserAvatar.loadImage(it) }
blurImage(binding.profileBannerImage, banner ?: avatar)
binding.root.setOnClickListener { clickCallback(id) }
}
blurImage(binding.profileBannerImage, banner ?: avatar)
binding.root.setOnClickListener { clickCallback(id) }
}
override fun getLayout(): Int {
return R.layout.item_follower
return if(grid) R.layout.item_follower_grid else R.layout.item_follower
}
override fun initializeViewBinding(view: View): ItemFollowerBinding {
return ItemFollowerBinding.bind(view)
override fun initializeViewBinding(view: View): ViewBinding {
return if(grid) ItemFollowerGridBinding.bind(view) else ItemFollowerBinding.bind(view)
}
}