#include "chrome/browser/ash/plugin_vm/plugin_vm_pref_names.h"
#include "components/guest_os/guest_os_prefs.h"
#include "components/prefs/pref_registry_simple.h"
namespace plugin_vm {
namespace prefs {
const char kPluginVmAllowed[] = "plugin_vm.allowed";
const char kPluginVmImage[] = "plugin_vm.image";
const char kPluginVmImageUrlKeyName[] = "url";
const char kPluginVmImageHashKeyName[] = "hash";
const char kPluginVmImageExists[] = "plugin_vm.image_exists";
const char kPluginVmPrintersAllowed[] = "plugin_vm.printers_allowed";
const char kPluginVmCameraAllowed[] = "plugin_vm.camera_allowed";
const char kPluginVmMicAllowed[] = "plugin_vm.mic_allowed";
const char kPluginVmUserId[] = "plugin_vm.user_id";
const char kEngagementPrefsPrefix[] = "plugin_vm.metrics";
const char kPluginVmDataCollectionAllowed[] =
"plugin_vm.data_collection_allowed";
const char kPluginVmRequiredFreeDiskSpaceGB[] =
"plugin_vm.required_free_disk_space";
constexpr int64_t kDefaultRequiredFreeDiskSpaceGB = 20LL;
void RegisterProfilePrefs(PrefRegistrySimple* registry) {
registry->RegisterBooleanPref(kPluginVmAllowed, false);
registry->RegisterDictionaryPref(kPluginVmImage);
registry->RegisterBooleanPref(kPluginVmImageExists, false);
registry->RegisterBooleanPref(kPluginVmPrintersAllowed, true);
registry->RegisterBooleanPref(kPluginVmCameraAllowed, false);
registry->RegisterBooleanPref(kPluginVmMicAllowed, false);
registry->RegisterStringPref(kPluginVmUserId, std::string());
registry->RegisterBooleanPref(kPluginVmDataCollectionAllowed, false);
registry->RegisterIntegerPref(kPluginVmRequiredFreeDiskSpaceGB,
kDefaultRequiredFreeDiskSpaceGB);
guest_os::prefs::RegisterEngagementProfilePrefs(registry,
kEngagementPrefsPrefix);
}
}
}