diff options
author | Android (Google) Code Review <android-gerrit@google.com> | 2009-08-25 16:00:54 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-08-25 16:00:54 -0700 |
commit | 0de065e68cc2141513c5b45643123ecb2947858c (patch) | |
tree | cc5d74b08cc0232cd9c7ee811882b04dba8fd1e0 /packages | |
parent | 9acc030be474db2bc2371440a12cbdc478238689 (diff) | |
parent | 02901eb7f21751b8a9486ffa9f50531bd59133a2 (diff) | |
download | frameworks_base-0de065e68cc2141513c5b45643123ecb2947858c.zip frameworks_base-0de065e68cc2141513c5b45643123ecb2947858c.tar.gz frameworks_base-0de065e68cc2141513c5b45643123ecb2947858c.tar.bz2 |
Merge change 22661 into eclair
* changes:
SettingsProvider: Fix botched merge from donut to eclair.
Diffstat (limited to 'packages')
-rw-r--r-- | packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java | 39 |
1 files changed, 23 insertions, 16 deletions
diff --git a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java index 6a1f6f8..8f4061e 100644 --- a/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java +++ b/packages/SettingsProvider/src/com/android/providers/settings/DatabaseHelper.java @@ -64,7 +64,7 @@ public class DatabaseHelper extends SQLiteOpenHelper { private static final String TAG = "SettingsProvider"; private static final String DATABASE_NAME = "settings.db"; - private static final int DATABASE_VERSION = 38; + private static final int DATABASE_VERSION = 39; private Context mContext; @@ -389,21 +389,6 @@ public class DatabaseHelper extends SQLiteOpenHelper { if (upgradeVersion == 34) { db.beginTransaction(); try { - String value = - mContext.getResources().getBoolean(R.bool.assisted_gps_enabled) ? "1" : "0"; - db.execSQL("INSERT OR IGNORE INTO secure(name,value) values('" + - Settings.Secure.ASSISTED_GPS_ENABLED + "','" + value + "');"); - db.setTransactionSuccessful(); - } finally { - db.endTransaction(); - } - - upgradeVersion = 35; - } - - if (upgradeVersion == 35) { - db.beginTransaction(); - try { SQLiteStatement stmt = db.compileStatement("INSERT OR IGNORE INTO secure(name,value)" + " VALUES(?,?);"); loadSecure35Settings(stmt); @@ -412,8 +397,15 @@ public class DatabaseHelper extends SQLiteOpenHelper { } finally { db.endTransaction(); } + } + // due to a botched merge from donut to eclair, the initialization of ASSISTED_GPS_ENABLED + // was accidentally done out of order here. + // to fix this, ASSISTED_GPS_ENABLED is now initialized while upgrading from 38 to 39, + // and we intentionally do nothing from 35 to 36 now. + if (upgradeVersion == 35) { upgradeVersion = 36; } + if (upgradeVersion == 36) { // This upgrade adds the STREAM_SYSTEM_ENFORCED type to the list of // types affected by ringer modes (silent, vibrate, etc.) @@ -450,6 +442,21 @@ public class DatabaseHelper extends SQLiteOpenHelper { upgradeVersion = 38; } + if (upgradeVersion == 38) { + db.beginTransaction(); + try { + String value = + mContext.getResources().getBoolean(R.bool.assisted_gps_enabled) ? "1" : "0"; + db.execSQL("INSERT OR IGNORE INTO secure(name,value) values('" + + Settings.Secure.ASSISTED_GPS_ENABLED + "','" + value + "');"); + db.setTransactionSuccessful(); + } finally { + db.endTransaction(); + } + + upgradeVersion = 39; + } + if (upgradeVersion != currentVersion) { Log.w(TAG, "Got stuck trying to upgrade from version " + upgradeVersion + ", must wipe the settings provider"); |