From 40c454aed9d85ae1fd90538fb6e0557d0c7cb6f2 Mon Sep 17 00:00:00 2001 From: Blatzar <46196380+Blatzar@users.noreply.github.com> Date: Thu, 16 Dec 2021 21:12:27 +0100 Subject: [PATCH] fixed crashing --- .../cloudstream3/animeproviders/TenshiProvider.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/animeproviders/TenshiProvider.kt b/app/src/main/java/com/lagradost/cloudstream3/animeproviders/TenshiProvider.kt index 9500fa9a..59cf4347 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/animeproviders/TenshiProvider.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/animeproviders/TenshiProvider.kt @@ -12,6 +12,7 @@ import org.jsoup.nodes.Document import java.net.URI import java.text.SimpleDateFormat import java.util.* +import kotlin.concurrent.thread class TenshiProvider : MainAPI() { companion object { @@ -30,8 +31,14 @@ class TenshiProvider : MainAPI() { override val hasQuickSearch = false override val hasMainPage = true override val supportedTypes = setOf(TvType.Anime, TvType.AnimeMovie, TvType.ONA) + private var ddosGuardKiller: DdosGuardKiller? = null - private val ddosGuardKiller = DdosGuardKiller(true) + // Because otherwise Network on main thread when just initializing the provider + init { + thread { + ddosGuardKiller = DdosGuardKiller(true) + } + } /*private fun loadToken(): Boolean { return try { @@ -345,7 +352,7 @@ class TenshiProvider : MainAPI() { headers = getHeaders( mapOf(), null, - ddosGuardKiller.savedCookiesMap[URI(this.mainUrl).host] ?: mapOf() + ddosGuardKiller?.savedCookiesMap?.get(URI(this.mainUrl).host) ?: mapOf() ).toMap() ) })