diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 6c784f3ef8d..c206a4b520f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -102,7 +102,7 @@ android { defaultConfig { applicationId = "com.lagradost.cloudstream3" - minSdk = libs.versions.minSdk.get().toInt() + minSdk = 28 targetSdk = libs.versions.targetSdk.get().toInt() versionCode = libs.versions.versionCode.get().toInt() versionName = libs.versions.versionName.get() diff --git a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt index 90583011d19..8554cd71741 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt @@ -9,6 +9,7 @@ import android.content.SharedPreferences import android.content.res.ColorStateList import android.content.res.Configuration import android.graphics.Rect +import android.os.Build import android.os.Bundle import android.util.AttributeSet import android.util.Log @@ -1178,6 +1179,9 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener, BiometricCa } override fun onCreate(savedInstanceState: Bundle?) { + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { + throw UnsupportedOperationException("Nuh uh") + } app.initClient(this, ignoreSSL = false) @OptIn(UnsafeSSL::class) insecureApp.initClient(this, ignoreSSL = true) diff --git a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt index 4a9e0b10aac..4966dca007c 100644 --- a/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt +++ b/library/src/commonMain/kotlin/com/lagradost/cloudstream3/MainAPI.kt @@ -6,6 +6,7 @@ package com.lagradost.cloudstream3 +import android.os.Build import com.fasterxml.jackson.annotation.JsonAutoDetect import com.fasterxml.jackson.annotation.JsonProperty import com.fasterxml.jackson.databind.DeserializationFeature @@ -438,6 +439,11 @@ fun newHomePageResponse( list: List, hasNext: Boolean? = null, ): HomePageResponse { + @Suppress("DEPRECATION_ERROR") + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { + return HomePageResponse(listOf(), hasNext = false) + } + @Suppress("DEPRECATION_ERROR") return HomePageResponse( listOf(HomePageList(name, list)), @@ -450,6 +456,11 @@ fun newHomePageResponse( list: List, hasNext: Boolean? = null, ): HomePageResponse { + @Suppress("DEPRECATION_ERROR") + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { + return HomePageResponse(listOf(), hasNext = false) + } + @Suppress("DEPRECATION_ERROR") return HomePageResponse( listOf(HomePageList(data.name, list, data.horizontalImages)), @@ -458,11 +469,21 @@ fun newHomePageResponse( } fun newHomePageResponse(list: HomePageList, hasNext: Boolean? = null): HomePageResponse { + @Suppress("DEPRECATION_ERROR") + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { + return HomePageResponse(listOf(), hasNext = false) + } + @Suppress("DEPRECATION_ERROR") return HomePageResponse(listOf(list), hasNext = hasNext ?: list.list.isNotEmpty()) } fun newHomePageResponse(list: List, hasNext: Boolean? = null): HomePageResponse { + @Suppress("DEPRECATION_ERROR") + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { + return HomePageResponse(listOf(), hasNext = false) + } + @Suppress("DEPRECATION_ERROR") return HomePageResponse(list, hasNext = hasNext ?: list.any { it.list.isNotEmpty() }) } @@ -471,6 +492,11 @@ fun newSearchResponseList( list: List, hasNext: Boolean? = null, ): SearchResponseList { + @Suppress("DEPRECATION_ERROR") + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.P) { + return SearchResponseList(listOf(), hasNext = false) + } + @Suppress("DEPRECATION_ERROR") return SearchResponseList( list,