diff options
author | Dmitri Plotnikov <dplotnikov@google.com> | 2010-06-23 10:59:40 -0700 |
---|---|---|
committer | Dmitri Plotnikov <dplotnikov@google.com> | 2010-06-23 10:59:40 -0700 |
commit | 80952e03e425a04ea2fd77e3ff44a8453ffdefe1 (patch) | |
tree | 7900052a03a7bf275b4dab49fffa8c864505db27 | |
parent | c085b3eeebf13ebdfb197444747354a1d6eced2b (diff) | |
download | ContactsProvider-80952e03e425a04ea2fd77e3ff44a8453ffdefe1.tar.gz |
Resolving a race condition in upgrade to Froyo
Bug: 2789091
Change-Id: I4adb18ca019d50215129c2c7ec088b49438d053f
-rw-r--r-- | src/com/android/providers/contacts/ContactsProvider2.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/providers/contacts/ContactsProvider2.java b/src/com/android/providers/contacts/ContactsProvider2.java index b7085cad..76e30ee0 100644 --- a/src/com/android/providers/contacts/ContactsProvider2.java +++ b/src/com/android/providers/contacts/ContactsProvider2.java @@ -1977,10 +1977,11 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun mMimeTypeIdPhone = mDbHelper.getMimeTypeId(Phone.CONTENT_ITEM_TYPE); verifyAccounts(); - verifyLocale(); if (isLegacyContactImportNeeded()) { importLegacyContactsAsync(); + } else { + verifyLocale(); } return (mDb != null); @@ -2122,6 +2123,11 @@ public class ContactsProvider2 extends SQLiteContentProvider implements OnAccoun Thread importThread = new Thread("LegacyContactImport") { @Override public void run() { + final SharedPreferences prefs = + PreferenceManager.getDefaultSharedPreferences(getContext()); + mDbHelper.setLocale(ContactsProvider2.this, mCurrentLocale); + prefs.edit().putString(PREF_LOCALE, mCurrentLocale.toString()).commit(); + LegacyContactImporter importer = getLegacyContactImporter(); if (importLegacyContacts(importer)) { onLegacyContactImportSuccess(); |