diff options
author | Michael Jurka <mikejurka@google.com> | 2011-07-12 14:19:46 -0700 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2011-07-12 14:19:46 -0700 |
commit | c2f801e770b4f80354b3edb722ec04222251990c (patch) | |
tree | 2ac82420e98f8f9a780aba81eb6b45605f79fa10 /src/com/android/launcher2/LauncherModel.java | |
parent | fe63476a2d0b12dfc692c425d1c6cdbb41774ef0 (diff) | |
download | android_packages_apps_Trebuchet-c2f801e770b4f80354b3edb722ec04222251990c.tar.gz android_packages_apps_Trebuchet-c2f801e770b4f80354b3edb722ec04222251990c.tar.bz2 android_packages_apps_Trebuchet-c2f801e770b4f80354b3edb722ec04222251990c.zip |
Reload workspace if language changes
Diffstat (limited to 'src/com/android/launcher2/LauncherModel.java')
-rw-r--r-- | src/com/android/launcher2/LauncherModel.java | 25 |
1 files changed, 16 insertions, 9 deletions
diff --git a/src/com/android/launcher2/LauncherModel.java b/src/com/android/launcher2/LauncherModel.java index 1a097b520..1273ea7b1 100644 --- a/src/com/android/launcher2/LauncherModel.java +++ b/src/com/android/launcher2/LauncherModel.java @@ -16,15 +16,6 @@ package com.android.launcher2; -import java.lang.ref.WeakReference; -import java.net.URISyntaxException; -import java.text.Collator; -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.HashMap; -import java.util.List; - import android.appwidget.AppWidgetManager; import android.appwidget.AppWidgetProviderInfo; import android.content.BroadcastReceiver; @@ -55,6 +46,16 @@ import android.util.Log; import com.android.launcher.R; import com.android.launcher2.InstallWidgetReceiver.WidgetMimeTypeHandlerData; +import java.lang.ref.WeakReference; +import java.net.URISyntaxException; +import java.text.Collator; +import java.util.ArrayList; +import java.util.Collections; +import java.util.Comparator; +import java.util.HashMap; +import java.util.List; +import java.util.Locale; + /** * Maintains in-memory state of the Launcher. It is expected that there should be only one * LauncherModel object held in a static. Also provide APIs for updating the database state @@ -85,6 +86,7 @@ public class LauncherModel extends BroadcastReceiver { // need to do a requery. These are only ever touched from the loader thread. private boolean mWorkspaceLoaded; private boolean mAllAppsLoaded; + private Locale mLocale; private WeakReference<Callbacks> mCallbacks; @@ -653,6 +655,11 @@ public class LauncherModel extends BroadcastReceiver { if (DEBUG_LOADERS) { Log.d(TAG, "loadAndBindWorkspace mWorkspaceLoaded=" + mWorkspaceLoaded); } + Locale l = mContext.getResources().getConfiguration().locale; + if (mLocale != null && !l.equals(mLocale)) { + mWorkspaceLoaded = false; + } + mLocale = l; if (!mWorkspaceLoaded) { loadWorkspace(); if (mStopped) { |