From 8440406eafce2900954cfc280343aa1a5daa7d29 Mon Sep 17 00:00:00 2001 From: Damyan Ivanov Date: Thu, 7 Mar 2019 06:14:51 +0200 Subject: [PATCH] while parsing JSON accounts, skip the "root" account --- .../net/ktnx/mobileledger/json/AccountListParser.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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; } } -- 2.39.2