| Index: chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc
|
| diff --git a/chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc b/chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc
|
| index 1da3072521b8c3086275456054483620c1aaf631..40266e7152c9996029347c332ec990f1a7b6757d 100644
|
| --- a/chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc
|
| +++ b/chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.cc
|
| @@ -4,6 +4,7 @@
|
|
|
| #include "chrome/browser/chromeos/login/screens/arc_terms_of_service_screen.h"
|
|
|
| +#include "chrome/browser/chromeos/arc/arc_session_manager.h"
|
| #include "chrome/browser/chromeos/login/screens/base_screen_delegate.h"
|
| #include "chrome/browser/chromeos/login/wizard_controller.h"
|
| #include "chrome/browser/metrics/metrics_reporting_state.h"
|
| @@ -55,6 +56,14 @@ void ArcTermsOfServiceScreen::OnAccept() {
|
|
|
| void ArcTermsOfServiceScreen::ApplyTerms(bool accepted) {
|
| Profile* profile = ProfileManager::GetActiveUserProfile();
|
| +
|
| + if (accepted) {
|
| + arc::ArcSessionManager* session_manager = arc::ArcSessionManager::Get();
|
| + DCHECK_EQ(session_manager->profile(), profile);
|
| + if (session_manager->support_host())
|
| + session_manager->support_host()->SetSilentMode();
|
| + }
|
| +
|
| profile->GetPrefs()->SetBoolean(prefs::kArcTermsAccepted, accepted);
|
| profile->GetPrefs()->SetBoolean(prefs::kArcEnabled, accepted);
|
|
|
|
|