Commit 5fe9eeb3 authored by vkuzkokov's avatar vkuzkokov Committed by Commit bot

Send setting for enabling Android backup to container.

BUG=627109

Review-Url: https://codereview.chromium.org/2126203002
Cr-Commit-Position: refs/heads/master@{#405972}
parent 097480da
......@@ -95,6 +95,7 @@ class ArcSettingsServiceImpl
void SyncSpokenFeedbackEnabled() const;
void SyncTimeZone() const;
void SyncUse24HourClock() const;
void SyncBackupEnabled() const;
void OnBluetoothAdapterInitialized(
scoped_refptr<device::BluetoothAdapter> adapter);
......@@ -149,6 +150,7 @@ void ArcSettingsServiceImpl::StartObservingSettingsChanges() {
AddPrefToObserve(prefs::kAccessibilitySpokenFeedbackEnabled);
AddPrefToObserve(prefs::kUse24HourClock);
AddPrefToObserve(proxy_config::prefs::kProxy);
AddPrefToObserve(prefs::kArcBackupRestoreEnabled);
reporting_consent_subscription_ = CrosSettings::Get()->AddSettingsObserver(
chromeos::kStatsReportingPref,
......@@ -215,6 +217,8 @@ void ArcSettingsServiceImpl::OnPrefChanged(const std::string& pref_name) const {
SyncUse24HourClock();
} else if (pref_name == proxy_config::prefs::kProxy) {
SyncProxySettings();
} else if (pref_name == prefs::kArcBackupRestoreEnabled) {
SyncBackupEnabled();
} else {
LOG(ERROR) << "Unknown pref changed.";
}
......@@ -362,6 +366,20 @@ void ArcSettingsServiceImpl::SyncProxySettings() const {
SendSettingsBroadcast("org.chromium.arc.intent_helper.SET_PROXY", extras);
}
void ArcSettingsServiceImpl::SyncBackupEnabled() const {
const PrefService::Preference* const pref =
registrar_.prefs()->FindPreference(prefs::kArcBackupRestoreEnabled);
DCHECK(pref);
bool enabled = false;
bool value_exists = pref->GetValue()->GetAsBoolean(&enabled);
DCHECK(value_exists);
base::DictionaryValue extras;
extras.SetBoolean("enabled", enabled);
extras.SetBoolean("managed", !pref->IsUserModifiable());
SendSettingsBroadcast("org.chromium.arc.intent_helper.SET_BACKUP_ENABLED",
extras);
}
void ArcSettingsServiceImpl::SendSettingsBroadcast(
const std::string& action,
const base::DictionaryValue& extras) const {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment