X-Git-Url: https://git.ktnx.net/?p=mobile-ledger.git;a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fjson%2FAccountListParser.java;h=2551c28d9024365ebfb5ee0f30613bcac74327a5;hp=4dd2e375ae7ac79e9c66c31feb7afc6b6e978e07;hb=8440406eafce2900954cfc280343aa1a5daa7d29;hpb=7b32fa0312e4b099b5d21f2764a91ac8435af02d diff --git a/app/src/main/java/net/ktnx/mobileledger/json/AccountListParser.java b/app/src/main/java/net/ktnx/mobileledger/json/AccountListParser.java index 4dd2e375..2551c28d 100644 --- a/app/src/main/java/net/ktnx/mobileledger/json/AccountListParser.java +++ b/app/src/main/java/net/ktnx/mobileledger/json/AccountListParser.java @@ -17,6 +17,8 @@ package net.ktnx.mobileledger.json; +import android.util.Log; + import com.fasterxml.jackson.databind.MappingIterator; import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectReader; @@ -35,6 +37,13 @@ public class AccountListParser { iter = reader.readValues(input); } public ParsedLedgerAccount nextAccount() throws IOException { - return iter.hasNext() ? iter.next() : null; + if (!iter.hasNext()) return null; + + ParsedLedgerAccount next = iter.next(); + + if (next.getAname().equalsIgnoreCase("root")) return nextAccount(); + + Log.d("accounts", String.format("Got account '%s'", next.getAname())); + return next; } }