diff options
author | Tingting Wang <tingtingw@google.com> | 2017-10-12 17:19:37 -0700 |
---|---|---|
committer | Tingting Wang <tingtingw@google.com> | 2017-10-12 18:37:14 -0700 |
commit | 6b2cd56c398cde2acacf8f24abb1b638bdb03546 (patch) | |
tree | 6022e22578613e9fe41344f2ce9975d1d7a2a2d7 /src | |
parent | 84c629c45e9cdebc75d1452ad19e38f70ebe0776 (diff) | |
download | ContactsProvider-6b2cd56c398cde2acacf8f24abb1b638bdb03546.tar.gz |
Trigger FSA sync on favorite membership insert.
Like other data item insert/update, when inserting favorite group
membership to a raw contact, it should also mark the raw contact
dirty and trigger FSA sync.
Test: run adb shell am instrument -e class com.android.providers.contacts.ContactsProvider2Test -w \
com.android.providers.contacts.tests/android.test.InstrumentationTestRunner
BUG 65121762
Change-Id: I37201d2084da4b0cba427781a0e37ff33dba2b71
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/providers/contacts/ContactsProvider2.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/android/providers/contacts/ContactsProvider2.java b/src/com/android/providers/contacts/ContactsProvider2.java index a5af51fe..701c7916 100644 --- a/src/com/android/providers/contacts/ContactsProvider2.java +++ b/src/com/android/providers/contacts/ContactsProvider2.java @@ -4649,6 +4649,9 @@ public class ContactsProvider2 extends AbstractContactsProvider if (flagExists(values, RawContacts.STARRED)) { if (!callerIsSyncAdapter) { updateFavoritesMembership(rawContactId, flagIsSet(values, RawContacts.STARRED)); + mTransactionContext.get().markRawContactDirtyAndChanged( + rawContactId, callerIsSyncAdapter); + mSyncToNetwork |= !callerIsSyncAdapter; } aggregator.updateStarred(rawContactId); aggregator.updatePinned(rawContactId); @@ -4662,6 +4665,9 @@ public class ContactsProvider2 extends AbstractContactsProvider SELECTION_STARRED_FROM_RAW_CONTACTS, new String[] {Long.toString(rawContactId)}); updateFavoritesMembership(rawContactId, starred); + mTransactionContext.get().markRawContactDirtyAndChanged( + rawContactId, callerIsSyncAdapter); + mSyncToNetwork |= !callerIsSyncAdapter; } } if (flagExists(values, RawContacts.SEND_TO_VOICEMAIL)) { @@ -4832,6 +4838,7 @@ public class ContactsProvider2 extends AbstractContactsProvider if (hasStarredValue) { updateFavoritesMembership(rawContactId, flagIsSet(values, RawContacts.STARRED)); + mSyncToNetwork |= !callerIsSyncAdapter; } if (hasStarredValue || hasPinnedValue || hasVoiceMailValue) { |