diff --git a/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesList.java b/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesList.java index 2f1a816..8a91d31 100644 --- a/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesList.java +++ b/app/src/main/java/de/sebse/fuplanner/services/kvv/ModulesList.java @@ -133,6 +133,15 @@ public class ModulesList extends HTTPService { mLogin.getLoginTokenBB() != null && mLogin.getLoginTokenBB().isOtherUser(mModules.getUsername()) ) delete(); + mQueue.add(() -> { + if (mLogin.isLoginPending()) { + mLogin.restoreOnlineLogin(resCode -> { + mQueue.next(); + }); + } else { + mQueue.next(); + } + }); mQueue.add(() -> { if (this.mModules != null && !forceRefresh) { callback.onResponse(this.mModules); diff --git a/app/src/main/java/de/sebse/fuplanner/services/kvv/PartModules.java b/app/src/main/java/de/sebse/fuplanner/services/kvv/PartModules.java index bea78db..71b1f8c 100644 --- a/app/src/main/java/de/sebse/fuplanner/services/kvv/PartModules.java +++ b/app/src/main/java/de/sebse/fuplanner/services/kvv/PartModules.java @@ -19,6 +19,15 @@ abstract class PartModules extends Part { @Override protected void recv(final Modules.Module module, final NetworkCallback callback, final NetworkErrorCallback errorCallback, final boolean forceRefresh, final int retries) { + mQueue.add(() -> { + if (mLogin.isLoginPending()) { + mLogin.restoreOnlineLogin(resCode -> { + mQueue.next(); + }); + } else { + mQueue.next(); + } + }); mQueue.add(() -> { if (getPart(module) != null && !forceRefresh) { callback.onResponse(module);