X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2FApp.java;h=7935beba307d7ffe4ff1eef8dcbef45a38535e2d;hp=a492e8a418ea1cfeb0c20e0d3e514d032ae55fd9;hb=dfb7d2672b202a4ca2745b5630ef21f8ef3f0bdd;hpb=1aa277a5209ad399fda1a687cf3de0c5192e6ec5 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