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

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

Issue 2966103002: [Payments] Show admin area complete names on PR form. (Closed)
Patch Set: Small Changes. Created 3 years, 5 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 #include <algorithm> 8 #include <algorithm>
9 #include <memory> 9 #include <memory>
10 #include <utility> 10 #include <utility>
(...skipping 24 matching lines...) Expand all
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
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698