Reland "Remove pre-installed demo mode resources on low disk space"
This is a reland of d6bbb56c26abc16cf9b232d14556cdac9bc4a426
Inheriting from the original cl (as the files for which these lgtms
were given have not changed)
[email protected], [email protected], [email protected]
Original change's description:
> Remove pre-installed demo mode resources on low disk space
>
> Introduces a class that will handle removing pre-installed demo mode
> resources when needed.
> First incarnation observes low disk space signal from cryptohome
> service, and removes pre-installed resources when low space is detected
> (provided that the device is not in demo mode).
> When demo mode resources get removed from disk, this is recorded in
> local state, to avoid future attempts to remove these resources.
>
> More logic for requesting demo mode resources removal to come.
>
> BUG=827368
>
> Change-Id: I721d1995fa818fc2fc1d056e33ba513380bf441e
> Reviewed-on: https://chromium-review.googlesource.com/1173670
> Commit-Queue: Toni Baržić <[email protected]>
> Reviewed-by: Alexander Alekseev <[email protected]>
> Reviewed-by: Aga Wronska <[email protected]>
> Reviewed-by: Gabriel Charette <[email protected]>
> Reviewed-by: Ilya Sherman <[email protected]>
> Reviewed-by: Michael Giuffrida <[email protected]>
> Cr-Commit-Position: refs/heads/master@{#583976}
Bug: 827368
Change-Id: Idd8f42f1f85d8ed0eccd17a342750a4a1150e679
Reviewed-on: https://chromium-review.googlesource.com/1180041
Commit-Queue: Toni Baržić <[email protected]>
Reviewed-by: Michael Giuffrida <[email protected]>
Cr-Commit-Position: refs/heads/master@{#584179}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index cf6ac10..b8232737 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -228,6 +228,7 @@
#include "chrome/browser/chromeos/first_run/first_run.h"
#include "chrome/browser/chromeos/lock_screen_apps/state_controller.h"
#include "chrome/browser/chromeos/login/demo_mode/demo_mode_detector.h"
+#include "chrome/browser/chromeos/login/demo_mode/demo_mode_resources_remover.h"
#include "chrome/browser/chromeos/login/quick_unlock/fingerprint_storage.h"
#include "chrome/browser/chromeos/login/quick_unlock/pin_storage_prefs.h"
#include "chrome/browser/chromeos/login/quick_unlock/quick_unlock_utils.h"
@@ -461,6 +462,7 @@
chromeos::MultiProfileUserController::RegisterPrefs(registry);
chromeos::HIDDetectionScreenHandler::RegisterPrefs(registry);
chromeos::DemoModeDetector::RegisterPrefs(registry);
+ chromeos::DemoModeResourcesRemover::RegisterLocalStatePrefs(registry);
chromeos::NetworkThrottlingObserver::RegisterPrefs(registry);
chromeos::PowerMetricsReporter::RegisterLocalStatePrefs(registry);
chromeos::Preferences::RegisterPrefs(registry);