From 83674ba7551157ea7352183c1aa098ebea2f4678 Mon Sep 17 00:00:00 2001 From: Blatzar <46196380+Blatzar@users.noreply.github.com> Date: Thu, 18 Aug 2022 20:09:19 +0200 Subject: [PATCH] Correct drawables? 2 --- .../kotlin/com/lagradost/NginxSettingsFragment.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/NginxProvider/src/main/kotlin/com/lagradost/NginxSettingsFragment.kt b/NginxProvider/src/main/kotlin/com/lagradost/NginxSettingsFragment.kt index 8784923..05d4792 100644 --- a/NginxProvider/src/main/kotlin/com/lagradost/NginxSettingsFragment.kt +++ b/NginxProvider/src/main/kotlin/com/lagradost/NginxSettingsFragment.kt @@ -1,6 +1,7 @@ package com.lagradost import android.content.res.ColorStateList +import android.graphics.drawable.Drawable import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -8,6 +9,7 @@ import android.view.ViewGroup import android.widget.ImageView import android.widget.LinearLayout import android.widget.TextView +import androidx.core.content.res.ResourcesCompat import com.google.android.material.bottomsheet.BottomSheetDialogFragment import com.lagradost.cloudstream3.AcraApplication.Companion.openBrowser import com.lagradost.cloudstream3.R.attr.white @@ -35,8 +37,11 @@ class NginxSettingsFragment(private val plugin: Plugin, val nginxApi: NginxApi) return this.findViewById(id) } - private fun getDrawableId(name: String): Int { - return plugin.resources!!.getIdentifier(name, "drawable", "com.lagradost") + // val theme = plugin.resources!!.newTheme() + + private fun getDrawable(name: String): Drawable? { + val id = plugin.resources!!.getIdentifier(name, "drawable", "com.lagradost") + return ResourcesCompat.getDrawable(plugin.resources!!, id, null) //plugin.resources!!.getDrawable(id, theme) } override fun onViewCreated(view: View, savedInstanceState: Bundle?) { @@ -48,15 +53,15 @@ class NginxSettingsFragment(private val plugin: Plugin, val nginxApi: NginxApi) infoTextView.text = getString(nginx_info_title) infoSubTextView.text = getString(nginx_info_summary) - infoImageView.setImageResource( - getDrawableId("nginx_question") + infoImageView.setImageDrawable( + getDrawable("nginx_question") ) infoImageView.imageTintList = ColorStateList.valueOf(view.context.colorFromAttribute(white)) val loginView = view.findView("nginx_login") val loginTextView = view.findView("main_text") val loginImageView = view.findView("nginx_login_imageview") - loginImageView.setImageResource(getDrawableId("nginx")) + loginImageView.setImageDrawable(getDrawable("nginx")) loginImageView.imageTintList = ColorStateList.valueOf(view.context.colorFromAttribute(white)) // object : View.OnClickListener is required to make it compile because otherwise it used invoke-customs