diff --git a/mobile/android/base/java/org/mozilla/gecko/Locales.java b/mobile/android/base/java/org/mozilla/gecko/Locales.java index 902bb5fd306..963a82fc722 100644 --- a/mobile/android/base/java/org/mozilla/gecko/Locales.java +++ b/mobile/android/base/java/org/mozilla/gecko/Locales.java @@ -14,6 +14,7 @@ import android.content.Context; import android.os.Bundle; import android.os.StrictMode; import android.support.v4.app.FragmentActivity; +import android.support.v7.app.AppCompatActivity; /** * This is a helper class to do typical locale switching operations without @@ -47,6 +48,14 @@ public class Locales { } } + public static class LocaleAwareAppCompatActivity extends AppCompatActivity { + @Override + protected void onCreate(Bundle savedInstanceState) { + Locales.initializeLocale(getApplicationContext()); + super.onCreate(savedInstanceState); + } + + } public static class LocaleAwareFragmentActivity extends FragmentActivity { @Override protected void onCreate(Bundle savedInstanceState) { diff --git a/mobile/android/base/moz.build b/mobile/android/base/moz.build index f6932d56a2a..69adb36a766 100644 --- a/mobile/android/base/moz.build +++ b/mobile/android/base/moz.build @@ -149,6 +149,7 @@ services_jar.extra_jars = [ CONFIG['ANDROID_SUPPORT_ANNOTATIONS_JAR_LIB'], CONFIG['ANDROID_SUPPORT_V4_AAR_LIB'], CONFIG['ANDROID_SUPPORT_V4_AAR_INTERNAL_LIB'], + CONFIG['ANDROID_APPCOMPAT_V7_AAR_LIB'], 'constants.jar', 'gecko-R.jar', 'gecko-mozglue.jar', diff --git a/mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountStatusActivity.java b/mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountStatusActivity.java index f65ea29a4b9..1a7d08465c4 100644 --- a/mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountStatusActivity.java +++ b/mobile/android/services/src/main/java/org/mozilla/gecko/fxa/activities/FxAccountStatusActivity.java @@ -10,7 +10,6 @@ import android.accounts.AccountManagerCallback; import android.accounts.AccountManagerFuture; import android.annotation.SuppressLint; import android.annotation.TargetApi; -import android.app.ActionBar; import android.app.Activity; import android.app.AlertDialog; import android.app.Dialog; @@ -18,13 +17,14 @@ import android.content.DialogInterface; import android.content.Intent; import android.os.Build; import android.os.Bundle; +import android.support.v7.app.ActionBar; import android.util.TypedValue; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.widget.Toast; import org.mozilla.gecko.AppConstants; -import org.mozilla.gecko.Locales.LocaleAwareFragmentActivity; +import org.mozilla.gecko.Locales.LocaleAwareAppCompatActivity; import org.mozilla.gecko.R; import org.mozilla.gecko.background.common.log.Logger; import org.mozilla.gecko.background.fxa.FxAccountUtils; @@ -36,7 +36,7 @@ import org.mozilla.gecko.sync.Utils; /** * Activity which displays account status. */ -public class FxAccountStatusActivity extends LocaleAwareFragmentActivity { +public class FxAccountStatusActivity extends LocaleAwareAppCompatActivity { private static final String LOG_TAG = FxAccountStatusActivity.class.getSimpleName(); protected FxAccountStatusFragment statusFragment; @@ -67,10 +67,11 @@ public class FxAccountStatusActivity extends LocaleAwareFragmentActivity { Logger.debug(LOG_TAG, "Not enabling home button; version too low."); return; } - final ActionBar actionBar = getActionBar(); + final ActionBar actionBar = getSupportActionBar(); if (actionBar != null) { Logger.debug(LOG_TAG, "Enabling home button."); actionBar.setHomeButtonEnabled(true); + actionBar.setDisplayHomeAsUpEnabled(true); return; } Logger.debug(LOG_TAG, "Not enabling home button."); diff --git a/mobile/android/services/src/main/res/values-v11/fxaccount_styles.xml b/mobile/android/services/src/main/res/values-v11/fxaccount_styles.xml index 7b831db3804..5c0a23db5d6 100644 --- a/mobile/android/services/src/main/res/values-v11/fxaccount_styles.xml +++ b/mobile/android/services/src/main/res/values-v11/fxaccount_styles.xml @@ -12,11 +12,9 @@ showHome|homeAsUp|showTitle - diff --git a/mobile/android/services/src/main/res/values/fxaccount_styles.xml b/mobile/android/services/src/main/res/values/fxaccount_styles.xml index ab332b7f68e..d74efac91a7 100644 --- a/mobile/android/services/src/main/res/values/fxaccount_styles.xml +++ b/mobile/android/services/src/main/res/values/fxaccount_styles.xml @@ -7,7 +7,7 @@ -