aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTingting Wang <tingtingw@google.com>2017-10-12 17:19:37 -0700
committerTingting Wang <tingtingw@google.com>2017-10-12 18:37:14 -0700
commit6b2cd56c398cde2acacf8f24abb1b638bdb03546 (patch)
tree6022e22578613e9fe41344f2ce9975d1d7a2a2d7 /src
parent84c629c45e9cdebc75d1452ad19e38f70ebe0776 (diff)
downloadContactsProvider-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.java7
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) {