diff options
author | lipalani@chromium.org <lipalani@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-16 07:15:53 +0000 |
---|---|---|
committer | lipalani@chromium.org <lipalani@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-12-16 07:15:53 +0000 |
commit | a0bc3146a8657b2d47d4d883ac16946b0489a8d0 (patch) | |
tree | b4c926fbffd5f12130ec82e7e2d2e50760e286d0 /chrome/browser/sync/sync_ui_util.cc | |
parent | 351e326d2e335db14f44edfc7bc69aa37133dd92 (diff) | |
download | chromium_src-a0bc3146a8657b2d47d4d883ac16946b0489a8d0.zip chromium_src-a0bc3146a8657b2d47d4d883ac16946b0489a8d0.tar.gz chromium_src-a0bc3146a8657b2d47d4d883ac16946b0489a8d0.tar.bz2 |
Rest of the autofill work.
Includes
1. change processor.
2. Migrating code.
3. new datatype registration/enabling/disabling from the UI. (It is keyed off of autofill datatype).
Review URL: http://codereview.chromium.org/5159001
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@69382 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sync/sync_ui_util.cc')
-rw-r--r-- | chrome/browser/sync/sync_ui_util.cc | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/chrome/browser/sync/sync_ui_util.cc b/chrome/browser/sync/sync_ui_util.cc index 2b20eda..30a4ed4 100644 --- a/chrome/browser/sync/sync_ui_util.cc +++ b/chrome/browser/sync/sync_ui_util.cc @@ -6,6 +6,8 @@ #include "app/l10n_util.h" #include "base/i18n/number_formatting.h" +#include "base/i18n/time_formatting.h" +#include "base/string_util.h" #include "base/utf_string_conversions.h" #include "chrome/browser/profiles/profile.h" #include "chrome/browser/sync/profile_sync_service.h" @@ -215,6 +217,15 @@ void AddIntSyncDetail(ListValue* details, const std::string& stat_name, details->Append(val); } +std::wstring ConstructTime(int64 time_in_int) { + base::Time time = base::Time::FromInternalValue(time_in_int); + + // If time is null the format function returns a time in 1969. + if (time.is_null()) + return std::wstring(); + return base::TimeFormatFriendlyDateAndTime(time); +} + std::string MakeSyncAuthErrorText( const GoogleServiceAuthError::State& state) { switch (state) { @@ -323,6 +334,30 @@ void ConstructAboutInformation(ProfileSyncService* service, val->SetString("group", ModelSafeGroupToString(it->second)); routing_info->Append(val); } + + sync_ui_util::AddBoolSyncDetail(details, + "Autofill Migrated", + service->backend()->GetAutofillMigrationState() == + syncable::MIGRATED); + syncable::AutofillMigrationDebugInfo info = + service->backend()->GetAutofillMigrationDebugInfo(); + + sync_ui_util::AddIntSyncDetail(details, + "Bookmarks created during migration", + info.bookmarks_added_during_migration); + sync_ui_util::AddIntSyncDetail(details, + "Autofill entries created during migration", + info.autofill_entries_added_during_migration); + sync_ui_util::AddIntSyncDetail(details, + "Autofill Profiles created during migration", + info.autofill_profile_added_during_migration); + + DictionaryValue* val = new DictionaryValue; + val->SetString("stat_name", "Autofill Migration Time"); + val->SetString("stat_value", + WideToUTF16Hack( + ConstructTime(info.autofill_migration_time))); + details->Append(val); } } } |