Merge remote-tracking branch 'sbosley/110930_sb_login_blocks_ui'

pull/14/head
Tim Su 14 years ago
commit b83565ddb0

@ -355,26 +355,43 @@ public class ActFmLoginActivity extends Activity implements AuthListener {
// --- utilities // --- utilities
@SuppressWarnings("nls") @SuppressWarnings("nls")
public void authenticate(String email, String name, String provider, public void authenticate(final String email, final String name, final String provider,
String secret) { final String secret) {
if (progressDialog == null) if (progressDialog == null)
progressDialog = DialogUtilities.progressDialog(this, progressDialog = DialogUtilities.progressDialog(this,
getString(R.string.DLG_please_wait)); getString(R.string.DLG_please_wait));
try { new Thread() {
JSONObject result = actFmInvoker.authenticate(email, name, @Override
provider, secret); public void run() {
String token = actFmInvoker.getToken(); try {
final JSONObject result = actFmInvoker.authenticate(email, name,
if (result.optBoolean("new")) { // Report new user statistic provider, secret);
StatisticsService.reportEvent(StatisticsConstants.ACTFM_NEW_USER, "provider", provider); final String token = actFmInvoker.getToken();
if (result.optBoolean("new")) { // Report new user statistic
StatisticsService.reportEvent(StatisticsConstants.ACTFM_NEW_USER, "provider", provider);
}
runOnUiThread(new Runnable() {
public void run() {
DialogUtilities.dismissDialog(ActFmLoginActivity.this, progressDialog);
progressDialog = null;
postAuthenticate(result, token);
}
});
} catch (IOException e) {
handleError(e);
} finally {
runOnUiThread(new Runnable() {
public void run() {
if (progressDialog != null) {
DialogUtilities.dismissDialog(ActFmLoginActivity.this, progressDialog);
}
}
});
}
} }
postAuthenticate(result, token); }.start();
} catch (IOException e) {
handleError(e);
} finally {
DialogUtilities.dismissDialog(this, progressDialog);
}
} }
@SuppressWarnings("nls") @SuppressWarnings("nls")
@ -394,7 +411,7 @@ public class ActFmLoginActivity extends Activity implements AuthListener {
finishAndShowNext(); finishAndShowNext();
if (!noSync) { if (!noSync) {
new ActFmSyncProvider().synchronize(this); new ActFmSyncProvider().synchronize(ActFmLoginActivity.this);
} }
try { try {

@ -13,6 +13,7 @@ import com.todoroo.andlib.service.Autowired;
import com.todoroo.andlib.service.ContextManager; import com.todoroo.andlib.service.ContextManager;
import com.todoroo.andlib.service.DependencyInjectionService; import com.todoroo.andlib.service.DependencyInjectionService;
import com.todoroo.andlib.utility.AndroidUtilities; import com.todoroo.andlib.utility.AndroidUtilities;
import com.todoroo.astrid.actfm.sync.ActFmSyncProvider;
import com.todoroo.astrid.activity.Eula; import com.todoroo.astrid.activity.Eula;
import com.todoroo.astrid.activity.FilterListActivity; import com.todoroo.astrid.activity.FilterListActivity;
import com.todoroo.astrid.activity.TaskListActivity; import com.todoroo.astrid.activity.TaskListActivity;
@ -25,6 +26,8 @@ public class WelcomeGraphic extends Activity {
public static final String KEY_SHOW_EULA = "show_eula"; //$NON-NLS-1$ public static final String KEY_SHOW_EULA = "show_eula"; //$NON-NLS-1$
public static final String START_SYNC = "start_sync"; //$NON-NLS-1$
@Autowired ABChooser abChooser; @Autowired ABChooser abChooser;
@Override @Override
@ -40,6 +43,7 @@ public class WelcomeGraphic extends Activity {
if (getIntent().getBooleanExtra(KEY_SHOW_EULA, false)) if (getIntent().getBooleanExtra(KEY_SHOW_EULA, false))
Eula.showEula(this); Eula.showEula(this);
final ImageView image = (ImageView)findViewById(R.id.welcome_image); final ImageView image = (ImageView)findViewById(R.id.welcome_image);
image.setOnClickListener(new OnClickListener() { image.setOnClickListener(new OnClickListener() {
@Override @Override
@ -59,6 +63,9 @@ public class WelcomeGraphic extends Activity {
}.start(); }.start();
} }
}); });
if (getIntent().getBooleanExtra(START_SYNC, false))
new ActFmSyncProvider().synchronize(this);
} }
@Override @Override

@ -61,6 +61,8 @@ public class WelcomeLogin extends ActFmLoginActivity implements AuthListener {
@Override @Override
protected void finishAndShowNext() { protected void finishAndShowNext() {
Intent welcomeScreen = new Intent(this, WelcomeGraphic.class); Intent welcomeScreen = new Intent(this, WelcomeGraphic.class);
welcomeScreen.putExtra(WelcomeGraphic.START_SYNC, true);
noSync = true; // For superclass
startActivity(welcomeScreen); startActivity(welcomeScreen);
finish(); finish();
Preferences.setBoolean(KEY_SHOWED_WELCOME_LOGIN, true); Preferences.setBoolean(KEY_SHOWED_WELCOME_LOGIN, true);

Loading…
Cancel
Save