From 17b45add746590f99a10db401b96b3f5d3cd195d Mon Sep 17 00:00:00 2001 From: Fan Zhang Date: Thu, 4 May 2017 12:45:35 -0700 Subject: [PATCH] Force refresh language & input fragment title onResume. Fix: 37930106 Test: manual It's necessary to refresh title because this page user can change locale from here and fragment won't relaunch. Once language changes, title must display in the new language. Change-Id: I5fcaf36fd43e7f4fbbfddf3a77ffbcb9881470e3 --- .../language/LanguageAndInputSettings.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/com/android/settings/language/LanguageAndInputSettings.java b/src/com/android/settings/language/LanguageAndInputSettings.java index f6af5d67faa..8082f177913 100644 --- a/src/com/android/settings/language/LanguageAndInputSettings.java +++ b/src/com/android/settings/language/LanguageAndInputSettings.java @@ -16,6 +16,7 @@ package com.android.settings.language; +import android.app.Activity; import android.content.ComponentName; import android.content.Context; import android.content.pm.PackageManager; @@ -77,6 +78,20 @@ public class LanguageAndInputSettings extends DashboardFragment { public void onAttach(Context context) { super.onAttach(context); mProgressiveDisclosureMixin.setTileLimit(2); + + } + + @Override + public void onResume() { + super.onResume(); + // Hack to update action bar title. It's necessary to refresh title because this page user + // can change locale from here and fragment won't relaunch. Once language changes, title + // must display in the new language. + final Activity activity = getActivity(); + if (activity == null) { + return; + } + activity.setTitle(R.string.language_keyboard_settings_title); } @Override