[iOS][PRDBD] Implement QuickDeleteOtherDataConsumer [chromium/src : main]

0 views
Skip to first unread message

Leo Zhao (Gerrit)

unread,
Feb 17, 2026, 4:49:08 PM (7 days ago) Feb 17
to Angela Novakovic, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
Attention needed from Angela Novakovic

Leo Zhao added 4 comments

File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm
Line 88, Patchset 3 (Latest): // Sets the default search engine to nonGoogle, a not prepopulate search
Leo Zhao . unresolved

Is this `nonGoogle' a special word to refer to nongoogle? Also, you can define a const at the beginning to describe it better. If switching to any other search engine that is not google, this can just say switching to other search engine.

Line 119, Patchset 3 (Latest): ASSERT_EQ(SEARCH_ENGINE_GOOGLE,
template_url_service_->GetDefaultSearchProvider()->GetEngineType(
template_url_service_->search_terms_data()));
Leo Zhao . unresolved

If you want to verify when Google is the default search engine, the code behaves in certain way, then you can do line 136 does, set it to Google and then verify. This ASSERT_EQ is asserting that the default search engine is Google. It is using a test to test the default value of the `template_url_service_`, which should not be the focus of this unit test for the mediator.

Line 170, Patchset 3 (Latest): // Verifies that Google is the default search provider.
ASSERT_EQ(SEARCH_ENGINE_GOOGLE,
template_url_service_->GetDefaultSearchProvider()->GetEngineType(
template_url_service_->search_terms_data()));
Leo Zhao . unresolved

Same here. If it is needed for Google to be the default search engine, you either need to mock it or use `setUp` to set it up that way. If it is been set up that way, there is no need to verify it. If something is wrong, then the code below will fail the test. There are 4 more similar cases below.

File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_consumer.h
Line 12, Patchset 3 (Latest):// Sets the ViewController with the title for the "Quick Delete Other data"
// page.
- (void)setOtherDataPageTitle:(NSString*)title;

// Sets the ViewController with the subtitle for the search history cell.
- (void)setSearchHistorySubtitle:(NSString*)subtitle;

// Sets the boolean on whether the ViewController should show the "My Activity"
// cell.
- (void)setShouldShowMyActivityCell:(BOOL)shouldShowMyActivityCell;

// Sets the boolean on whether the ViewController should show the Search History
// cell.
- (void)setShouldShowSearchHistoryCell:(BOOL)shouldShowSearchHistoryCell;
Leo Zhao . unresolved

Something to think about is to refine this interface to describe intents. Right now, there are 4 things that are configurable. This does not feel like a consumer, the mediator is deciding all the UI details. Hypothetically, if the UI can show two modes: one with just history, the other with all three of them. You can consider a function like: setTitle:historySubtitle:full:. If you need the flexility to dynamically configuration everything, then it is fine to keep this set of functions as is.

Open in Gerrit

Related details

Attention is currently required from:
  • Angela Novakovic
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
Gerrit-Change-Number: 7571298
Gerrit-PatchSet: 3
Gerrit-Owner: Angela Novakovic <novak...@google.com>
Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
Gerrit-Reviewer: Leo Zhao <leo...@google.com>
Gerrit-Attention: Angela Novakovic <novak...@google.com>
Gerrit-Comment-Date: Tue, 17 Feb 2026 21:49:03 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Leo Zhao (Gerrit)

unread,
Feb 17, 2026, 6:17:39 PM (7 days ago) Feb 17
to Angela Novakovic, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
Attention needed from Angela Novakovic

Leo Zhao added 1 comment

File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm
Line 119, Patchset 3 (Latest): ASSERT_EQ(SEARCH_ENGINE_GOOGLE,
template_url_service_->GetDefaultSearchProvider()->GetEngineType(
template_url_service_->search_terms_data()));
Leo Zhao . unresolved

If you want to verify when Google is the default search engine, the code behaves in certain way, then you can do line 136 does, set it to Google and then verify. This ASSERT_EQ is asserting that the default search engine is Google. It is using a test to test the default value of the `template_url_service_`, which should not be the focus of this unit test for the mediator.

Leo Zhao

I came up with a good example. Let's say, a person is writing a test that uses dateService.

The test looks like this:

test {
assert dateService.year == 2026
dateService.setYear(2029)
assert dateService.year == 2029
}

This test works, until when it is next year, then it stops to work. Here, assuming dateService's year is 2026 isn't a reasonable assumption, since it can change.

However, you can write test like this:

test {
assert dateService.year != nil
dateService.setYear(2029)
assert dateService.year == 2029
}

Here, you can assume dateService should provide a valid year for your code to function. This is a reasonable assumption. Since the program is designed to have dateService to provide current year. The year changes, however, it should always provide a year. If it does, that is an issue that we need to take a look.

Gerrit-Comment-Date: Tue, 17 Feb 2026 23:17:34 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Leo Zhao <leo...@google.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Angela Novakovic (Gerrit)

unread,
Feb 18, 2026, 2:39:17 PM (6 days ago) Feb 18
to Noémie St-Onge, Leo Zhao, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
Attention needed from Leo Zhao and Noémie St-Onge

Angela Novakovic added 4 comments

File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm
Line 88, Patchset 3: // Sets the default search engine to nonGoogle, a not prepopulate search
Leo Zhao . resolved

Is this `nonGoogle' a special word to refer to nongoogle? Also, you can define a const at the beginning to describe it better. If switching to any other search engine that is not google, this can just say switching to other search engine.

Angela Novakovic

This seems to be the norm in the clear browsing data flow. The nonGoogle is, as you've said, just another search engine, in this case `nongoogle`. The same has been done in `QuickDeleteMediatorTest`.

Line 119, Patchset 3: ASSERT_EQ(SEARCH_ENGINE_GOOGLE,

template_url_service_->GetDefaultSearchProvider()->GetEngineType(
template_url_service_->search_terms_data()));
Leo Zhao . unresolved

If you want to verify when Google is the default search engine, the code behaves in certain way, then you can do line 136 does, set it to Google and then verify. This ASSERT_EQ is asserting that the default search engine is Google. It is using a test to test the default value of the `template_url_service_`, which should not be the focus of this unit test for the mediator.

Leo Zhao

I came up with a good example. Let's say, a person is writing a test that uses dateService.

The test looks like this:

test {
assert dateService.year == 2026
dateService.setYear(2029)
assert dateService.year == 2029
}

This test works, until when it is next year, then it stops to work. Here, assuming dateService's year is 2026 isn't a reasonable assumption, since it can change.

However, you can write test like this:

test {
assert dateService.year != nil
dateService.setYear(2029)
assert dateService.year == 2029
}

Here, you can assume dateService should provide a valid year for your code to function. This is a reasonable assumption. Since the program is designed to have dateService to provide current year. The year changes, however, it should always provide a year. If it does, that is an issue that we need to take a look.

Angela Novakovic

Ah, I see. You are saying that we shouldn't make assumptions that a current default value will stay the default value, thus it would be better (to avoid future issues) that we set the default search engine to Google.

Line 170, Patchset 3: // Verifies that Google is the default search provider.

ASSERT_EQ(SEARCH_ENGINE_GOOGLE,
template_url_service_->GetDefaultSearchProvider()->GetEngineType(
template_url_service_->search_terms_data()));
Leo Zhao . resolved

Same here. If it is needed for Google to be the default search engine, you either need to mock it or use `setUp` to set it up that way. If it is been set up that way, there is no need to verify it. If something is wrong, then the code below will fail the test. There are 4 more similar cases below.

Angela Novakovic

Done

File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_consumer.h
Line 12, Patchset 3:// Sets the ViewController with the title for the "Quick Delete Other data"

// page.
- (void)setOtherDataPageTitle:(NSString*)title;

// Sets the ViewController with the subtitle for the search history cell.
- (void)setSearchHistorySubtitle:(NSString*)subtitle;

// Sets the boolean on whether the ViewController should show the "My Activity"
// cell.
- (void)setShouldShowMyActivityCell:(BOOL)shouldShowMyActivityCell;

// Sets the boolean on whether the ViewController should show the Search History
// cell.
- (void)setShouldShowSearchHistoryCell:(BOOL)shouldShowSearchHistoryCell;
Leo Zhao . resolved

Something to think about is to refine this interface to describe intents. Right now, there are 4 things that are configurable. This does not feel like a consumer, the mediator is deciding all the UI details. Hypothetically, if the UI can show two modes: one with just history, the other with all three of them. You can consider a function like: setTitle:historySubtitle:full:. If you need the flexility to dynamically configuration everything, then it is fine to keep this set of functions as is.

Angela Novakovic

I need to dynamically update the strings that are shown in the UI based on the user's sign-in status and the default search engine.

These are the 4 items that change, irrespective of each other. Other strings will be static, thus I will be adding them directly in the ViewController.

Open in Gerrit

Related details

Attention is currently required from:
  • Leo Zhao
  • Noémie St-Onge
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
Gerrit-Change-Number: 7571298
Gerrit-PatchSet: 4
Gerrit-Owner: Angela Novakovic <novak...@google.com>
Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
Gerrit-Reviewer: Leo Zhao <leo...@google.com>
Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
Gerrit-Attention: Leo Zhao <leo...@google.com>
Gerrit-Attention: Noémie St-Onge <noe...@google.com>
Gerrit-Comment-Date: Wed, 18 Feb 2026 19:39:13 +0000
satisfied_requirement
unsatisfied_requirement
open
diffy

Leo Zhao (Gerrit)

unread,
Feb 18, 2026, 3:59:03 PM (6 days ago) Feb 18
to Angela Novakovic, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
Attention needed from Angela Novakovic and Noémie St-Onge

Leo Zhao added 3 comments

File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm
Line 100, Patchset 4 (Latest): // Sets the default search engine to a not prepopulated search engine which is
// not be Google.
Leo Zhao . unresolved

"... which is not be Google.", is the "be" before Google a typo?

Line 115, Patchset 4 (Latest): // Sets the default search engine to a prepopulated search engine which is not
// be Google.
Leo Zhao . unresolved

"which is not be Google" -> "which is not Google".

Line 119, Patchset 3: ASSERT_EQ(SEARCH_ENGINE_GOOGLE,
template_url_service_->GetDefaultSearchProvider()->GetEngineType(
template_url_service_->search_terms_data()));
Leo Zhao . unresolved

If you want to verify when Google is the default search engine, the code behaves in certain way, then you can do line 136 does, set it to Google and then verify. This ASSERT_EQ is asserting that the default search engine is Google. It is using a test to test the default value of the `template_url_service_`, which should not be the focus of this unit test for the mediator.

Leo Zhao

I came up with a good example. Let's say, a person is writing a test that uses dateService.

The test looks like this:

test {
assert dateService.year == 2026
dateService.setYear(2029)
assert dateService.year == 2029
}

This test works, until when it is next year, then it stops to work. Here, assuming dateService's year is 2026 isn't a reasonable assumption, since it can change.

However, you can write test like this:

test {
assert dateService.year != nil
dateService.setYear(2029)
assert dateService.year == 2029
}

Here, you can assume dateService should provide a valid year for your code to function. This is a reasonable assumption. Since the program is designed to have dateService to provide current year. The year changes, however, it should always provide a year. If it does, that is an issue that we need to take a look.

Angela Novakovic

Ah, I see. You are saying that we shouldn't make assumptions that a current default value will stay the default value, thus it would be better (to avoid future issues) that we set the default search engine to Google.

Leo Zhao

Google isn't necessarily the default search engine. It just happens to be for this test. Is there any document or comment specifies that Google is the default service engine for this feature? If there are external measures to guard this condition, then you can assume it.

Open in Gerrit

Related details

Attention is currently required from:
  • Angela Novakovic
  • Noémie St-Onge
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
Gerrit-Change-Number: 7571298
Gerrit-PatchSet: 4
Gerrit-Owner: Angela Novakovic <novak...@google.com>
Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
Gerrit-Reviewer: Leo Zhao <leo...@google.com>
Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
Gerrit-Attention: Angela Novakovic <novak...@google.com>
Gerrit-Attention: Noémie St-Onge <noe...@google.com>
Gerrit-Comment-Date: Wed, 18 Feb 2026 20:58:57 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Angela Novakovic <novak...@google.com>
Comment-In-Reply-To: Leo Zhao <leo...@google.com>
satisfied_requirement
unsatisfied_requirement
open
diffy

Angela Novakovic (Gerrit)

unread,
Feb 19, 2026, 11:11:28 AM (5 days ago) Feb 19
to Noémie St-Onge, Leo Zhao, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
Attention needed from Leo Zhao and Noémie St-Onge

Angela Novakovic voted and added 3 comments

Votes added by Angela Novakovic

Commit-Queue+1

3 comments

File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm
Line 100, Patchset 4: // Sets the default search engine to a not prepopulated search engine which is
// not be Google.
Leo Zhao . resolved

"... which is not be Google.", is the "be" before Google a typo?

Angela Novakovic

It was a typo. Thank you!

Line 115, Patchset 4: // Sets the default search engine to a prepopulated search engine which is not
// be Google.
Leo Zhao . resolved

"which is not be Google" -> "which is not Google".

Angela Novakovic

Done

Line 119, Patchset 3: ASSERT_EQ(SEARCH_ENGINE_GOOGLE,
template_url_service_->GetDefaultSearchProvider()->GetEngineType(
template_url_service_->search_terms_data()));
Leo Zhao . resolved

If you want to verify when Google is the default search engine, the code behaves in certain way, then you can do line 136 does, set it to Google and then verify. This ASSERT_EQ is asserting that the default search engine is Google. It is using a test to test the default value of the `template_url_service_`, which should not be the focus of this unit test for the mediator.

Leo Zhao

I came up with a good example. Let's say, a person is writing a test that uses dateService.

The test looks like this:

test {
assert dateService.year == 2026
dateService.setYear(2029)
assert dateService.year == 2029
}

This test works, until when it is next year, then it stops to work. Here, assuming dateService's year is 2026 isn't a reasonable assumption, since it can change.

However, you can write test like this:

test {
assert dateService.year != nil
dateService.setYear(2029)
assert dateService.year == 2029
}

Here, you can assume dateService should provide a valid year for your code to function. This is a reasonable assumption. Since the program is designed to have dateService to provide current year. The year changes, however, it should always provide a year. If it does, that is an issue that we need to take a look.

Angela Novakovic

Ah, I see. You are saying that we shouldn't make assumptions that a current default value will stay the default value, thus it would be better (to avoid future issues) that we set the default search engine to Google.

Leo Zhao

Google isn't necessarily the default search engine. It just happens to be for this test. Is there any document or comment specifies that Google is the default service engine for this feature? If there are external measures to guard this condition, then you can assume it.

Angela Novakovic

That's a good question. I am not aware of documentation which specifies Google as the default search engine.

I asked Duckie, and it seems to depend on the location of the user:
"In some countries, Google Search is Chrome's default search engine. In others, you may be asked to choose your default search engine."

Open in Gerrit

Related details

Attention is currently required from:
  • Leo Zhao
  • Noémie St-Onge
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
    Gerrit-Change-Number: 7571298
    Gerrit-PatchSet: 5
    Gerrit-Owner: Angela Novakovic <novak...@google.com>
    Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
    Gerrit-Reviewer: Leo Zhao <leo...@google.com>
    Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
    Gerrit-Attention: Leo Zhao <leo...@google.com>
    Gerrit-Attention: Noémie St-Onge <noe...@google.com>
    Gerrit-Comment-Date: Thu, 19 Feb 2026 16:11:24 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Leo Zhao (Gerrit)

    unread,
    Feb 19, 2026, 11:18:35 AM (5 days ago) Feb 19
    to Angela Novakovic, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
    Attention needed from Angela Novakovic and Noémie St-Onge

    Leo Zhao voted Code-Review+1

    Code-Review+1
    Open in Gerrit

    Related details

    Attention is currently required from:
    • Angela Novakovic
    • Noémie St-Onge
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
      Gerrit-Change-Number: 7571298
      Gerrit-PatchSet: 5
      Gerrit-Owner: Angela Novakovic <novak...@google.com>
      Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
      Gerrit-Reviewer: Leo Zhao <leo...@google.com>
      Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
      Gerrit-Attention: Angela Novakovic <novak...@google.com>
      Gerrit-Attention: Noémie St-Onge <noe...@google.com>
      Gerrit-Comment-Date: Thu, 19 Feb 2026 16:18:27 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Noémie St-Onge (Gerrit)

      unread,
      Feb 19, 2026, 5:14:54 PM (5 days ago) Feb 19
      to Angela Novakovic, Leo Zhao, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
      Attention needed from Angela Novakovic

      Noémie St-Onge added 19 comments

      File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/BUILD.gn
      Line 34, Patchset 5 (Latest): ":coordinator",
      "//components/search_engines",
      "//components/search_engines:test_support",
      "//components/strings",
      "//ios/chrome/app/strings",
      "//ios/chrome/browser/search_engines/model",
      "//ios/chrome/browser/search_engines/model:template_url_service_factory",
      "//ios/chrome/browser/settings/ui_bundled/clear_browsing_data/coordinator:util",
      "//ios/chrome/browser/settings/ui_bundled/clear_browsing_data/public:features",
      "//ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui",
      "//ios/chrome/browser/shared/model/application_context",
      "//ios/chrome/browser/shared/model/profile/test",
      "//ios/chrome/browser/signin/model",
      "//ios/chrome/browser/signin/model:authentication_service",
      "//ios/chrome/browser/signin/model:authentication_service_factory",
      "//ios/chrome/browser/signin/model:fake_system_identity",
      "//ios/chrome/browser/signin/model:fake_system_identity_manager",
      "//ios/chrome/browser/signin/model:test_support",
      "//ios/chrome/test:test_support",
      "//ios/web/public/test",
      "//third_party/ocmock",
      "//ui/base",
      Noémie St-Onge . unresolved

      I have a feeling that some of these deps are not necessary - can you please double check and remove any unused ones?

      File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator.h
      Line 22, Patchset 5 (Latest):@property(nonatomic, weak) id<QuickDeleteOtherDataConsumer> consumer;
      Noémie St-Onge . unresolved

      Missing comment

      File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator.mm
      Line 30, Patchset 5 (Latest): // Used to get the user's current sign-in status.
      Noémie St-Onge . unresolved
      This comment makes it sound like this is _retrieving_ the status IMO
      ```suggestion
      // Whether the user is signed in.
      ```
      Line 133, Patchset 5 (Latest):- (NSString*)searchHistorySubtitle {
      Noémie St-Onge . unresolved

      ```suggestion

      • (NSString*)searchHistoryCellSubtitle {
      • ```
      Line 138, Patchset 5 (Latest): const TemplateURL* dse = _templateURLService->GetDefaultSearchProvider();
      Noémie St-Onge . unresolved

      Using non-standard acronyms for variable names is not recommended go/objc-style#naming

      Line 139, Patchset 5 (Latest): return (dse && dse->prepopulate_id() > 0)
      Noémie St-Onge . unresolved

      Can you document why we're looking at the prepopulate ID here? I feel like the concept of prepopulated DSEs is not really clear without more context

      Line 147, Patchset 5 (Latest): return nil;
      Noémie St-Onge . unresolved

      Why is it okay to return nil here? Is it because the cell won't be shown in that case? If so, we should document it with a comment

      File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm
      Line 75, Patchset 5 (Latest):
      ~QuickDeleteOtherDataMediatorTest() override {
      EXPECT_OCMOCK_VERIFY(consumer_);

      mediator_.consumer = nil;
      [mediator_ disconnect];
      mediator_ = nil;

      auth_service_ = nullptr;
      template_url_service_ = nullptr;

      profile_ = nullptr;
      }
      Noémie St-Onge . unresolved

      I would override `TearDown` instead and just disconnect the mediator as done in your test project

      Line 120, Patchset 5 (Latest): TemplateURL* dse = nullptr;
      Noémie St-Onge . unresolved

      Same, using non-standard acronyms is not recommended

      Line 149, Patchset 5 (Latest):
      Noémie St-Onge . unresolved

      Why don't we need to call CreateMediator() here as done in the other tests?

      Line 371, Patchset 5 (Latest):
      Noémie St-Onge . unresolved

      Some of these test cases are pretty repetitive, e.g., some are testing the same thing but for a different DSE state. Can you look into parameterizing these tests to reduce duplication?

      File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_consumer.h
      Line 23, Patchset 5 (Latest):// Sets the boolean on whether the ViewController should show the Search History
      // cell.
      Noémie St-Onge . unresolved

      ```suggestion
      // Sets whether the "Search history" cell should be shown.
      ```

      Line 19, Patchset 5 (Latest):// Sets the boolean on whether the ViewController should show the "My Activity"
      // cell.
      Noémie St-Onge . unresolved

      ```suggestion
      // Sets whether the "My Activity" cell should be shown.
      ```

      Line 17, Patchset 5 (Latest):- (void)setSearchHistorySubtitle:(NSString*)subtitle;
      Noémie St-Onge . unresolved

      ```suggestion

      • (void)setSearchHistoryCellSubtitle:(NSString*)subtitle;
      • ```
      Line 16, Patchset 5 (Latest):// Sets the ViewController with the subtitle for the search history cell.
      Noémie St-Onge . unresolved

      `"Search history"` to be consistent

      Line 12, Patchset 5 (Latest):// Sets the ViewController with the title for the "Quick Delete Other data"
      Noémie St-Onge . unresolved

      nit: we can remove `the ViewController with` from the comments as it adds length to already clear comments

      Line 8, Patchset 5 (Latest):// Consumer for the QuickDeleteOtherDataMediator to set the
      // QuickDeleteOtherDataViewController.
      Noémie St-Onge . unresolved

      avoid implementation details in comments
      ```suggestion
      // Consumer for the "Quick Delete Other Data" page.
      ```

      File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_view_controller.mm
      Line 12, Patchset 5 (Latest): // The subtitle for the search history cell.
      Noémie St-Onge . unresolved

      `"Search history"` for consistency (also applies to other occurrences)

      Line 13, Patchset 5 (Latest): NSString* _searchHistorySubtitle;
      Noémie St-Onge . unresolved
      ```suggestion
      NSString* _searchHistoryCellSubtitle;
      ```
      Open in Gerrit

      Related details

      Attention is currently required from:
      • Angela Novakovic
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement is not satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
        Gerrit-Change-Number: 7571298
        Gerrit-PatchSet: 5
        Gerrit-Owner: Angela Novakovic <novak...@google.com>
        Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
        Gerrit-Reviewer: Leo Zhao <leo...@google.com>
        Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
        Gerrit-Attention: Angela Novakovic <novak...@google.com>
        Gerrit-Comment-Date: Thu, 19 Feb 2026 22:14:48 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Angela Novakovic (Gerrit)

        unread,
        Feb 20, 2026, 4:17:53 PM (4 days ago) Feb 20
        to Leo Zhao, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
        Attention needed from Noémie St-Onge

        Angela Novakovic voted and added 19 comments

        Votes added by Angela Novakovic

        Commit-Queue+1

        19 comments

        File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/BUILD.gn
        Line 34, Patchset 5: ":coordinator",

        "//components/search_engines",
        "//components/search_engines:test_support",
        "//components/strings",
        "//ios/chrome/app/strings",
        "//ios/chrome/browser/search_engines/model",
        "//ios/chrome/browser/search_engines/model:template_url_service_factory",
        "//ios/chrome/browser/settings/ui_bundled/clear_browsing_data/coordinator:util",
        "//ios/chrome/browser/settings/ui_bundled/clear_browsing_data/public:features",
        "//ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui",
        "//ios/chrome/browser/shared/model/application_context",
        "//ios/chrome/browser/shared/model/profile/test",
        "//ios/chrome/browser/signin/model",
        "//ios/chrome/browser/signin/model:authentication_service",
        "//ios/chrome/browser/signin/model:authentication_service_factory",
        "//ios/chrome/browser/signin/model:fake_system_identity",
        "//ios/chrome/browser/signin/model:fake_system_identity_manager",
        "//ios/chrome/browser/signin/model:test_support",
        "//ios/chrome/test:test_support",
        "//ios/web/public/test",
        "//third_party/ocmock",
        "//ui/base",
        Noémie St-Onge . resolved

        I have a feeling that some of these deps are not necessary - can you please double check and remove any unused ones?

        Angela Novakovic

        Done

        File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator.h
        Line 22, Patchset 5:@property(nonatomic, weak) id<QuickDeleteOtherDataConsumer> consumer;
        Noémie St-Onge . resolved

        Missing comment

        Angela Novakovic

        Done

        File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator.mm
        Line 30, Patchset 5: // Used to get the user's current sign-in status.
        Noémie St-Onge . resolved
        This comment makes it sound like this is _retrieving_ the status IMO
        ```suggestion
        // Whether the user is signed in.
        ```
        Angela Novakovic

        Done

        Line 133, Patchset 5:- (NSString*)searchHistorySubtitle {
        Noémie St-Onge . resolved

        ```suggestion

        • (NSString*)searchHistoryCellSubtitle {
        • ```
        Angela Novakovic

        Done

        Line 138, Patchset 5: const TemplateURL* dse = _templateURLService->GetDefaultSearchProvider();
        Noémie St-Onge . resolved

        Using non-standard acronyms for variable names is not recommended go/objc-style#naming

        Angela Novakovic

        Done

        Line 139, Patchset 5: return (dse && dse->prepopulate_id() > 0)
        Noémie St-Onge . resolved

        Can you document why we're looking at the prepopulate ID here? I feel like the concept of prepopulated DSEs is not really clear without more context

        Angela Novakovic

        Done

        Line 147, Patchset 5: return nil;
        Noémie St-Onge . resolved

        Why is it okay to return nil here? Is it because the cell won't be shown in that case? If so, we should document it with a comment

        Angela Novakovic

        Done

        File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm

        ~QuickDeleteOtherDataMediatorTest() override {
        EXPECT_OCMOCK_VERIFY(consumer_);

        mediator_.consumer = nil;
        [mediator_ disconnect];
        mediator_ = nil;

        auth_service_ = nullptr;
        template_url_service_ = nullptr;

        profile_ = nullptr;
        }
        Noémie St-Onge . resolved

        I would override `TearDown` instead and just disconnect the mediator as done in your test project

        Angela Novakovic

        Done

        Line 120, Patchset 5: TemplateURL* dse = nullptr;
        Noémie St-Onge . resolved

        Same, using non-standard acronyms is not recommended

        Angela Novakovic

        Done

        Line 149, Patchset 5:
        Noémie St-Onge . resolved

        Why don't we need to call CreateMediator() here as done in the other tests?

        Angela Novakovic

        Technically, I do call CreateMediator() in the setup, but if we go with the assumption that Google might not be the DSE, then yes, it is better to remove it from the setup and add it in the tests. 😊 I've updated that!

        Line 371, Patchset 5:
        Noémie St-Onge . resolved

        Some of these test cases are pretty repetitive, e.g., some are testing the same thing but for a different DSE state. Can you look into parameterizing these tests to reduce duplication?

        Angela Novakovic

        Done

        File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_consumer.h
        Line 23, Patchset 5:// Sets the boolean on whether the ViewController should show the Search History
        // cell.
        Noémie St-Onge . resolved

        ```suggestion
        // Sets whether the "Search history" cell should be shown.
        ```

        Angela Novakovic

        Done

        Line 19, Patchset 5:// Sets the boolean on whether the ViewController should show the "My Activity"
        // cell.
        Noémie St-Onge . resolved

        ```suggestion
        // Sets whether the "My Activity" cell should be shown.
        ```

        Angela Novakovic

        Done

        Line 17, Patchset 5:- (void)setSearchHistorySubtitle:(NSString*)subtitle;
        Noémie St-Onge . resolved

        ```suggestion

        • (void)setSearchHistoryCellSubtitle:(NSString*)subtitle;
        • ```
        Angela Novakovic

        Done

        Line 16, Patchset 5:// Sets the ViewController with the subtitle for the search history cell.
        Noémie St-Onge . resolved

        `"Search history"` to be consistent

        Angela Novakovic

        Done

        Line 12, Patchset 5:// Sets the ViewController with the title for the "Quick Delete Other data"
        Noémie St-Onge . resolved

        nit: we can remove `the ViewController with` from the comments as it adds length to already clear comments

        Angela Novakovic

        Done

        Line 8, Patchset 5:// Consumer for the QuickDeleteOtherDataMediator to set the
        // QuickDeleteOtherDataViewController.
        Noémie St-Onge . resolved

        avoid implementation details in comments
        ```suggestion
        // Consumer for the "Quick Delete Other Data" page.
        ```

        Angela Novakovic

        Done

        File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_view_controller.mm
        Line 12, Patchset 5: // The subtitle for the search history cell.
        Noémie St-Onge . resolved

        `"Search history"` for consistency (also applies to other occurrences)

        Angela Novakovic

        Done

        Line 13, Patchset 5: NSString* _searchHistorySubtitle;
        Noémie St-Onge . resolved
        ```suggestion
        NSString* _searchHistoryCellSubtitle;
        ```
        Angela Novakovic

        Done

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Noémie St-Onge
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement is not satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          • requirement is not satisfiedReview-Enforcement
          Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
          Gerrit-MessageType: comment
          Gerrit-Project: chromium/src
          Gerrit-Branch: main
          Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
          Gerrit-Change-Number: 7571298
          Gerrit-PatchSet: 7
          Gerrit-Owner: Angela Novakovic <novak...@google.com>
          Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
          Gerrit-Reviewer: Leo Zhao <leo...@google.com>
          Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
          Gerrit-Attention: Noémie St-Onge <noe...@google.com>
          Gerrit-Comment-Date: Fri, 20 Feb 2026 21:17:48 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: Yes
          Comment-In-Reply-To: Noémie St-Onge <noe...@google.com>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Alexis Hétu (Gerrit)

          unread,
          Feb 23, 2026, 9:43:42 AM (yesterday) Feb 23
          to Angela Novakovic, Leo Zhao, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
          Attention needed from Angela Novakovic

          Alexis Hétu added 2 comments

          File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm
          Line 311, Patchset 7 (Latest): // "Search history" cell is not shown when DSE is null.
          Alexis Hétu . unresolved

          Is it possible to validate that it's set to nil on error, like so?
          `OCMExpect([consumer_ setSearchHistoryCellSubtitle:nil]);`

          File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_view_controller.mm
          Line 11, Patchset 7 (Latest): NSString* _title;
          Alexis Hétu . unresolved

          Accidental shadowing: A UIViewController already has a `title` properly:
          https://developer.apple.com/documentation/uikit/uiviewcontroller/title?language=objc
          Please rename this.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Angela Novakovic
          Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement is not satisfiedCode-Owners
            • requirement is not satisfiedCode-Review
            • requirement is not satisfiedNo-Unresolved-Comments
            • requirement is not satisfiedReview-Enforcement
            Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
            Gerrit-MessageType: comment
            Gerrit-Project: chromium/src
            Gerrit-Branch: main
            Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
            Gerrit-Change-Number: 7571298
            Gerrit-PatchSet: 7
            Gerrit-Owner: Angela Novakovic <novak...@google.com>
            Gerrit-Reviewer: Alexis Hétu <su...@chromium.org>
            Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
            Gerrit-Reviewer: Leo Zhao <leo...@google.com>
            Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
            Gerrit-Attention: Angela Novakovic <novak...@google.com>
            Gerrit-Comment-Date: Mon, 23 Feb 2026 14:43:32 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: No
            satisfied_requirement
            unsatisfied_requirement
            open
            diffy

            Angela Novakovic (Gerrit)

            unread,
            Feb 23, 2026, 1:37:14 PM (yesterday) Feb 23
            to Filipa Senra, Alexis Hétu, Leo Zhao, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
            Attention needed from Alexis Hétu and Filipa Senra

            Angela Novakovic added 2 comments

            File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm
            Line 311, Patchset 7: // "Search history" cell is not shown when DSE is null.
            Alexis Hétu . resolved

            Is it possible to validate that it's set to nil on error, like so?
            `OCMExpect([consumer_ setSearchHistoryCellSubtitle:nil]);`

            Angela Novakovic

            Yes! Thank you for the suggestion. 😊

            File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_view_controller.mm
            Line 11, Patchset 7: NSString* _title;
            Alexis Hétu . resolved

            Accidental shadowing: A UIViewController already has a `title` properly:
            https://developer.apple.com/documentation/uikit/uiviewcontroller/title?language=objc
            Please rename this.

            Angela Novakovic

            Done

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Alexis Hétu
            • Filipa Senra
            Submit Requirements:
              • requirement satisfiedCode-Coverage
              • requirement is not satisfiedCode-Owners
              • requirement is not satisfiedCode-Review
              • requirement is not satisfiedReview-Enforcement
              Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
              Gerrit-MessageType: comment
              Gerrit-Project: chromium/src
              Gerrit-Branch: main
              Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
              Gerrit-Change-Number: 7571298
              Gerrit-PatchSet: 8
              Gerrit-Owner: Angela Novakovic <novak...@google.com>
              Gerrit-Reviewer: Alexis Hétu <su...@chromium.org>
              Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
              Gerrit-Reviewer: Filipa Senra <fse...@google.com>
              Gerrit-Reviewer: Leo Zhao <leo...@google.com>
              Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
              Gerrit-Attention: Alexis Hétu <su...@chromium.org>
              Gerrit-Attention: Filipa Senra <fse...@google.com>
              Gerrit-Comment-Date: Mon, 23 Feb 2026 18:37:04 +0000
              Gerrit-HasComments: Yes
              Gerrit-Has-Labels: No
              Comment-In-Reply-To: Alexis Hétu <su...@chromium.org>
              satisfied_requirement
              unsatisfied_requirement
              open
              diffy

              Alexis Hétu (Gerrit)

              unread,
              Feb 23, 2026, 1:42:26 PM (yesterday) Feb 23
              to Angela Novakovic, Filipa Senra, Leo Zhao, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
              Attention needed from Angela Novakovic and Filipa Senra

              Alexis Hétu voted Code-Review+1

              Code-Review+1
              Open in Gerrit

              Related details

              Attention is currently required from:
              • Angela Novakovic
              • Filipa Senra
              Submit Requirements:
                • requirement satisfiedCode-Coverage
                • requirement is not satisfiedCode-Owners
                • requirement is not satisfiedCode-Review
                • requirement satisfiedReview-Enforcement
                Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                Gerrit-MessageType: comment
                Gerrit-Project: chromium/src
                Gerrit-Branch: main
                Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
                Gerrit-Change-Number: 7571298
                Gerrit-PatchSet: 8
                Gerrit-Owner: Angela Novakovic <novak...@google.com>
                Gerrit-Reviewer: Alexis Hétu <su...@chromium.org>
                Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
                Gerrit-Reviewer: Filipa Senra <fse...@google.com>
                Gerrit-Reviewer: Leo Zhao <leo...@google.com>
                Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
                Gerrit-Attention: Angela Novakovic <novak...@google.com>
                Gerrit-Attention: Filipa Senra <fse...@google.com>
                Gerrit-Comment-Date: Mon, 23 Feb 2026 18:42:20 +0000
                Gerrit-HasComments: No
                Gerrit-Has-Labels: Yes
                satisfied_requirement
                unsatisfied_requirement
                open
                diffy

                Filipa Senra (Gerrit)

                unread,
                7:54 AM (10 hours ago) 7:54 AM
                to Angela Novakovic, Alexis Hétu, Leo Zhao, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
                Attention needed from Angela Novakovic

                Filipa Senra voted and added 1 comment

                Votes added by Filipa Senra

                Code-Review+1

                1 comment

                File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator.mm
                Line 94, Patchset 8 (Latest): case signin::PrimaryAccountChangeEvent::Type::kNone:
                Filipa Senra . unresolved

                nit: should this one be treated as signed out?

                Open in Gerrit

                Related details

                Attention is currently required from:
                • Angela Novakovic
                Submit Requirements:
                  • requirement satisfiedCode-Coverage
                  • requirement is not satisfiedCode-Owners
                  • requirement satisfiedCode-Review
                  • requirement is not satisfiedNo-Unresolved-Comments
                  • requirement satisfiedReview-Enforcement
                  Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                  Gerrit-MessageType: comment
                  Gerrit-Project: chromium/src
                  Gerrit-Branch: main
                  Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
                  Gerrit-Change-Number: 7571298
                  Gerrit-PatchSet: 8
                  Gerrit-Owner: Angela Novakovic <novak...@google.com>
                  Gerrit-Reviewer: Alexis Hétu <su...@chromium.org>
                  Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
                  Gerrit-Reviewer: Filipa Senra <fse...@google.com>
                  Gerrit-Reviewer: Leo Zhao <leo...@google.com>
                  Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
                  Gerrit-Attention: Angela Novakovic <novak...@google.com>
                  Gerrit-Comment-Date: Tue, 24 Feb 2026 12:54:09 +0000
                  Gerrit-HasComments: Yes
                  Gerrit-Has-Labels: Yes
                  satisfied_requirement
                  unsatisfied_requirement
                  open
                  diffy

                  Angela Novakovic (Gerrit)

                  unread,
                  10:14 AM (8 hours ago) 10:14 AM
                  to Filipa Senra, Alexis Hétu, Leo Zhao, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org

                  Angela Novakovic added 1 comment

                  File ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator.mm
                  Line 94, Patchset 8 (Latest): case signin::PrimaryAccountChangeEvent::Type::kNone:
                  Filipa Senra . resolved

                  nit: should this one be treated as signed out?

                  Open in Gerrit

                  Related details

                  Attention set is empty
                  Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement is not satisfiedCode-Owners
                    • requirement satisfiedCode-Review
                    • requirement satisfiedReview-Enforcement
                    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                    Gerrit-MessageType: comment
                    Gerrit-Project: chromium/src
                    Gerrit-Branch: main
                    Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
                    Gerrit-Change-Number: 7571298
                    Gerrit-PatchSet: 8
                    Gerrit-Owner: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Alexis Hétu <su...@chromium.org>
                    Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Filipa Senra <fse...@google.com>
                    Gerrit-Reviewer: Leo Zhao <leo...@google.com>
                    Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
                    Gerrit-Comment-Date: Tue, 24 Feb 2026 15:14:11 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: No
                    Comment-In-Reply-To: Filipa Senra <fse...@google.com>
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Rainhard Findling (Gerrit)

                    unread,
                    10:49 AM (7 hours ago) 10:49 AM
                    to Angela Novakovic, Sylvain Defresne, Filipa Senra, Alexis Hétu, Leo Zhao, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
                    Attention needed from Angela Novakovic and Sylvain Defresne

                    Rainhard Findling voted and added 1 comment

                    Votes added by Rainhard Findling

                    Code-Review+1

                    1 comment

                    Patchset-level comments
                    File-level comment, Patchset 8 (Latest):
                    Rainhard Findling . resolved

                    settings_strings.grdp LGTM

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Angela Novakovic
                    • Sylvain Defresne
                    Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement is not satisfiedCode-Owners
                    • requirement satisfiedCode-Review
                    • requirement satisfiedReview-Enforcement
                    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                    Gerrit-MessageType: comment
                    Gerrit-Project: chromium/src
                    Gerrit-Branch: main
                    Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
                    Gerrit-Change-Number: 7571298
                    Gerrit-PatchSet: 8
                    Gerrit-Owner: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Alexis Hétu <su...@chromium.org>
                    Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Filipa Senra <fse...@google.com>
                    Gerrit-Reviewer: Leo Zhao <leo...@google.com>
                    Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
                    Gerrit-Reviewer: Rainhard Findling <rain...@chromium.org>
                    Gerrit-Reviewer: Sylvain Defresne <sdef...@chromium.org>
                    Gerrit-Attention: Angela Novakovic <novak...@google.com>
                    Gerrit-Attention: Sylvain Defresne <sdef...@chromium.org>
                    Gerrit-Comment-Date: Tue, 24 Feb 2026 15:48:53 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: Yes
                    satisfied_requirement
                    unsatisfied_requirement
                    open
                    diffy

                    Sylvain Defresne (Gerrit)

                    unread,
                    11:56 AM (6 hours ago) 11:56 AM
                    to Angela Novakovic, Rainhard Findling, Filipa Senra, Alexis Hétu, Leo Zhao, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
                    Attention needed from Angela Novakovic

                    Sylvain Defresne voted and added 1 comment

                    Votes added by Sylvain Defresne

                    Code-Review+1

                    1 comment

                    Patchset-level comments
                    Sylvain Defresne . resolved

                    lgtm

                    Open in Gerrit

                    Related details

                    Attention is currently required from:
                    • Angela Novakovic
                    Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement satisfiedCode-Owners
                    • requirement satisfiedCode-Review
                    • requirement satisfiedReview-Enforcement
                    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                    Gerrit-MessageType: comment
                    Gerrit-Project: chromium/src
                    Gerrit-Branch: main
                    Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
                    Gerrit-Change-Number: 7571298
                    Gerrit-PatchSet: 8
                    Gerrit-Owner: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Alexis Hétu <su...@chromium.org>
                    Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Filipa Senra <fse...@google.com>
                    Gerrit-Reviewer: Leo Zhao <leo...@google.com>
                    Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
                    Gerrit-Reviewer: Rainhard Findling <rain...@chromium.org>
                    Gerrit-Reviewer: Sylvain Defresne <sdef...@chromium.org>
                    Gerrit-Attention: Angela Novakovic <novak...@google.com>
                    Gerrit-Comment-Date: Tue, 24 Feb 2026 16:56:09 +0000
                    Gerrit-HasComments: Yes
                    Gerrit-Has-Labels: Yes
                    satisfied_requirement
                    open
                    diffy

                    Leo Zhao (Gerrit)

                    unread,
                    12:15 PM (6 hours ago) 12:15 PM
                    to Angela Novakovic, Sylvain Defresne, Rainhard Findling, Filipa Senra, Alexis Hétu, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org
                    Attention needed from Angela Novakovic

                    Leo Zhao voted Code-Review+1

                    Code-Review+1
                    Gerrit-Comment-Date: Tue, 24 Feb 2026 17:15:16 +0000
                    Gerrit-HasComments: No
                    Gerrit-Has-Labels: Yes
                    satisfied_requirement
                    open
                    diffy

                    Angela Novakovic (Gerrit)

                    unread,
                    12:20 PM (6 hours ago) 12:20 PM
                    to Leo Zhao, Sylvain Defresne, Rainhard Findling, Filipa Senra, Alexis Hétu, Noémie St-Onge, AyeAye, Chromium LUCI CQ, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org

                    Angela Novakovic voted Commit-Queue+2

                    Commit-Queue+2
                    Open in Gerrit

                    Related details

                    Attention set is empty
                    Submit Requirements:
                    • requirement satisfiedCode-Coverage
                    • requirement satisfiedCode-Owners
                    • requirement satisfiedCode-Review
                    • requirement satisfiedReview-Enforcement
                    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                    Gerrit-MessageType: comment
                    Gerrit-Project: chromium/src
                    Gerrit-Branch: main
                    Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
                    Gerrit-Change-Number: 7571298
                    Gerrit-PatchSet: 8
                    Gerrit-Owner: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Alexis Hétu <su...@chromium.org>
                    Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Filipa Senra <fse...@google.com>
                    Gerrit-Reviewer: Leo Zhao <leo...@google.com>
                    Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
                    Gerrit-Reviewer: Rainhard Findling <rain...@chromium.org>
                    Gerrit-Reviewer: Sylvain Defresne <sdef...@chromium.org>
                    Gerrit-Comment-Date: Tue, 24 Feb 2026 17:20:09 +0000
                    Gerrit-HasComments: No
                    Gerrit-Has-Labels: Yes
                    satisfied_requirement
                    open
                    diffy

                    Chromium LUCI CQ (Gerrit)

                    unread,
                    1:28 PM (5 hours ago) 1:28 PM
                    to Angela Novakovic, Leo Zhao, Sylvain Defresne, Rainhard Findling, Filipa Senra, Alexis Hétu, Noémie St-Onge, AyeAye, chromium...@chromium.org, srahim...@chromium.org, dullweb...@chromium.org, feature-me...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, marq+...@chromium.org, msrame...@chromium.org

                    Chromium LUCI CQ submitted the change

                    Change information

                    Commit message:
                    [iOS][PRDBD] Implement QuickDeleteOtherDataConsumer

                    This CL adds the QuickDeleteOtherDataConsumer in order to forward the
                    correct strings and cell visibility based on the user's default search
                    engine and sign-in status from the QuickDeleteOtherDataMediator.

                    A follow-up CL will modify the table view based on the value obtained
                    from the consumer.

                    Design Doc: go/bling-delete-browsing-data
                    Fixed: 464551859
                    Bug: 471025894
                    Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
                    Reviewed-by: Alexis Hétu <su...@chromium.org>
                    Reviewed-by: Filipa Senra <fse...@google.com>
                    Reviewed-by: Sylvain Defresne <sdef...@chromium.org>
                    Commit-Queue: Angela Novakovic <novak...@google.com>
                    Reviewed-by: Rainhard Findling <rain...@chromium.org>
                    Reviewed-by: Leo Zhao <leo...@google.com>
                    Cr-Commit-Position: refs/heads/main@{#1589540}
                    Files:
                    • M chrome/app/settings_strings.grdp
                    • M components/components_strings.grd
                    • R components/components_strings_grd/IDS_SETTINGS_CLEAR_NON_GOOGLE_SEARCH_HISTORY_NON_PREPOPULATED_DSE.png.sha1
                    • M ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/BUILD.gn
                    • M ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_coordinator.mm
                    • M ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator.h
                    • M ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator.mm
                    • A ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/coordinator/quick_delete_other_data_mediator_unittest.mm
                    • M ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/BUILD.gn
                    • A ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_consumer.h
                    • M ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_view_controller.h
                    • M ios/chrome/browser/settings/ui_bundled/clear_browsing_data/quick_delete_other_data/ui/quick_delete_other_data_view_controller.mm
                    • M ios/chrome/test/BUILD.gn
                    Change size: L
                    Delta: 13 files changed, 672 insertions(+), 10 deletions(-)
                    Branch: refs/heads/main
                    Submit Requirements:
                    • requirement satisfiedCode-Review: +1 by Leo Zhao, +1 by Sylvain Defresne, +1 by Alexis Hétu, +1 by Rainhard Findling, +1 by Filipa Senra
                    Open in Gerrit
                    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
                    Gerrit-MessageType: merged
                    Gerrit-Project: chromium/src
                    Gerrit-Branch: main
                    Gerrit-Change-Id: Iab7a63f56a946f1b99e153dd91d9eaf1ee997e69
                    Gerrit-Change-Number: 7571298
                    Gerrit-PatchSet: 9
                    Gerrit-Owner: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Alexis Hétu <su...@chromium.org>
                    Gerrit-Reviewer: Angela Novakovic <novak...@google.com>
                    Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
                    Gerrit-Reviewer: Filipa Senra <fse...@google.com>
                    Gerrit-Reviewer: Leo Zhao <leo...@google.com>
                    Gerrit-Reviewer: Noémie St-Onge <noe...@google.com>
                    Gerrit-Reviewer: Rainhard Findling <rain...@chromium.org>
                    Gerrit-Reviewer: Sylvain Defresne <sdef...@chromium.org>
                    open
                    diffy
                    satisfied_requirement
                    Reply all
                    Reply to author
                    Forward
                    0 new messages