| Index: chrome/browser/importer/ie_importer.cc
|
| diff --git a/chrome/browser/importer/ie_importer.cc b/chrome/browser/importer/ie_importer.cc
|
| index 60eb0a1052c49be466f8c2063f5e8f98a2ffe389..c6bcf099e647b8c6aace2ff01fb5664fb167b0c5 100644
|
| --- a/chrome/browser/importer/ie_importer.cc
|
| +++ b/chrome/browser/importer/ie_importer.cc
|
| @@ -19,6 +19,7 @@
|
| #include "base/file_util.h"
|
| #include "base/string_split.h"
|
| #include "base/string_util.h"
|
| +#include "base/string16.h"
|
| #include "base/time.h"
|
| #include "base/utf_string_conversions.h"
|
| #include "base/win/registry.h"
|
| @@ -44,13 +45,13 @@ namespace {
|
|
|
| // A struct that hosts the information of AutoComplete data in PStore.
|
| struct AutoCompleteInfo {
|
| - std::wstring key;
|
| - std::vector<std::wstring> data;
|
| + string16 key;
|
| + std::vector<string16> data;
|
| bool is_url;
|
| };
|
|
|
| // Gets the creation time of the given file or directory.
|
| -base::Time GetFileCreationTime(const std::wstring& file) {
|
| +base::Time GetFileCreationTime(const string16& file) {
|
| base::Time creation_time;
|
| base::win::ScopedHandle file_handle(
|
| CreateFile(file.c_str(), GENERIC_READ,
|
| @@ -125,8 +126,6 @@ IEImporter::~IEImporter() {
|
| }
|
|
|
| void IEImporter::ImportFavorites() {
|
| - std::wstring path;
|
| -
|
| FavoritesInfo info;
|
| if (!GetFavoritesInfo(&info))
|
| return;
|
| @@ -161,12 +160,12 @@ void IEImporter::ImportHistory() {
|
| ULONG fetched;
|
| while (!cancelled() &&
|
| (result = enum_url->Next(1, &stat_url, &fetched)) == S_OK) {
|
| - std::wstring url_string;
|
| - std::wstring title_string;
|
| + string16 url_string;
|
| if (stat_url.pwcsUrl) {
|
| url_string = stat_url.pwcsUrl;
|
| CoTaskMemFree(stat_url.pwcsUrl);
|
| }
|
| + string16 title_string;
|
| if (stat_url.pwcsTitle) {
|
| title_string = stat_url.pwcsTitle;
|
| CoTaskMemFree(stat_url.pwcsTitle);
|
| @@ -248,16 +247,16 @@ void IEImporter::ImportPasswordsIE6() {
|
| if (SUCCEEDED(result)) {
|
| AutoCompleteInfo ac;
|
| ac.key = item_name;
|
| - std::wstring data;
|
| + string16 data;
|
| data.insert(0, reinterpret_cast<wchar_t*>(buffer),
|
| length / sizeof(wchar_t));
|
|
|
| // The key name is always ended with ":StringData".
|
| const wchar_t kDataSuffix[] = L":StringData";
|
| size_t i = ac.key.rfind(kDataSuffix);
|
| - if (i != std::wstring::npos && ac.key.substr(i) == kDataSuffix) {
|
| + if (i != string16::npos && ac.key.substr(i) == kDataSuffix) {
|
| ac.key.erase(i);
|
| - ac.is_url = (ac.key.find(L"://") != std::wstring::npos);
|
| + ac.is_url = (ac.key.find(L"://") != string16::npos);
|
| ac_list.push_back(ac);
|
| base::SplitString(data, L'\0', &ac_list[ac_list.size() - 1].data);
|
| }
|
| @@ -361,18 +360,18 @@ void IEImporter::ImportSearchEngines() {
|
| L"Software\\Microsoft\\Internet Explorer\\SearchScopes";
|
|
|
| base::win::RegKey key(HKEY_CURRENT_USER, kSearchScopePath, KEY_READ);
|
| - std::wstring default_search_engine_name;
|
| + string16 default_search_engine_name;
|
| const TemplateURL* default_search_engine = NULL;
|
| std::map<std::string, TemplateURL*> search_engines_map;
|
| key.ReadValue(L"DefaultScope", &default_search_engine_name);
|
| base::win::RegistryKeyIterator key_iterator(HKEY_CURRENT_USER,
|
| kSearchScopePath);
|
| while (key_iterator.Valid()) {
|
| - std::wstring sub_key_name = kSearchScopePath;
|
| + string16 sub_key_name = kSearchScopePath;
|
| sub_key_name.append(L"\\").append(key_iterator.Name());
|
| base::win::RegKey sub_key(HKEY_CURRENT_USER, sub_key_name.c_str(),
|
| KEY_READ);
|
| - std::wstring wide_url;
|
| + string16 wide_url;
|
| if ((sub_key.ReadValue(L"URL", &wide_url) != ERROR_SUCCESS) ||
|
| wide_url.empty()) {
|
| VLOG(1) << "No URL for IE search engine at " << key_iterator.Name();
|
| @@ -382,7 +381,7 @@ void IEImporter::ImportSearchEngines() {
|
| // For the name, we try the default value first (as Live Search uses a
|
| // non displayable name in DisplayName, and the readable name under the
|
| // default value).
|
| - std::wstring name;
|
| + string16 name;
|
| if ((sub_key.ReadValue(NULL, &name) != ERROR_SUCCESS) || name.empty()) {
|
| // Try the displayable name.
|
| if ((sub_key.ReadValue(L"DisplayName", &name) != ERROR_SUCCESS) ||
|
| @@ -441,7 +440,7 @@ void IEImporter::ImportHomepage() {
|
| const wchar_t* kIEDefaultHomepage = L"Default_Page_URL";
|
|
|
| base::win::RegKey key(HKEY_CURRENT_USER, kIESettingsMain, KEY_READ);
|
| - std::wstring homepage_url;
|
| + string16 homepage_url;
|
| if (key.ReadValue(kIEHomepage, &homepage_url) != ERROR_SUCCESS ||
|
| homepage_url.empty())
|
| return;
|
| @@ -452,7 +451,7 @@ void IEImporter::ImportHomepage() {
|
|
|
| // Check to see if this is the default website and skip import.
|
| base::win::RegKey keyDefault(HKEY_LOCAL_MACHINE, kIESettingsMain, KEY_READ);
|
| - std::wstring default_homepage_url;
|
| + string16 default_homepage_url;
|
| LONG result = keyDefault.ReadValue(kIEDefaultHomepage, &default_homepage_url);
|
| if (result == ERROR_SUCCESS && !default_homepage_url.empty()) {
|
| if (homepage.spec() == GURL(default_homepage_url).spec())
|
|
|