Glimpse: Conflate any flow from URIs
If we get a lot of new files we want to drop any "old" event
Change-Id: I913672d4b651ca0473edc530e0f57996fd4b6830
diff --git a/app/src/main/java/org/lineageos/glimpse/ext/ContentResolver.kt b/app/src/main/java/org/lineageos/glimpse/ext/ContentResolver.kt
index b6a7da1..ceb4b39 100644
--- a/app/src/main/java/org/lineageos/glimpse/ext/ContentResolver.kt
+++ b/app/src/main/java/org/lineageos/glimpse/ext/ContentResolver.kt
@@ -18,6 +18,7 @@
import androidx.annotation.RequiresApi
import kotlinx.coroutines.channels.awaitClose
import kotlinx.coroutines.flow.callbackFlow
+import kotlinx.coroutines.flow.conflate
import kotlinx.coroutines.flow.map
@RequiresApi(Build.VERSION_CODES.R)
@@ -50,7 +51,7 @@
awaitClose {
unregisterContentObserver(observer)
}
-}
+}.conflate()
fun ContentResolver.queryFlow(
uri: Uri,