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 |