Index: chrome/browser/chromeos/arc/arc_util.cc |
diff --git a/chrome/browser/chromeos/arc/arc_util.cc b/chrome/browser/chromeos/arc/arc_util.cc |
index de722a70e63ff37ee2cf24ba237e3a0f4fc0cf71..3711b4949f49a3eda69d398e9f1a9fc411457f97 100644 |
--- a/chrome/browser/chromeos/arc/arc_util.cc |
+++ b/chrome/browser/chromeos/arc/arc_util.cc |
@@ -9,7 +9,9 @@ |
#include "chrome/browser/chromeos/login/users/chrome_user_manager.h" |
#include "chrome/browser/chromeos/profiles/profile_helper.h" |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/common/pref_names.h" |
#include "components/arc/arc_util.h" |
+#include "components/prefs/pref_service.h" |
#include "components/user_manager/user.h" |
#include "components/user_manager/user_manager.h" |
@@ -96,4 +98,23 @@ void DisallowArcForTesting() { |
g_disallow_for_testing = true; |
} |
+bool IsArcPlayStoreEnabledForProfile(const Profile* profile) { |
+ return IsArcAllowedForProfile(profile) && |
+ profile->GetPrefs()->GetBoolean(prefs::kArcEnabled); |
+} |
+ |
+bool IsArcPlayStoreEnabledPreferenceManagedForProfile(const Profile* profile) { |
+ DCHECK(IsArcAllowedForProfile(profile)); |
Luis Héctor Chávez
2017/02/21 16:50:01
Similar to the comments I left below: this is a pr
hidehiko
2017/02/21 17:25:14
This is not behavior change actually.
In the old c
Luis Héctor Chávez
2017/02/21 18:18:08
Makes sense, but it's still something that can be
hidehiko
2017/02/23 04:17:36
Done. BTW, LOG(DFATAL) is the way in this case :-)
|
+ return profile->GetPrefs()->IsManagedPreference(prefs::kArcEnabled); |
+} |
+ |
+void SetArcPlayStoreEnabledForProfile(Profile* profile, bool enabled) { |
+ DCHECK(IsArcAllowedForProfile(profile)); |
+ if (IsArcPlayStoreEnabledPreferenceManagedForProfile(profile)) { |
+ VLOG(1) << "Do nothing, if the Google-Play-Store-enabled pref is managed."; |
Luis Héctor Chávez
2017/02/21 16:50:02
nit: "Doing nothing since the Google-Play-Store-en
hidehiko
2017/02/21 17:25:14
Done.
|
+ return; |
+ } |
+ profile->GetPrefs()->SetBoolean(prefs::kArcEnabled, enabled); |
+} |
+ |
} // namespace arc |