Enables server side control of search hint haptic parameters

Fix: 309972570
Test: Manual
Flag: LEGACY ENABLE_SEARCH_HAPTIC_HINT ENABLED
Change-Id: I342a86546601b092b6eb40b8d00d94ee4cf1127a
This commit is contained in:
Andreas Agvard
2023-11-10 15:16:55 +01:00
parent 3c08695e6e
commit b36bcff974
2 changed files with 24 additions and 4 deletions
+8 -4
View File
@@ -24,6 +24,10 @@ import androidx.annotation.VisibleForTesting
import com.android.launcher3.BuildConfig.WIDGET_ON_FIRST_SCREEN
import com.android.launcher3.LauncherFiles.DEVICE_PREFERENCES_KEY
import com.android.launcher3.LauncherFiles.SHARED_PREFERENCES_KEY
import com.android.launcher3.config.FeatureFlags.LPNH_HAPTIC_HINT_END_SCALE_PERCENT
import com.android.launcher3.config.FeatureFlags.LPNH_HAPTIC_HINT_ITERATIONS
import com.android.launcher3.config.FeatureFlags.LPNH_HAPTIC_HINT_SCALE_EXPONENT
import com.android.launcher3.config.FeatureFlags.LPNH_HAPTIC_HINT_START_SCALE_PERCENT
import com.android.launcher3.config.FeatureFlags.LPNH_SLOP_PERCENTAGE
import com.android.launcher3.config.FeatureFlags.LPNH_TIMEOUT_MS
import com.android.launcher3.model.DeviceGridState
@@ -327,28 +331,28 @@ class LauncherPrefs(private val encryptedContext: Context) {
val LONG_PRESS_NAV_HANDLE_HAPTIC_HINT_START_SCALE_PERCENT =
nonRestorableItem(
"pref_long_press_nav_handle_haptic_hint_start_scale_percent",
0,
LPNH_HAPTIC_HINT_START_SCALE_PERCENT.get(),
EncryptionType.MOVE_TO_DEVICE_PROTECTED
)
@JvmField
val LONG_PRESS_NAV_HANDLE_HAPTIC_HINT_END_SCALE_PERCENT =
nonRestorableItem(
"pref_long_press_nav_handle_haptic_hint_end_scale_percent",
100,
LPNH_HAPTIC_HINT_END_SCALE_PERCENT.get(),
EncryptionType.MOVE_TO_DEVICE_PROTECTED
)
@JvmField
val LONG_PRESS_NAV_HANDLE_HAPTIC_HINT_SCALE_EXPONENT =
nonRestorableItem(
"pref_long_press_nav_handle_haptic_hint_scale_exponent",
1,
LPNH_HAPTIC_HINT_SCALE_EXPONENT.get(),
EncryptionType.MOVE_TO_DEVICE_PROTECTED
)
@JvmField
val LONG_PRESS_NAV_HANDLE_HAPTIC_HINT_ITERATIONS =
nonRestorableItem(
"pref_long_press_nav_handle_haptic_hint_iterations",
50,
LPNH_HAPTIC_HINT_ITERATIONS.get(),
EncryptionType.MOVE_TO_DEVICE_PROTECTED
)
@JvmField
@@ -286,6 +286,22 @@ public final class FeatureFlags {
getReleaseFlag(303023676, "ENABLE_SEARCH_HAPTIC_HINT", ENABLED,
"Enables haptic hint when long pressing on the bottom bar nav handle.");
public static final IntFlag LPNH_HAPTIC_HINT_START_SCALE_PERCENT =
getIntFlag(309972570, "FLAG_LPNH_HAPTIC_HINT_START_SCALE_PERCENT", 0,
"Haptic hint start scale.");
public static final IntFlag LPNH_HAPTIC_HINT_END_SCALE_PERCENT =
getIntFlag(309972570, "FLAG_LPNH_HAPTIC_HINT_END_SCALE_PERCENT", 100,
"Haptic hint end scale.");
public static final IntFlag LPNH_HAPTIC_HINT_SCALE_EXPONENT =
getIntFlag(309972570, "FLAG_LPNH_HAPTIC_HINT_SCALE_EXPONENT", 1,
"Haptic hint scale exponent.");
public static final IntFlag LPNH_HAPTIC_HINT_ITERATIONS =
getIntFlag(309972570, "FLAG_LPNH_HAPTIC_HINT_ITERATIONS", 50,
"Haptic hint number of iterations.");
// TODO(Block 17): Clean up flags
// Aconfig migration complete for ENABLE_TASKBAR_PINNING.
private static final BooleanFlag ENABLE_TASKBAR_PINNING = getDebugFlag(270396583,