Chromium Code Reviews| OLD | NEW |
|---|---|
| 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/autofill/android/personal_data_manager_android.h" | 5 #include "chrome/browser/autofill/android/personal_data_manager_android.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <memory> | 9 #include <memory> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 485 | 485 |
| 486 Java_PersonalDataManager_personalDataChanged(env, | 486 Java_PersonalDataManager_personalDataChanged(env, |
| 487 weak_java_obj_.get(env).obj()); | 487 weak_java_obj_.get(env).obj()); |
| 488 } | 488 } |
| 489 | 489 |
| 490 // static | 490 // static |
| 491 bool PersonalDataManagerAndroid::Register(JNIEnv* env) { | 491 bool PersonalDataManagerAndroid::Register(JNIEnv* env) { |
| 492 return RegisterNativesImpl(env); | 492 return RegisterNativesImpl(env); |
| 493 } | 493 } |
| 494 | 494 |
| 495 void PersonalDataManagerAndroid::RecordAndLogProfileUse( | |
| 496 JNIEnv* env, | |
| 497 const JavaParamRef<jobject>& unused_obj, | |
| 498 const JavaParamRef<jstring>& jguid) { | |
| 499 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID( | |
| 500 ConvertJavaStringToUTF8(env, jguid)); | |
| 501 if (!profile) | |
|
please use gerrit instead
2016/07/12 15:41:58
Early returns are only useful when the rest of the
sebsg
2016/07/13 18:49:20
Done.
| |
| 502 return; | |
| 503 | |
| 504 profile->RecordAndLogUse(); | |
| 505 } | |
| 506 | |
| 495 void PersonalDataManagerAndroid::SetProfileUseStatsForTesting( | 507 void PersonalDataManagerAndroid::SetProfileUseStatsForTesting( |
| 496 JNIEnv* env, | 508 JNIEnv* env, |
| 497 const JavaParamRef<jobject>& unused_obj, | 509 const JavaParamRef<jobject>& unused_obj, |
| 498 const JavaParamRef<jstring>& jguid, | 510 const JavaParamRef<jstring>& jguid, |
| 499 jint count, | 511 jint count, |
| 500 jint date) { | 512 jint date) { |
| 501 DCHECK(count >= 0 && date >= 0); | 513 DCHECK(count >= 0 && date >= 0); |
| 502 | 514 |
| 503 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID( | 515 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID( |
| 504 ConvertJavaStringToUTF8(env, jguid)); | 516 ConvertJavaStringToUTF8(env, jguid)); |
| 505 if (!profile) | 517 if (!profile) |
| 506 return; | 518 return; |
| 507 | 519 |
| 508 profile->set_use_count(static_cast<size_t>(count)); | 520 profile->set_use_count(static_cast<size_t>(count)); |
| 509 profile->set_use_date(base::Time::FromTimeT(date)); | 521 profile->set_use_date(base::Time::FromTimeT(date)); |
| 510 } | 522 } |
| 511 | 523 |
| 524 jint PersonalDataManagerAndroid::GetProfileUseCountForTesting( | |
| 525 JNIEnv* env, | |
| 526 const base::android::JavaParamRef<jobject>& unused_obj, | |
| 527 const base::android::JavaParamRef<jstring>& jguid) { | |
| 528 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID( | |
| 529 ConvertJavaStringToUTF8(env, jguid)); | |
| 530 if (!profile) | |
|
please use gerrit instead
2016/07/12 15:41:58
Ternary operator saves space for very short lines.
sebsg
2016/07/13 18:49:20
Done.
| |
| 531 return -1; | |
| 532 | |
| 533 return profile->use_count(); | |
| 534 } | |
| 535 | |
| 536 jlong PersonalDataManagerAndroid::GetProfileUseDateForTesting( | |
| 537 JNIEnv* env, | |
| 538 const base::android::JavaParamRef<jobject>& unused_obj, | |
| 539 const base::android::JavaParamRef<jstring>& jguid) { | |
| 540 AutofillProfile* profile = personal_data_manager_->GetProfileByGUID( | |
| 541 ConvertJavaStringToUTF8(env, jguid)); | |
| 542 if (!profile) | |
|
please use gerrit instead
2016/07/12 15:41:58
Ditto
sebsg
2016/07/13 18:49:20
Done.
| |
| 543 return -1; | |
| 544 | |
| 545 return profile->use_date().ToTimeT(); | |
| 546 } | |
| 547 | |
| 548 void PersonalDataManagerAndroid::RecordAndLogCreditCardUse( | |
| 549 JNIEnv* env, | |
| 550 const JavaParamRef<jobject>& unused_obj, | |
| 551 const JavaParamRef<jstring>& jguid) { | |
| 552 CreditCard* card = personal_data_manager_->GetCreditCardByGUID( | |
| 553 ConvertJavaStringToUTF8(env, jguid)); | |
| 554 if (!card) | |
|
please use gerrit instead
2016/07/12 15:41:58
Ditto
sebsg
2016/07/13 18:49:20
Done.
| |
| 555 return; | |
| 556 | |
| 557 card->RecordAndLogUse(); | |
| 558 } | |
| 559 | |
| 512 void PersonalDataManagerAndroid::SetCreditCardUseStatsForTesting( | 560 void PersonalDataManagerAndroid::SetCreditCardUseStatsForTesting( |
| 513 JNIEnv* env, | 561 JNIEnv* env, |
| 514 const JavaParamRef<jobject>& unused_obj, | 562 const JavaParamRef<jobject>& unused_obj, |
| 515 const JavaParamRef<jstring>& jguid, | 563 const JavaParamRef<jstring>& jguid, |
| 516 jint count, | 564 jint count, |
| 517 jint date) { | 565 jint date) { |
| 518 DCHECK(count >= 0 && date >= 0); | 566 DCHECK(count >= 0 && date >= 0); |
| 519 | 567 |
| 520 CreditCard* card = personal_data_manager_->GetCreditCardByGUID( | 568 CreditCard* card = personal_data_manager_->GetCreditCardByGUID( |
| 521 ConvertJavaStringToUTF8(env, jguid)); | 569 ConvertJavaStringToUTF8(env, jguid)); |
| 522 if (!card) | 570 if (!card) |
| 523 return; | 571 return; |
| 524 | 572 |
| 525 card->set_use_count(static_cast<size_t>(count)); | 573 card->set_use_count(static_cast<size_t>(count)); |
| 526 card->set_use_date(base::Time::FromTimeT(date)); | 574 card->set_use_date(base::Time::FromTimeT(date)); |
| 527 } | 575 } |
| 528 | 576 |
| 577 jint PersonalDataManagerAndroid::GetCreditCardUseCountForTesting( | |
| 578 JNIEnv* env, | |
| 579 const base::android::JavaParamRef<jobject>& unused_obj, | |
| 580 const base::android::JavaParamRef<jstring>& jguid) { | |
| 581 CreditCard* card = personal_data_manager_->GetCreditCardByGUID( | |
| 582 ConvertJavaStringToUTF8(env, jguid)); | |
| 583 if (!card) | |
|
please use gerrit instead
2016/07/12 15:41:58
Ditto
sebsg
2016/07/13 18:49:20
Done.
| |
| 584 return -1; | |
| 585 | |
| 586 return card->use_count(); | |
| 587 } | |
| 588 | |
| 589 jlong PersonalDataManagerAndroid::GetCreditCardUseDateForTesting( | |
| 590 JNIEnv* env, | |
| 591 const base::android::JavaParamRef<jobject>& unused_obj, | |
| 592 const base::android::JavaParamRef<jstring>& jguid){ | |
| 593 CreditCard* card = personal_data_manager_->GetCreditCardByGUID( | |
| 594 ConvertJavaStringToUTF8(env, jguid)); | |
| 595 if (!card) | |
|
please use gerrit instead
2016/07/12 15:41:58
Ditto
sebsg
2016/07/13 18:49:20
Done.
| |
| 596 return -1; | |
| 597 | |
| 598 return card->use_date().ToTimeT(); | |
| 599 } | |
| 600 | |
| 601 jlong PersonalDataManagerAndroid::GetCurrentDateForTesting( | |
| 602 JNIEnv* env, | |
| 603 const base::android::JavaParamRef<jobject>& unused_obj) { | |
| 604 return base::Time::Now().ToTimeT(); | |
| 605 } | |
| 606 | |
| 529 ScopedJavaLocalRef<jobjectArray> PersonalDataManagerAndroid::GetProfileGUIDs( | 607 ScopedJavaLocalRef<jobjectArray> PersonalDataManagerAndroid::GetProfileGUIDs( |
| 530 JNIEnv* env, | 608 JNIEnv* env, |
| 531 const std::vector<AutofillProfile*>& profiles) { | 609 const std::vector<AutofillProfile*>& profiles) { |
| 532 std::vector<base::string16> guids; | 610 std::vector<base::string16> guids; |
| 533 for (AutofillProfile* profile : profiles) | 611 for (AutofillProfile* profile : profiles) |
| 534 guids.push_back(base::UTF8ToUTF16(profile->guid())); | 612 guids.push_back(base::UTF8ToUTF16(profile->guid())); |
| 535 | 613 |
| 536 return base::android::ToJavaArrayOfStrings(env, guids); | 614 return base::android::ToJavaArrayOfStrings(env, guids); |
| 537 } | 615 } |
| 538 | 616 |
| (...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 619 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); | 697 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); |
| 620 } | 698 } |
| 621 | 699 |
| 622 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 700 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
| 623 PersonalDataManagerAndroid* personal_data_manager_android = | 701 PersonalDataManagerAndroid* personal_data_manager_android = |
| 624 new PersonalDataManagerAndroid(env, obj); | 702 new PersonalDataManagerAndroid(env, obj); |
| 625 return reinterpret_cast<intptr_t>(personal_data_manager_android); | 703 return reinterpret_cast<intptr_t>(personal_data_manager_android); |
| 626 } | 704 } |
| 627 | 705 |
| 628 } // namespace autofill | 706 } // namespace autofill |
| OLD | NEW |