From: Damyan Ivanov Date: Fri, 29 Jan 2021 05:22:32 +0000 (+0000) Subject: App: make the Room database handle available X-Git-Tag: v0.17.0~210 X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=commitdiff_plain;h=dfb7d2672b202a4ca2745b5630ef21f8ef3f0bdd App: make the Room database handle available --- diff --git a/app/src/main/java/net/ktnx/mobileledger/App.java b/app/src/main/java/net/ktnx/mobileledger/App.java index a492e8a4..7935beba 100644 --- a/app/src/main/java/net/ktnx/mobileledger/App.java +++ b/app/src/main/java/net/ktnx/mobileledger/App.java @@ -23,6 +23,9 @@ import android.content.res.Resources; import android.database.sqlite.SQLiteDatabase; import android.util.Log; +import androidx.room.Room; + +import net.ktnx.mobileledger.db.DB; import net.ktnx.mobileledger.model.Data; import net.ktnx.mobileledger.ui.profiles.ProfileDetailModel; import net.ktnx.mobileledger.utils.Globals; @@ -42,12 +45,22 @@ public class App extends Application { private static ProfileDetailModel profileModel; private MobileLedgerDatabase dbHelper; private boolean monthNamesPrepared = false; + private DB roomDatabase; public static SQLiteDatabase getDatabase() { if (instance == null) throw new RuntimeException("Application not created yet"); return instance.getDB(); } + public static DB getRoomDB() { + if (instance == null) + throw new RuntimeException("Application not created yet"); + + return instance.getRoomDatabase(); + } + public DB getRoomDatabase(){ + return roomDatabase; + } public static void prepareMonthNames() { instance.prepareMonthNames(false); } @@ -86,6 +99,8 @@ public class App extends Application { Logger.debug("flow", "App onCreate()"); instance = this; super.onCreate(); + roomDatabase = Room.databaseBuilder(this, DB.class, MobileLedgerDatabase.DB_NAME) + .build(); Data.refreshCurrencyData(Locale.getDefault()); Authenticator.setDefault(new Authenticator() { @Override