From 2372ba5b54f018cbc2e01f66b661c2e322d174d7 Mon Sep 17 00:00:00 2001 From: Dianne Hackborn Date: Mon, 14 Feb 2011 14:57:47 -0800 Subject: [PATCH] Fix issue #3405731: Manage applications app names don't update with locale Change-Id: Ia7dcf7973bde6785afb5978ee2a7858bc6740582 --- .../applications/ApplicationsState.java | 17 ++++++++- .../InterestingConfigChanges.java | 37 +++++++++++++++++++ .../settings/applications/RunningState.java | 30 ++++++++++++--- 3 files changed, 77 insertions(+), 7 deletions(-) create mode 100644 src/com/android/settings/applications/InterestingConfigChanges.java diff --git a/src/com/android/settings/applications/ApplicationsState.java b/src/com/android/settings/applications/ApplicationsState.java index 0168396fa79..e56db743b89 100644 --- a/src/com/android/settings/applications/ApplicationsState.java +++ b/src/com/android/settings/applications/ApplicationsState.java @@ -5,11 +5,14 @@ import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; +import android.content.pm.ActivityInfo; import android.content.pm.ApplicationInfo; import android.content.pm.IPackageStatsObserver; import android.content.pm.PackageManager; import android.content.pm.PackageStats; import android.content.pm.PackageManager.NameNotFoundException; +import android.content.res.Configuration; +import android.content.res.Resources; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Handler; @@ -200,6 +203,7 @@ public class ApplicationsState { // Information about all applications. Synchronize on mAppEntries // to protect access to these. + final InterestingConfigChanges mInterestingConfigChanges = new InterestingConfigChanges(); final HashMap mEntriesMap = new HashMap(); final ArrayList mAppEntries = new ArrayList(); List mApplications = new ArrayList(); @@ -376,9 +380,18 @@ public class ApplicationsState { if (mApplications == null) { mApplications = new ArrayList(); } - for (int i=0; i numBackgroundProcesses) { newBackgroundItems = new ArrayList(numBackgroundProcesses); for (int bgi=0; bgi