Remove Lock screen apps [#8] : remove lock screen extension

* Remove from api features, permission code, idl
* Remove kLockscreenExtension mojo context type.
* Remove extensions/browser/api/lock_screen_data.
* Remove lock screen app related properties, and methods.
* Remove test data

Bug: 376354347

Change-Id: I109b861bd0f58e90ed84d3c12c28e95a496a2521
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6005846
Commit-Queue: Mitsuru Oshima <[email protected]>
Reviewed-by: Jesse McKenna <[email protected]>
Reviewed-by: Finnur Thorarinsson <[email protected]>
Reviewed-by: Kelvin Jiang <[email protected]>
Reviewed-by: David Pennington <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1383324}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index a6002045..be86674 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -456,7 +456,6 @@
 #include "components/onc/onc_pref_names.h"  // nogncheck
 #include "components/quirks/quirks_manager.h"
 #include "components/user_manager/user_manager_impl.h"
-#include "extensions/browser/api/lock_screen_data/lock_screen_item_storage.h"
 #endif  // BUILDFLAG(IS_CHROMEOS_ASH)
 
 #if BUILDFLAG(IS_MAC)
@@ -1108,6 +1107,7 @@
     "settings.note_taking_apps_lock_screen_toast_shown";
 constexpr char kRestoreLastLockScreenNote[] =
     "settings.restore_last_lock_screen_note";
+constexpr char kLockScreenDataPrefKey[] = "lockScreenDataItems";
 #endif
 
 // Deprecated 11/2024
@@ -1223,6 +1223,11 @@
   // Deprecated 10/2024.
   registry->RegisterBooleanPref(kBeforeunloadEventCancelByPreventDefaultEnabled,
                                 true);
+
+#if BUILDFLAG(IS_CHROMEOS)
+  // Deprecated 11/2024.
+  registry->RegisterDictionaryPref(kLockScreenDataPrefKey);
+#endif
 }
 
 // Register prefs used only for migration (clearing or moving to a new key).
@@ -1774,8 +1779,6 @@
   ash::CryptAuthDeviceIdProviderImpl::RegisterLocalPrefs(registry);
   extensions::ExtensionAssetsManagerChromeOS::RegisterPrefs(registry);
   extensions::ExtensionsPermissionsTracker::RegisterLocalStatePrefs(registry);
-  extensions::lock_screen_data::LockScreenItemStorage::RegisterLocalState(
-      registry);
   extensions::login_api::RegisterLocalStatePrefs(registry);
   ::onc::RegisterPrefs(registry);
   policy::AdbSideloadingAllowanceModePolicyHandler::RegisterPrefs(registry);
@@ -2482,6 +2485,11 @@
   // Added 10/2024.
   local_state->ClearPref(kBeforeunloadEventCancelByPreventDefaultEnabled);
 
+  // Added 11/2024
+#if BUILDFLAG(IS_CHROMEOS)
+  local_state->ClearPref(kLockScreenDataPrefKey);
+#endif
+
   // Please don't delete the following line. It is used by PRESUBMIT.py.
   // END_MIGRATE_OBSOLETE_LOCAL_STATE_PREFS