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.