| Index: chrome/browser/extensions/extension_sync_data.cc
|
| diff --git a/chrome/browser/extensions/extension_sync_data.cc b/chrome/browser/extensions/extension_sync_data.cc
|
| index 6505a821dfc3bfe336ea8830ace3b9e559f91417..db7266d28cd71e668c604e26bece42755337488b 100644
|
| --- a/chrome/browser/extensions/extension_sync_data.cc
|
| +++ b/chrome/browser/extensions/extension_sync_data.cc
|
| @@ -14,7 +14,6 @@ ExtensionSyncData::ExtensionSyncData()
|
| enabled_(false),
|
| incognito_enabled_(false),
|
| type_(Extension::SYNC_TYPE_NONE),
|
| - notifications_initial_setup_done_(false),
|
| notifications_disabled_(false) {
|
| }
|
|
|
| @@ -23,7 +22,6 @@ ExtensionSyncData::ExtensionSyncData(const SyncData& sync_data)
|
| enabled_(false),
|
| incognito_enabled_(false),
|
| type_(Extension::SYNC_TYPE_NONE),
|
| - notifications_initial_setup_done_(false),
|
| notifications_disabled_(false) {
|
| PopulateFromSyncData(sync_data);
|
| }
|
| @@ -36,7 +34,7 @@ ExtensionSyncData::ExtensionSyncData(const SyncChange& sync_change)
|
| ExtensionSyncData::ExtensionSyncData(const Extension& extension,
|
| bool enabled,
|
| bool incognito_enabled,
|
| - bool notifications_initial_setup_done,
|
| + const std::string& notifications_client_id,
|
| bool notifications_disabled)
|
| : id_(extension.id()),
|
| uninstalled_(false),
|
| @@ -46,7 +44,7 @@ ExtensionSyncData::ExtensionSyncData(const Extension& extension,
|
| version_(*extension.version()),
|
| update_url_(extension.update_url()),
|
| name_(extension.name()),
|
| - notifications_initial_setup_done_(notifications_initial_setup_done),
|
| + notifications_client_id_(notifications_client_id),
|
| notifications_disabled_(notifications_disabled) {
|
| }
|
|
|
| @@ -57,7 +55,8 @@ void ExtensionSyncData::PopulateAppSpecifics(
|
| DCHECK(specifics);
|
| sync_pb::AppNotificationSettings* notif_settings =
|
| specifics->mutable_notification_settings();
|
| - notif_settings->set_initial_setup_done(notifications_initial_setup_done_);
|
| + if (!notifications_client_id_.empty())
|
| + notif_settings->set_oauth_client_id(notifications_client_id_);
|
| notif_settings->set_disabled(notifications_disabled_);
|
| PopulateSyncSpecifics(specifics->mutable_extension());
|
| }
|
| @@ -130,10 +129,12 @@ void ExtensionSyncData::PopulateFromSyncData(const SyncData& sync_data) {
|
| sync_pb::app);
|
| extension_expecifics = app_specifics.extension();
|
| type_ = Extension::SYNC_TYPE_APP;
|
| - notifications_initial_setup_done_ =
|
| - app_specifics.has_notification_settings() &&
|
| - app_specifics.notification_settings().has_initial_setup_done() &&
|
| - app_specifics.notification_settings().initial_setup_done();
|
| + if (app_specifics.has_notification_settings() &&
|
| + app_specifics.notification_settings().has_oauth_client_id()) {
|
| + notifications_client_id_ =
|
| + app_specifics.notification_settings().oauth_client_id();
|
| + }
|
| +
|
| notifications_disabled_ =
|
| app_specifics.has_notification_settings() &&
|
| app_specifics.notification_settings().has_disabled() &&
|
| @@ -143,4 +144,3 @@ void ExtensionSyncData::PopulateFromSyncData(const SyncData& sync_data) {
|
| }
|
| PopulateFromExtensionSpecifics(extension_expecifics);
|
| }
|
| -
|
|
|