Chromium Code Reviews| Index: chrome/browser/ui/webui/settings/settings_import_data_handler.cc |
| diff --git a/chrome/browser/ui/webui/settings/settings_import_data_handler.cc b/chrome/browser/ui/webui/settings/settings_import_data_handler.cc |
| index 13e66cd9dfe9820f6351ab3ac59baaefae5af7c5..ced4cd230ecb22c4216be71dbd58e8e1e3e257d6 100644 |
| --- a/chrome/browser/ui/webui/settings/settings_import_data_handler.cc |
| +++ b/chrome/browser/ui/webui/settings/settings_import_data_handler.cc |
| @@ -26,6 +26,7 @@ |
| #include "chrome/browser/ui/browser_finder.h" |
| #include "chrome/browser/ui/browser_window.h" |
| #include "chrome/browser/ui/chrome_select_file_policy.h" |
| +#include "chrome/common/pref_names.h" |
| #include "chrome/grit/chromium_strings.h" |
| #include "chrome/grit/generated_resources.h" |
| #include "content/public/browser/browser_thread.h" |
| @@ -111,31 +112,22 @@ void ImportDataHandler::StartImport( |
| void ImportDataHandler::ImportData(const base::ListValue* args) { |
| DCHECK_CURRENTLY_ON(BrowserThread::UI); |
| - std::string string_value; |
| - |
| int browser_index; |
| - if (!args->GetString(0, &string_value) || |
| - !base::StringToInt(string_value, &browser_index)) { |
| - NOTREACHED(); |
| - return; |
| - } |
| + CHECK(args->GetInteger(0, &browser_index)); |
| + |
| + PrefService* prefs = Profile::FromWebUI(web_ui())->GetPrefs(); |
| uint16_t selected_items = importer::NONE; |
| - if (args->GetString(1, &string_value) && string_value == "true") { |
| - selected_items |= importer::HISTORY; |
| - } |
| - if (args->GetString(2, &string_value) && string_value == "true") { |
| + if (prefs->GetBoolean(prefs::kImportAutofillFormData)) |
|
gab
2017/02/23 20:57:30
Hooking onto those prefs is wrong. Those are drivi
|
| + selected_items |= importer::AUTOFILL_FORM_DATA; |
| + if (prefs->GetBoolean(prefs::kImportBookmarks)) |
| selected_items |= importer::FAVORITES; |
| - } |
| - if (args->GetString(3, &string_value) && string_value == "true") { |
| + if (prefs->GetBoolean(prefs::kImportHistory)) |
| + selected_items |= importer::HISTORY; |
| + if (prefs->GetBoolean(prefs::kImportSavedPasswords)) |
| selected_items |= importer::PASSWORDS; |
| - } |
| - if (args->GetString(4, &string_value) && string_value == "true") { |
|
gab
2017/02/23 20:57:30
Looks like import_data_overlay.js still has code t
|
| + if (prefs->GetBoolean(prefs::kImportSearchEngine)) |
| selected_items |= importer::SEARCH_ENGINES; |
| - } |
| - if (args->GetString(5, &string_value) && string_value == "true") { |
| - selected_items |= importer::AUTOFILL_FORM_DATA; |
| - } |
| const importer::SourceProfile& source_profile = |
| importer_list_->GetSourceProfileAt(browser_index); |