Clear search when returning to the launcher after 60 seconds of inactivity

This commit is contained in:
MM20 2023-02-16 17:41:57 +01:00
parent 7bb34271ae
commit 9e3aabed85
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389

View File

@ -53,6 +53,7 @@ import de.mm20.launcher2.ui.gestures.GestureHandler
import de.mm20.launcher2.ui.gestures.LocalGestureDetector
import de.mm20.launcher2.ui.ktx.animateTo
import de.mm20.launcher2.ui.ktx.toPixels
import de.mm20.launcher2.ui.launcher.search.SearchVM
import de.mm20.launcher2.ui.launcher.sheets.FailedGestureSheet
import de.mm20.launcher2.ui.launcher.sheets.LauncherBottomSheets
import de.mm20.launcher2.ui.launcher.sheets.LauncherBottomSheetManager
@ -76,8 +77,7 @@ abstract class SharedLauncherActivity(
) : BaseActivity() {
private val viewModel: LauncherScaffoldVM by viewModels()
private val globalActionsService: GlobalActionsService by inject()
private val searchVM: SearchVM by viewModels()
internal val homeTransitionManager = HomeTransitionManager()
@ -322,6 +322,20 @@ abstract class SharedLauncherActivity(
}
}
private var pauseTime = 0L
override fun onPause() {
super.onPause()
pauseTime = System.currentTimeMillis()
}
override fun onResume() {
super.onResume()
if (System.currentTimeMillis() - pauseTime > 60000) {
viewModel.closeSearch()
searchVM.search("")
}
}
override fun onAttachedToWindow() {
super.onAttachedToWindow()
val windowController = WindowCompat.getInsetsController(window, window.decorView.rootView)