fixed icon size

This commit is contained in:
reduplicated 2022-08-19 00:03:20 +02:00
parent 6149d48443
commit fc5f80c112

View file

@ -1,6 +1,8 @@
package com.lagradost.cloudstream3.ui.settings.extensions package com.lagradost.cloudstream3.ui.settings.extensions
import android.content.res.Resources
import android.util.Log import android.util.Log
import android.util.TypedValue
import android.view.LayoutInflater import android.view.LayoutInflater
import android.view.View import android.view.View
import android.view.ViewGroup import android.view.ViewGroup
@ -15,7 +17,10 @@ import com.lagradost.cloudstream3.utils.AppUtils.html
import com.lagradost.cloudstream3.utils.GlideApp import com.lagradost.cloudstream3.utils.GlideApp
import com.lagradost.cloudstream3.utils.SubtitleHelper.getFlagFromIso import com.lagradost.cloudstream3.utils.SubtitleHelper.getFlagFromIso
import com.lagradost.cloudstream3.utils.UIHelper.setImage import com.lagradost.cloudstream3.utils.UIHelper.setImage
import com.lagradost.cloudstream3.utils.UIHelper.toPx
import kotlinx.android.synthetic.main.repository_item.view.* import kotlinx.android.synthetic.main.repository_item.view.*
import org.junit.Assert
import org.junit.Test
data class PluginViewData( data class PluginViewData(
@ -73,6 +78,27 @@ class PluginAdapter(
super.onViewRecycled(holder) super.onViewRecycled(holder)
} }
companion object {
private tailrec fun findClosestBase2(target: Int, current: Int = 16, max: Int = 512): Int {
if (current >= max) return max
if (current >= target) return current
return findClosestBase2(target, current * 2, max)
}
@Test
fun testFindClosestBase2() {
Assert.assertEquals(16, findClosestBase2(0))
Assert.assertEquals(256, findClosestBase2(170))
Assert.assertEquals(256, findClosestBase2(256))
Assert.assertEquals(512, findClosestBase2(257))
Assert.assertEquals(512, findClosestBase2(700))
}
val iconSize by lazy {
findClosestBase2(24.toPx, 16, 512)
}
}
inner class PluginViewHolder(itemView: View) : inner class PluginViewHolder(itemView: View) :
RecyclerView.ViewHolder(itemView) { RecyclerView.ViewHolder(itemView) {
@ -94,7 +120,7 @@ class PluginAdapter(
itemView.action_button?.setOnClickListener { itemView.action_button?.setOnClickListener {
iconClickCallback.invoke(data.plugin) iconClickCallback.invoke(data.plugin)
} }
testFindClosestBase2()
//if (itemView.context?.isTrueTvSettings() == false) { //if (itemView.context?.isTrueTvSettings() == false) {
// val siteUrl = metadata.repositoryUrl // val siteUrl = metadata.repositoryUrl
// if (siteUrl != null && siteUrl.isNotBlank() && siteUrl != "NONE") { // if (siteUrl != null && siteUrl.isNotBlank() && siteUrl != "NONE") {
@ -128,8 +154,11 @@ class PluginAdapter(
itemView.action_settings?.isVisible = false itemView.action_settings?.isVisible = false
} }
if (itemView.entry_icon?.setImage( if (itemView.entry_icon?.setImage(//itemView.entry_icon?.height ?:
metadata.iconUrl?.replace("&sz=24", "&sz=128"), // lazy fix for better resolution metadata.iconUrl?.replace(
"&sz=24",
"&sz=$iconSize"
), // lazy fix for better resolution
null, null,
errorImageDrawable = R.drawable.ic_baseline_extension_24 errorImageDrawable = R.drawable.ic_baseline_extension_24
) != true ) != true