diff options
author | Jean Chalard <jchalard@google.com> | 2011-05-11 20:38:40 +0900 |
---|---|---|
committer | Jean Chalard <jchalard@google.com> | 2011-05-11 22:26:32 +0900 |
commit | c087e35d7f9a968ea035e931aa318cf36a3e1b90 (patch) | |
tree | 515435ae400868c3d605c6c1f85f43f0a1b07d42 /src/com/android/settings/UserDictionarySettings.java | |
parent | 8e8ae7100cd4505a7324714e2946714e2946ccf2 (diff) | |
download | packages_apps_Settings-c087e35d7f9a968ea035e931aa318cf36a3e1b90.zip packages_apps_Settings-c087e35d7f9a968ea035e931aa318cf36a3e1b90.tar.gz packages_apps_Settings-c087e35d7f9a968ea035e931aa318cf36a3e1b90.tar.bz2 |
Enable showing the user dictionary in several locales.
Bug: 3479738
Change-Id: Ic57a5675c44c36ad255f9927da151ad6a2a8c44c
Diffstat (limited to 'src/com/android/settings/UserDictionarySettings.java')
-rw-r--r-- | src/com/android/settings/UserDictionarySettings.java | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/com/android/settings/UserDictionarySettings.java b/src/com/android/settings/UserDictionarySettings.java index b13126a..d0ab472 100644 --- a/src/com/android/settings/UserDictionarySettings.java +++ b/src/com/android/settings/UserDictionarySettings.java @@ -101,7 +101,10 @@ public class UserDictionarySettings extends ListFragment implements DialogCreata public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); - mCursor = createCursor(); + final Intent intent = getActivity().getIntent(); + final String locale = intent.getStringExtra("locale"); + + mCursor = createCursor(null != locale ? locale : Locale.getDefault().toString()); TextView emptyView = (TextView)mView.findViewById(R.id.empty); emptyView.setText(R.string.user_dict_settings_empty_text); @@ -117,12 +120,12 @@ public class UserDictionarySettings extends ListFragment implements DialogCreata mAddedWordAlready = savedInstanceState.getBoolean(INSTANCE_KEY_ADDED_WORD, false); } } - + @Override public void onResume() { super.onResume(); final Intent intent = getActivity().getIntent(); - if (!mAddedWordAlready + if (!mAddedWordAlready && intent.getAction().equals("com.android.settings.USER_DICTIONARY_INSERT")) { final String word = intent.getStringExtra(EXTRA_WORD); mAutoReturn = true; @@ -139,11 +142,10 @@ public class UserDictionarySettings extends ListFragment implements DialogCreata outState.putBoolean(INSTANCE_KEY_ADDED_WORD, mAddedWordAlready); } - private Cursor createCursor() { - String currentLocale = Locale.getDefault().toString(); + private Cursor createCursor(final String locale) { // Case-insensitive sort return getActivity().managedQuery(UserDictionary.Words.CONTENT_URI, QUERY_PROJECTION, - QUERY_SELECTION, new String[] { currentLocale }, + QUERY_SELECTION, new String[] { locale }, "UPPER(" + UserDictionary.Words.WORD + ")"); } |