Don't consider gtasks sync provider 'active' if astrid logged in

pull/14/head
Sam Bosley 12 years ago
parent bd8918d0fa
commit 1241967d73

@ -108,7 +108,7 @@ public class GtasksSyncV2Provider extends SyncV2Provider {
@Override @Override
public boolean isActive() { public boolean isActive() {
return gtasksPreferenceService.isLoggedIn(); return gtasksPreferenceService.isLoggedIn() && !actFmPreferenceService.isLoggedIn();
} }
@Override @Override

@ -68,19 +68,8 @@ public class SyncV2Service {
if (active.size() == 0) if (active.size() == 0)
return false; return false;
if (active.size() > 1) { if (active.size() > 1) { // This should never happen anymore--they can't be active at the same time, but if for some reason they both are, just use ActFm
SyncResultCallback newCallback = new WidgetUpdatingCallbackWrapper(callback) { active.get(1).synchronizeActiveTasks(manual, new WidgetUpdatingCallbackWrapper(callback));
private int next = 1;
@Override
public void finished() {
super.finished();
if (next < active.size())
active.get(next++).synchronizeActiveTasks(manual, this);
}
};
active.get(0).synchronizeActiveTasks(manual, newCallback);
} else if (active.size() == 1) { } else if (active.size() == 1) {
active.get(0).synchronizeActiveTasks(manual, new WidgetUpdatingCallbackWrapper(callback)); active.get(0).synchronizeActiveTasks(manual, new WidgetUpdatingCallbackWrapper(callback));
} }

Loading…
Cancel
Save