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=a21fc6166236e2bb6d75813f8ae6d4e0240ba327;hp=4dd2e375ae7ac79e9c66c31feb7afc6b6e978e07;hb=bd5da50ef980c0c9657ec1e9c3e681ab5092f438;hpb=eccd11f1895e84dcc2a95db41934355311cebe2e 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..a21fc616 100644 --- a/app/src/main/java/net/ktnx/mobileledger/json/AccountListParser.java +++ b/app/src/main/java/net/ktnx/mobileledger/json/AccountListParser.java @@ -24,6 +24,8 @@ import com.fasterxml.jackson.databind.ObjectReader; import java.io.IOException; import java.io.InputStream; +import static net.ktnx.mobileledger.utils.Logger.debug; + public class AccountListParser { private final MappingIterator iter; @@ -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(); + + debug("accounts", String.format("Got account '%s'", next.getAname())); + return next; } }