From 71f85e91941029cb554cc4a0dc2b0e8d17b3c478 Mon Sep 17 00:00:00 2001 From: Dan Sandler Date: Wed, 20 Jul 2016 13:46:05 -0400 Subject: [PATCH] Decrease default longpress timeout to 400ms. If the device being upgraded happens to have a timeout of 500ms it will be reset to 400. If the value is something else it will be left alone upon upgrade. Bug: 30159825 Change-Id: Ifec70e458ce0199b61d36f7504aea02b4a974990 --- .../SettingsProvider/res/values/defaults.xml | 2 +- .../providers/settings/SettingsProvider.java | 28 ++++++++++++++++++- 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/packages/SettingsProvider/res/values/defaults.xml b/packages/SettingsProvider/res/values/defaults.xml index 978ca9466ff11..f7e9541b0d332 100644 --- a/packages/SettingsProvider/res/values/defaults.xml +++ b/packages/SettingsProvider/res/values/defaults.xml @@ -153,7 +153,7 @@ -1 - 500 + 400 false diff --git a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java index 1928f92f58554..4d3e3e5a29252 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/SettingsProvider.java @@ -2085,7 +2085,7 @@ public class SettingsProvider extends ContentProvider { } private final class UpgradeController { - private static final int SETTINGS_VERSION = 129; + private static final int SETTINGS_VERSION = 130; private final int mUserId; @@ -2376,6 +2376,32 @@ public class SettingsProvider extends ContentProvider { currentVersion = 129; } + if (currentVersion == 129) { + // default longpress timeout changed from 500 to 400. If unchanged from the old + // default, update to the new default. + final SettingsState systemSecureSettings = + getSecureSettingsLocked(userId); + final String oldValue = systemSecureSettings.getSettingLocked( + Settings.Secure.LONG_PRESS_TIMEOUT).getValue(); + if (TextUtils.equals("500", oldValue)) { + systemSecureSettings.insertSettingLocked( + Settings.Secure.LONG_PRESS_TIMEOUT, + String.valueOf(getContext().getResources().getInteger( + R.integer.def_long_press_timeout_millis)), + SettingsState.SYSTEM_PACKAGE_NAME); + } + currentVersion = 130; + } + + if (currentVersion != newVersion) { + Slog.w("SettingsProvider", "warning: upgrading settings database to version " + + newVersion + " left it at " + + currentVersion + " instead; this is probably a bug", new Throwable()); + if (DEBUG) { + throw new RuntimeException("db upgrade error"); + } + } + // vXXX: Add new settings above this point. // Return the current version.