Clear search when returning to the launcher after 60 seconds of inactivity
This commit is contained in:
parent
7bb34271ae
commit
9e3aabed85
@ -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)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user