| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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/ui/app_list/arc/arc_package_syncable_service.h" | 5 #include "chrome/browser/ui/app_list/arc/arc_package_syncable_service.h" |
| 6 | 6 |
| 7 #include <unordered_set> | 7 #include <unordered_set> |
| 8 | 8 |
| 9 #include "chrome/browser/profiles/profile.h" | 9 #include "chrome/browser/profiles/profile.h" |
| 10 #include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h" | 10 #include "chrome/browser/ui/app_list/arc/arc_app_list_prefs.h" |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 127 const std::vector<std::string> local_packages = | 127 const std::vector<std::string> local_packages = |
| 128 prefs_->GetPackagesFromPrefs(); | 128 prefs_->GetPackagesFromPrefs(); |
| 129 const std::unordered_set<std::string> local_package_set( | 129 const std::unordered_set<std::string> local_package_set( |
| 130 local_packages.begin(), local_packages.end()); | 130 local_packages.begin(), local_packages.end()); |
| 131 | 131 |
| 132 // Creates sync items from synced data. | 132 // Creates sync items from synced data. |
| 133 for (const syncer::SyncData& sync_data : initial_sync_data) { | 133 for (const syncer::SyncData& sync_data : initial_sync_data) { |
| 134 std::unique_ptr<ArcSyncItem> sync_item( | 134 std::unique_ptr<ArcSyncItem> sync_item( |
| 135 CreateSyncItemFromSyncData(sync_data)); | 135 CreateSyncItemFromSyncData(sync_data)); |
| 136 const std::string& package_name = sync_item->package_name; | 136 const std::string& package_name = sync_item->package_name; |
| 137 if (!ContainsKey(local_package_set, package_name)) { | 137 if (!base::ContainsKey(local_package_set, package_name)) { |
| 138 pending_install_items_[package_name] = std::move(sync_item); | 138 pending_install_items_[package_name] = std::move(sync_item); |
| 139 InstallPackage(pending_install_items_[package_name].get()); | 139 InstallPackage(pending_install_items_[package_name].get()); |
| 140 } else { | 140 } else { |
| 141 // TODO(lgcheng@) may need to handle update exsiting package here. | 141 // TODO(lgcheng@) may need to handle update exsiting package here. |
| 142 sync_items_[package_name] = std::move(sync_item); | 142 sync_items_[package_name] = std::move(sync_item); |
| 143 } | 143 } |
| 144 } | 144 } |
| 145 | 145 |
| 146 // Creates sync items for local unsynced packages. | 146 // Creates sync items for local unsynced packages. |
| 147 syncer::SyncChangeList change_list; | 147 syncer::SyncChangeList change_list; |
| 148 for (const auto& local_package_name : local_packages) { | 148 for (const auto& local_package_name : local_packages) { |
| 149 if (ContainsKey(sync_items_, local_package_name)) | 149 if (base::ContainsKey(sync_items_, local_package_name)) |
| 150 continue; | 150 continue; |
| 151 | 151 |
| 152 if (!ShouldSyncPackage(local_package_name)) | 152 if (!ShouldSyncPackage(local_package_name)) |
| 153 continue; | 153 continue; |
| 154 | 154 |
| 155 std::unique_ptr<ArcSyncItem> sync_item( | 155 std::unique_ptr<ArcSyncItem> sync_item( |
| 156 CreateSyncItemFromPrefs(prefs_->GetPackage(local_package_name))); | 156 CreateSyncItemFromPrefs(prefs_->GetPackage(local_package_name))); |
| 157 change_list.push_back(SyncChange(FROM_HERE, SyncChange::ACTION_ADD, | 157 change_list.push_back(SyncChange(FROM_HERE, SyncChange::ACTION_ADD, |
| 158 GetSyncDataFromSyncItem(sync_item.get()))); | 158 GetSyncDataFromSyncItem(sync_item.get()))); |
| 159 sync_items_[local_package_name] = std::move(sync_item); | 159 sync_items_[local_package_name] = std::move(sync_item); |
| (...skipping 255 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 415 | 415 |
| 416 bool ArcPackageSyncableService::ShouldSyncPackage( | 416 bool ArcPackageSyncableService::ShouldSyncPackage( |
| 417 const std::string& package_name) const { | 417 const std::string& package_name) const { |
| 418 std::unique_ptr<ArcAppListPrefs::PackageInfo> package( | 418 std::unique_ptr<ArcAppListPrefs::PackageInfo> package( |
| 419 prefs_->GetPackage(package_name)); | 419 prefs_->GetPackage(package_name)); |
| 420 DCHECK(package.get()); | 420 DCHECK(package.get()); |
| 421 return package->should_sync; | 421 return package->should_sync; |
| 422 } | 422 } |
| 423 | 423 |
| 424 } // namespace arc | 424 } // namespace arc |
| OLD | NEW |