aboutsummaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorMichael Bestas <mkbestas@lineageos.org>2019-01-19 01:45:49 +0200
committerLuca Stefani <luca.stefani.ge1@gmail.com>2019-02-04 22:39:33 +0100
commitfab8bbfd325b405b7141c64b7983f76da343040f (patch)
tree58ccc55721230a1dc3514eb6a04c9e8de7183d4d /packages
parent0cf297348dff35e7f41dadb69fa8e35b833dff6c (diff)
downloadlineage-sdk-fab8bbfd325b405b7141c64b7983f76da343040f.tar.gz
lineage-sdk-fab8bbfd325b405b7141c64b7983f76da343040f.tar.bz2
lineage-sdk-fab8bbfd325b405b7141c64b7983f76da343040f.zip
LineageSettingsProvider: Fix migration of FORCE_SHOW_NAVBAR
* It was moved from Global to System but no migration was in place to handle upgrades from previous versions. Change-Id: If76243b0224dbc0138cf3c5dbc8aaeefa69f06a4
Diffstat (limited to 'packages')
-rw-r--r--packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java32
1 files changed, 31 insertions, 1 deletions
diff --git a/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java b/packages/LineageSettingsProvider/src/org/lineageos/lineagesettings/LineageDatabaseHelper.java
index e1208b79..b4563276 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 = 10;
+ private static final int DATABASE_VERSION = 11;
private static final String DATABASE_NAME_OLD = "cmsettings.db";
@@ -362,6 +362,36 @@ public class LineageDatabaseHelper extends SQLiteOpenHelper{
}
upgradeVersion = 10;
}
+
+ if (upgradeVersion < 11) {
+ // Move force_show_navbar to system
+ if (mUserHandle == UserHandle.USER_OWNER) {
+ db.beginTransaction();
+ SQLiteStatement stmt = null;
+ try {
+ stmt = db.compileStatement("SELECT value FROM global WHERE name=?");
+ stmt.bindString(1, LineageSettings.Global.DEV_FORCE_SHOW_NAVBAR);
+ long value = stmt.simpleQueryForLong();
+
+ stmt = db.compileStatement("INSERT INTO system (name, value) VALUES (?, ?)");
+ stmt.bindString(1, LineageSettings.System.FORCE_SHOW_NAVBAR);
+ stmt.bindLong(2, value);
+ stmt.execute();
+
+ stmt = db.compileStatement("DELETE FROM global WHERE name=?");
+ stmt.bindString(1, LineageSettings.Global.DEV_FORCE_SHOW_NAVBAR);
+ stmt.execute();
+
+ db.setTransactionSuccessful();
+ } catch (SQLiteDoneException ex) {
+ // LineageSettings.Global.DEV_FORCE_SHOW_NAVBAR is not set
+ } finally {
+ if (stmt != null) stmt.close();
+ db.endTransaction();
+ }
+ }
+ upgradeVersion = 11;
+ }
// *** Remember to update DATABASE_VERSION above!
}