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 |