From cb1d854001c212237642183eaf4b1a3d0befd903 Mon Sep 17 00:00:00 2001 From: LuK1337 Date: Mon, 30 Jul 2018 21:36:11 +0200 Subject: [PATCH] sdk: Add migration for /missing/ custom button actions * Since we removed onehand from settings we need to make sure user doesn't have them set in settings otherwise we will hit ArrayIndexOutOfBoundsException exception. * Fixes : BUGBASH-1525 Change-Id: I7a5737ecfe5e70c3f0108c03b3e8745eade80433 (cherry picked from commit eb8fc0648f645a265ce8d1b6daf575795eb69510) --- .../lineagesettings/LineageDatabaseHelper.java | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java b/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java index 05812193..5bf49f04 100644 --- a/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java +++ b/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java @@ -51,7 +51,7 @@ public class LineageDatabaseHelper extends SQLiteOpenHelper{ private static final boolean LOCAL_LOGV = false; private static final String DATABASE_NAME = "lineagesettings.db"; - private static final int DATABASE_VERSION = 8; + private static final int DATABASE_VERSION = 9; private static final String DATABASE_NAME_OLD = "cmsettings.db"; @@ -321,6 +321,21 @@ public class LineageDatabaseHelper extends SQLiteOpenHelper{ } upgradeVersion = 8; } + + if (upgradeVersion < 9) { + if (mUserHandle == UserHandle.USER_OWNER) { + db.execSQL("UPDATE system SET value = '0' WHERE value IN ('10', '11') AND name IN (" + + "'" + LineageSettings.System.KEY_HOME_LONG_PRESS_ACTION + "'," + + "'" + LineageSettings.System.KEY_HOME_DOUBLE_TAP_ACTION + "'," + + "'" + LineageSettings.System.KEY_MENU_ACTION + "'," + + "'" + LineageSettings.System.KEY_MENU_LONG_PRESS_ACTION + "'," + + "'" + LineageSettings.System.KEY_ASSIST_ACTION + "'," + + "'" + LineageSettings.System.KEY_ASSIST_LONG_PRESS_ACTION + "'," + + "'" + LineageSettings.System.KEY_APP_SWITCH_ACTION + "'," + + "'" + LineageSettings.System.KEY_APP_SWITCH_LONG_PRESS_ACTION + "')"); + } + upgradeVersion = 9; + } // *** Remember to update DATABASE_VERSION above! if (upgradeVersion < newVersion) {