Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(409)

Unified Diff: chrome/browser/chromeos/arc/arc_support_host.cc

Issue 2104893003: Adds a new checkbox for backup and restore in opt-in flow. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Adds a new checkbox for backup and restore in opt-in flow. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/arc/arc_support_host.cc
diff --git a/chrome/browser/chromeos/arc/arc_support_host.cc b/chrome/browser/chromeos/arc/arc_support_host.cc
index 3713eb058dab9ea26329320fbb9e032a40d6dcb9..5b0ee1a4caf0d009aeb9d78aa7e5bb0305393e41 100644
--- a/chrome/browser/chromeos/arc/arc_support_host.cc
+++ b/chrome/browser/chromeos/arc/arc_support_host.cc
@@ -19,6 +19,7 @@
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/ash/multi_user/multi_user_util.h"
#include "chrome/browser/ui/browser_commands.h"
+#include "chrome/common/pref_names.h"
#include "chrome/grit/generated_resources.h"
#include "components/metrics/metrics_pref_names.h"
#include "components/prefs/pref_service.h"
@@ -43,6 +44,7 @@ const char kActionCancelAuthCode[] = "cancelAuthCode";
const char kActionSetAuthCode[] = "setAuthCode";
const char kActionEnableMetrics[] = "enableMetrics";
const char kActionSendFeedback[] = "sendFeedback";
+const char kActionEnableBackupRestore[] = "enableBackupRestore";
const char kActionCloseUI[] = "closeUI";
const char kActionShowPage[] = "showPage";
} // namespace
@@ -98,7 +100,6 @@ void ArcSupportHost::Start(Client* client) {
void ArcSupportHost::Initialize() {
DCHECK(client_);
-
std::unique_ptr<base::DictionaryValue> localized_strings(
new base::DictionaryValue());
base::string16 device_name = ash::GetChromeOSDeviceName();
@@ -133,6 +134,9 @@ void ArcSupportHost::Initialize() {
localized_strings->SetString(
"termsOfService",
l10n_util::GetStringUTF16(IDS_ARC_OPT_IN_DIALOG_TERMS_OF_SERVICE));
+ localized_strings->SetString(
+ "textBackupRestore",
+ l10n_util::GetStringUTF16(IDS_ARC_OPT_IN_DIALOG_BACKUP_RESTORE));
const std::string& app_locale = g_browser_process->GetApplicationLocale();
const std::string& country_code = base::CountryCodeForCurrentTimezone();
@@ -219,6 +223,11 @@ void ArcSupportHost::EnableMetrics() {
InitiateMetricsReportingChange(true, OnMetricsReportingCallbackType());
}
+void ArcSupportHost::EnableBackupRestore() {
+ PrefService* pref_service = arc::ArcAuthService::Get()->profile()->GetPrefs();
+ pref_service->SetBoolean(prefs::kArcBackupRestoreEnabled, true);
+}
+
void ArcSupportHost::OnMessage(const std::string& request_string) {
std::unique_ptr<base::Value> request_value =
base::JSONReader::Read(request_string);
@@ -252,6 +261,8 @@ void ArcSupportHost::OnMessage(const std::string& request_string) {
EnableMetrics();
} else if (action == kActionSendFeedback) {
chrome::OpenFeedbackDialog(nullptr);
+ } else if (action == kActionEnableBackupRestore) {
+ EnableBackupRestore();
} else {
NOTREACHED();
}

Powered by Google App Engine
This is Rietveld 408576698