diff --git a/packages/CMSettingsProvider/src/org/cyanogenmod/cmsettings/CMDatabaseHelper.java b/packages/CMSettingsProvider/src/org/cyanogenmod/cmsettings/CMDatabaseHelper.java index 98064af..34fa4cb 100644 --- a/packages/CMSettingsProvider/src/org/cyanogenmod/cmsettings/CMDatabaseHelper.java +++ b/packages/CMSettingsProvider/src/org/cyanogenmod/cmsettings/CMDatabaseHelper.java @@ -46,7 +46,7 @@ public class CMDatabaseHelper extends SQLiteOpenHelper{ private static final boolean LOCAL_LOGV = false; private static final String DATABASE_NAME = "cmsettings.db"; - private static final int DATABASE_VERSION = 3; + private static final int DATABASE_VERSION = 4; public static class CMTableNames { public static final String TABLE_SYSTEM = "system"; @@ -184,6 +184,23 @@ public class CMDatabaseHelper extends SQLiteOpenHelper{ upgradeVersion = 3; } + if (upgradeVersion < 4) { + db.beginTransaction(); + SQLiteStatement stmt = null; + try { + stmt = db.compileStatement("INSERT INTO secure(name,value)" + + " VALUES(?,?);"); + loadSetting(stmt, CMSettings.Secure.CM_SETUP_WIZARD_COMPLETED, + Settings.Global.getString(mContext.getContentResolver(), + Settings.Global.DEVICE_PROVISIONED)); + db.setTransactionSuccessful(); + } finally { + if (stmt != null) stmt.close(); + db.endTransaction(); + } + upgradeVersion = 4; + } + // *** Remember to update DATABASE_VERSION above! if (upgradeVersion < newVersion) { diff --git a/sdk/src/java/cyanogenmod/providers/CMSettings.java b/sdk/src/java/cyanogenmod/providers/CMSettings.java index a350438..b6ed449 100644 --- a/sdk/src/java/cyanogenmod/providers/CMSettings.java +++ b/sdk/src/java/cyanogenmod/providers/CMSettings.java @@ -2729,6 +2729,14 @@ public final class CMSettings { */ public static final String WEATHER_PROVIDER_SERVICE = "weather_provider_service"; + /** + * Set to 0 when we enter the CM Setup Wizard. + * Set to 1 when we exit the CM Setup Wizard. + * + * @hide + */ + public static final String CM_SETUP_WIZARD_COMPLETED = "cm_setup_wizard_completed"; + // endregion /**