diff options
author | nebkat <nebkat@teamhacksung.org> | 2012-12-24 13:21:15 +0000 |
---|---|---|
committer | nebkat <nebkat@teamhacksung.org> | 2012-12-24 13:34:33 +0000 |
commit | fb97fd60f68813553c68e7316a01c7c56726d12a (patch) | |
tree | 87abcfa34803301d1829be55220041fa42fff9ee /src | |
parent | 72e1c32434f58a2a0e231b2cd6d75f980adfc285 (diff) | |
download | packages_apps_trebuchet-fb97fd60f68813553c68e7316a01c7c56726d12a.zip packages_apps_trebuchet-fb97fd60f68813553c68e7316a01c7c56726d12a.tar.gz packages_apps_trebuchet-fb97fd60f68813553c68e7316a01c7c56726d12a.tar.bz2 |
LauncherProvider: Clear dock before DB v13
Change-Id: I30b2f211374bf2f909dd62131e82723be57ada63
Diffstat (limited to 'src')
-rw-r--r-- | src/com/cyanogenmod/trebuchet/LauncherProvider.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/com/cyanogenmod/trebuchet/LauncherProvider.java b/src/com/cyanogenmod/trebuchet/LauncherProvider.java index e4227c3..4e4c1b2 100644 --- a/src/com/cyanogenmod/trebuchet/LauncherProvider.java +++ b/src/com/cyanogenmod/trebuchet/LauncherProvider.java @@ -492,6 +492,8 @@ public class LauncherProvider extends ContentProvider { } if (version < 13) { + db.delete(TABLE_FAVORITES, Favorites.CONTAINER + "=?", new String[] { Integer.toString(Favorites.CONTAINER_HOTSEAT) }); + // The max id is not yet set at this point (onUpgrade is triggered in the ctor // before it gets a change to get set, so we need to read it here when we use it) if (mMaxId == -1) { @@ -510,6 +512,15 @@ public class LauncherProvider extends ContentProvider { } } + @Override + public void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion) { + if (LOGD) Log.d(TAG, "onDowngrade triggered"); + + Log.w(TAG, "Destroying all old data."); + db.execSQL("DROP TABLE IF EXISTS " + TABLE_FAVORITES); + onCreate(db); + } + private boolean updateContactsShortcuts(SQLiteDatabase db) { final String selectWhere = buildOrWhereString(Favorites.ITEM_TYPE, new int[] { Favorites.ITEM_TYPE_SHORTCUT }); |