Index: chrome/browser/chromeos/settings/device_settings_provider.cc |
diff --git a/chrome/browser/chromeos/settings/device_settings_provider.cc b/chrome/browser/chromeos/settings/device_settings_provider.cc |
index 393f7982858f00bd7a8d2333d0980f7034d0e90d..132e90cc89f1a2c471d8b56c798786a0c0e37c7a 100644 |
--- a/chrome/browser/chromeos/settings/device_settings_provider.cc |
+++ b/chrome/browser/chromeos/settings/device_settings_provider.cc |
@@ -70,6 +70,7 @@ const char* const kKnownSettings[] = { |
kExtensionCacheSize, |
kHeartbeatEnabled, |
kHeartbeatFrequency, |
+ kLoginApps, |
kLoginAuthenticationBehavior, |
kLoginVideoCaptureAllowedUrls, |
kPolicyMissingMitigationMode, |
@@ -283,6 +284,14 @@ void DecodeLoginPolicies( |
} |
new_values_cache->SetValue(kLoginVideoCaptureAllowedUrls, std::move(list)); |
} |
+ |
+ if (policy.has_login_apps()) { |
+ std::unique_ptr<base::ListValue> login_apps(new base::ListValue); |
+ const em::LoginAppsProto& login_apps_proto(policy.login_apps()); |
+ for (const auto& login_app : login_apps_proto.login_apps()) |
+ login_apps->Append(new base::StringValue(login_app)); |
+ new_values_cache->SetValue(kLoginApps, std::move(login_apps)); |
+ } |
} |
void DecodeNetworkPolicies( |