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

Side by Side Diff: chrome/browser/autofill/android/personal_data_manager_android.cc

Issue 1694443004: [Autofill] Add credit card first and last name heuristics predictions. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Patch2 Created 4 years, 9 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/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 8
9 #include "base/android/jni_array.h" 9 #include "base/android/jni_array.h"
10 #include "base/android/jni_string.h" 10 #include "base/android/jni_string.h"
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after
122 } 122 }
123 123
124 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative( 124 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative(
125 JNIEnv* env, 125 JNIEnv* env,
126 const CreditCard& card) { 126 const CreditCard& card) {
127 return Java_CreditCard_create( 127 return Java_CreditCard_create(
128 env, ConvertUTF8ToJavaString(env, card.guid()).obj(), 128 env, ConvertUTF8ToJavaString(env, card.guid()).obj(),
129 ConvertUTF8ToJavaString(env, card.origin()).obj(), 129 ConvertUTF8ToJavaString(env, card.origin()).obj(),
130 card.record_type() == CreditCard::LOCAL_CARD, 130 card.record_type() == CreditCard::LOCAL_CARD,
131 card.record_type() == CreditCard::FULL_SERVER_CARD, 131 card.record_type() == CreditCard::FULL_SERVER_CARD,
132 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME)).obj(), 132 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME_FULL))
133 .obj(),
133 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)).obj(), 134 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)).obj(),
134 ConvertUTF16ToJavaString(env, card.TypeAndLastFourDigits()).obj(), 135 ConvertUTF16ToJavaString(env, card.TypeAndLastFourDigits()).obj(),
135 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_EXP_MONTH)) 136 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_EXP_MONTH))
136 .obj(), 137 .obj(),
137 ConvertUTF16ToJavaString( 138 ConvertUTF16ToJavaString(env,
138 env, card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)).obj()); 139 card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR))
140 .obj());
139 } 141 }
140 142
141 void PopulateNativeCreditCardFromJava( 143 void PopulateNativeCreditCardFromJava(
142 const jobject& jcard, 144 const jobject& jcard,
143 JNIEnv* env, 145 JNIEnv* env,
144 CreditCard* card) { 146 CreditCard* card) {
145 card->set_origin( 147 card->set_origin(
146 ConvertJavaStringToUTF8(Java_CreditCard_getOrigin(env, jcard))); 148 ConvertJavaStringToUTF8(Java_CreditCard_getOrigin(env, jcard)));
147 card->SetRawInfo( 149 card->SetRawInfo(
148 CREDIT_CARD_NAME, 150 CREDIT_CARD_NAME_FULL,
149 ConvertJavaStringToUTF16(Java_CreditCard_getName(env, jcard))); 151 ConvertJavaStringToUTF16(Java_CreditCard_getName(env, jcard)));
150 card->SetRawInfo( 152 card->SetRawInfo(
151 CREDIT_CARD_NUMBER, 153 CREDIT_CARD_NUMBER,
152 ConvertJavaStringToUTF16(Java_CreditCard_getNumber(env, jcard))); 154 ConvertJavaStringToUTF16(Java_CreditCard_getNumber(env, jcard)));
153 card->SetRawInfo( 155 card->SetRawInfo(
154 CREDIT_CARD_EXP_MONTH, 156 CREDIT_CARD_EXP_MONTH,
155 ConvertJavaStringToUTF16(Java_CreditCard_getMonth(env, jcard))); 157 ConvertJavaStringToUTF16(Java_CreditCard_getMonth(env, jcard)));
156 card->SetRawInfo( 158 card->SetRawInfo(
157 CREDIT_CARD_EXP_4_DIGIT_YEAR, 159 CREDIT_CARD_EXP_4_DIGIT_YEAR,
158 ConvertJavaStringToUTF16(Java_CreditCard_getYear(env, jcard))); 160 ConvertJavaStringToUTF16(Java_CreditCard_getYear(env, jcard)));
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
355 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); 357 base::android::ConvertJavaStringToUTF16(env, jcountry_name)));
356 } 358 }
357 359
358 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { 360 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) {
359 PersonalDataManagerAndroid* personal_data_manager_android = 361 PersonalDataManagerAndroid* personal_data_manager_android =
360 new PersonalDataManagerAndroid(env, obj); 362 new PersonalDataManagerAndroid(env, obj);
361 return reinterpret_cast<intptr_t>(personal_data_manager_android); 363 return reinterpret_cast<intptr_t>(personal_data_manager_android);
362 } 364 }
363 365
364 } // namespace autofill 366 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698