Do not sync while login not finished

This commit is contained in:
Caesar2011
2019-02-06 00:26:35 +01:00
parent e305605583
commit 1d08534f4e
2 changed files with 4 additions and 2 deletions

View File

@@ -173,7 +173,7 @@ public class Login extends HTTPService {
private boolean setToken(@Nullable LoginTokenKVV tokenKVV, @Nullable LoginTokenBB tokenBB) {
if (tokenKVV == null || tokenBB == null)
return false;
boolean isOnlyRefresh = mTokenKVV != null && tokenBB != null;
boolean isOnlyRefresh = mTokenKVV != null;
mTokenKVV = tokenKVV;
mTokenBB = tokenBB;
return isOnlyRefresh || handleCallbacks(isOnlyRefresh);

View File

@@ -85,8 +85,10 @@ public class KVVSyncAdapter extends AbstractThreadedSyncAdapter {
String authority,
ContentProviderClient provider,
SyncResult syncResult) {
mKVV.modules().list().reloadIfOutdated();
if (!mKVV.account().isLoggedIn())
return;
mQueue.add(() -> {
mKVV.modules().list().reloadIfOutdated();
mKVV.modules().list().recv(success -> {
Iterator<Modules.Module> iterator = success.latestSemesterIterator();
while (iterator.hasNext()) {