Do not sync while login not finished
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
@@ -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()) {
|
||||||
|
|||||||
Reference in New Issue
Block a user