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

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

Issue 1304933010: [Sync] Move data type logic from PSSA to PSS. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Update OnUserChoseDatatypes() comment. 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());
315 return ModelTypeSetToJavaIntArray(env, types); 314 return ModelTypeSetToJavaIntArray(env, types);
316 } 315 }
317 316
318 ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetPreferredDataTypes( 317 ScopedJavaLocalRef<jintArray> ProfileSyncServiceAndroid::GetPreferredDataTypes(
319 JNIEnv* env, jobject obj) { 318 JNIEnv* env, jobject obj) {
320 syncer::ModelTypeSet types = sync_service_->GetPreferredDataTypes(); 319 syncer::ModelTypeSet types = sync_service_->GetPreferredDataTypes();
321 types.PutAll(syncer::ControlTypes());
322 return ModelTypeSetToJavaIntArray(env, types); 320 return ModelTypeSetToJavaIntArray(env, types);
323 } 321 }
324 322
325 void ProfileSyncServiceAndroid::SetPreferredDataTypes( 323 void ProfileSyncServiceAndroid::SetPreferredDataTypes(
326 JNIEnv* env, jobject obj, 324 JNIEnv* env, jobject obj,
327 jboolean sync_everything, 325 jboolean sync_everything,
328 jintArray model_type_array) { 326 jintArray model_type_array) {
329 DCHECK_CURRENTLY_ON(BrowserThread::UI); 327 DCHECK_CURRENTLY_ON(BrowserThread::UI);
330 std::vector<int> types_vector; 328 std::vector<int> types_vector;
331 base::android::JavaIntArrayToIntVector(env, model_type_array, &types_vector); 329 base::android::JavaIntArrayToIntVector(env, model_type_array, &types_vector);
332 syncer::ModelTypeSet types; 330 syncer::ModelTypeSet types;
333 for (size_t i = 0; i < types_vector.size(); i++) { 331 for (size_t i = 0; i < types_vector.size(); i++) {
334 types.Put(static_cast<syncer::ModelType>(types_vector[i])); 332 types.Put(static_cast<syncer::ModelType>(types_vector[i]));
335 } 333 }
336 types.RetainAll(syncer::UserSelectableTypes());
337 sync_service_->OnUserChoseDatatypes(sync_everything, types); 334 sync_service_->OnUserChoseDatatypes(sync_everything, types);
338 } 335 }
339 336
340 void ProfileSyncServiceAndroid::SetSetupInProgress( 337 void ProfileSyncServiceAndroid::SetSetupInProgress(
341 JNIEnv* env, jobject obj, jboolean in_progress) { 338 JNIEnv* env, jobject obj, jboolean in_progress) {
342 DCHECK_CURRENTLY_ON(BrowserThread::UI); 339 DCHECK_CURRENTLY_ON(BrowserThread::UI);
343 sync_service_->SetSetupInProgress(in_progress); 340 sync_service_->SetSetupInProgress(in_progress);
344 } 341 }
345 342
346 void ProfileSyncServiceAndroid::SetSyncSetupCompleted( 343 void ProfileSyncServiceAndroid::SetSyncSetupCompleted(
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
440 ProfileSyncServiceAndroid* profile_sync_service_android = 437 ProfileSyncServiceAndroid* profile_sync_service_android =
441 new ProfileSyncServiceAndroid(env, obj); 438 new ProfileSyncServiceAndroid(env, obj);
442 profile_sync_service_android->Init(); 439 profile_sync_service_android->Init();
443 return reinterpret_cast<intptr_t>(profile_sync_service_android); 440 return reinterpret_cast<intptr_t>(profile_sync_service_android);
444 } 441 }
445 442
446 // static 443 // static
447 bool ProfileSyncServiceAndroid::Register(JNIEnv* env) { 444 bool ProfileSyncServiceAndroid::Register(JNIEnv* env) {
448 return RegisterNativesImpl(env); 445 return RegisterNativesImpl(env);
449 } 446 }
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