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

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

Issue 1363803002: Revert of [Sync] Move data type logic from PSSA to PSS. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 3 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_array.h" 8 #include "base/android/jni_array.h"
9 #include "base/android/jni_string.h" 9 #include "base/android/jni_string.h"
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 293 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 JNIEnv* env, jobject) { 304 JNIEnv* env, jobject) {
305 DCHECK_CURRENTLY_ON(BrowserThread::UI); 305 DCHECK_CURRENTLY_ON(BrowserThread::UI);
306 syncer::SyncStatus status; 306 syncer::SyncStatus status;
307 bool is_status_valid = sync_service_->QueryDetailedSyncStatus(&status); 307 bool is_status_valid = sync_service_->QueryDetailedSyncStatus(&status);
308 return is_status_valid && !status.keystore_migration_time.is_null(); 308 return is_status_valid && !status.keystore_migration_time.is_null();
309 } 309 }
310 310
311 ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetActiveDataTypes( 311 ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetActiveDataTypes(
312 JNIEnv* env, jobject obj) { 312 JNIEnv* env, jobject obj) {
313 syncer::ModelTypeSet types = sync_service_->GetActiveDataTypes(); 313 syncer::ModelTypeSet types = sync_service_->GetActiveDataTypes();
314 types.PutAll(syncer::ControlTypes());
314 return ModelTypeSetToJavaIntArray(env, types); 315 return ModelTypeSetToJavaIntArray(env, types);
315 } 316 }
316 317
317 ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetPreferredDataTypes( 318 ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetPreferredDataTypes(
318 JNIEnv* env, jobject obj) { 319 JNIEnv* env, jobject obj) {
319 syncer::ModelTypeSet types = sync_service_->GetPreferredDataTypes(); 320 syncer::ModelTypeSet types = sync_service_->GetPreferredDataTypes();
321 types.PutAll(syncer::ControlTypes());
320 return ModelTypeSetToJavaIntArray(env, types); 322 return ModelTypeSetToJavaIntArray(env, types);
321 } 323 }
322 324
323 void ProfileSyncServiceAndroid::SetPreferredDataTypes( 325 void ProfileSyncServiceAndroid::SetPreferredDataTypes(
324 JNIEnv* env, jobject obj, 326 JNIEnv* env, jobject obj,
325 jboolean sync_everything, 327 jboolean sync_everything,
326 jintArray model_type_array) { 328 jintArray model_type_array) {
327 DCHECK_CURRENTLY_ON(BrowserThread::UI); 329 DCHECK_CURRENTLY_ON(BrowserThread::UI);
328 std::vector<int> types_vector; 330 std::vector<int> types_vector;
329 base::android::JavaIntArrayToIntVector(env, model_type_array, &types_vector); 331 base::android::JavaIntArrayToIntVector(env, model_type_array, &types_vector);
330 syncer::ModelTypeSet types; 332 syncer::ModelTypeSet types;
331 for (size_t i = 0; i < types_vector.size(); i++) { 333 for (size_t i = 0; i < types_vector.size(); i++) {
332 types.Put(static_cast<syncer::ModelType>(types_vector[i])); 334 types.Put(static_cast<syncer::ModelType>(types_vector[i]));
333 } 335 }
336 types.RetainAll(syncer::UserSelectableTypes());
334 sync_service_->OnUserChoseDatatypes(sync_everything, types); 337 sync_service_->OnUserChoseDatatypes(sync_everything, types);
335 } 338 }
336 339
337 void ProfileSyncServiceAndroid::SetSetupInProgress( 340 void ProfileSyncServiceAndroid::SetSetupInProgress(
338 JNIEnv* env, jobject obj, jboolean in_progress) { 341 JNIEnv* env, jobject obj, jboolean in_progress) {
339 DCHECK_CURRENTLY_ON(BrowserThread::UI); 342 DCHECK_CURRENTLY_ON(BrowserThread::UI);
340 sync_service_->SetSetupInProgress(in_progress); 343 sync_service_->SetSetupInProgress(in_progress);
341 } 344 }
342 345
343 void ProfileSyncServiceAndroid::SetSyncSetupCompleted( 346 void ProfileSyncServiceAndroid::SetSyncSetupCompleted(
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
437 ProfileSyncServiceAndroid* profile_sync_service_android = 440 ProfileSyncServiceAndroid* profile_sync_service_android =
438 new ProfileSyncServiceAndroid(env, obj); 441 new ProfileSyncServiceAndroid(env, obj);
439 profile_sync_service_android->Init(); 442 profile_sync_service_android->Init();
440 return reinterpret_cast<intptr_t>(profile_sync_service_android); 443 return reinterpret_cast<intptr_t>(profile_sync_service_android);
441 } 444 }
442 445
443 // static 446 // static
444 bool ProfileSyncServiceAndroid::Register(JNIEnv* env) { 447 bool ProfileSyncServiceAndroid::Register(JNIEnv* env) {
445 return RegisterNativesImpl(env); 448 return RegisterNativesImpl(env);
446 } 449 }
OLDNEW
« no previous file with comments | « chrome/browser/sync/profile_sync_service.cc ('k') | chrome/browser/sync/test/integration/enable_disable_test.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698