r.beginObject();
while (r.hasNext()) {
String item = r.nextName();
+ if (r.peek() == JsonToken.NULL) {
+ r.nextNull();
+ continue;
+ }
switch (item) {
case Keys.COMMODITIES:
commodities = readCommodities(r);
restoreProfiles(profiles);
restoreTemplates(templates);
- if (Data.getProfile() == null && currentProfile != null) {
- Profile p = DB.get()
- .getProfileDAO()
- .getByUuidSync(currentProfile);
+ if (Data.getProfile() == null) {
+ Profile p = null;
+ final ProfileDAO dao = DB.get()
+ .getProfileDAO();
+ if (currentProfile != null)
+ p = dao.getByUuidSync(currentProfile);
+
+ if (p == null)
+ dao.getAnySync();
+
if (p != null)
- Data.setCurrentProfile(p);
+ Data.postCurrentProfile(p);
}
if (onDoneListener != null)
TemplateAccount result = new TemplateAccount(0L, 0L, 0L);
while (r.peek() != JsonToken.END_OBJECT) {
String item = r.nextName();
+ if (r.peek() == JsonToken.NULL) {
+ r.nextNull();
+ continue;
+ }
switch (item) {
case Keys.NAME:
result.setAccountName(r.nextString());
while (r.peek() != JsonToken.END_OBJECT) {
String item = r.nextName();
+ if (r.peek() == JsonToken.NULL) {
+ r.nextNull();
+ continue;
+ }
switch (item) {
case Keys.UUID:
t.setUuid(r.nextString());
r.beginObject();
while (r.peek() != JsonToken.END_OBJECT) {
final String item = r.nextName();
+ if (r.peek() == JsonToken.NULL) {
+ r.nextNull();
+ continue;
+ }
switch (item) {
case Keys.NAME:
c.setName(r.nextString());
r.beginObject();
while (r.peek() != JsonToken.END_OBJECT) {
String item = r.nextName();
+ if (r.peek() == JsonToken.NULL) {
+ r.nextNull();
+ continue;
+ }
switch (item) {
case Keys.UUID: