OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/sync/chrome_sync_client.h" | 5 #include "chrome/browser/sync/chrome_sync_client.h" |
6 | 6 |
7 #include <utility> | 7 #include <utility> |
8 | 8 |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/command_line.h" | 10 #include "base/command_line.h" |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 #if BUILDFLAG(ENABLE_SPELLCHECK) | 101 #if BUILDFLAG(ENABLE_SPELLCHECK) |
102 #include "chrome/browser/spellchecker/spellcheck_factory.h" | 102 #include "chrome/browser/spellchecker/spellcheck_factory.h" |
103 #include "chrome/browser/spellchecker/spellcheck_service.h" | 103 #include "chrome/browser/spellchecker/spellcheck_service.h" |
104 #endif | 104 #endif |
105 | 105 |
106 #if defined(OS_ANDROID) | 106 #if defined(OS_ANDROID) |
107 #include "chrome/browser/sync/glue/synced_window_delegates_getter_android.h" | 107 #include "chrome/browser/sync/glue/synced_window_delegates_getter_android.h" |
108 #endif | 108 #endif |
109 | 109 |
110 #if defined(OS_CHROMEOS) | 110 #if defined(OS_CHROMEOS) |
| 111 #include "chrome/browser/chromeos/arc/arc_util.h" |
111 #include "chrome/browser/chromeos/printing/printers_manager.h" | 112 #include "chrome/browser/chromeos/printing/printers_manager.h" |
112 #include "chrome/browser/chromeos/printing/printers_manager_factory.h" | 113 #include "chrome/browser/chromeos/printing/printers_manager_factory.h" |
113 #include "chrome/browser/chromeos/printing/printers_sync_bridge.h" | 114 #include "chrome/browser/chromeos/printing/printers_sync_bridge.h" |
114 #include "chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.h
" | 115 #include "chrome/browser/ui/app_list/arc/arc_package_sync_data_type_controller.h
" |
115 #include "chrome/browser/ui/app_list/arc/arc_package_syncable_service.h" | 116 #include "chrome/browser/ui/app_list/arc/arc_package_syncable_service.h" |
116 #include "components/sync_wifi/wifi_credential_syncable_service.h" | 117 #include "components/sync_wifi/wifi_credential_syncable_service.h" |
117 #include "components/sync_wifi/wifi_credential_syncable_service_factory.h" | 118 #include "components/sync_wifi/wifi_credential_syncable_service_factory.h" |
118 #endif | 119 #endif |
119 | 120 |
120 using content::BrowserThread; | 121 using content::BrowserThread; |
(...skipping 550 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
671 | 672 |
672 #if defined(OS_CHROMEOS) | 673 #if defined(OS_CHROMEOS) |
673 if (base::CommandLine::ForCurrentProcess()->HasSwitch( | 674 if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
674 switches::kEnableWifiCredentialSync) && | 675 switches::kEnableWifiCredentialSync) && |
675 !disabled_types.Has(syncer::WIFI_CREDENTIALS)) { | 676 !disabled_types.Has(syncer::WIFI_CREDENTIALS)) { |
676 sync_service->RegisterDataTypeController( | 677 sync_service->RegisterDataTypeController( |
677 base::MakeUnique<AsyncDirectoryTypeController>( | 678 base::MakeUnique<AsyncDirectoryTypeController>( |
678 syncer::WIFI_CREDENTIALS, error_callback, this, syncer::GROUP_UI, | 679 syncer::WIFI_CREDENTIALS, error_callback, this, syncer::GROUP_UI, |
679 BrowserThread::GetTaskRunnerForThread(BrowserThread::UI))); | 680 BrowserThread::GetTaskRunnerForThread(BrowserThread::UI))); |
680 } | 681 } |
681 | 682 if (arc::IsArcAllowedForProfile(profile_)) { |
682 // TODO(lgcheng): Add switch for this. | 683 sync_service->RegisterDataTypeController( |
683 sync_service->RegisterDataTypeController( | 684 base::MakeUnique<ArcPackageSyncDataTypeController>( |
684 base::MakeUnique<ArcPackageSyncDataTypeController>( | 685 syncer::ARC_PACKAGE, error_callback, this, profile_)); |
685 syncer::ARC_PACKAGE, error_callback, this, profile_)); | 686 } |
686 #endif | 687 #endif |
687 } | 688 } |
688 | 689 |
689 void ChromeSyncClient::RegisterAndroidDataTypes( | 690 void ChromeSyncClient::RegisterAndroidDataTypes( |
690 syncer::SyncService* sync_service, | 691 syncer::SyncService* sync_service, |
691 syncer::ModelTypeSet disabled_types, | 692 syncer::ModelTypeSet disabled_types, |
692 syncer::ModelTypeSet enabled_types) { | 693 syncer::ModelTypeSet enabled_types) { |
693 base::Closure error_callback = | 694 base::Closure error_callback = |
694 base::Bind(&syncer::ReportUnrecoverableError, chrome::GetChannel()); | 695 base::Bind(&syncer::ReportUnrecoverableError, chrome::GetChannel()); |
695 #if BUILDFLAG(ENABLE_SUPERVISED_USERS) | 696 #if BUILDFLAG(ENABLE_SUPERVISED_USERS) |
696 sync_service->RegisterDataTypeController( | 697 sync_service->RegisterDataTypeController( |
697 base::MakeUnique<SupervisedUserSyncDataTypeController>( | 698 base::MakeUnique<SupervisedUserSyncDataTypeController>( |
698 syncer::SUPERVISED_USER_SETTINGS, error_callback, this, profile_)); | 699 syncer::SUPERVISED_USER_SETTINGS, error_callback, this, profile_)); |
699 sync_service->RegisterDataTypeController( | 700 sync_service->RegisterDataTypeController( |
700 base::MakeUnique<SupervisedUserSyncDataTypeController>( | 701 base::MakeUnique<SupervisedUserSyncDataTypeController>( |
701 syncer::SUPERVISED_USER_WHITELISTS, error_callback, this, profile_)); | 702 syncer::SUPERVISED_USER_WHITELISTS, error_callback, this, profile_)); |
702 #endif | 703 #endif |
703 } | 704 } |
704 | 705 |
705 } // namespace browser_sync | 706 } // namespace browser_sync |
OLD | NEW |