Fix so that when you log in to RTM, sync happens right away.

pull/14/head
Tim Su 16 years ago
parent 356df7b7b4
commit b1c1388063

@ -30,7 +30,6 @@ import android.widget.Button;
import android.widget.TextView;
import com.timsu.astrid.R;
import com.timsu.astrid.utilities.Constants;
/**
* This activity displays a <code>WebView</code> that allows users to log in to the
@ -118,7 +117,7 @@ public class SyncLoginActivity extends Activity {
public void run() {
boolean result = callback.verifyLogin(handler);
if(result) {
setResult(Constants.RESULT_SYNCHRONIZE);
TaskList.synchronizeNow = true;
finish();
}
}

@ -819,6 +819,11 @@ public class TaskListSubActivity extends SubActivity {
else if(syncPreferencesOpened) {
syncPreferencesOpened = false;
if(TaskList.synchronizeNow) {
synchronize();
TaskList.synchronizeNow = false;
}
// stop & start synchronization service
SynchronizationService.stop();
SynchronizationService.start();
@ -837,22 +842,27 @@ public class TaskListSubActivity extends SubActivity {
shouldRefreshTaskList = false;
}
/** Invoke synchronizer */
private void synchronize() {
Synchronizer sync = new Synchronizer(false);
sync.setTagController(getTagController());
sync.setTaskController(getTaskController());
sync.synchronize(getParent(), new SynchronizerListener() {
public void onSynchronizerFinished(int numServicesSynced) {
if(numServicesSynced == 0) {
DialogUtilities.okDialog(getParent(), getResources().getString(
R.string.sync_no_synchronizers), null);
return;
}
reloadList();
}
});
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == Constants.RESULT_SYNCHRONIZE) {
Synchronizer sync = new Synchronizer(false);
sync.setTagController(getTagController());
sync.setTaskController(getTaskController());
sync.synchronize(getParent(), new SynchronizerListener() {
public void onSynchronizerFinished(int numServicesSynced) {
if(numServicesSynced == 0) {
DialogUtilities.okDialog(getParent(), getResources().getString(
R.string.sync_no_synchronizers), null);
return;
}
reloadList();
}
});
synchronize();
} else if(requestCode == ACTIVITY_TAGS) {
switchToActivity(TaskList.AC_TAG_LIST, null);
}

Loading…
Cancel
Save