| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "components/sync/base/sync_prefs.h" | 5 #include "components/sync/base/sync_prefs.h" |
| 6 | 6 |
| 7 #include "base/base64.h" | 7 #include "base/base64.h" |
| 8 #include "base/files/file_path.h" | 8 #include "base/files/file_path.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 234 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 245 DCHECK(CalledOnValidThread()); | 245 DCHECK(CalledOnValidThread()); |
| 246 return pref_service_->GetString(prefs::kSyncSessionsGUID); | 246 return pref_service_->GetString(prefs::kSyncSessionsGUID); |
| 247 } | 247 } |
| 248 | 248 |
| 249 void SyncPrefs::SetSyncSessionsGUID(const std::string& guid) { | 249 void SyncPrefs::SetSyncSessionsGUID(const std::string& guid) { |
| 250 DCHECK(CalledOnValidThread()); | 250 DCHECK(CalledOnValidThread()); |
| 251 pref_service_->SetString(prefs::kSyncSessionsGUID, guid); | 251 pref_service_->SetString(prefs::kSyncSessionsGUID, guid); |
| 252 } | 252 } |
| 253 | 253 |
| 254 // static | 254 // static |
| 255 const char* SyncPrefs::GetPrefNameForDataType(ModelType data_type) { | 255 const char* SyncPrefs::GetPrefNameForDataType(ModelType type) { |
| 256 switch (data_type) { | 256 switch (type) { |
| 257 case UNSPECIFIED: |
| 258 case TOP_LEVEL_FOLDER: |
| 259 break; |
| 257 case BOOKMARKS: | 260 case BOOKMARKS: |
| 258 return prefs::kSyncBookmarks; | 261 return prefs::kSyncBookmarks; |
| 262 case PREFERENCES: |
| 263 return prefs::kSyncPreferences; |
| 259 case PASSWORDS: | 264 case PASSWORDS: |
| 260 return prefs::kSyncPasswords; | 265 return prefs::kSyncPasswords; |
| 261 case PREFERENCES: | 266 case AUTOFILL_PROFILE: |
| 262 return prefs::kSyncPreferences; | 267 return prefs::kSyncAutofillProfile; |
| 263 case AUTOFILL: | 268 case AUTOFILL: |
| 264 return prefs::kSyncAutofill; | 269 return prefs::kSyncAutofill; |
| 265 case AUTOFILL_PROFILE: | |
| 266 return prefs::kSyncAutofillProfile; | |
| 267 case AUTOFILL_WALLET_DATA: | 270 case AUTOFILL_WALLET_DATA: |
| 268 return prefs::kSyncAutofillWallet; | 271 return prefs::kSyncAutofillWallet; |
| 269 case AUTOFILL_WALLET_METADATA: | 272 case AUTOFILL_WALLET_METADATA: |
| 270 return prefs::kSyncAutofillWalletMetadata; | 273 return prefs::kSyncAutofillWalletMetadata; |
| 271 case THEMES: | 274 case THEMES: |
| 272 return prefs::kSyncThemes; | 275 return prefs::kSyncThemes; |
| 273 case TYPED_URLS: | 276 case TYPED_URLS: |
| 274 return prefs::kSyncTypedUrls; | 277 return prefs::kSyncTypedUrls; |
| 275 case EXTENSION_SETTINGS: | |
| 276 return prefs::kSyncExtensionSettings; | |
| 277 case EXTENSIONS: | 278 case EXTENSIONS: |
| 278 return prefs::kSyncExtensions; | 279 return prefs::kSyncExtensions; |
| 279 case APP_LIST: | |
| 280 return prefs::kSyncAppList; | |
| 281 case APP_SETTINGS: | |
| 282 return prefs::kSyncAppSettings; | |
| 283 case APPS: | |
| 284 return prefs::kSyncApps; | |
| 285 case SEARCH_ENGINES: | 280 case SEARCH_ENGINES: |
| 286 return prefs::kSyncSearchEngines; | 281 return prefs::kSyncSearchEngines; |
| 287 case SESSIONS: | 282 case SESSIONS: |
| 288 return prefs::kSyncSessions; | 283 return prefs::kSyncSessions; |
| 284 case APPS: |
| 285 return prefs::kSyncApps; |
| 286 case APP_SETTINGS: |
| 287 return prefs::kSyncAppSettings; |
| 288 case EXTENSION_SETTINGS: |
| 289 return prefs::kSyncExtensionSettings; |
| 289 case APP_NOTIFICATIONS: | 290 case APP_NOTIFICATIONS: |
| 290 return prefs::kSyncAppNotifications; | 291 return prefs::kSyncAppNotifications; |
| 291 case HISTORY_DELETE_DIRECTIVES: | 292 case HISTORY_DELETE_DIRECTIVES: |
| 292 return prefs::kSyncHistoryDeleteDirectives; | 293 return prefs::kSyncHistoryDeleteDirectives; |
| 293 case SYNCED_NOTIFICATIONS: | 294 case SYNCED_NOTIFICATIONS: |
| 294 return prefs::kSyncSyncedNotifications; | 295 return prefs::kSyncSyncedNotifications; |
| 295 case SYNCED_NOTIFICATION_APP_INFO: | 296 case SYNCED_NOTIFICATION_APP_INFO: |
| 296 return prefs::kSyncSyncedNotificationAppInfo; | 297 return prefs::kSyncSyncedNotificationAppInfo; |
| 297 case DICTIONARY: | 298 case DICTIONARY: |
| 298 return prefs::kSyncDictionary; | 299 return prefs::kSyncDictionary; |
| 299 case FAVICON_IMAGES: | 300 case FAVICON_IMAGES: |
| 300 return prefs::kSyncFaviconImages; | 301 return prefs::kSyncFaviconImages; |
| 301 case FAVICON_TRACKING: | 302 case FAVICON_TRACKING: |
| 302 return prefs::kSyncFaviconTracking; | 303 return prefs::kSyncFaviconTracking; |
| 304 case DEVICE_INFO: |
| 305 return prefs::kSyncDeviceInfo; |
| 306 case PRIORITY_PREFERENCES: |
| 307 return prefs::kSyncPriorityPreferences; |
| 303 case SUPERVISED_USER_SETTINGS: | 308 case SUPERVISED_USER_SETTINGS: |
| 304 return prefs::kSyncSupervisedUserSettings; | 309 return prefs::kSyncSupervisedUserSettings; |
| 305 case PROXY_TABS: | |
| 306 return prefs::kSyncTabs; | |
| 307 case PRIORITY_PREFERENCES: | |
| 308 return prefs::kSyncPriorityPreferences; | |
| 309 case SUPERVISED_USERS: | 310 case SUPERVISED_USERS: |
| 310 return prefs::kSyncSupervisedUsers; | 311 return prefs::kSyncSupervisedUsers; |
| 312 case SUPERVISED_USER_SHARED_SETTINGS: |
| 313 return prefs::kSyncSupervisedUserSharedSettings; |
| 311 case ARTICLES: | 314 case ARTICLES: |
| 312 return prefs::kSyncArticles; | 315 return prefs::kSyncArticles; |
| 313 case SUPERVISED_USER_SHARED_SETTINGS: | 316 case APP_LIST: |
| 314 return prefs::kSyncSupervisedUserSharedSettings; | 317 return prefs::kSyncAppList; |
| 318 case WIFI_CREDENTIALS: |
| 319 return prefs::kSyncWifiCredentials; |
| 315 case SUPERVISED_USER_WHITELISTS: | 320 case SUPERVISED_USER_WHITELISTS: |
| 316 return prefs::kSyncSupervisedUserWhitelists; | 321 return prefs::kSyncSupervisedUserWhitelists; |
| 317 case DEVICE_INFO: | |
| 318 return prefs::kSyncDeviceInfo; | |
| 319 case WIFI_CREDENTIALS: | |
| 320 return prefs::kSyncWifiCredentials; | |
| 321 case ARC_PACKAGE: | 322 case ARC_PACKAGE: |
| 322 return prefs::kSyncArcPackage; | 323 return prefs::kSyncArcPackage; |
| 323 case PRINTERS: | 324 case PRINTERS: |
| 324 return prefs::kSyncPrinters; | 325 return prefs::kSyncPrinters; |
| 325 case READING_LIST: | 326 case READING_LIST: |
| 326 return prefs::kSyncReadingList; | 327 return prefs::kSyncReadingList; |
| 327 default: | 328 case PROXY_TABS: |
| 329 return prefs::kSyncTabs; |
| 330 case NIGORI: |
| 331 case EXPERIMENTS: |
| 332 case MODEL_TYPE_COUNT: |
| 328 break; | 333 break; |
| 329 } | 334 } |
| 330 NOTREACHED() << "Type is " << data_type; | 335 NOTREACHED() << "No pref mapping for type " << ModelTypeToString(type); |
| 331 return nullptr; | 336 return nullptr; |
| 332 } | 337 } |
| 333 | 338 |
| 334 #if defined(OS_CHROMEOS) | 339 #if defined(OS_CHROMEOS) |
| 335 std::string SyncPrefs::GetSpareBootstrapToken() const { | 340 std::string SyncPrefs::GetSpareBootstrapToken() const { |
| 336 DCHECK(CalledOnValidThread()); | 341 DCHECK(CalledOnValidThread()); |
| 337 return pref_service_->GetString(prefs::kSyncSpareBootstrapToken); | 342 return pref_service_->GetString(prefs::kSyncSpareBootstrapToken); |
| 338 } | 343 } |
| 339 | 344 |
| 340 void SyncPrefs::SetSpareBootstrapToken(const std::string& token) { | 345 void SyncPrefs::SetSpareBootstrapToken(const std::string& token) { |
| (...skipping 227 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 568 // TODO(pastarmovj): Quick and dirty solution for stage 1 of crbug/694464 | 573 // TODO(pastarmovj): Quick and dirty solution for stage 1 of crbug/694464 |
| 569 // for merging back into Chrome 57. | 574 // for merging back into Chrome 57. |
| 570 local_sync_backend_folder = local_sync_backend_folder.Append( | 575 local_sync_backend_folder = local_sync_backend_folder.Append( |
| 571 FILE_PATH_LITERAL("Google/Chrome/User Data")); | 576 FILE_PATH_LITERAL("Google/Chrome/User Data")); |
| 572 } | 577 } |
| 573 #endif // defined(OS_WIN) | 578 #endif // defined(OS_WIN) |
| 574 return local_sync_backend_folder; | 579 return local_sync_backend_folder; |
| 575 } | 580 } |
| 576 | 581 |
| 577 } // namespace syncer | 582 } // namespace syncer |
| OLD | NEW |