aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitri Plotnikov <dplotnikov@google.com>2010-06-23 10:59:40 -0700
committerDmitri Plotnikov <dplotnikov@google.com>2010-06-23 10:59:40 -0700
commit80952e03e425a04ea2fd77e3ff44a8453ffdefe1 (patch)
tree7900052a03a7bf275b4dab49fffa8c864505db27
parentc085b3eeebf13ebdfb197444747354a1d6eced2b (diff)
downloadContactsProvider-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.java8
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();