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

Side by Side Diff: chrome/browser/ui/autofill/autofill_dialog_controller_impl.cc

Issue 172783003: rAc: don't show countries with partially supported address fields for now. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: compile Created 6 years, 10 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 | Annotate | Revision Log
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/ui/autofill/autofill_dialog_controller_impl.h" 5 #include "chrome/browser/ui/autofill/autofill_dialog_controller_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <map> 8 #include <map>
9 #include <string> 9 #include <string>
10 10
(...skipping 2672 matching lines...) Expand 10 before | Expand all | Expand 10 after
2683 profile_(Profile::FromBrowserContext(contents->GetBrowserContext())), 2683 profile_(Profile::FromBrowserContext(contents->GetBrowserContext())),
2684 initial_user_state_(AutofillMetrics::DIALOG_USER_STATE_UNKNOWN), 2684 initial_user_state_(AutofillMetrics::DIALOG_USER_STATE_UNKNOWN),
2685 form_structure_(form_structure), 2685 form_structure_(form_structure),
2686 invoked_from_same_origin_(true), 2686 invoked_from_same_origin_(true),
2687 source_url_(source_url), 2687 source_url_(source_url),
2688 callback_(callback), 2688 callback_(callback),
2689 wallet_client_(profile_->GetRequestContext(), this, source_url), 2689 wallet_client_(profile_->GetRequestContext(), this, source_url),
2690 wallet_items_requested_(false), 2690 wallet_items_requested_(false),
2691 handling_use_wallet_link_click_(false), 2691 handling_use_wallet_link_click_(false),
2692 passive_failed_(false), 2692 passive_failed_(false),
2693 billing_country_combobox_model_(*GetManager()), 2693 billing_country_combobox_model_(*GetManager(), false),
2694 shipping_country_combobox_model_(*GetManager()), 2694 shipping_country_combobox_model_(*GetManager(), false),
2695 suggested_cc_(this), 2695 suggested_cc_(this),
2696 suggested_billing_(this), 2696 suggested_billing_(this),
2697 suggested_cc_billing_(this), 2697 suggested_cc_billing_(this),
2698 suggested_shipping_(this), 2698 suggested_shipping_(this),
2699 cares_about_shipping_(true), 2699 cares_about_shipping_(true),
2700 popup_input_type_(UNKNOWN_TYPE), 2700 popup_input_type_(UNKNOWN_TYPE),
2701 waiting_for_explicit_sign_in_response_(false), 2701 waiting_for_explicit_sign_in_response_(false),
2702 has_accepted_legal_documents_(false), 2702 has_accepted_legal_documents_(false),
2703 is_submitting_(false), 2703 is_submitting_(false),
2704 choose_another_instrument_or_address_(false), 2704 choose_another_instrument_or_address_(false),
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
2930 rb.GetImageNamed(CreditCard::IconResourceId(cards[i]->type()))); 2930 rb.GetImageNamed(CreditCard::IconResourceId(cards[i]->type())));
2931 } 2931 }
2932 2932
2933 const std::vector<AutofillProfile*>& profiles = manager->GetProfiles(); 2933 const std::vector<AutofillProfile*>& profiles = manager->GetProfiles();
2934 std::vector<base::string16> labels; 2934 std::vector<base::string16> labels;
2935 AutofillProfile::CreateDifferentiatingLabels(profiles, &labels); 2935 AutofillProfile::CreateDifferentiatingLabels(profiles, &labels);
2936 DCHECK_EQ(labels.size(), profiles.size()); 2936 DCHECK_EQ(labels.size(), profiles.size());
2937 for (size_t i = 0; i < profiles.size(); ++i) { 2937 for (size_t i = 0; i < profiles.size(); ++i) {
2938 const AutofillProfile& profile = *profiles[i]; 2938 const AutofillProfile& profile = *profiles[i];
2939 if (!i18ninput::AddressHasCompleteAndVerifiedData(profile) || 2939 if (!i18ninput::AddressHasCompleteAndVerifiedData(profile) ||
2940 !i18ninput::CountryIsFullySupported(
2941 UTF16ToASCII(profile.GetRawInfo(ADDRESS_HOME_COUNTRY))) ||
2940 (!i18ninput::Enabled() && HasInvalidAddress(*profiles[i]))) { 2942 (!i18ninput::Enabled() && HasInvalidAddress(*profiles[i]))) {
2941 continue; 2943 continue;
2942 } 2944 }
2943 2945
2944 // Don't add variants for addresses: name is part of credit card and we'll 2946 // Don't add variants for addresses: name is part of credit card and we'll
2945 // just ignore email and phone number variants. 2947 // just ignore email and phone number variants.
2946 suggested_shipping_.AddKeyedItem(profile.guid(), labels[i]); 2948 suggested_shipping_.AddKeyedItem(profile.guid(), labels[i]);
2947 if (!profile.GetRawInfo(EMAIL_ADDRESS).empty() && 2949 if (!profile.GetRawInfo(EMAIL_ADDRESS).empty() &&
2948 !profile.IsPresentButInvalid(EMAIL_ADDRESS)) { 2950 !profile.IsPresentButInvalid(EMAIL_ADDRESS)) {
2949 suggested_billing_.AddKeyedItem(profile.guid(), labels[i]); 2951 suggested_billing_.AddKeyedItem(profile.guid(), labels[i]);
(...skipping 864 matching lines...) Expand 10 before | Expand all | Expand 10 after
3814 view_->UpdateButtonStrip(); 3816 view_->UpdateButtonStrip();
3815 } 3817 }
3816 3818
3817 void AutofillDialogControllerImpl::FetchWalletCookie() { 3819 void AutofillDialogControllerImpl::FetchWalletCookie() {
3818 net::URLRequestContextGetter* request_context = profile_->GetRequestContext(); 3820 net::URLRequestContextGetter* request_context = profile_->GetRequestContext();
3819 signin_helper_.reset(new wallet::WalletSigninHelper(this, request_context)); 3821 signin_helper_.reset(new wallet::WalletSigninHelper(this, request_context));
3820 signin_helper_->StartWalletCookieValueFetch(); 3822 signin_helper_->StartWalletCookieValueFetch();
3821 } 3823 }
3822 3824
3823 } // namespace autofill 3825 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698