/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ package org.mozilla.goanna.fxa.activities; import org.mozilla.goanna.R; import org.mozilla.goanna.background.common.log.Logger; import org.mozilla.goanna.fxa.authenticator.AndroidFxAccount; import org.mozilla.goanna.fxa.login.State; import org.mozilla.goanna.fxa.login.State.Action; import org.mozilla.goanna.sync.setup.activities.ActivityUtils; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; /** * Activity which displays "Upgrade finished" success screen. */ public class FxAccountMigrationFinishedActivity extends FxAccountAbstractActivity { private static final String LOG_TAG = FxAccountMigrationFinishedActivity.class.getSimpleName(); protected AndroidFxAccount fxAccount; public FxAccountMigrationFinishedActivity() { super(CANNOT_RESUME_WHEN_NO_ACCOUNTS_EXIST); } /** * {@inheritDoc} */ @Override public void onCreate(Bundle icicle) { Logger.debug(LOG_TAG, "onCreate(" + icicle + ")"); super.onCreate(icicle); setContentView(R.layout.fxaccount_migration_finished); } @Override public void onResume() { super.onResume(); this.fxAccount = getAndroidFxAccount(); if (fxAccount == null) { Logger.warn(LOG_TAG, "Could not get Firefox Account."); setResult(RESULT_CANCELED); finish(); return; } final State state = fxAccount.getState(); if (state.getNeededAction() == Action.NeedsFinishMigrating) { Logger.warn(LOG_TAG, "Firefox Account needs to finish migrating; not displaying migration finished activity."); setResult(RESULT_CANCELED); finish(); return; } final View backToBrowsingButton = ensureFindViewById(null, R.id.button, "back to browsing button"); backToBrowsingButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { ActivityUtils.openURLInFennec(v.getContext(), null); } }); } }