Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(425)

Side by Side Diff: chrome/browser/sync/profile_sync_service_android.cc

Issue 1222203008: [Sync] Add priority preferences datatype for mobile (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fix test Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/profile_sync_service_android.h" 5 #include "chrome/browser/sync/profile_sync_service_android.h"
6 6
7 #include "base/android/jni_android.h" 7 #include "base/android/jni_android.h"
8 #include "base/android/jni_string.h" 8 #include "base/android/jni_string.h"
9 #include "base/bind.h" 9 #include "base/bind.h"
10 #include "base/i18n/time_formatting.h" 10 #include "base/i18n/time_formatting.h"
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
60 PROXY_TABS = 1 << 7, 60 PROXY_TABS = 1 << 7,
61 FAVICON_IMAGE = 1 << 8, 61 FAVICON_IMAGE = 1 << 8,
62 FAVICON_TRACKING = 1 << 9, 62 FAVICON_TRACKING = 1 << 9,
63 NIGORI = 1 << 10, 63 NIGORI = 1 << 10,
64 DEVICE_INFO = 1 << 11, 64 DEVICE_INFO = 1 << 11,
65 EXPERIMENTS = 1 << 12, 65 EXPERIMENTS = 1 << 12,
66 SUPERVISED_USER_SETTING = 1 << 13, 66 SUPERVISED_USER_SETTING = 1 << 13,
67 SUPERVISED_USER_WHITELIST = 1 << 14, 67 SUPERVISED_USER_WHITELIST = 1 << 14,
68 AUTOFILL_WALLET = 1 << 15, 68 AUTOFILL_WALLET = 1 << 15,
69 AUTOFILL_WALLET_METADATA = 1 << 16, 69 AUTOFILL_WALLET_METADATA = 1 << 16,
70 PREFERENCE = 1 << 17,
71 PRIORITY_PREFERENCE = 1 << 18,
70 }; 72 };
71 73
72 // Native callback for the JNI GetAllNodes method. When 74 // Native callback for the JNI GetAllNodes method. When
73 // ProfileSyncService::GetAllNodes completes, this method is called and the 75 // ProfileSyncService::GetAllNodes completes, this method is called and the
74 // results are sent to the Java callback. 76 // results are sent to the Java callback.
75 void NativeGetAllNodesCallback( 77 void NativeGetAllNodesCallback(
76 const base::android::ScopedJavaGlobalRef<jobject>& callback, 78 const base::android::ScopedJavaGlobalRef<jobject>& callback,
77 scoped_ptr<base::ListValue> result) { 79 scoped_ptr<base::ListValue> result) {
78 JNIEnv* env = base::android::AttachCurrentThread(); 80 JNIEnv* env = base::android::AttachCurrentThread();
79 std::string json_string; 81 std::string json_string;
(...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after
413 if (model_type_selection & AUTOFILL) 415 if (model_type_selection & AUTOFILL)
414 types.Put(syncer::AUTOFILL); 416 types.Put(syncer::AUTOFILL);
415 if (model_type_selection & BOOKMARK) 417 if (model_type_selection & BOOKMARK)
416 types.Put(syncer::BOOKMARKS); 418 types.Put(syncer::BOOKMARKS);
417 if (model_type_selection & PASSWORD) 419 if (model_type_selection & PASSWORD)
418 types.Put(syncer::PASSWORDS); 420 types.Put(syncer::PASSWORDS);
419 if (model_type_selection & PROXY_TABS) 421 if (model_type_selection & PROXY_TABS)
420 types.Put(syncer::PROXY_TABS); 422 types.Put(syncer::PROXY_TABS);
421 if (model_type_selection & TYPED_URL) 423 if (model_type_selection & TYPED_URL)
422 types.Put(syncer::TYPED_URLS); 424 types.Put(syncer::TYPED_URLS);
425 if (model_type_selection & PREFERENCE)
426 types.Put(syncer::PREFERENCES);
423 DCHECK(syncer::UserSelectableTypes().HasAll(types)); 427 DCHECK(syncer::UserSelectableTypes().HasAll(types));
424 sync_service_->OnUserChoseDatatypes(sync_everything, types); 428 sync_service_->OnUserChoseDatatypes(sync_everything, types);
425 } 429 }
426 430
427 void ProfileSyncServiceAndroid::SetSetupInProgress( 431 void ProfileSyncServiceAndroid::SetSetupInProgress(
428 JNIEnv* env, jobject obj, jboolean in_progress) { 432 JNIEnv* env, jobject obj, jboolean in_progress) {
429 DCHECK_CURRENTLY_ON(BrowserThread::UI); 433 DCHECK_CURRENTLY_ON(BrowserThread::UI);
430 sync_service_->SetSetupInProgress(in_progress); 434 sync_service_->SetSetupInProgress(in_progress);
431 } 435 }
432 436
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
517 } 521 }
518 if (types.Has(syncer::AUTOFILL_WALLET_DATA)) { 522 if (types.Has(syncer::AUTOFILL_WALLET_DATA)) {
519 model_type_selection |= AUTOFILL_WALLET; 523 model_type_selection |= AUTOFILL_WALLET;
520 } 524 }
521 if (types.Has(syncer::AUTOFILL_WALLET_METADATA)) { 525 if (types.Has(syncer::AUTOFILL_WALLET_METADATA)) {
522 model_type_selection |= AUTOFILL_WALLET_METADATA; 526 model_type_selection |= AUTOFILL_WALLET_METADATA;
523 } 527 }
524 if (types.Has(syncer::PASSWORDS)) { 528 if (types.Has(syncer::PASSWORDS)) {
525 model_type_selection |= PASSWORD; 529 model_type_selection |= PASSWORD;
526 } 530 }
531 if (types.Has(syncer::PREFERENCES)) {
532 model_type_selection |= PREFERENCE;
533 }
534 if (types.Has(syncer::PRIORITY_PREFERENCES)) {
535 model_type_selection |= PRIORITY_PREFERENCE;
536 }
527 if (types.Has(syncer::TYPED_URLS)) { 537 if (types.Has(syncer::TYPED_URLS)) {
528 model_type_selection |= TYPED_URL; 538 model_type_selection |= TYPED_URL;
529 } 539 }
530 if (types.Has(syncer::SESSIONS)) { 540 if (types.Has(syncer::SESSIONS)) {
531 model_type_selection |= SESSION; 541 model_type_selection |= SESSION;
532 } 542 }
533 if (types.Has(syncer::HISTORY_DELETE_DIRECTIVES)) { 543 if (types.Has(syncer::HISTORY_DELETE_DIRECTIVES)) {
534 model_type_selection |= HISTORY_DELETE_DIRECTIVE; 544 model_type_selection |= HISTORY_DELETE_DIRECTIVE;
535 } 545 }
536 if (types.Has(syncer::PROXY_TABS)) { 546 if (types.Has(syncer::PROXY_TABS)) {
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
581 ProfileSyncServiceAndroid* profile_sync_service_android = 591 ProfileSyncServiceAndroid* profile_sync_service_android =
582 new ProfileSyncServiceAndroid(env, obj); 592 new ProfileSyncServiceAndroid(env, obj);
583 profile_sync_service_android->Init(); 593 profile_sync_service_android->Init();
584 return reinterpret_cast<intptr_t>(profile_sync_service_android); 594 return reinterpret_cast<intptr_t>(profile_sync_service_android);
585 } 595 }
586 596
587 // static 597 // static
588 bool ProfileSyncServiceAndroid::Register(JNIEnv* env) { 598 bool ProfileSyncServiceAndroid::Register(JNIEnv* env) {
589 return RegisterNativesImpl(env); 599 return RegisterNativesImpl(env);
590 } 600 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698