X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FMobileLedgerProfile.java;h=8cdc9c914e00bd8b312093752d1725abcd70125d;hp=0016bb374cb4c7f94bf594a1f7f19fc39c68a5e8;hb=fac0809065787fb473646db5770f4f2fae0d1e8f;hpb=25cd3a8bb9b8196cddd1f66b7757cadc8248a37f diff --git a/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java b/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java index 0016bb37..8cdc9c91 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/MobileLedgerProfile.java @@ -40,6 +40,7 @@ import net.ktnx.mobileledger.dao.TransactionDAO; import net.ktnx.mobileledger.db.AccountValue; import net.ktnx.mobileledger.db.AccountWithAmounts; import net.ktnx.mobileledger.db.DB; +import net.ktnx.mobileledger.db.Profile; import net.ktnx.mobileledger.json.API; import net.ktnx.mobileledger.ui.profiles.ProfileDetailActivity; import net.ktnx.mobileledger.ui.profiles.ProfileDetailFragment; @@ -184,6 +185,26 @@ public final class MobileLedgerProfile { intent.putExtras(args); context.startActivity(intent, args); } + public static MobileLedgerProfile fromDBO(Profile newProfile) { + MobileLedgerProfile p = new MobileLedgerProfile(newProfile.getId()); + p.setDetectedVersion(new HledgerVersion(newProfile.getDetectedVersionMajor(), + newProfile.getDetectedVersionMinor())); + p.setApiVersion(newProfile.getApiVersion()); + p.setAuthEnabled(newProfile.useAuthentication()); + p.setAuthUserName(newProfile.getAuthUser()); + p.setAuthPassword(newProfile.getAuthPassword()); + p.setDefaultCommodity(newProfile.getDefaultCommodity()); + p.setFutureDates(newProfile.getFutureDates()); + p.setName(newProfile.getName()); + p.setPostingPermitted(newProfile.permitPosting()); + p.setPreferredAccountsFilter(newProfile.getPreferredAccountsFilter()); + p.setShowCommentsByDefault(newProfile.getShowCommentsByDefault()); + p.setShowCommodityByDefault(newProfile.getShowCommodityByDefault()); + p.setUrl(newProfile.getUrl()); + p.setThemeId(newProfile.getTheme()); + + return p; + } public HledgerVersion getDetectedVersion() { return detectedVersion; }