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.gestures.LocalGestureDetector
|
||||||
import de.mm20.launcher2.ui.ktx.animateTo
|
import de.mm20.launcher2.ui.ktx.animateTo
|
||||||
import de.mm20.launcher2.ui.ktx.toPixels
|
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.FailedGestureSheet
|
||||||
import de.mm20.launcher2.ui.launcher.sheets.LauncherBottomSheets
|
import de.mm20.launcher2.ui.launcher.sheets.LauncherBottomSheets
|
||||||
import de.mm20.launcher2.ui.launcher.sheets.LauncherBottomSheetManager
|
import de.mm20.launcher2.ui.launcher.sheets.LauncherBottomSheetManager
|
||||||
@ -76,8 +77,7 @@ abstract class SharedLauncherActivity(
|
|||||||
) : BaseActivity() {
|
) : BaseActivity() {
|
||||||
|
|
||||||
private val viewModel: LauncherScaffoldVM by viewModels()
|
private val viewModel: LauncherScaffoldVM by viewModels()
|
||||||
|
private val searchVM: SearchVM by viewModels()
|
||||||
private val globalActionsService: GlobalActionsService by inject()
|
|
||||||
|
|
||||||
internal val homeTransitionManager = HomeTransitionManager()
|
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() {
|
override fun onAttachedToWindow() {
|
||||||
super.onAttachedToWindow()
|
super.onAttachedToWindow()
|
||||||
val windowController = WindowCompat.getInsetsController(window, window.decorView.rootView)
|
val windowController = WindowCompat.getInsetsController(window, window.decorView.rootView)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user