| 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 24 matching lines...) Expand all Loading... |
| 35 #include "components/autofill/core/browser/personal_data_manager.h" | 35 #include "components/autofill/core/browser/personal_data_manager.h" |
| 36 #include "components/autofill/core/browser/validation.h" | 36 #include "components/autofill/core/browser/validation.h" |
| 37 #include "components/autofill/core/common/autofill_constants.h" | 37 #include "components/autofill/core/common/autofill_constants.h" |
| 38 #include "components/autofill/core/common/autofill_pref_names.h" | 38 #include "components/autofill/core/common/autofill_pref_names.h" |
| 39 #include "components/autofill/core/common/autofill_switches.h" | 39 #include "components/autofill/core/common/autofill_switches.h" |
| 40 #include "components/prefs/pref_service.h" | 40 #include "components/prefs/pref_service.h" |
| 41 #include "content/public/browser/web_contents.h" | 41 #include "content/public/browser/web_contents.h" |
| 42 #include "jni/PersonalDataManager_jni.h" | 42 #include "jni/PersonalDataManager_jni.h" |
| 43 #include "third_party/libaddressinput/chromium/chrome_metadata_source.h" | 43 #include "third_party/libaddressinput/chromium/chrome_metadata_source.h" |
| 44 #include "third_party/libaddressinput/chromium/chrome_storage_impl.h" | 44 #include "third_party/libaddressinput/chromium/chrome_storage_impl.h" |
| 45 #include "ui/base/l10n/l10n_util.h" |
| 45 | 46 |
| 46 namespace autofill { | 47 namespace autofill { |
| 47 namespace { | 48 namespace { |
| 48 | 49 |
| 49 using ::base::android::ConvertJavaStringToUTF8; | 50 using ::base::android::ConvertJavaStringToUTF8; |
| 50 using ::base::android::ConvertUTF16ToJavaString; | 51 using ::base::android::ConvertUTF16ToJavaString; |
| 51 using ::base::android::ConvertUTF8ToJavaString; | 52 using ::base::android::ConvertUTF8ToJavaString; |
| 52 using ::base::android::JavaParamRef; | 53 using ::base::android::JavaParamRef; |
| 53 using ::base::android::ScopedJavaGlobalRef; | 54 using ::base::android::ScopedJavaGlobalRef; |
| 54 using ::base::android::ScopedJavaLocalRef; | 55 using ::base::android::ScopedJavaLocalRef; |
| (...skipping 248 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 303 | 304 |
| 304 private: | 305 private: |
| 305 ~AndroidAddressNormalizerDelegate() override {} | 306 ~AndroidAddressNormalizerDelegate() override {} |
| 306 | 307 |
| 307 ScopedJavaGlobalRef<jobject> jdelegate_; | 308 ScopedJavaGlobalRef<jobject> jdelegate_; |
| 308 | 309 |
| 309 DISALLOW_COPY_AND_ASSIGN(AndroidAddressNormalizerDelegate); | 310 DISALLOW_COPY_AND_ASSIGN(AndroidAddressNormalizerDelegate); |
| 310 }; | 311 }; |
| 311 | 312 |
| 312 void OnSubKeysReceived(ScopedJavaGlobalRef<jobject> jdelegate, | 313 void OnSubKeysReceived(ScopedJavaGlobalRef<jobject> jdelegate, |
| 313 const std::vector<std::string>& sub_keys) { | 314 const std::vector<std::string>& subkeys_codes, |
| 315 const std::vector<std::string>& subkeys_names) { |
| 314 JNIEnv* env = base::android::AttachCurrentThread(); | 316 JNIEnv* env = base::android::AttachCurrentThread(); |
| 315 Java_GetSubKeysRequestDelegate_onSubKeysReceived( | 317 Java_GetSubKeysRequestDelegate_onSubKeysReceived( |
| 316 env, jdelegate, base::android::ToJavaArrayOfStrings(env, sub_keys)); | 318 env, jdelegate, base::android::ToJavaArrayOfStrings(env, subkeys_codes), |
| 319 base::android::ToJavaArrayOfStrings(env, subkeys_names)); |
| 317 } | 320 } |
| 318 | 321 |
| 319 } // namespace | 322 } // namespace |
| 320 | 323 |
| 321 PersonalDataManagerAndroid::PersonalDataManagerAndroid(JNIEnv* env, jobject obj) | 324 PersonalDataManagerAndroid::PersonalDataManagerAndroid(JNIEnv* env, jobject obj) |
| 322 : weak_java_obj_(env, obj), | 325 : weak_java_obj_(env, obj), |
| 323 personal_data_manager_(PersonalDataManagerFactory::GetForProfile( | 326 personal_data_manager_(PersonalDataManagerFactory::GetForProfile( |
| 324 ProfileManager::GetActiveUserProfile())), | 327 ProfileManager::GetActiveUserProfile())), |
| 325 address_normalizer_( | 328 address_normalizer_( |
| 326 std::unique_ptr<::i18n::addressinput::Source>( | 329 std::unique_ptr<::i18n::addressinput::Source>( |
| (...skipping 442 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 769 jint jtimeout_seconds, | 772 jint jtimeout_seconds, |
| 770 const JavaParamRef<jobject>& jdelegate) { | 773 const JavaParamRef<jobject>& jdelegate) { |
| 771 const std::string region_code = ConvertJavaStringToUTF8(env, jregion_code); | 774 const std::string region_code = ConvertJavaStringToUTF8(env, jregion_code); |
| 772 | 775 |
| 773 ScopedJavaGlobalRef<jobject> my_jdelegate; | 776 ScopedJavaGlobalRef<jobject> my_jdelegate; |
| 774 my_jdelegate.Reset(env, jdelegate); | 777 my_jdelegate.Reset(env, jdelegate); |
| 775 | 778 |
| 776 ::payments::SubKeyReceiverCallback cb = base::BindOnce( | 779 ::payments::SubKeyReceiverCallback cb = base::BindOnce( |
| 777 &OnSubKeysReceived, ScopedJavaGlobalRef<jobject>(my_jdelegate)); | 780 &OnSubKeysReceived, ScopedJavaGlobalRef<jobject>(my_jdelegate)); |
| 778 | 781 |
| 779 subkey_requester_.StartRegionSubKeysRequest(region_code, jtimeout_seconds, | 782 std::string language = |
| 780 std::move(cb)); | 783 l10n_util::GetLanguage(g_browser_process->GetApplicationLocale()); |
| 784 subkey_requester_.StartRegionSubKeysRequest(region_code, language, |
| 785 jtimeout_seconds, std::move(cb)); |
| 781 } | 786 } |
| 782 | 787 |
| 783 void PersonalDataManagerAndroid::CancelPendingGetSubKeys( | 788 void PersonalDataManagerAndroid::CancelPendingGetSubKeys( |
| 784 JNIEnv* env, | 789 JNIEnv* env, |
| 785 const base::android::JavaParamRef<jobject>& unused_obj) { | 790 const base::android::JavaParamRef<jobject>& unused_obj) { |
| 786 subkey_requester_.CancelPendingGetSubKeys(); | 791 subkey_requester_.CancelPendingGetSubKeys(); |
| 787 } | 792 } |
| 788 | 793 |
| 789 ScopedJavaLocalRef<jobjectArray> PersonalDataManagerAndroid::GetProfileGUIDs( | 794 ScopedJavaLocalRef<jobjectArray> PersonalDataManagerAndroid::GetProfileGUIDs( |
| 790 JNIEnv* env, | 795 JNIEnv* env, |
| (...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 916 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); | 921 base::android::ConvertJavaStringToUTF16(env, jcountry_name))); |
| 917 } | 922 } |
| 918 | 923 |
| 919 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { | 924 static jlong Init(JNIEnv* env, const JavaParamRef<jobject>& obj) { |
| 920 PersonalDataManagerAndroid* personal_data_manager_android = | 925 PersonalDataManagerAndroid* personal_data_manager_android = |
| 921 new PersonalDataManagerAndroid(env, obj); | 926 new PersonalDataManagerAndroid(env, obj); |
| 922 return reinterpret_cast<intptr_t>(personal_data_manager_android); | 927 return reinterpret_cast<intptr_t>(personal_data_manager_android); |
| 923 } | 928 } |
| 924 | 929 |
| 925 } // namespace autofill | 930 } // namespace autofill |
| OLD | NEW |