feat(stremio): update addon retrieval to use context parameters

Failed to compile due to lintKotlin format
This commit is contained in:
Cuong-Tran
2025-10-18 21:06:28 +07:00
parent d4deba4162
commit a513ab088f
3 changed files with 4 additions and 2 deletions

View File

@@ -11,6 +11,7 @@ allprojects {
tasks.withType<KotlinCompile>().configureEach {
compilerOptions {
jvmTarget.set(KotlinJvmTarget.JVM_1_8)
freeCompilerArgs.add("-Xcontext-parameters")
}
}
}

View File

@@ -63,7 +63,7 @@ class Stremio : Source() {
private val addonManager by lazy {
AddonManager(addonDelegate, authKeyDelegate)
}
private suspend fun addons() = addonManager.getAddons(this)
private suspend fun addons() = addonManager.getAddons()
// KMK <--
// ============================== Popular ===============================

View File

@@ -27,7 +27,8 @@ class AddonManager(
private var cachedAuthKey: String? = null
private var addons: List<AddonDto>? = null
suspend fun getAddons(source: Source): List<AddonDto> {
context(source: Source)
suspend fun getAddons(): List<AddonDto> {
val useAddons = addonValue.isNotBlank()
val hasChanged = when {
useAddons -> addonValue != cachedAddons