Remove HideUserDataFromIncognitoNotifications feature flag.

This feature has been enabled by default for 7 months, removing the flag
for clean up.

Bug: 629887
Change-Id: If03e91870ed108949a5d30a69a245aa0f8fd29e4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1583729
Commit-Queue: Ramin Halavati <rhalavati@chromium.org>
Reviewed-by: Mounir Lamouri <mlamouri@chromium.org>
Cr-Commit-Position: refs/heads/master@{#655153}
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java
index 3f183ef..a8bfcd7 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeFeatureList.java
@@ -240,8 +240,6 @@
     public static final String GENERIC_SENSOR_EXTRA_CLASSES = "GenericSensorExtraClasses";
     public static final String GRANT_NOTIFICATIONS_TO_DSE = "GrantNotificationsToDSE";
     public static final String HANDLE_MEDIA_INTENTS = "HandleMediaIntents";
-    public static final String HIDE_USER_DATA_FROM_INCOGNITO_NOTIFICATIONS =
-            "HideUserDataFromIncognitoNotifications";
     public static final String HOME_PAGE_BUTTON_FORCE_ENABLED = "HomePageButtonForceEnabled";
     public static final String HOMEPAGE_TILE = "HomepageTile";
     public static final String HORIZONTAL_TAB_SWITCHER_ANDROID = "HorizontalTabSwitcherAndroid";
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/MediaCaptureNotificationService.java b/chrome/android/java/src/org/chromium/chrome/browser/media/MediaCaptureNotificationService.java
index 8ae3be11..e764c9c4 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/media/MediaCaptureNotificationService.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/media/MediaCaptureNotificationService.java
@@ -17,7 +17,6 @@
 import org.chromium.base.ContextUtils;
 import org.chromium.base.Log;
 import org.chromium.chrome.R;
-import org.chromium.chrome.browser.ChromeFeatureList;
 import org.chromium.chrome.browser.notifications.ChromeNotification;
 import org.chromium.chrome.browser.notifications.ChromeNotificationBuilder;
 import org.chromium.chrome.browser.notifications.NotificationBuilderFactory;
@@ -210,16 +209,12 @@
             }
         }
 
-        boolean hideUserData = isIncognito
-                && ChromeFeatureList.isEnabled(
-                           ChromeFeatureList.HIDE_USER_DATA_FROM_INCOGNITO_NOTIFICATIONS);
-
         StringBuilder descriptionText =
-                new StringBuilder(getNotificationContentText(mediaType, url, hideUserData))
+                new StringBuilder(getNotificationContentText(mediaType, url, isIncognito))
                         .append('.');
 
         String contentText;
-        if (hideUserData) {
+        if (isIncognito) {
             builder.setSubText(ContextUtils.getApplicationContext().getResources().getString(
                     R.string.notification_incognito_tab));
             // App name is automatically added to the title from Android N,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaNotificationManager.java b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaNotificationManager.java
index 6202f28..3ff2cdef 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaNotificationManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/media/ui/MediaNotificationManager.java
@@ -40,7 +40,6 @@
 import org.chromium.base.SysUtils;
 import org.chromium.base.VisibleForTesting;
 import org.chromium.chrome.R;
-import org.chromium.chrome.browser.ChromeFeatureList;
 import org.chromium.chrome.browser.notifications.ChromeNotification;
 import org.chromium.chrome.browser.notifications.ChromeNotificationBuilder;
 import org.chromium.chrome.browser.notifications.ForegroundServiceUtils;
@@ -1095,15 +1094,13 @@
 
     private void setMediaStyleLayoutForNotificationBuilder(ChromeNotificationBuilder builder) {
         setMediaStyleNotificationText(builder);
-        // Notifications in incognito shouldn't show an icon to avoid leaking information.
-        boolean hideUserData = mMediaNotificationInfo.isPrivate
-                && ChromeFeatureList.isEnabled(
-                           ChromeFeatureList.HIDE_USER_DATA_FROM_INCOGNITO_NOTIFICATIONS);
         if (!mMediaNotificationInfo.supportsPlayPause()) {
             // Non-playback (Cast) notification will not use MediaStyle, so not
             // setting the large icon is fine.
             builder.setLargeIcon(null);
-        } else if (mMediaNotificationInfo.notificationLargeIcon != null && !hideUserData) {
+            // Notifications in incognito shouldn't show an icon to avoid leaking information.
+        } else if (mMediaNotificationInfo.notificationLargeIcon != null
+                && !mMediaNotificationInfo.isPrivate) {
             builder.setLargeIcon(mMediaNotificationInfo.notificationLargeIcon);
         } else if (!isRunningAtLeastN()) {
             if (mDefaultNotificationLargeIcon == null
@@ -1164,10 +1161,7 @@
     }
 
     private void setMediaStyleNotificationText(ChromeNotificationBuilder builder) {
-        boolean hideUserData = mMediaNotificationInfo.isPrivate
-                && ChromeFeatureList.isEnabled(
-                           ChromeFeatureList.HIDE_USER_DATA_FROM_INCOGNITO_NOTIFICATIONS);
-        if (hideUserData) {
+        if (mMediaNotificationInfo.isPrivate) {
             // Notifications in incognito shouldn't show what is playing to avoid leaking
             // information.
             if (isRunningAtLeastN()) {
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/media/ui/MediaNotificationManagerNotificationTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/media/ui/MediaNotificationManagerNotificationTest.java
index 59a7deb2..2f6dd70 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/media/ui/MediaNotificationManagerNotificationTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/media/ui/MediaNotificationManagerNotificationTest.java
@@ -25,7 +25,6 @@
 
 import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.chrome.R;
-import org.chromium.chrome.browser.ChromeFeatureList;
 import org.chromium.services.media_session.MediaMetadata;
 
 /**
@@ -50,10 +49,7 @@
 
         ShadowNotification shadowNotification = Shadows.shadowOf(notification);
 
-        boolean userDataIsHidden = info.isPrivate
-                && ChromeFeatureList.isEnabled(
-                           ChromeFeatureList.HIDE_USER_DATA_FROM_INCOGNITO_NOTIFICATIONS);
-        if (userDataIsHidden) {
+        if (info.isPrivate) {
             assertNotEquals("title", shadowNotification.getContentTitle());
             assertNotEquals("artist - album", shadowNotification.getContentText());
             if (hasNApis()) {
@@ -82,10 +78,7 @@
 
         ShadowNotification shadowNotification = Shadows.shadowOf(notification);
 
-        boolean userDataIsHidden = info.isPrivate
-                && ChromeFeatureList.isEnabled(
-                           ChromeFeatureList.HIDE_USER_DATA_FROM_INCOGNITO_NOTIFICATIONS);
-        if (userDataIsHidden) {
+        if (info.isPrivate) {
             assertNotEquals(info.metadata.getTitle(), shadowNotification.getContentTitle());
             assertNotNull(shadowNotification.getContentText());
         } else {
@@ -109,10 +102,7 @@
 
         ShadowNotification shadowNotification = Shadows.shadowOf(notification);
 
-        boolean userDataIsHidden = info.isPrivate
-                && ChromeFeatureList.isEnabled(
-                           ChromeFeatureList.HIDE_USER_DATA_FROM_INCOGNITO_NOTIFICATIONS);
-        if (userDataIsHidden) {
+        if (info.isPrivate) {
             assertNotEquals(info.metadata.getTitle(), shadowNotification.getContentTitle());
             assertNull(shadowNotification.getContentText());
             if (hasNApis()) {
@@ -138,10 +128,7 @@
         Notification notification = updateNotificationBuilderAndBuild(info);
 
         if (hasNApis()) {
-            boolean userDataIsHidden = info.isPrivate
-                    && ChromeFeatureList.isEnabled(
-                               ChromeFeatureList.HIDE_USER_DATA_FROM_INCOGNITO_NOTIFICATIONS);
-            if (userDataIsHidden) {
+            if (info.isPrivate) {
                 assertNull(notification.getLargeIcon());
             } else {
                 assertTrue(largeIcon.sameAs(iconToBitmap(notification.getLargeIcon())));
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/media/ui/MediaNotificationManagerTestBase.java b/chrome/android/junit/src/org/chromium/chrome/browser/media/ui/MediaNotificationManagerTestBase.java
index 5ea143d..58c618d8 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/media/ui/MediaNotificationManagerTestBase.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/media/ui/MediaNotificationManagerTestBase.java
@@ -34,14 +34,11 @@
 import org.chromium.base.CommandLine;
 import org.chromium.base.ContextUtils;
 import org.chromium.chrome.browser.AppHooks;
-import org.chromium.chrome.browser.ChromeFeatureList;
 import org.chromium.chrome.browser.media.ui.MediaNotificationManager.ListenerService;
 import org.chromium.chrome.browser.notifications.ForegroundServiceUtils;
 import org.chromium.chrome.browser.notifications.NotificationUmaTracker;
 import org.chromium.services.media_session.MediaMetadata;
 
-import java.util.HashMap;
-import java.util.Map;
 import java.util.concurrent.TimeUnit;
 
 /**
@@ -140,11 +137,6 @@
 
         // Init the command line to avoid assertion failure in |SysUtils#isLowEndDevice()|.
         CommandLine.init(null);
-        // Init ChromeFeaturesList to avoid assertion failure in
-        // MediaNotificationManagerNotificationTest.
-        Map<String, Boolean> testFeatures = new HashMap<>();
-        testFeatures.put(ChromeFeatureList.HIDE_USER_DATA_FROM_INCOGNITO_NOTIFICATIONS, true);
-        ChromeFeatureList.setTestFeatures(testFeatures);
     }
 
     @After
diff --git a/chrome/browser/android/chrome_feature_list.cc b/chrome/browser/android/chrome_feature_list.cc
index cae8b54..1bd9a3b 100644
--- a/chrome/browser/android/chrome_feature_list.cc
+++ b/chrome/browser/android/chrome_feature_list.cc
@@ -137,7 +137,6 @@
     &kEphemeralTab,
     &kExploreSites,
     &kHandleMediaIntents,
-    &kHideUserDataFromIncognitoNotifications,
     &kHomePageButtonForceEnabled,
     &kHomepageTile,
     &kHorizontalTabSwitcherAndroid,
@@ -395,9 +394,6 @@
 const base::Feature kHandleMediaIntents{"HandleMediaIntents",
                                         base::FEATURE_ENABLED_BY_DEFAULT};
 
-const base::Feature kHideUserDataFromIncognitoNotifications{
-    "HideUserDataFromIncognitoNotifications", base::FEATURE_ENABLED_BY_DEFAULT};
-
 const base::Feature kHomePageButtonForceEnabled{
     "HomePageButtonForceEnabled", base::FEATURE_DISABLED_BY_DEFAULT};
 
diff --git a/chrome/browser/android/chrome_feature_list.h b/chrome/browser/android/chrome_feature_list.h
index 027f5de..2fd10cf 100644
--- a/chrome/browser/android/chrome_feature_list.h
+++ b/chrome/browser/android/chrome_feature_list.h
@@ -68,7 +68,6 @@
 extern const base::Feature kExploreSites;
 extern const base::Feature kForegroundNotificationManager;
 extern const base::Feature kHandleMediaIntents;
-extern const base::Feature kHideUserDataFromIncognitoNotifications;
 extern const base::Feature kHomePageButtonForceEnabled;
 extern const base::Feature kHomepageTile;
 extern const base::Feature kHorizontalTabSwitcherAndroid;