ParsedAmount: do not create a price member object by default
authorDamyan Ivanov <dam+mobileledger@ktnx.net>
Sat, 30 Nov 2019 21:04:41 +0000 (23:04 +0200)
committerDamyan Ivanov <dam+mobileledger@ktnx.net>
Sat, 30 Nov 2019 21:04:41 +0000 (23:04 +0200)
when no price is entered the member should be sent as null, otherwise
hledger-web 1.15.2 rejects the request with err 400 and complains about
invalid price object

further fixing this would need making it send a proper price object, but
since MoLe doesn't support entering prices, that is left for the future

app/src/main/java/net/ktnx/mobileledger/json/ParsedAmount.java
app/src/main/java/net/ktnx/mobileledger/json/ParsedPrice.java

index 4d38c55..e66258b 100644 (file)
@@ -25,7 +25,7 @@ public class ParsedAmount {
     private ParsedQuantity aquantity;
     private boolean aismultiplier;
     private ParsedStyle astyle;
-    private ParsedPrice aprice = new ParsedPrice();
+    private ParsedPrice aprice;
     public ParsedAmount() {
     }
     public ParsedPrice getAprice() {
index fe15256..fe8154c 100644 (file)
@@ -42,6 +42,7 @@ class ParsedPrice {
         private boolean aismultiplier;
         private ParsedStyle astyle;
         public Contents() {
+            acommodity = "";
         }
         public ParsedPrice getAprice() {
             return aprice;