Add basic WebKioskAppManager and WebKioskAppData

These classes will hold the data about PWA-based kiosks.

Also, merge Ash::LoginStatus ARC_KIOSK_APP and KIOSK_APP together.

Cq-Depend: chromium:1852254
Bug: 1006230, 1015383
Change-Id: Ia8442c73d9cfb1640dc2c7231d9ac91bcdf5fc5e
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1835503
Commit-Queue: Anatoliy Potapchuk <[email protected]>
Reviewed-by: Sergey Poromov <[email protected]>
Reviewed-by: Anatoliy Potapchuk <[email protected]>
Reviewed-by: Oleg Davydov <[email protected]>
Reviewed-by: Roman Sorokin [CET] <[email protected]>
Reviewed-by: Xiyuan Xia <[email protected]>
Reviewed-by: Gabriel Charette <[email protected]>
Reviewed-by: Ahmed Fakhry <[email protected]>
Cr-Commit-Position: refs/heads/master@{#707838}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 510a4dc..a67ac9f 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -240,6 +240,7 @@
 #include "chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager.h"
 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
 #include "chrome/browser/chromeos/app_mode/kiosk_cryptohome_remover.h"
+#include "chrome/browser/chromeos/app_mode/web_app/web_kiosk_app_manager.h"
 #include "chrome/browser/chromeos/arc/policy/arc_policy_bridge.h"
 #include "chrome/browser/chromeos/arc/session/arc_session_manager.h"
 #include "chrome/browser/chromeos/child_accounts/parent_access_code/parent_access_service.h"
@@ -706,6 +707,7 @@
   chromeos::TimeZoneResolver::RegisterPrefs(registry);
   chromeos::UserImageManager::RegisterPrefs(registry);
   chromeos::UserSessionManager::RegisterPrefs(registry);
+  chromeos::WebKioskAppManager::RegisterPrefs(registry);
   component_updater::MetadataTable::RegisterPrefs(registry);
   cryptauth::CryptAuthDeviceIdProviderImpl::RegisterLocalPrefs(registry);
   extensions::ExtensionAssetsManagerChromeOS::RegisterPrefs(registry);