X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fmodel%2FLedgerTransaction.java;h=8e6f2bf6b1eb91735aaab24865eced5ed0a97c36;hp=3e5a45fd7ff6dd939b8eade386ddc7353549be5e;hb=e12bae55fb75c0c30055dd34ded195e75feb3844;hpb=90706eb1669fb560578f49565939ad28059d12fe diff --git a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java index 3e5a45fd..8e6f2bf6 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java @@ -22,11 +22,13 @@ import android.database.sqlite.SQLiteDatabase; import android.util.Log; import net.ktnx.mobileledger.utils.Digest; +import net.ktnx.mobileledger.utils.Globals; import java.nio.charset.Charset; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.Comparator; +import java.util.Date; public class LedgerTransaction { private static final String DIGEST_TYPE = "SHA-256"; @@ -43,12 +45,15 @@ public class LedgerTransaction { }; private String profile; private Integer id; - private String date; + private Date date; private String description; private ArrayList accounts; private String dataHash; private boolean dataLoaded; - public LedgerTransaction(Integer id, String date, String description) { + public LedgerTransaction(Integer id, String dateString, String description) { + this(id, Globals.parseLedgerDate(dateString), description); + } + public LedgerTransaction(Integer id, Date date, String description) { this.profile = Data.profile.get().getUuid(); this.id = id; this.date = date; @@ -57,11 +62,11 @@ public class LedgerTransaction { this.dataHash = null; dataLoaded = false; } - public LedgerTransaction(String date, String description) { + public LedgerTransaction(Date date, String description) { this(null, date, description); } public LedgerTransaction(int id) { - this(id, null, null); + this(id, (Date) null, null); } public ArrayList getAccounts() { return accounts; @@ -70,10 +75,10 @@ public class LedgerTransaction { accounts.add(item); dataHash = null; } - public String getDate() { + public Date getDate() { return date; } - public void setDate(String date) { + public void setDate(Date date) { this.date = date; dataHash = null; } @@ -131,7 +136,8 @@ public class LedgerTransaction { new String[]{profile, String.valueOf(id)})) { if (cTr.moveToFirst()) { - date = cTr.getString(0); + String dateString = cTr.getString(0); + date = Globals.parseLedgerDate(dateString); description = cTr.getString(1); try (Cursor cAcc = db.rawQuery("SELECT account_name, amount, currency FROM " +