X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FData.java;h=7687d237f2279da693d04d27a2448b0e02139b8d;hp=cc35638e88770802a830945d03bb412e397847ff;hb=f397735f4ef56cc287e3345d23eac91909e3e2f3;hpb=97510a7f64e94607d713171507a2fb172ecb9c3a diff --git a/app/src/main/java/net/ktnx/mobileledger/model/Data.java b/app/src/main/java/net/ktnx/mobileledger/model/Data.java index cc35638e..7687d237 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/Data.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/Data.java @@ -21,6 +21,7 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.os.AsyncTask; +import net.ktnx.mobileledger.App; import net.ktnx.mobileledger.async.RetrieveTransactionsTask; import net.ktnx.mobileledger.ui.activity.MainActivity; import net.ktnx.mobileledger.utils.LockHolder; @@ -49,7 +50,7 @@ public final class Data { public static MutableLiveData lastUpdateDate = new MutableLiveData<>(); public static MutableLiveData profile = new MutableLiveData<>(); public static MutableLiveData> profiles = - new MutableLiveData<>(new ArrayList<>()); + new MutableLiveData<>(null); public static ObservableValue optShowOnlyStarred = new ObservableValue<>(); public static MutableLiveData accountFilter = new MutableLiveData<>(); private static AtomicInteger backgroundTaskCount = new AtomicInteger(0); @@ -103,7 +104,7 @@ public final class Data { String profileUUID = MLDB.getOption(MLDB.OPT_PROFILE_UUID, null); if (profileUUID == null) return -1; - SQLiteDatabase db = MLDB.getDatabase(); + SQLiteDatabase db = App.getDatabase(); try (Cursor c = db .rawQuery("SELECT theme from profiles where uuid=?", new String[]{profileUUID})) { @@ -116,8 +117,7 @@ public final class Data { MobileLedgerProfile profile; try (LockHolder readLock = profilesLocker.lockForReading()) { List prList = profiles.getValue(); - assert prList != null; - if (prList.isEmpty()) { + if ((prList == null) || prList.isEmpty()) { readLock.close(); try (LockHolder ignored = profilesLocker.lockForWriting()) { profile = MobileLedgerProfile.loadAllFromDB(profileUUID);