diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/APIHelper.java b/Habitica/src/main/java/com/habitrpg/android/habitica/APIHelper.java index b0a2ea261..577f3e990 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/APIHelper.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/APIHelper.java @@ -342,6 +342,10 @@ public class APIHelper implements Action1 { return taskList; } + public boolean hasAuthenticationKeys() { + return this.hostConfig.getUser() != null; + } + public class ErrorResponse{ public String message; } diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java index e4eaebacd..7659465f4 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/ui/activities/MainActivity.java @@ -192,8 +192,9 @@ public class MainActivity extends BaseActivity implements Action1, Ha public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); - if (!HabiticaApplication.checkUserAuthentication(this, hostConfig)) + if (!HabiticaApplication.checkUserAuthentication(this, hostConfig)) { return; + } //Check if reminder alarm is set scheduleReminder(this); @@ -232,7 +233,7 @@ public class MainActivity extends BaseActivity implements Action1, Ha //resync, if last sync was more than 10 minutes ago if (this.lastSync == null || (new Date().getTime() - this.lastSync.getTime()) > 180000) { - if (this.apiHelper != null) { + if (this.apiHelper != null && this.apiHelper.hasAuthenticationKeys()) { this.apiHelper.retrieveUser(true) .compose(apiHelper.configureApiCallObserver()) .subscribe(new HabitRPGUserCallback(this), throwable -> {});