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

Unified Diff: sync/syncable/model_type.cc

Issue 1110833002: [autofill] Sync server card and address metadata. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Work Created 5 years, 7 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: sync/syncable/model_type.cc
diff --git a/sync/syncable/model_type.cc b/sync/syncable/model_type.cc
index cfe5c2f997db0d8bd286515bc9cd2bbd4e04f4a4..602582beb2f2cc9dfebb410392fbedd0de2d1b9d 100644
--- a/sync/syncable/model_type.cc
+++ b/sync/syncable/model_type.cc
@@ -44,7 +44,7 @@ const char* kUserSelectableDataTypeNames[] = {
};
static_assert(
- 35 == MODEL_TYPE_COUNT,
+ 36 == MODEL_TYPE_COUNT,
"update kUserSelectableDataTypeName to match UserSelectableTypes");
void AddDefaultFieldValue(ModelType datatype,
@@ -72,6 +72,9 @@ void AddDefaultFieldValue(ModelType datatype,
case AUTOFILL_WALLET_DATA:
specifics->mutable_autofill_wallet();
break;
+ case AUTOFILL_WALLET_METADATA:
+ specifics->mutable_wallet_metadata();
+ break;
case THEMES:
specifics->mutable_theme();
break;
@@ -181,6 +184,8 @@ int GetSpecificsFieldNumberFromModelType(ModelType model_type) {
return sync_pb::EntitySpecifics::kAutofillProfileFieldNumber;
case AUTOFILL_WALLET_DATA:
return sync_pb::EntitySpecifics::kAutofillWalletFieldNumber;
+ case AUTOFILL_WALLET_METADATA:
+ return sync_pb::EntitySpecifics::kWalletMetadataFieldNumber;
case THEMES:
return sync_pb::EntitySpecifics::kThemeFieldNumber;
case TYPED_URLS:
@@ -292,6 +297,9 @@ ModelType GetModelTypeFromSpecifics(const sync_pb::EntitySpecifics& specifics) {
if (specifics.has_autofill_wallet())
return AUTOFILL_WALLET_DATA;
+ if (specifics.has_wallet_metadata())
+ return AUTOFILL_WALLET_METADATA;
+
if (specifics.has_theme())
return THEMES;
@@ -597,6 +605,8 @@ const char* ModelTypeToString(ModelType model_type) {
return "Tabs";
case AUTOFILL_WALLET_DATA:
return "Autofill Wallet";
+ case AUTOFILL_WALLET_METADATA:
+ return "Autofill Wallet Metadata";
default:
break;
}
@@ -682,6 +692,8 @@ int ModelTypeToHistogramInt(ModelType model_type) {
return 33;
case AUTOFILL_WALLET_DATA:
return 34;
+ case AUTOFILL_WALLET_METADATA:
+ return 35;
// Silence a compiler warning.
case MODEL_TYPE_COUNT:
return 0;
@@ -729,6 +741,8 @@ ModelType ModelTypeFromString(const std::string& model_type_string) {
return AUTOFILL_PROFILE;
else if (model_type_string == "Autofill Wallet")
return AUTOFILL_WALLET_DATA;
+ else if (model_type_string == "Autofill Wallet Metadata")
+ return AUTOFILL_WALLET_METADATA;
else if (model_type_string == "Themes")
return THEMES;
else if (model_type_string == "Typed URLs")
@@ -875,6 +889,8 @@ std::string ModelTypeToRootTag(ModelType type) {
return "google_chrome_autofill_profiles";
case AUTOFILL_WALLET_DATA:
return "google_chrome_autofill_wallet";
+ case AUTOFILL_WALLET_METADATA:
+ return "google_chrome_autofill_wallet_metadata";
case APP_SETTINGS:
return "google_chrome_app_settings";
case EXTENSION_SETTINGS:
@@ -939,6 +955,8 @@ const char kAppListNotificationType[] = "APP_LIST";
const char kSearchEngineNotificationType[] = "SEARCH_ENGINE";
const char kSessionNotificationType[] = "SESSION";
const char kAutofillProfileNotificationType[] = "AUTOFILL_PROFILE";
+const char kAutofillWalletMetadataNotificationType[] =
+ "AUTOFILL_WALLET_METADATA";
const char kAutofillWalletNotificationType[] = "AUTOFILL_WALLET";
const char kAppNotificationNotificationType[] = "APP_NOTIFICATION";
const char kHistoryDeleteDirectiveNotificationType[] =
@@ -1009,6 +1027,9 @@ bool RealModelTypeToNotificationType(ModelType model_type,
case AUTOFILL_WALLET_DATA:
*notification_type = kAutofillWalletNotificationType;
return true;
+ case AUTOFILL_WALLET_METADATA:
+ *notification_type = kAutofillWalletMetadataNotificationType;
+ return true;
case EXTENSION_SETTINGS:
*notification_type = kExtensionSettingNotificationType;
return true;
@@ -1111,6 +1132,9 @@ bool NotificationTypeToRealModelType(const std::string& notification_type,
} else if (notification_type == kAutofillWalletNotificationType) {
*model_type = AUTOFILL_WALLET_DATA;
return true;
+ } else if (notification_type == kAutofillWalletMetadataNotificationType) {
+ *model_type = AUTOFILL_WALLET_METADATA;
+ return true;
} else if (notification_type == kAppSettingNotificationType) {
*model_type = APP_SETTINGS;
return true;

Powered by Google App Engine
This is Rietveld 408576698