Index: chrome/browser/ui/app_list/arc/arc_package_syncable_service.cc |
diff --git a/chrome/browser/ui/app_list/arc/arc_package_syncable_service.cc b/chrome/browser/ui/app_list/arc/arc_package_syncable_service.cc |
index 9b4dcf76682505dccee5006e26e9033e91b9ec55..0efa35fa35e1cff7ba746552468dee7e80390cae 100644 |
--- a/chrome/browser/ui/app_list/arc/arc_package_syncable_service.cc |
+++ b/chrome/browser/ui/app_list/arc/arc_package_syncable_service.cc |
@@ -15,6 +15,7 @@ |
#include "components/sync/api/sync_change_processor.h" |
#include "components/sync/api/sync_data.h" |
#include "components/sync/api/sync_merge_result.h" |
+#include "components/sync/driver/sync_prefs.h" |
#include "components/sync/driver/sync_service.h" |
#include "components/sync/protocol/sync.pb.h" |
@@ -229,8 +230,14 @@ bool ArcPackageSyncableService::SyncStarted() { |
sync_driver::SyncService* sync_service = |
ProfileSyncServiceFactory::GetSyncServiceForBrowserContext(profile_); |
- if (sync_service) |
- sync_service->ReenableDatatype(syncer::ARC_PACKAGE); |
+ // ArcPackage sync service is controlled by apps checkbox in sync settings. |
+ bool arc_package_sync_should_enable = profile_->GetPrefs()->GetBoolean( |
+ sync_driver::SyncPrefs::GetPrefNameForDataType(syncer::ARC_PACKAGE)); |
+ |
+ if (!sync_service || !arc_package_sync_should_enable) |
+ return false; |
+ |
+ sync_service->ReenableDatatype(syncer::ARC_PACKAGE); |
if (flare_.is_null()) { |
VLOG(2) << this << ": SyncStarted: Flare."; |