From f62e8933d7ec0bc712be1cc31c78ce4ec7c6f086 Mon Sep 17 00:00:00 2001
From: FooIbar <118464521+FooIbar@users.noreply.github.com>
Date: Sun, 23 Jun 2024 05:53:49 +0800
Subject: [PATCH] Fix unexpected skips in strong skipping mode (#940)

(cherry picked from commit 0ce1cf22cdbb7d82df3db1a901253b4973ab027f)

# Conflicts:
#	source-api/build.gradle.kts
---
 gradle/compose.versions.toml                                  | 1 +
 source-api/build.gradle.kts                                   | 4 ++++
 .../kotlin/eu/kanade/tachiyomi/source/model/FilterList.kt     | 3 +++
 3 files changed, 8 insertions(+)

diff --git a/gradle/compose.versions.toml b/gradle/compose.versions.toml
index 69b98ada0..c42784532 100644
--- a/gradle/compose.versions.toml
+++ b/gradle/compose.versions.toml
@@ -9,6 +9,7 @@ bom = { group = "dev.chrisbanes.compose", name = "compose-bom", version.ref = "c
 foundation = { module = "androidx.compose.foundation:foundation" }
 animation = { module = "androidx.compose.animation:animation" }
 animation-graphics = { module = "androidx.compose.animation:animation-graphics" }
+runtime = { module = "androidx.compose.runtime:runtime" }
 ui-tooling = { module = "androidx.compose.ui:ui-tooling" }
 ui-tooling-preview = { module = "androidx.compose.ui:ui-tooling-preview" }
 ui-util = { module = "androidx.compose.ui:ui-util" }
diff --git a/source-api/build.gradle.kts b/source-api/build.gradle.kts
index e61d48322..7db81fc3a 100644
--- a/source-api/build.gradle.kts
+++ b/source-api/build.gradle.kts
@@ -14,6 +14,10 @@ kotlin {
                 api(libs.injekt.core)
                 api(libs.rxjava)
                 api(libs.jsoup)
+
+                implementation(project.dependencies.platform(compose.bom))
+                implementation(compose.runtime)
+
                 // SY -->
                 api(projects.i18n)
                 api(projects.i18nSy)
diff --git a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/model/FilterList.kt b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/model/FilterList.kt
index 77f339b9d..6c9935266 100755
--- a/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/model/FilterList.kt
+++ b/source-api/src/commonMain/kotlin/eu/kanade/tachiyomi/source/model/FilterList.kt
@@ -1,5 +1,8 @@
 package eu.kanade.tachiyomi.source.model
 
+import androidx.compose.runtime.Stable
+
+@Stable
 data class FilterList(val list: List<Filter<*>>) : List<Filter<*>> by list {
 
     constructor(vararg fs: Filter<*>) : this(if (fs.isNotEmpty()) fs.asList() else emptyList())