From 7d9025a967072833e2864bc91c3ce32ee2b7c7b7 Mon Sep 17 00:00:00 2001 From: Adrian Ulrich Date: Sat, 11 Feb 2017 15:12:14 +0100 Subject: [PATCH] get rid of mtime=0 Setting mtime=0 was done by older releases and is always wrong, it should be at least '1' Also fixes triggerFullMediaScan() to ditch the correct values ;-) --- .../android/medialibrary/MediaLibraryBackend.java | 2 +- .../blinkenlights/android/medialibrary/MediaSchema.java | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/ch/blinkenlights/android/medialibrary/MediaLibraryBackend.java b/src/ch/blinkenlights/android/medialibrary/MediaLibraryBackend.java index 32fe5e8a..6280bd57 100644 --- a/src/ch/blinkenlights/android/medialibrary/MediaLibraryBackend.java +++ b/src/ch/blinkenlights/android/medialibrary/MediaLibraryBackend.java @@ -35,7 +35,7 @@ public class MediaLibraryBackend extends SQLiteOpenHelper { /** * The database version we are using */ - private static final int DATABASE_VERSION = 20170120; + private static final int DATABASE_VERSION = 20170211; /** * on-disk file to store the database */ diff --git a/src/ch/blinkenlights/android/medialibrary/MediaSchema.java b/src/ch/blinkenlights/android/medialibrary/MediaSchema.java index 6fc886a6..6cbc8bc2 100644 --- a/src/ch/blinkenlights/android/medialibrary/MediaSchema.java +++ b/src/ch/blinkenlights/android/medialibrary/MediaSchema.java @@ -234,6 +234,12 @@ public class MediaSchema { dbh.execSQL(DATABASE_CREATE_PREFERENCES); triggerFullMediaScan(dbh); } + + if (oldVersion < 20170211) { + // older versions of triggerFullMediaScan did this by mistake + dbh.execSQL("UPDATE songs SET mtime=1 WHERE mtime=0"); + } + } /** @@ -245,7 +251,7 @@ public class MediaSchema { private static void triggerFullMediaScan(SQLiteDatabase dbh) { dbh.execSQL("UPDATE "+MediaLibrary.TABLE_SONGS+" SET "+MediaLibrary.SongColumns.MTIME+"=1"); // wipes non-bools only - not nice but good enough for now - dbh.execSQL("DELETE FROM "+MediaLibrary.TABLE_PREFERENCES+" WHERE "+MediaLibrary.PreferenceColumns.VALUE+" < 2"); + dbh.execSQL("DELETE FROM "+MediaLibrary.TABLE_PREFERENCES+" WHERE "+MediaLibrary.PreferenceColumns.VALUE+" > 1"); } }