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=03b9c7ac54582d501482810680b39c5f10d95c4c;hp=7b63a59a3ef6c8839df40b8ff5abfe5a8051cae7;hb=ea17ca9e3b03ca0090be03fdc0abbbbfd954be89;hpb=6ea8c7c196778dda4496d23541b059ec78cba76d 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 7b63a59a..03b9c7ac 100644 --- a/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java +++ b/app/src/main/java/net/ktnx/mobileledger/model/LedgerTransaction.java @@ -26,6 +26,7 @@ import net.ktnx.mobileledger.utils.Globals; import java.nio.charset.Charset; import java.security.NoSuchAlgorithmException; +import java.text.ParseException; import java.util.ArrayList; import java.util.Comparator; import java.util.Date; @@ -50,7 +51,8 @@ public class LedgerTransaction { private ArrayList accounts; private String dataHash; private boolean dataLoaded; - public LedgerTransaction(Integer id, String dateString, String description) { + public LedgerTransaction(Integer id, String dateString, String description) + throws ParseException { this(id, Globals.parseLedgerDate(dateString), description); } public LedgerTransaction(Integer id, Date date, String description) { @@ -139,7 +141,15 @@ public class LedgerTransaction { { if (cTr.moveToFirst()) { String dateString = cTr.getString(0); - date = Globals.parseLedgerDate(dateString); + try { + date = Globals.parseLedgerDate(dateString); + } + catch (ParseException e) { + e.printStackTrace(); + throw new RuntimeException( + String.format("Error parsing date '%s' from " + "transacion %d", + dateString, id)); + } description = cTr.getString(1); try (Cursor cAcc = db.rawQuery("SELECT account_name, amount, currency FROM " +