Introduced incognito custom tabs (ICT). [chromium/src : master]

1,067 views
Skip to first unread message

Pavel Shmakov (Gerrit)

unread,
Aug 13, 2018, 4:32:42 AM8/13/18
to Peter Conn, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, chromium...@chromium.org

Pavel Shmakov uploaded patch set #2 to this change.

View Change

Introduced incognito custom tabs (ICT).

Notes:
1. The feature is hidden behind a switch enable_incognito_custom_tabs. Without it, the behavior should remain as before, i.e. only allow ICTs for payments flow.
2. ICT can be launched by adding extra com.google.android.apps.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB and only by first-party apps,
unless overriden for testing purposes with allow_incognito_custom_tabs_from_third_party.
3. The toolbar of ICT has grey theme color, but this can be overriden by custom tab parameters.
4. ICT has menu item "Open in Incognito Chrome", which reparents the tab into Chrome. App picker is not shown.
5. "Close all incognito tabs" notification takes ICTs into account.
6. Taking screenshots of ICTs is not allowed, and no screenshots of them are seen in recents.

crbug/871738

Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
---
M chrome/android/java/src/org/chromium/chrome/browser/ChromeSwitches.java
M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java
M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoCleanupUtils.java
M chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoNotificationService.java
M chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabSnapshotController.java
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModelImplCreator.java
M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java
M chrome/android/java/strings/android_chrome_strings.grd
M chrome/android/java_sources.gni
13 files changed, 206 insertions(+), 103 deletions(-)

To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
Gerrit-Change-Number: 1171225
Gerrit-PatchSet: 2
Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
Gerrit-Reviewer: Peter Conn <pec...@google.com>
Gerrit-MessageType: newpatchset

Peter Conn (Gerrit)

unread,
Aug 13, 2018, 5:12:43 AM8/13/18
to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, chromium...@chromium.org

This is really good, thanks!

View Change

11 comments:

To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: chromium/src
Gerrit-Branch: master
Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
Gerrit-Change-Number: 1171225
Gerrit-PatchSet: 2
Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
Gerrit-Reviewer: Peter Conn <pec...@google.com>
Gerrit-CC: Peter Conn <pec...@chromium.org>
Gerrit-Comment-Date: Mon, 13 Aug 2018 09:12:39 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Gerrit-MessageType: comment

Peter Conn (Gerrit)

unread,
Aug 13, 2018, 9:26:29 AM8/13/18
to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Bernhard Bauer, Peter Conn, chromium...@chromium.org

Adding Bernhard in for a second set of eyes and OWNERs

View Change

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 2
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Mon, 13 Aug 2018 13:26:22 +0000
    Gerrit-HasComments: No
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Bernhard Bauer (Gerrit)

    unread,
    Aug 13, 2018, 9:55:16 AM8/13/18
    to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Peter Conn, chromium...@chromium.org

    View Change

    7 comments:

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 2
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Mon, 13 Aug 2018 13:55:11 +0000

    Bernhard Bauer (Gerrit)

    unread,
    Aug 13, 2018, 10:12:54 AM8/13/18
    to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Peter Conn, chromium...@chromium.org

    View Change

    1 comment:

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 2
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Mon, 13 Aug 2018 14:12:50 +0000

    Pavel Shmakov (Gerrit)

    unread,
    Aug 13, 2018, 11:19:12 AM8/13/18
    to Peter Conn, Bernhard Bauer, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, chromium...@chromium.org, Peter Conn

    Pavel Shmakov uploaded patch set #3 to this change.

    View Change

    Introduced incognito custom tabs (ICT).

    Notes:
    1. The feature is hidden behind a switch enable_incognito_custom_tabs. Without it, the behavior should remain as before, i.e. only allow ICTs for payments flow.
    2. ICT can be launched by adding extra com.google.android.apps.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB and only by first-party apps,
    unless overriden for testing purposes with allow_incognito_custom_tabs_from_third_party.
    3. The toolbar of ICT has grey theme color, but this can be overriden by custom tab parameters.
    4. ICT has menu item "Open in Incognito Chrome", which reparents the tab into Chrome. App picker is not shown.
    Thus, unlike normal custom tabs, which either show an app-picker, or open default browser, ICT always opens Chrome.

    5. "Close all incognito tabs" notification takes ICTs into account.
    6. Taking screenshots of ICTs is not allowed, and no screenshots of them are seen in recents.

    Bug: 871738


    Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    ---
    M chrome/android/java/src/org/chromium/chrome/browser/ChromeSwitches.java
    M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
    M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
    M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java
    M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
    A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoCleanupUtils.java
    M chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoNotificationService.java
    M chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabSnapshotController.java
    M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModelImplCreator.java
    M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
    M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java
    M chrome/android/java/strings/android_chrome_strings.grd
    M chrome/android/java_sources.gni
    13 files changed, 206 insertions(+), 103 deletions(-)

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 3
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-MessageType: newpatchset

    Pavel Shmakov (Gerrit)

    unread,
    Aug 14, 2018, 9:49:54 AM8/14/18
    to dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Bernhard Bauer, Peter Conn, Peter Conn, chromium...@chromium.org

    View Change

    17 comments:

      • I wonder whether we should always make them incognito-grey. […]

        My guess is as long as we allow only first-party apps to open these tabs, it's would be ok to allow any customization.

      • Could you make it a bit more explicit that Incognito Custom Tabs will always show Open in Chrome Inc […]

        Done

      • Should this be "first-party"?

      • Done

      • Command line switches use kebab-case, not snake_case.

      • Done

      • public classes and methods should have javadoc.

      • Keep this list in alphabetical order.

      • Done

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 5
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Tue, 14 Aug 2018 13:49:49 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Bernhard Bauer <bau...@chromium.org>
    Comment-In-Reply-To: Peter Conn <pec...@chromium.org>
    Gerrit-MessageType: comment

    Pavel Shmakov (Gerrit)

    unread,
    Aug 14, 2018, 9:52:38 AM8/14/18
    to Peter Conn, Bernhard Bauer, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, chromium...@chromium.org, Peter Conn

    Pavel Shmakov uploaded patch set #6 to this change.

    View Change

    Introduced incognito custom tabs (ICT).

    Notes:
    1. The feature is hidden behind a switch enable-incognito-custom-tabs. Without it, the behavior should remain as before, i.e. only allow ICTs for payments flow.
    2. ICT can be launched by adding extra com.google.android.apps.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB and only by first-party apps.
    First-party apps also need to be maintaining a connection with CustomTabsService.
    These limitations can be relaxed for testing purposes with the switch allow-incognito-custom-tabs-from-third-party.

    3. The toolbar of ICT has grey theme color, but this can be overriden by custom tab parameters.
    4. ICT has menu item "Open in Incognito Chrome", which reparents the tab into Chrome. App picker is not shown.
    Thus, unlike normal custom tabs, which either show an app-picker, or open default browser, ICT always opens Chrome.
    5. "Close all incognito tabs" notification takes ICTs into account.
    6. Taking screenshots of ICTs is not allowed, and no screenshots of them are seen in recents.

    Bug: 871738

    Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    ---
    M chrome/android/java/src/org/chromium/chrome/browser/ChromeSwitches.java
    M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
    M chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
    M chrome/android/java/src/org/chromium/chrome/browser/browserservices/BrowserSessionDataProvider.java

    M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
    M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java
    M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
    M chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoNotificationService.java
    A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabHost.java
    A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabHostRegistry.java
    A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoUtils.java
    M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/AsyncTabParamsManager.java
    A chrome/android/java/src/org/chromium/chrome/browser/tabmodel/AsyncTabsIncognitoTabHost.java

    M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModelImplCreator.java
    M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
    M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java
    M chrome/android/java/strings/android_chrome_strings.grd
    M chrome/android/java_sources.gni
    18 files changed, 380 insertions(+), 121 deletions(-)

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 6
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-MessageType: newpatchset

    Pavel Shmakov (Gerrit)

    unread,
    Aug 14, 2018, 10:01:11 AM8/14/18
    to dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Bernhard Bauer, Peter Conn, Peter Conn, chromium...@chromium.org

    View Change

    3 comments:

      • Please add the attribute translateable="false" while the string is not approved yet so that we don't […]

        Done

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 6
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Tue, 14 Aug 2018 14:01:03 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Pavel Shmakov <pshm...@chromium.org>

    Peter Conn (Gerrit)

    unread,
    Aug 14, 2018, 10:23:37 AM8/14/18
    to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Bernhard Bauer, Peter Conn, chromium...@chromium.org

    View Change

    7 comments:

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 6
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Tue, 14 Aug 2018 14:23:33 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Gerrit-MessageType: comment

    Bernhard Bauer (Gerrit)

    unread,
    Aug 14, 2018, 11:29:08 AM8/14/18
    to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Peter Conn, chromium...@chromium.org

    View Change

    8 comments:

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 8
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Tue, 14 Aug 2018 15:29:02 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Pavel Shmakov <pshm...@chromium.org>
    Comment-In-Reply-To: Bernhard Bauer <bau...@chromium.org>
    Gerrit-MessageType: comment

    Pavel Shmakov (Gerrit)

    unread,
    Aug 14, 2018, 12:26:55 PM8/14/18
    to dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Bernhard Bauer, Peter Conn, Peter Conn, chromium...@chromium.org

    View Change

    17 comments:

      • Can this be final? For that matter, maybe it should be mIsFirstParty, because this won't be true for […]

        mIsFirstParty would be misleading, because if first party app doesn't bind to the service, mIsFirstParty would be false. Also, it might be not clear whether Chrome counts as "first party" or not.
        mIsTrustedIntentWithSession implies that there should be a "session", which is not true for intents from Chrome itself. This name is kind of awkward, but I don't see a better one.

      • Patch Set #8, Line 1414: // Should only be registered if the custom tab is incognito.

        Assert that in the constructor then?

      • Most of the code that touches the UI is run on the UI thread (we do run some code in parallel, but e […]

        I got rid of synchronization

      • If you wanted to keep this, I'd recommend the Initialization-on-demand holder idiom [1], which does […]

        Ok

      • Patch Set #8, Line 16: public class AsyncTabsIncognitoTabHost implements IncognitoTabHost {

        And you could move this class into AsyncTabParamsManager where it's used.

      • Patch Set #6, Line 1193: IDS_DATA_REDUCTION_INITIAL_TITLE

        Have you rebased/merged with master? It looks like you're picking up some changes from other CLs.

      • Yes, I did rebase; the diff with master looks fine

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 8
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Tue, 14 Aug 2018 16:26:50 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Pavel Shmakov <pshm...@chromium.org>
    Comment-In-Reply-To: Bernhard Bauer <bau...@chromium.org>

    Bernhard Bauer (Gerrit)

    unread,
    Aug 14, 2018, 12:33:23 PM8/14/18
    to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Peter Conn, chromium...@chromium.org

    Nice! Just nits now:

    View Change

    3 comments:

      • mIsFirstParty would be misleading, because if first party app doesn't bind to the service, mIsFirstParty would be false.

      • That's fine -- if the client doesn't bind to the service, we have no way of verifying they are a first party app.

      • Also, it might be not clear whether Chrome counts as "first party" or not.
        mIsTrustedIntentWithSession implies that there should be a "session", which is not true for intents from Chrome itself. This name is kind of awkward, but I don't see a better one.

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 9
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Tue, 14 Aug 2018 16:33:19 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Pavel Shmakov <pshm...@chromium.org>
    Comment-In-Reply-To: Bernhard Bauer <bau...@chromium.org>
    Gerrit-MessageType: comment

    Pavel Shmakov (Gerrit)

    unread,
    Aug 14, 2018, 12:54:01 PM8/14/18
    to dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Bernhard Bauer, Peter Conn, Peter Conn, chromium...@chromium.org

    View Change

    1 comment:

      • That's fine -- if the client doesn't bind to the service, we have no way of verifying they are a first party app.

        But by naming mIsFirstParty we would state "this intent is not from first party" in that case, while the truth is "we don't know if it's first party". I think this distinction is important enough to make it clear.

        I suggest naming it "mIsVerifiedFirstPartyIntent". Verbose, but more precise.

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 9
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Tue, 14 Aug 2018 16:53:56 +0000

    Bernhard Bauer (Gerrit)

    unread,
    Aug 14, 2018, 12:57:41 PM8/14/18
    to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Peter Conn, chromium...@chromium.org

    View Change

    1 comment:

      • > That's fine -- if the client doesn't bind to the service, we have no way of verifying they are a f […]

        Sure, that works.

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 9
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Tue, 14 Aug 2018 16:57:35 +0000

    Pavel Shmakov (Gerrit)

    unread,
    Aug 14, 2018, 1:04:32 PM8/14/18
    to Peter Conn, Bernhard Bauer, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, chromium...@chromium.org, Peter Conn

    Pavel Shmakov uploaded patch set #11 to this change.

    View Change

    Introduced incognito custom tabs (ICT).

    Notes:
    1. The feature is hidden behind a switch enable-incognito-custom-tabs. Without it, the behavior should remain as before, i.e. only allow ICTs for payments flow.
    2. ICT can be launched by adding extra com.google.android.apps.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB and only by first-party apps.
    First-party apps also need to be maintaining a connection with CustomTabsService.
    These limitations can be relaxed for testing purposes with the switch allow-incognito-custom-tabs-from-third-party.
    3. The toolbar of ICT has grey theme color, and this can not be overriden by custom tab parameters.

    4. ICT has menu item "Open in Incognito Chrome", which reparents the tab into Chrome. App picker is not shown.
    Thus, unlike normal custom tabs, which either show an app-picker, or open default browser, ICT always opens Chrome.
    5. "Close all incognito tabs" notification takes ICTs into account.
    6. Taking screenshots of ICTs is not allowed, and no screenshots of them are seen in recents.

    Bug: 871738

    Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    ---
    M chrome/android/java/src/org/chromium/chrome/browser/ChromeSwitches.java
    M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
    M chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
    M chrome/android/java/src/org/chromium/chrome/browser/browserservices/BrowserSessionDataProvider.java
    M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
    M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java
    M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
    M chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoNotificationService.java
    A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabHost.java
    A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabHostRegistry.java
    A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoUtils.java
    M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/AsyncTabParamsManager.java
    M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModelImplCreator.java
    M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
    M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java
    M chrome/android/java/strings/android_chrome_strings.grd
    M chrome/android/java_sources.gni
    17 files changed, 381 insertions(+), 122 deletions(-)

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 11
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-MessageType: newpatchset

    Pavel Shmakov (Gerrit)

    unread,
    Aug 14, 2018, 1:05:05 PM8/14/18
    to dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Bernhard Bauer, Peter Conn, Peter Conn, chromium...@chromium.org

    View Change

    3 comments:

      • Teeny tiny nit: superfluous space.

      • Done

    To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

    Gerrit-Project: chromium/src
    Gerrit-Branch: master
    Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
    Gerrit-Change-Number: 1171225
    Gerrit-PatchSet: 11
    Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
    Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
    Gerrit-Reviewer: Peter Conn <pec...@google.com>
    Gerrit-CC: Peter Conn <pec...@chromium.org>
    Gerrit-Comment-Date: Tue, 14 Aug 2018 17:05:00 +0000

    Bernhard Bauer (Gerrit)

    unread,
    Aug 15, 2018, 4:51:41 AM8/15/18
    to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Peter Conn, chromium...@chromium.org

    Thank you!

    Patch set 11:Code-Review +1

    View Change

      To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
      Gerrit-Change-Number: 1171225
      Gerrit-PatchSet: 11
      Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
      Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
      Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
      Gerrit-Reviewer: Peter Conn <pec...@google.com>
      Gerrit-CC: Peter Conn <pec...@chromium.org>
      Gerrit-Comment-Date: Wed, 15 Aug 2018 08:51:38 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      Gerrit-MessageType: comment

      Peter Conn (Gerrit)

      unread,
      Aug 15, 2018, 5:06:57 AM8/15/18
      to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Bernhard Bauer, Peter Conn, chromium...@chromium.org

      LGTM too!

      Patch set 11:Code-Review +1

      View Change

      1 comment:

        • Patch Set #6, Line 1193: IDS_DATA_REDUCTION_INITIAL_TITLE

          Have you rebased/merged with master? It looks like you're picking up some changes from other CLs.

        • Nevermind, you fixed this!

      To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

      Gerrit-Project: chromium/src
      Gerrit-Branch: master
      Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
      Gerrit-Change-Number: 1171225
      Gerrit-PatchSet: 11
      Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
      Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
      Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
      Gerrit-Reviewer: Peter Conn <pec...@chromium.org>
      Gerrit-Reviewer: Peter Conn <pec...@google.com>
      Gerrit-Comment-Date: Wed, 15 Aug 2018 09:06:52 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes

      Pavel Shmakov (Gerrit)

      unread,
      Aug 15, 2018, 5:49:58 AM8/15/18
      to dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Bernhard Bauer, Peter Conn, chromium...@chromium.org

      Patch set 11:Commit-Queue +2

      View Change

        To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

        Gerrit-Project: chromium/src
        Gerrit-Branch: master
        Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
        Gerrit-Change-Number: 1171225
        Gerrit-PatchSet: 11
        Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
        Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
        Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
        Gerrit-Reviewer: Peter Conn <pec...@chromium.org>
        Gerrit-Reviewer: Peter Conn <pec...@google.com>
        Gerrit-Comment-Date: Wed, 15 Aug 2018 09:49:54 +0000

        Commit Bot (Gerrit)

        unread,
        Aug 15, 2018, 7:45:15 AM8/15/18
        to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Bernhard Bauer, Peter Conn, chromium...@chromium.org
        Try jobs failed on following builders:
        android-kitkat-arm-rel on luci.chromium.try (JOB_FAILED, https://ci.chromium.org/p/chromium/builders/luci.chromium.try/android-kitkat-arm-rel/58243)

        View Change

          To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

          Gerrit-Project: chromium/src
          Gerrit-Branch: master
          Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
          Gerrit-Change-Number: 1171225
          Gerrit-PatchSet: 11
          Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
          Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
          Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
          Gerrit-Reviewer: Peter Conn <pec...@chromium.org>
          Gerrit-Reviewer: Peter Conn <pec...@google.com>
          Gerrit-CC: Commit Bot <commi...@chromium.org>
          Gerrit-Comment-Date: Wed, 15 Aug 2018 11:45:13 +0000

          Pavel Shmakov (Gerrit)

          unread,
          Aug 15, 2018, 9:56:23 AM8/15/18
          to dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Commit Bot, Peter Conn, Bernhard Bauer, Peter Conn, chromium...@chromium.org

          View Change

          1 comment:

          To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

          Gerrit-Project: chromium/src
          Gerrit-Branch: master
          Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
          Gerrit-Change-Number: 1171225
          Gerrit-PatchSet: 12
          Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
          Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
          Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
          Gerrit-Reviewer: Peter Conn <pec...@chromium.org>
          Gerrit-Reviewer: Peter Conn <pec...@google.com>
          Gerrit-CC: Commit Bot <commi...@chromium.org>
          Gerrit-Comment-Date: Wed, 15 Aug 2018 13:56:18 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          Gerrit-MessageType: comment

          Commit Bot (Gerrit)

          unread,
          Aug 15, 2018, 10:41:03 AM8/15/18
          to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Bernhard Bauer, Peter Conn, chromium...@chromium.org

          CQ is trying the patch.

          Note: The patchset sent to CQ was uploaded after this CL was approved.
          "Rebase" https://chromium-review.googlesource.com/c/1171225/13

          Follow status at: https://chromium-cq-status.appspot.com/v2/patch-status/chromium-review.googlesource.com/1171225/13

          Bot data: {"action": "start", "triggered_at": "2018-08-15T14:40:55.0Z", "cq_cfg_revision": "2d2bef7bb928a763e179d3e6e761d3c3c94c991d", "revision": "025fb555c11e73e3631a3d5178dd2d23c48edd37"}

          View Change

            To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

            Gerrit-Project: chromium/src
            Gerrit-Branch: master
            Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
            Gerrit-Change-Number: 1171225
            Gerrit-PatchSet: 13
            Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
            Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
            Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
            Gerrit-Reviewer: Peter Conn <pec...@chromium.org>
            Gerrit-Reviewer: Peter Conn <pec...@google.com>
            Gerrit-CC: Commit Bot <commi...@chromium.org>
            Gerrit-Comment-Date: Wed, 15 Aug 2018 14:41:01 +0000

            Pavel Shmakov (Gerrit)

            unread,
            Aug 15, 2018, 10:41:06 AM8/15/18
            to dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Commit Bot, Peter Conn, Bernhard Bauer, Peter Conn, chromium...@chromium.org

            Patch set 13:Commit-Queue +2

            View Change

              To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
              Gerrit-Change-Number: 1171225
              Gerrit-PatchSet: 13
              Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
              Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
              Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
              Gerrit-Reviewer: Peter Conn <pec...@chromium.org>
              Gerrit-Reviewer: Peter Conn <pec...@google.com>
              Gerrit-CC: Commit Bot <commi...@chromium.org>
              Gerrit-Comment-Date: Wed, 15 Aug 2018 14:40:55 +0000

              Commit Bot (Gerrit)

              unread,
              Aug 15, 2018, 11:32:54 AM8/15/18
              to Pavel Shmakov, dominickn+...@chromium.org, hanxi...@chromium.org, lizeb+watch...@chromium.org, pkotwic...@chromium.org, srahim...@chromium.org, Peter Conn, Bernhard Bauer, Peter Conn, chromium...@chromium.org

              Commit Bot merged this change.

              View Change

              Approvals: Bernhard Bauer: Looks good to me Peter Conn: Looks good to me Pavel Shmakov: Commit
              Introduced incognito custom tabs (ICT).

              Notes:
              1. The feature is hidden behind a switch enable-incognito-custom-tabs. Without it, the behavior should remain as before, i.e. only allow ICTs for payments flow.
              2. ICT can be launched by adding extra com.google.android.apps.chrome.EXTRA_OPEN_NEW_INCOGNITO_TAB and only by first-party apps.
              First-party apps also need to be maintaining a connection with CustomTabsService.
              These limitations can be relaxed for testing purposes with the switch allow-incognito-custom-tabs-from-third-party.
              3. The toolbar of ICT has grey theme color, and this can not be overriden by custom tab parameters.
              4. ICT has menu item "Open in Incognito Chrome", which reparents the tab into Chrome. App picker is not shown.
              Thus, unlike normal custom tabs, which either show an app-picker, or open default browser, ICT always opens Chrome.
              5. "Close all incognito tabs" notification takes ICTs into account.
              6. Taking screenshots of ICTs is not allowed, and no screenshots of them are seen in recents.

              Bug: 871738

              Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
              Reviewed-on: https://chromium-review.googlesource.com/1171225
              Commit-Queue: Pavel Shmakov <pshm...@chromium.org>
              Reviewed-by: Bernhard Bauer <bau...@chromium.org>
              Reviewed-by: Peter Conn <pec...@chromium.org>
              Cr-Commit-Position: refs/heads/master@{#583256}

              ---
              M chrome/android/java/src/org/chromium/chrome/browser/ChromeSwitches.java
              M chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
              M chrome/android/java/src/org/chromium/chrome/browser/IntentHandler.java
              M chrome/android/java/src/org/chromium/chrome/browser/browserservices/BrowserSessionDataProvider.java
              M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
              M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabAppMenuPropertiesDelegate.java
              M chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabIntentDataProvider.java
              M chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoNotificationService.java
              A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabHost.java
              A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoTabHostRegistry.java
              A chrome/android/java/src/org/chromium/chrome/browser/incognito/IncognitoUtils.java
              M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/AsyncTabParamsManager.java
              M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/IncognitoTabModelImplCreator.java
              M chrome/android/java/src/org/chromium/chrome/browser/tabmodel/TabWindowManager.java
              M chrome/android/java/src/org/chromium/chrome/browser/webapps/WebappActivity.java
              M chrome/android/java/strings/android_chrome_strings.grd
              M chrome/android/java_sources.gni
              17 files changed, 384 insertions(+), 122 deletions(-)


              To view, visit change 1171225. To unsubscribe, or for help writing mail filters, visit settings.

              Gerrit-Project: chromium/src
              Gerrit-Branch: master
              Gerrit-Change-Id: Ia5c7e9cd31bcacc5e8e30bc43d7b0f234ac007c4
              Gerrit-Change-Number: 1171225
              Gerrit-PatchSet: 14
              Gerrit-Owner: Pavel Shmakov <pshm...@chromium.org>
              Gerrit-Reviewer: Bernhard Bauer <bau...@chromium.org>
              Gerrit-Reviewer: Commit Bot <commi...@chromium.org>
              Gerrit-Reviewer: Pavel Shmakov <pshm...@chromium.org>
              Gerrit-Reviewer: Peter Conn <pec...@chromium.org>
              Gerrit-Reviewer: Peter Conn <pec...@google.com>
              Gerrit-MessageType: merged
              Reply all
              Reply to author
              Forward
              0 new messages