Activate gesture actions more quickly

This commit is contained in:
MM20 2025-06-20 13:40:58 +02:00
parent 5ff8a0f322
commit 06d23e1259
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
5 changed files with 40 additions and 19 deletions

View File

@ -103,11 +103,16 @@ internal object NotificationsComponent : ScaffoldComponent(), KoinComponent {
} }
} }
override suspend fun onActivate(state: LauncherScaffoldState) { override suspend fun onPreActivate(state: LauncherScaffoldState) {
super.onActivate(state) super.onPreActivate(state)
if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) { if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) {
globalActionService.openNotificationDrawer() globalActionService.openNotificationDrawer()
} else { }
}
override suspend fun onActivate(state: LauncherScaffoldState) {
super.onActivate(state)
if (!permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) {
state.navigateBack(true) state.navigateBack(true)
} }
} }

View File

@ -165,11 +165,16 @@ internal object PowerMenuComponent : ScaffoldComponent(), KoinComponent {
} }
} }
override suspend fun onActivate(state: LauncherScaffoldState) { override suspend fun onPreActivate(state: LauncherScaffoldState) {
super.onActivate(state) super.onPreActivate(state)
if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) { if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) {
globalActionService.openPowerDialog() globalActionService.openPowerDialog()
} else { }
}
override suspend fun onActivate(state: LauncherScaffoldState) {
super.onActivate(state)
if (!permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) {
state.navigateBack(true) state.navigateBack(true)
} }
} }

View File

@ -100,11 +100,16 @@ internal object QuickSettingsComponent : ScaffoldComponent(), KoinComponent {
} }
} }
override suspend fun onActivate(state: LauncherScaffoldState) { override suspend fun onPreActivate(state: LauncherScaffoldState) {
super.onActivate(state) super.onPreActivate(state)
if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) { if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) {
globalActionService.openQuickSettings() globalActionService.openQuickSettings()
} else { }
}
override suspend fun onActivate(state: LauncherScaffoldState) {
super.onActivate(state)
if (!permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) {
state.navigateBack(true) state.navigateBack(true)
} }
} }

View File

@ -69,17 +69,18 @@ internal object RecentsComponent : ScaffoldComponent(), KoinComponent {
} }
} }
override suspend fun onActivate(state: LauncherScaffoldState) { override suspend fun onPreActivate(state: LauncherScaffoldState) {
super.onActivate(state) super.onPreActivate(state)
if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) { if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) {
globalActionService.openRecents() globalActionService.openRecents()
delay(50L)
state.navigateBack(true)
} else {
state.navigateBack(true)
} }
} }
override suspend fun onActivate(state: LauncherScaffoldState) {
super.onActivate(state)
state.navigateBack(true)
}
@SuppressLint("ModifierFactoryExtensionFunction") @SuppressLint("ModifierFactoryExtensionFunction")
override fun homePageModifier( override fun homePageModifier(
state: LauncherScaffoldState, state: LauncherScaffoldState,

View File

@ -95,12 +95,17 @@ internal object ScreenOffComponent : ScaffoldComponent(), KoinComponent {
.alpha(1f - (state.currentProgress * 0.1f)) then defaultModifier .alpha(1f - (state.currentProgress * 0.1f)) then defaultModifier
} }
override suspend fun onActivate(state: LauncherScaffoldState) { override suspend fun onPreActivate(state: LauncherScaffoldState) {
super.onActivate(state) super.onPreActivate(state)
if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) { if (permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) {
globalActionService.lockScreen() globalActionService.lockScreen()
} else { }
state.onPredictiveBackEnd() }
override suspend fun onActivate(state: LauncherScaffoldState) {
super.onActivate(state)
if (!permissionsManager.checkPermissionOnce(PermissionGroup.Accessibility)) {
state.navigateBack(true)
} }
} }
} }