db: make sure onUpgrade is triggered before any other code.

Makes sure the site legacy function is called.
refactor-toolbar
Floens 7 years ago
parent 5b88745c37
commit 5d39febd1b
  1. 6
      Clover/app/src/main/java/org/floens/chan/core/database/DatabaseManager.java

@ -18,6 +18,7 @@
package org.floens.chan.core.database; package org.floens.chan.core.database;
import android.content.Context; import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.os.Handler; import android.os.Handler;
import android.os.Looper; import android.os.Looper;
import android.support.annotation.NonNull; import android.support.annotation.NonNull;
@ -77,6 +78,11 @@ public class DatabaseManager {
new LinkedBlockingQueue<>()); new LinkedBlockingQueue<>());
helper = new DatabaseHelper(context); helper = new DatabaseHelper(context);
// Immediately trigger onUpgrade if necessary.
SQLiteDatabase writableDatabase = helper.getWritableDatabase();
writableDatabase.close();
databaseLoadableManager = new DatabaseLoadableManager(this, helper); databaseLoadableManager = new DatabaseLoadableManager(this, helper);
databasePinManager = new DatabasePinManager(this, helper, databaseLoadableManager); databasePinManager = new DatabasePinManager(this, helper, databaseLoadableManager);
databaseHistoryManager = new DatabaseHistoryManager(this, helper, databaseLoadableManager); databaseHistoryManager = new DatabaseHistoryManager(this, helper, databaseLoadableManager);

Loading…
Cancel
Save