Handle google auth errors on simple login page better

pull/14/head
Sam Bosley 13 years ago
parent 6d228312db
commit b5cba05288

@ -75,6 +75,8 @@ public class WelcomePagerAdapter extends PagerAdapter implements TitleProvider
title[title.length - 1] = R.string.welcome_title_7_return; title[title.length - 1] = R.string.welcome_title_7_return;
images[images.length - 1] = R.drawable.welcome_walkthrough_1; images[images.length - 1] = R.drawable.welcome_walkthrough_1;
body[body.length - 1] = R.string.welcome_body_7_return; body[body.length - 1] = R.string.welcome_body_7_return;
} else {
// Setup login page from AB tests
} }
} }

@ -129,6 +129,7 @@ public class WelcomeWalkthrough extends ActFmLoginActivity {
Toast.makeText(WelcomeWalkthrough.this, Toast.makeText(WelcomeWalkthrough.this,
error, error,
Toast.LENGTH_LONG).show(); Toast.LENGTH_LONG).show();
onAuthError();
} }
}); });
} finally { } finally {
@ -147,17 +148,13 @@ public class WelcomeWalkthrough extends ActFmLoginActivity {
rejectQuickLogin.setOnClickListener(new OnClickListener() { rejectQuickLogin.setOnClickListener(new OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
mAdapter.changeLoginPage(getLoginPageLayout()); switchToLoginPage();
mPager.setAdapter(mAdapter);
mPager.setCurrentItem(mAdapter.layouts.length - 1, false);
initializeUI();
} }
}); });
} }
private void onAuthTokenSuccess(final String email, final String authToken) { private void onAuthTokenSuccess(final String email, final String authToken) {
runOnUiThread(new Runnable() { runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
authenticate(email, email, "", "google", authToken); //$NON-NLS-1$ //$NON-NLS-2$ authenticate(email, email, "", "google", authToken); //$NON-NLS-1$ //$NON-NLS-2$
@ -165,6 +162,22 @@ public class WelcomeWalkthrough extends ActFmLoginActivity {
}); });
} }
private void onAuthError() {
runOnUiThread(new Runnable() {
@Override
public void run() {
switchToLoginPage();
}
});
}
private void switchToLoginPage() {
mAdapter.changeLoginPage(getLoginPageLayout());
mPager.setAdapter(mAdapter);
mPager.setCurrentItem(mAdapter.layouts.length - 1, false);
initializeUI();
}
public void onPageChanged(View view, int position) { public void onPageChanged(View view, int position) {
currentPage = position; currentPage = position;
currentView = view; currentView = view;

Loading…
Cancel
Save