From 74a2d706257926b8bb93203389f80be86cec18a3 Mon Sep 17 00:00:00 2001 From: Luna712 <142361265+Luna712@users.noreply.github.com> Date: Fri, 20 Oct 2023 12:05:33 -0600 Subject: [PATCH] Only disable PreviewGenerator if it is really a TV --- .../lagradost/cloudstream3/ui/player/PreviewGenerator.kt | 4 ++-- .../lagradost/cloudstream3/ui/settings/SettingsFragment.kt | 6 ++++++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/PreviewGenerator.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/PreviewGenerator.kt index 6414374b..c0d0f7c9 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/PreviewGenerator.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/PreviewGenerator.kt @@ -9,7 +9,7 @@ import android.util.Log import androidx.annotation.WorkerThread import androidx.core.graphics.scale import com.lagradost.cloudstream3.mvvm.logError -import com.lagradost.cloudstream3.ui.settings.SettingsFragment +import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isAutoTv import com.lagradost.cloudstream3.utils.Coroutines.ioSafe import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.ExtractorLinkType @@ -63,7 +63,7 @@ interface IPreviewGenerator { companion object { fun new(): IPreviewGenerator { /** because TV has low ram + not show we disable this for now */ - return if (SettingsFragment.isTrueTvSettings()) { + return if (isAutoTv()) { empty() } else { PreviewGenerator() diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt index a4d19eba..1cd062ad 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsFragment.kt @@ -33,6 +33,7 @@ class SettingsFragment : Fragment() { var beneneCount = 0 private var isTv: Boolean = false + private var isAutoTv: Boolean = false private var isTrueTv: Boolean = false fun PreferenceFragmentCompat?.getPref(id: Int): Preference? { @@ -121,9 +122,14 @@ class SettingsFragment : Fragment() { fun Context.updateTv() { isTrueTv = isTrueTvSettings() + isAutoTv = isAutoTv() isTv = isTvSettings() } + fun isAutoTv(): Boolean { + return isAutoTv + } + fun isTrueTvSettings(): Boolean { return isTrueTv }