Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bda41c3e authored by Dave Santoro's avatar Dave Santoro Committed by Android (Google) Code Review
Browse files

Merge "Handle settings update case for data_set."

parents 758da74e 677cfd4d
Loading
Loading
Loading
Loading
+14 −6
Original line number Diff line number Diff line
@@ -373,13 +373,21 @@ public class CustomContactListFilterActivity extends ContactsActivity
                }
            } else if (isUpdate()) {
                if (mUngrouped) {
                    String accountName = this.getAsString(Settings.ACCOUNT_NAME);
                    String accountType = this.getAsString(Settings.ACCOUNT_TYPE);
                    String dataSet = this.getAsString(Settings.DATA_SET);
                    StringBuilder selection = new StringBuilder(Settings.ACCOUNT_NAME + "=? AND "
                            + Settings.ACCOUNT_TYPE + "=?");
                    String[] selectionArgs;
                    if (dataSet == null) {
                        selection.append(" AND " + Settings.DATA_SET + " IS NULL");
                        selectionArgs = new String[] {accountName, accountType};
                    } else {
                        selection.append(" AND " + Settings.DATA_SET + "=?");
                        selectionArgs = new String[] {accountName, accountType, dataSet};
                    }
                    return ContentProviderOperation.newUpdate(Settings.CONTENT_URI)
                            .withSelection(Settings.ACCOUNT_NAME + "=? AND "
                                    + Settings.ACCOUNT_TYPE + "=?",
                                    new String[] {
                                        this.getAsString(Settings.ACCOUNT_NAME),
                                        this.getAsString(Settings.ACCOUNT_TYPE)
                                    })
                            .withSelection(selection.toString(), selectionArgs)
                            .withValues(mAfter)
                            .build();
                } else {