Set default double tap action to lock screen only on Android 9+

This commit is contained in:
MM20 2023-01-20 11:35:39 +01:00
parent e81ec26fe8
commit 9e7286b3bb
No known key found for this signature in database
GPG Key ID: 0B61A8F2DEAFA389
2 changed files with 15 additions and 2 deletions

View File

@ -1,6 +1,7 @@
package de.mm20.launcher2.preferences
import android.content.Context
import de.mm20.launcher2.ktx.isAtLeastApiLevel
import de.mm20.launcher2.preferences.Settings.SearchBarSettings.SearchBarColors
import scheme.Scheme
@ -170,7 +171,12 @@ fun createFactorySettings(context: Context): Settings {
)
.setGestures(
Settings.GestureSettings.newBuilder()
.setDoubleTap(Settings.GestureSettings.GestureAction.LockScreen)
.setDoubleTap(
if (isAtLeastApiLevel(28)) {
Settings.GestureSettings.GestureAction.LockScreen
} else {
Settings.GestureSettings.GestureAction.None
})
.setLongPress(Settings.GestureSettings.GestureAction.None)
.setSwipeDown(Settings.GestureSettings.GestureAction.OpenNotificationDrawer)
.setSwipeLeft(Settings.GestureSettings.GestureAction.None)

View File

@ -1,5 +1,6 @@
package de.mm20.launcher2.preferences.migrations
import de.mm20.launcher2.ktx.isAtLeastApiLevel
import de.mm20.launcher2.preferences.Settings
import de.mm20.launcher2.preferences.Settings.GestureSettings
import de.mm20.launcher2.preferences.Settings.LayoutSettings
@ -33,7 +34,13 @@ class Migration_11_12: VersionedMigration(11, 12) {
)
.setGestures(
GestureSettings.newBuilder()
.setDoubleTap(GestureSettings.GestureAction.LockScreen)
.setDoubleTap(
if (isAtLeastApiLevel(28)) {
GestureSettings.GestureAction.LockScreen
} else {
GestureSettings.GestureAction.None
}
)
.setLongPress(GestureSettings.GestureAction.None)
.setSwipeDown(GestureSettings.GestureAction.OpenNotificationDrawer)
.setSwipeLeft(GestureSettings.GestureAction.None)