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) { private boolean setToken(@Nullable LoginTokenKVV tokenKVV, @Nullable LoginTokenBB tokenBB) {
if (tokenKVV == null || tokenBB == null) if (tokenKVV == null || tokenBB == null)
return false; return false;
boolean isOnlyRefresh = mTokenKVV != null && tokenBB != null; boolean isOnlyRefresh = mTokenKVV != null;
mTokenKVV = tokenKVV; mTokenKVV = tokenKVV;
mTokenBB = tokenBB; mTokenBB = tokenBB;
return isOnlyRefresh || handleCallbacks(isOnlyRefresh); return isOnlyRefresh || handleCallbacks(isOnlyRefresh);

View File

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