Delete kUnifiedPasswordManagerLocalPasswordsMigrationWarning flag

kUnifiedPasswordManagerLocalPasswordsMigrationWarning was *disabled*
by default in M132 (https://crrev.com/c/5928711, http://cl/686529557).
It can be cleaned up now.

Some other leftovers are removed:
- signin::AccessPoint::kPasswordMigrationWarningAndroid
- PasswordManager.PasswordMigrationWarning.Export.* histograms.

OBSOLETE_HISTOGRAMS=The migration warning UI was removed along with its histograms.

Fixed: 413696987
Change-Id: If795de648a5694f1e6ff96d8712be7e9bfb451e0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6494366
Reviewed-by: Ryan Sultanem <[email protected]>
Auto-Submit: Victor Vianna <[email protected]>
Reviewed-by: Ivana Žužić <[email protected]>
Reviewed-by: David Roger <[email protected]>
Commit-Queue: Victor Vianna <[email protected]>
Reviewed-by: Mohamed Amir Yosef <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1453231}
diff --git a/chrome/browser/flags/android/chrome_feature_list.cc b/chrome/browser/flags/android/chrome_feature_list.cc
index d902d85c..7bc25aa7 100644
--- a/chrome/browser/flags/android/chrome_feature_list.cc
+++ b/chrome/browser/flags/android/chrome_feature_list.cc
@@ -386,8 +386,6 @@
     &password_manager::features::kBiometricTouchToFill,
     &password_manager::features::kLoginDbDeprecationAndroid,
     &password_manager::features::kPasswordFormGroupedAffiliations,
-    &password_manager::features::
-        kUnifiedPasswordManagerLocalPasswordsMigrationWarning,
     &permissions::features::kPermissionsPromptSurvey,
     &permissions::features::kPermissionDedicatedCpssSettingAndroid,
     &permissions::features::kPermissionSiteSettingsRadioButton,
diff --git a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
index 44689f06..9c579df 100644
--- a/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
+++ b/chrome/browser/flags/android/java/src/org/chromium/chrome/browser/flags/ChromeFeatureList.java
@@ -591,8 +591,6 @@
             "TrackingProtectionUserBypassPwaTrigger";
     public static final String TRANSLATE_MESSAGE_UI = "TranslateMessageUI";
     public static final String TRANSLATE_TFLITE = "TFLiteLanguageDetectionEnabled";
-    public static final String UNIFIED_PASSWORD_MANAGER_LOCAL_PWD_MIGRATION_WARNING =
-            "UnifiedPasswordManagerLocalPasswordsMigrationWarning";
     public static final String UNO_PHASE_2_FOLLOW_UP = "UnoPhase2FollowUp";
     public static final String UPDATE_COMPOSTIROR_FOR_SURFACE_CONTROL =
             "UpdateCompositorForSurfaceControl";
diff --git a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordMetricsUtil.java b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordMetricsUtil.java
index 1223a04..2eb642c 100644
--- a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordMetricsUtil.java
+++ b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/PasswordMetricsUtil.java
@@ -37,20 +37,18 @@
     // numeric values should never be reused.
     @IntDef({
         HistogramExportResult.SUCCESS,
-        HistogramExportResult.USER_ABORTED,
         HistogramExportResult.WRITE_FAILED,
         HistogramExportResult.NO_CONSUMER,
-        HistogramExportResult.NO_SCREEN_LOCK_SET_UP,
         HistogramExportResult.ACTIVITY_DESTROYED,
         HistogramExportResult.NUM_ENTRIES
     })
     @Retention(RetentionPolicy.SOURCE)
     public @interface HistogramExportResult {
         int SUCCESS = 0;
-        int USER_ABORTED = 1;
+        // Deprecated: int USER_ABORTED = 1;
         int WRITE_FAILED = 2;
         int NO_CONSUMER = 3;
-        int NO_SCREEN_LOCK_SET_UP = 4;
+        // Deprecated: int NO_SCREEN_LOCK_SET_UP = 4;
         int ACTIVITY_DESTROYED = 5;
         // If you add new values to HistogramExportResult, also update NUM_ENTRIES to match
         // its new size.
@@ -58,12 +56,7 @@
     }
 
     // The prefix for the histograms, which will be used log the export flow metrics when the export
-    // flow starts form the password migration warning.
-    public static final String PASSWORD_MIGRATION_WARNING_EXPORT_METRICS_ID =
-            "PasswordManager.PasswordMigrationWarning.Export";
-
-    // The prefix for the histograms, which will be used log the export flow metrics when the export
-    // flow starts form the password migration warning.
+    // flow starts from password settings.
     public static final String PASSWORD_SETTINGS_EXPORT_METRICS_ID =
             "PasswordManager.Settings.Export";
 
diff --git a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/settings/ExportFlow.java b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/settings/ExportFlow.java
index 2a35a12..cb7030b6 100644
--- a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/settings/ExportFlow.java
+++ b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/settings/ExportFlow.java
@@ -6,7 +6,6 @@
 
 import static org.chromium.build.NullUtil.assumeNonNull;
 import static org.chromium.chrome.browser.access_loss.AccessLossWarningMetricsRecorder.logExportFlowLastStepMetric;
-import static org.chromium.chrome.browser.flags.ChromeFeatureList.UNIFIED_PASSWORD_MANAGER_LOCAL_PWD_MIGRATION_WARNING;
 import static org.chromium.chrome.browser.password_manager.PasswordMetricsUtil.logPasswordsExportResult;
 
 import android.content.ActivityNotFoundException;
@@ -30,7 +29,6 @@
 import org.chromium.build.annotations.Nullable;
 import org.chromium.chrome.browser.access_loss.AccessLossWarningMetricsRecorder.PasswordAccessLossWarningExportStep;
 import org.chromium.chrome.browser.access_loss.PasswordAccessLossWarningType;
-import org.chromium.chrome.browser.flags.ChromeFeatureList;
 import org.chromium.chrome.browser.password_manager.PasswordMetricsUtil;
 import org.chromium.chrome.browser.password_manager.PasswordMetricsUtil.HistogramExportResult;
 import org.chromium.chrome.browser.password_manager.R;
@@ -284,10 +282,6 @@
                     .show();
             // Re-enable exporting, the current one was cancelled by Chrome.
             mExportState = ExportState.INACTIVE;
-            if (ChromeFeatureList.isEnabled(UNIFIED_PASSWORD_MANAGER_LOCAL_PWD_MIGRATION_WARNING)) {
-                logPasswordsExportResult(
-                        mCallerMetricsId, HistogramExportResult.NO_SCREEN_LOCK_SET_UP);
-            }
             maybeLogExportFlowLastStepMetric(
                     PasswordAccessLossWarningExportStep.NO_SCREEN_LOCK_SET_UP);
         } else {
@@ -371,11 +365,6 @@
                     (unusedDialogInterface, button) -> {
                         if (button == AlertDialog.BUTTON_NEGATIVE) {
                             mExportState = ExportState.INACTIVE;
-                            if (ChromeFeatureList.isEnabled(
-                                    UNIFIED_PASSWORD_MANAGER_LOCAL_PWD_MIGRATION_WARNING)) {
-                                logPasswordsExportResult(
-                                        mCallerMetricsId, HistogramExportResult.USER_ABORTED);
-                            }
                         }
                     });
             mProgressBarManager.show(progressBarDialogFragment, mDelegate.getFragmentManager());
@@ -420,10 +409,6 @@
             @Nullable String detailedDescription,
             int positiveButtonLabelId,
             @HistogramExportResult int histogramExportResult) {
-        if (ChromeFeatureList.isEnabled(UNIFIED_PASSWORD_MANAGER_LOCAL_PWD_MIGRATION_WARNING)) {
-            logPasswordsExportResult(mCallerMetricsId, histogramExportResult);
-        }
-
         mErrorDialogParams = new ExportErrorDialogFragment.ErrorDialogParams();
         mErrorDialogParams.positiveButtonLabelId = positiveButtonLabelId;
         mErrorDialogParams.description =
diff --git a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordAccessLossExportDialogCoordinatorTest.java b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordAccessLossExportDialogCoordinatorTest.java
index 1027674..578712e 100644
--- a/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordAccessLossExportDialogCoordinatorTest.java
+++ b/chrome/browser/password_manager/android/java/src/org/chromium/chrome/browser/password_manager/settings/PasswordAccessLossExportDialogCoordinatorTest.java
@@ -78,10 +78,7 @@
 @RunWith(BaseRobolectricTestRunner.class)
 @Config(manifest = Config.NONE)
 @DoNotBatch(reason = "The ReauthenticationManager setup should not leak between tests.")
-@DisableFeatures({
-    ChromeFeatureList.UNIFIED_PASSWORD_MANAGER_LOCAL_PWD_MIGRATION_WARNING,
-    ChromeFeatureList.LOGIN_DB_DEPRECATION_ANDROID
-})
+@DisableFeatures({ChromeFeatureList.LOGIN_DB_DEPRECATION_ANDROID})
 public class PasswordAccessLossExportDialogCoordinatorTest {
     private static final Uri TEMP_EXPORT_FILE_URI = Uri.parse("tmp/fake/test/path/file.ext");
     private static final Uri SAVED_EXPORT_FILE_URI = Uri.parse("fake/test/path/file.ext");
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 9a00400..7454e42 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -1096,6 +1096,10 @@
 // Deprecated 04/2025.
 constexpr char kObsoleteUserAcknowledgedLocalPasswordsMigrationWarning[] =
     "user_acknowledged_local_passwords_migration_warning";
+
+// Deprecated 04/2025.
+constexpr char kObsoleteLocalPasswordMigrationWarningPrefsVersion[] =
+    "local_passwords_migration_warning_reset_count";
 #endif
 
 // Register local state used only for migration (clearing or moving to a new
@@ -1541,6 +1545,10 @@
   // Deprecated 04/2025.
   registry->RegisterBooleanPref(
       kObsoleteUserAcknowledgedLocalPasswordsMigrationWarning, false);
+
+  // Deprecated 04/2025.
+  registry->RegisterIntegerPref(
+      kObsoleteLocalPasswordMigrationWarningPrefsVersion, 0);
 #endif
 }
 
@@ -2831,6 +2839,9 @@
   // Added 04/2025
   profile_prefs->ClearPref(
       kObsoleteUserAcknowledgedLocalPasswordsMigrationWarning);
+
+  // Added 04/2025.
+  profile_prefs->ClearPref(kObsoleteLocalPasswordMigrationWarningPrefsVersion);
 #endif
 
   // Please don't delete the following line. It is used by PRESUBMIT.py.