diff -r 000000000000 -r 6474c204b198 mobile/android/base/sync/setup/activities/SetupFailureActivity.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mobile/android/base/sync/setup/activities/SetupFailureActivity.java Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,58 @@ +/* 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.gecko.sync.setup.activities; + +import org.mozilla.gecko.R; +import org.mozilla.gecko.sync.setup.Constants; + +import android.content.Context; +import android.content.Intent; +import android.os.Bundle; +import android.view.View; +import android.widget.TextView; + +public class SetupFailureActivity extends SyncActivity { + private Context mContext; + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.sync_setup_failure); + mContext = this.getApplicationContext(); + + // Modify general error message if necessary. + Bundle extras = this.getIntent().getExtras(); + if (extras != null) { + boolean isAccountError = extras.getBoolean(Constants.INTENT_EXTRA_IS_ACCOUNTERROR); + if (isAccountError) { + TextView subtitle1 = (TextView) findViewById(R.id.failure_subtitle1); + // Display error for multiple accounts. + // TODO: Remove when Bug 761206 is resolved (support for multiple versions). + TextView subtitle2 = (TextView) findViewById(R.id.failure_subtitle2); + subtitle1.setText(getString(R.string.sync_subtitle_failaccount)); + subtitle2.setVisibility(View.VISIBLE); + subtitle2.setText(getString(R.string.sync_subtitle_failmultiple)); + } + } + } + + public void manualClickHandler(View target) { + Intent intent = new Intent(mContext, AccountActivity.class); + intent.setFlags(Constants.FLAG_ACTIVITY_REORDER_TO_FRONT_NO_ANIMATION); + startActivity(intent); + overridePendingTransition(0, 0); + finish(); + } + + public void tryAgainClickHandler(View target) { + finish(); + } + + public void cancelClickHandler(View target) { + setResult(RESULT_CANCELED); + moveTaskToBack(true); + finish(); + } +}