X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fui%2Fprofiles%2FProfileDetailModel.java;h=2a655dccd224b11d537ab24c9a4d89c0bded23b2;hp=e64c4bc1dc13c8a19caee33efab7eef631aeaf7d;hb=05c2c408dabdda9e042744c5f4e4f126a7fb30d1;hpb=64d3ed3cfeb46e3e22918928e3aea2fa9c5be86d diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailModel.java b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailModel.java index e64c4bc1..2a655dcc 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailModel.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/profiles/ProfileDetailModel.java @@ -35,6 +35,7 @@ public class ProfileDetailModel extends ViewModel { private final MutableLiveData futureDates = new MutableLiveData<>(MobileLedgerProfile.FutureDates.None); private final MutableLiveData showCommodityByDefault = new MutableLiveData<>(false); + private final MutableLiveData showCommentsByDefault = new MutableLiveData<>(true); private final MutableLiveData useAuthentication = new MutableLiveData<>(false); private final MutableLiveData apiVersion = new MutableLiveData<>(SendTransactionTask.API.auto); @@ -69,6 +70,13 @@ public class ProfileDetailModel extends ViewModel { void observePostingPermitted(LifecycleOwner lfo, Observer o) { postingPermitted.observe(lfo, o); } + public void setShowCommentsByDefault(boolean newValue) { + if (newValue != showCommentsByDefault.getValue()) + showCommentsByDefault.setValue(newValue); + } + void observeShowCommentsByDefault(LifecycleOwner lfo, Observer o) { + showCommentsByDefault.observe(lfo, o); + } MobileLedgerProfile.FutureDates getFutureDates() { return futureDates.getValue(); } @@ -189,6 +197,7 @@ public class ProfileDetailModel extends ViewModel { if (mProfile != null) { profileName.setValue(mProfile.getName()); postingPermitted.setValue(mProfile.isPostingPermitted()); + showCommentsByDefault.setValue(mProfile.getShowCommentsByDefault()); showCommodityByDefault.setValue(mProfile.getShowCommodityByDefault()); { String comm = mProfile.getDefaultCommodity(); @@ -210,6 +219,7 @@ public class ProfileDetailModel extends ViewModel { profileName.setValue(null); url.setValue(HTTPS_URL_START); postingPermitted.setValue(true); + showCommentsByDefault.setValue(true); showCommodityByDefault.setValue(false); setFutureDates(MobileLedgerProfile.FutureDates.None); setApiVersion(SendTransactionTask.API.auto); @@ -226,6 +236,7 @@ public class ProfileDetailModel extends ViewModel { mProfile.setName(profileName.getValue()); mProfile.setUrl(url.getValue()); mProfile.setPostingPermitted(postingPermitted.getValue()); + mProfile.setShowCommentsByDefault(showCommentsByDefault.getValue()); Currency c = defaultCommodity.getValue(); mProfile.setDefaultCommodity((c == null) ? null : c.getName()); mProfile.setShowCommodityByDefault(showCommodityByDefault.getValue());