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=252b32f41ed7f1fe1ae8fbad7afbefde7c7127e7;hp=8e16408ff18c69abc73d693fa18734b642c18194;hb=43893dc20e2552b711e85b453fa939efbc8bbbc2;hpb=c0a2a2d5aa42ad56f76dfe73ba10250e11e7f3fd 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 8e16408f..252b32f4 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java @@ -19,7 +19,6 @@ package net.ktnx.mobileledger.model; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; -import android.util.Log; import net.ktnx.mobileledger.json.ParsedLedgerTransaction; import net.ktnx.mobileledger.json.ParsedPosting; @@ -32,6 +31,7 @@ import java.text.ParseException; import java.util.ArrayList; import java.util.Comparator; import java.util.Date; +import java.util.GregorianCalendar; public class LedgerTransaction { private static final String DIGEST_TYPE = "SHA-256"; @@ -67,7 +67,7 @@ public class LedgerTransaction { dataLoaded = false; } public LedgerTransaction(Integer id, Date date, String description) { - this(id, date, description, Data.profile.get()); + this(id, date, description, Data.profile.getValue()); } public LedgerTransaction(Date date, String description) { this(null, date, description); @@ -141,8 +141,8 @@ public class LedgerTransaction { .rawQuery("SELECT 1 from transactions where data_hash = ?", new String[]{dataHash})) { boolean result = c.moveToFirst(); - Log.d("db", String.format("Transaction %d (%s) %s", id, dataHash, - result ? "already present" : "not present")); +// debug("db", String.format("Transaction %d (%s) %s", id, dataHash, +// result ? "already present" : "not present")); return result; } } @@ -172,7 +172,7 @@ public class LedgerTransaction { new String[]{profile, String.valueOf(id)})) { while (cAcc.moveToNext()) { -// Log.d("transactions", +// debug("transactions", // String.format("Loaded %d: %s %1.2f %s", id, cAcc.getString(0), // cAcc.getFloat(1), cAcc.getString(2))); addAccount(new LedgerTransactionAccount(cAcc.getString(0), cAcc.getFloat(1), @@ -202,7 +202,11 @@ public class LedgerTransaction { } result.setTpostings(postings); - result.setTdate(Globals.formatIsoDate(date)); + Date transactionDate = date; + if (transactionDate == null) { + transactionDate = new GregorianCalendar().getTime(); + } + result.setTdate(Globals.formatIsoDate(transactionDate)); result.setTdate2(null); result.setTindex(1); result.setTdescription(description);