From 5d39febd1bcdb15c6b1e24f64e8124254998dfc0 Mon Sep 17 00:00:00 2001 From: Floens Date: Fri, 27 Apr 2018 16:47:25 +0200 Subject: [PATCH] db: make sure onUpgrade is triggered before any other code. Makes sure the site legacy function is called. --- .../java/org/floens/chan/core/database/DatabaseManager.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Clover/app/src/main/java/org/floens/chan/core/database/DatabaseManager.java b/Clover/app/src/main/java/org/floens/chan/core/database/DatabaseManager.java index 5e8dab4b..9e71946e 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/database/DatabaseManager.java +++ b/Clover/app/src/main/java/org/floens/chan/core/database/DatabaseManager.java @@ -18,6 +18,7 @@ package org.floens.chan.core.database; import android.content.Context; +import android.database.sqlite.SQLiteDatabase; import android.os.Handler; import android.os.Looper; import android.support.annotation.NonNull; @@ -77,6 +78,11 @@ public class DatabaseManager { new LinkedBlockingQueue<>()); helper = new DatabaseHelper(context); + + // Immediately trigger onUpgrade if necessary. + SQLiteDatabase writableDatabase = helper.getWritableDatabase(); + writableDatabase.close(); + databaseLoadableManager = new DatabaseLoadableManager(this, helper); databasePinManager = new DatabasePinManager(this, helper, databaseLoadableManager); databaseHistoryManager = new DatabaseHistoryManager(this, helper, databaseLoadableManager);