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 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
346 } | 346 } |
347 | 347 |
348 ScopedJavaLocalRef<jobjectArray> | 348 ScopedJavaLocalRef<jobjectArray> |
349 PersonalDataManagerAndroid::GetProfileLabelsToSuggest( | 349 PersonalDataManagerAndroid::GetProfileLabelsToSuggest( |
350 JNIEnv* env, | 350 JNIEnv* env, |
351 const JavaParamRef<jobject>& unused_obj) { | 351 const JavaParamRef<jobject>& unused_obj) { |
352 return GetProfileLabels(env, true, | 352 return GetProfileLabels(env, true, |
353 personal_data_manager_->GetProfilesToSuggest()); | 353 personal_data_manager_->GetProfilesToSuggest()); |
354 } | 354 } |
355 | 355 |
| 356 base::android::ScopedJavaLocalRef<jstring> |
| 357 PersonalDataManagerAndroid::GetAddressLabelForPaymentRequest( |
| 358 JNIEnv* env, |
| 359 const base::android::JavaParamRef<jobject>& unused_obj, |
| 360 const base::android::JavaParamRef<jobject>& jprofile) { |
| 361 std::vector<ServerFieldType> label_fields; |
| 362 label_fields.push_back(COMPANY_NAME); |
| 363 label_fields.push_back(ADDRESS_HOME_LINE1); |
| 364 label_fields.push_back(ADDRESS_HOME_LINE2); |
| 365 label_fields.push_back(ADDRESS_HOME_DEPENDENT_LOCALITY); |
| 366 label_fields.push_back(ADDRESS_HOME_CITY); |
| 367 label_fields.push_back(ADDRESS_HOME_STATE); |
| 368 label_fields.push_back(ADDRESS_HOME_ZIP); |
| 369 label_fields.push_back(ADDRESS_HOME_SORTING_CODE); |
| 370 label_fields.push_back(ADDRESS_HOME_COUNTRY); |
| 371 label_fields.push_back(PHONE_HOME_WHOLE_NUMBER); |
| 372 |
| 373 AutofillProfile profile; |
| 374 PopulateNativeProfileFromJava(jprofile, env, &profile); |
| 375 |
| 376 return ConvertUTF16ToJavaString( |
| 377 env, profile.ConstructInferredLabel( |
| 378 label_fields, label_fields.size(), |
| 379 g_browser_process->GetApplicationLocale())); |
| 380 } |
| 381 |
356 base::android::ScopedJavaLocalRef<jobjectArray> | 382 base::android::ScopedJavaLocalRef<jobjectArray> |
357 PersonalDataManagerAndroid::GetCreditCardGUIDsForSettings( | 383 PersonalDataManagerAndroid::GetCreditCardGUIDsForSettings( |
358 JNIEnv* env, | 384 JNIEnv* env, |
359 const base::android::JavaParamRef<jobject>& unused_obj) { | 385 const base::android::JavaParamRef<jobject>& unused_obj) { |
360 return GetCreditCardGUIDs(env, personal_data_manager_->GetCreditCards()); | 386 return GetCreditCardGUIDs(env, personal_data_manager_->GetCreditCards()); |
361 } | 387 } |
362 | 388 |
363 base::android::ScopedJavaLocalRef<jobjectArray> | 389 base::android::ScopedJavaLocalRef<jobjectArray> |
364 PersonalDataManagerAndroid::GetCreditCardGUIDsToSuggest( | 390 PersonalDataManagerAndroid::GetCreditCardGUIDsToSuggest( |
365 JNIEnv* env, | 391 JNIEnv* env, |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
579 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); | 605 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); |
580 } | 606 } |
581 | 607 |
582 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 608 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
583 PersonalDataManagerAndroid* personal_data_manager_android = | 609 PersonalDataManagerAndroid* personal_data_manager_android = |
584 new PersonalDataManagerAndroid(env, obj); | 610 new PersonalDataManagerAndroid(env, obj); |
585 return reinterpret_cast<intptr_t>(personal_data_manager_android); | 611 return reinterpret_cast<intptr_t>(personal_data_manager_android); |
586 } | 612 } |
587 | 613 |
588 } // namespace autofill | 614 } // namespace autofill |
OLD | NEW |