Explorar o código

HistoryController: Drop first search event (#6465)

Removes unnecessary data set changes when entering history screen
Ivan Iskandar %!s(int64=3) %!d(string=hai) anos
pai
achega
769efd9d06

+ 2 - 0
app/src/main/java/eu/kanade/tachiyomi/ui/recent/history/HistoryController.kt

@@ -29,6 +29,7 @@ import eu.kanade.tachiyomi.ui.reader.ReaderActivity
 import eu.kanade.tachiyomi.util.system.logcat
 import eu.kanade.tachiyomi.util.system.logcat
 import eu.kanade.tachiyomi.util.system.toast
 import eu.kanade.tachiyomi.util.system.toast
 import eu.kanade.tachiyomi.util.view.onAnimationsFinished
 import eu.kanade.tachiyomi.util.view.onAnimationsFinished
+import kotlinx.coroutines.flow.drop
 import kotlinx.coroutines.flow.filter
 import kotlinx.coroutines.flow.filter
 import kotlinx.coroutines.flow.launchIn
 import kotlinx.coroutines.flow.launchIn
 import kotlinx.coroutines.flow.onEach
 import kotlinx.coroutines.flow.onEach
@@ -200,6 +201,7 @@ class HistoryController :
             searchView.clearFocus()
             searchView.clearFocus()
         }
         }
         searchView.queryTextChanges()
         searchView.queryTextChanges()
+            .drop(1) // Drop first event after subscribed
             .filter { router.backstack.lastOrNull()?.controller == this }
             .filter { router.backstack.lastOrNull()?.controller == this }
             .onEach {
             .onEach {
                 query = it.toString()
                 query = it.toString()