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=0bdbb1a229faa104af945fdab812ba4ad078ec45;hp=1b659ff7d866485d8874b1efcfadafc5d7084186;hb=ee9dd748619dfc797517e25ac74e43ee6234067c;hpb=0fb03702b44e99bef2a5674d96f025595aed4274 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 1b659ff7..0bdbb1a2 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/Data.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/Data.java @@ -76,7 +76,7 @@ public final class Data { public static void setCurrentProfile(MobileLedgerProfile newProfile) { MLDB.setOption(MLDB.OPT_PROFILE_UUID, (newProfile == null) ? null : newProfile.getUuid()); stopTransactionsRetrieval(); - profile.postValue(newProfile); + profile.setValue(newProfile); } public static int getProfileIndex(MobileLedgerProfile profile) { try (LockHolder ignored = profilesLocker.lockForReading()) { @@ -148,8 +148,10 @@ public final class Data { return; } MobileLedgerProfile pr = profile.getValue(); - if (pr == null) - throw new IllegalStateException("No current profile"); + if (pr == null) { + Logger.debug("ui", "Ignoring refresh -- no current profile"); + return; + } retrieveTransactionsTask = new RetrieveTransactionsTask(new WeakReference<>(activity), profile.getValue());