diff --git a/app/src/main/java/de/sebse/fuplanner/MainActivity.java b/app/src/main/java/de/sebse/fuplanner/MainActivity.java index 8043adc..d25f022 100644 --- a/app/src/main/java/de/sebse/fuplanner/MainActivity.java +++ b/app/src/main/java/de/sebse/fuplanner/MainActivity.java @@ -162,9 +162,10 @@ public class MainActivity extends AppCompatActivity if (isPaused) { getKVV().account().restoreOnlineLogin(restoreResult -> { updateNavigation(); - if (restoreResult == Login.RESTORE_STATUS_SUCCESS && !isLoggedInBeforePause) + if (restoreResult == Login.RESTORE_STATUS_SUCCESS && !isLoggedInBeforePause) { changeFragment(getDefaultFragmentAfterLogin()); - else if (restoreResult == Login.RESTORE_STATUS_INVALID_PASSWORD && isLoggedInBeforePause) { + registerSync(); + } else if (restoreResult == Login.RESTORE_STATUS_INVALID_PASSWORD && isLoggedInBeforePause) { getKVV().account().logout(false); changeFragment(getDefaultFragmentAfterLogout()); } @@ -661,9 +662,6 @@ public class MainActivity extends AppCompatActivity @Override public void onLogin(LoginTokenKVV token, boolean isOnlyRefresh) { toLoginState(token.getFullName(), token.getEmail(), getDefaultFragmentAfterLogin()); - if (!isOnlyRefresh) { - registerSync(); - } } @Override diff --git a/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesResources.java b/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesResources.java index 262032b..63a69d4 100644 --- a/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesResources.java +++ b/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesResources.java @@ -174,7 +174,13 @@ public class ModulesResources extends PartModules> { folder.add(resource1); } if (--latch[0] == 0) callback.onResponse(resources); - }, errorCallback); + }, error -> { + if (error.getHttpStatus() == 403) { + if (--latch[0] == 0) callback.onResponse(resources); + } else { + errorCallback.onError(error); + } + }); } else { String bodyText = resource.optString("body", ""); bodyText = String.valueOf(PartModules.fromHtml(bodyText));