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

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: Rebase 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
« no previous file with comments | « no previous file | chrome/browser/autofill/autofill_browsertest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
124 } 124 }
125 125
126 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative( 126 ScopedJavaLocalRef<jobject> CreateJavaCreditCardFromNative(
127 JNIEnv* env, 127 JNIEnv* env,
128 const CreditCard& card) { 128 const CreditCard& card) {
129 return Java_CreditCard_create( 129 return Java_CreditCard_create(
130 env, ConvertUTF8ToJavaString(env, card.guid()).obj(), 130 env, ConvertUTF8ToJavaString(env, card.guid()).obj(),
131 ConvertUTF8ToJavaString(env, card.origin()).obj(), 131 ConvertUTF8ToJavaString(env, card.origin()).obj(),
132 card.record_type() == CreditCard::LOCAL_CARD, 132 card.record_type() == CreditCard::LOCAL_CARD,
133 card.record_type() == CreditCard::FULL_SERVER_CARD, 133 card.record_type() == CreditCard::FULL_SERVER_CARD,
134 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME)).obj(), 134 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NAME_FULL))
135 .obj(),
135 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)).obj(), 136 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_NUMBER)).obj(),
136 ConvertUTF16ToJavaString(env, card.TypeAndLastFourDigits()).obj(), 137 ConvertUTF16ToJavaString(env, card.TypeAndLastFourDigits()).obj(),
137 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_EXP_MONTH)) 138 ConvertUTF16ToJavaString(env, card.GetRawInfo(CREDIT_CARD_EXP_MONTH))
138 .obj(), 139 .obj(),
139 ConvertUTF16ToJavaString( 140 ConvertUTF16ToJavaString(env,
140 env, card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR)).obj()); 141 card.GetRawInfo(CREDIT_CARD_EXP_4_DIGIT_YEAR))
142 .obj());
141 } 143 }
142 144
143 void PopulateNativeCreditCardFromJava( 145 void PopulateNativeCreditCardFromJava(
144 const jobject& jcard, 146 const jobject& jcard,
145 JNIEnv* env, 147 JNIEnv* env,
146 CreditCard* card) { 148 CreditCard* card) {
147 card->set_origin( 149 card->set_origin(
148 ConvertJavaStringToUTF8(Java_CreditCard_getOrigin(env, jcard))); 150 ConvertJavaStringToUTF8(Java_CreditCard_getOrigin(env, jcard)));
149 card->SetRawInfo( 151 card->SetRawInfo(
150 CREDIT_CARD_NAME, 152 CREDIT_CARD_NAME_FULL,
151 ConvertJavaStringToUTF16(Java_CreditCard_getName(env, jcard))); 153 ConvertJavaStringToUTF16(Java_CreditCard_getName(env, jcard)));
152 card->SetRawInfo( 154 card->SetRawInfo(
153 CREDIT_CARD_NUMBER, 155 CREDIT_CARD_NUMBER,
154 ConvertJavaStringToUTF16(Java_CreditCard_getNumber(env, jcard))); 156 ConvertJavaStringToUTF16(Java_CreditCard_getNumber(env, jcard)));
155 card->SetRawInfo( 157 card->SetRawInfo(
156 CREDIT_CARD_EXP_MONTH, 158 CREDIT_CARD_EXP_MONTH,
157 ConvertJavaStringToUTF16(Java_CreditCard_getMonth(env, jcard))); 159 ConvertJavaStringToUTF16(Java_CreditCard_getMonth(env, jcard)));
158 card->SetRawInfo( 160 card->SetRawInfo(
159 CREDIT_CARD_EXP_4_DIGIT_YEAR, 161 CREDIT_CARD_EXP_4_DIGIT_YEAR,
160 ConvertJavaStringToUTF16(Java_CreditCard_getYear(env, jcard))); 162 ConvertJavaStringToUTF16(Java_CreditCard_getYear(env, jcard)));
(...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after
357 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); 359 base::android::ConvertJavaStringToUTF16(env, jcountry_name)));
358 } 360 }
359 361
360 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { 362 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) {
361 PersonalDataManagerAndroid* personal_data_manager_android = 363 PersonalDataManagerAndroid* personal_data_manager_android =
362 new PersonalDataManagerAndroid(env, obj); 364 new PersonalDataManagerAndroid(env, obj);
363 return reinterpret_cast<intptr_t>(personal_data_manager_android); 365 return reinterpret_cast<intptr_t>(personal_data_manager_android);
364 } 366 }
365 367
366 } // namespace autofill 368 } // namespace autofill
OLDNEW
« no previous file with comments | « no previous file | chrome/browser/autofill/autofill_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698