Commit 2f9b27c8 authored by Siyu An's avatar Siyu An Committed by Chromium LUCI CQ

[Nickname Management] Remove feature switch in Bling codebase

Feature is 100% in Stable. Remove branch logic in Bling. Desktop and
Clank will follow.

Bug: 1082013
Change-Id: If2523c34dc2bf1acd1adb0b69910a093d5db2e34
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2601042Reviewed-by: default avatarJared Saul <jsaul@google.com>
Reviewed-by: default avatarSylvain Defresne <sdefresne@chromium.org>
Commit-Queue: Siyu An <siyua@chromium.org>
Cr-Commit-Position: refs/heads/master@{#842139}
parent 750797b1
...@@ -455,12 +455,6 @@ const flags_ui::FeatureEntry kFeatureEntries[] = { ...@@ -455,12 +455,6 @@ const flags_ui::FeatureEntry kFeatureEntries[] = {
flag_descriptions::kAutofillEnableGoogleIssuedCardDescription, flag_descriptions::kAutofillEnableGoogleIssuedCardDescription,
flags_ui::kOsIos, flags_ui::kOsIos,
FEATURE_VALUE_TYPE(autofill::features::kAutofillEnableGoogleIssuedCard)}, FEATURE_VALUE_TYPE(autofill::features::kAutofillEnableGoogleIssuedCard)},
{"autofill-enable-card-nickname-management",
flag_descriptions::kAutofillEnableCardNicknameManagementName,
flag_descriptions::kAutofillEnableCardNicknameManagementDescription,
flags_ui::kOsIos,
FEATURE_VALUE_TYPE(
autofill::features::kAutofillEnableCardNicknameManagement)},
{"enable-ios-managed-settings-ui", {"enable-ios-managed-settings-ui",
flag_descriptions::kEnableIOSManagedSettingsUIName, flag_descriptions::kEnableIOSManagedSettingsUIName,
flag_descriptions::kEnableIOSManagedSettingsUIDescription, flag_descriptions::kEnableIOSManagedSettingsUIDescription,
...@@ -476,12 +470,6 @@ const flags_ui::FeatureEntry kFeatureEntries[] = { ...@@ -476,12 +470,6 @@ const flags_ui::FeatureEntry kFeatureEntries[] = {
{"refactored-ntp", flag_descriptions::kRefactoredNTPName, {"refactored-ntp", flag_descriptions::kRefactoredNTPName,
flag_descriptions::kRefactoredNTPDescription, flags_ui::kOsIos, flag_descriptions::kRefactoredNTPDescription, flags_ui::kOsIos,
FEATURE_VALUE_TYPE(kRefactoredNTP)}, FEATURE_VALUE_TYPE(kRefactoredNTP)},
{"autofill-enable-card-nickname-upstream",
flag_descriptions::kAutofillEnableCardNicknameUpstreamName,
flag_descriptions::kAutofillEnableCardNicknameUpstreamDescription,
flags_ui::kOsIos,
FEATURE_VALUE_TYPE(
autofill::features::kAutofillEnableCardNicknameUpstream)},
{"illustrated-empty-states", flag_descriptions::kIllustratedEmptyStatesName, {"illustrated-empty-states", flag_descriptions::kIllustratedEmptyStatesName,
flag_descriptions::kIllustratedEmptyStatesDescription, flags_ui::kOsIos, flag_descriptions::kIllustratedEmptyStatesDescription, flags_ui::kOsIos,
FEATURE_VALUE_TYPE(kIllustratedEmptyStates)}, FEATURE_VALUE_TYPE(kIllustratedEmptyStates)},
......
...@@ -23,18 +23,6 @@ const char kAutofillCreditCardUploadDescription[] = ...@@ -23,18 +23,6 @@ const char kAutofillCreditCardUploadDescription[] =
"Offers uploading Autofilled credit cards to Google Payments after form " "Offers uploading Autofilled credit cards to Google Payments after form "
"submission."; "submission.";
const char kAutofillEnableCardNicknameManagementName[] =
"Enable Autofill card nickname management";
const char kAutofillEnableCardNicknameManagementDescription[] =
"When enabled, nicknames for credit cards will be able to be modified "
"locally.";
const char kAutofillEnableCardNicknameUpstreamName[] =
"Enable Autofill card nickname upstream";
const char kAutofillEnableCardNicknameUpstreamDescription[] =
"When enabled, nicknames for credit cards will be able to be uploaded to "
"Payments.";
const char kAutofillEnableGoogleIssuedCardName[] = const char kAutofillEnableGoogleIssuedCardName[] =
"Enable Autofill Google-issued card"; "Enable Autofill Google-issued card";
const char kAutofillEnableGoogleIssuedCardDescription[] = const char kAutofillEnableGoogleIssuedCardDescription[] =
......
...@@ -19,14 +19,6 @@ extern const char kAutofillCacheQueryResponsesDescription[]; ...@@ -19,14 +19,6 @@ extern const char kAutofillCacheQueryResponsesDescription[];
extern const char kAutofillCreditCardUploadName[]; extern const char kAutofillCreditCardUploadName[];
extern const char kAutofillCreditCardUploadDescription[]; extern const char kAutofillCreditCardUploadDescription[];
// Title and description for the flag to control card nickname management.
extern const char kAutofillEnableCardNicknameManagementName[];
extern const char kAutofillEnableCardNicknameManagementDescription[];
// Title and description for the flag to control card nickname upstream.
extern const char kAutofillEnableCardNicknameUpstreamName[];
extern const char kAutofillEnableCardNicknameUpstreamDescription[];
// Title and description for the flag to control enabling Google-issued cards in // Title and description for the flag to control enabling Google-issued cards in
// autofill suggestions. // autofill suggestions.
extern const char kAutofillEnableGoogleIssuedCardName[]; extern const char kAutofillEnableGoogleIssuedCardName[];
......
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
// found in the LICENSE file. // found in the LICENSE file.
#include "base/ios/ios_util.h" #include "base/ios/ios_util.h"
#import "components/autofill/core/common/autofill_payments_features.h"
#import "ios/chrome/browser/ui/autofill/autofill_app_interface.h" #import "ios/chrome/browser/ui/autofill/autofill_app_interface.h"
#include "ios/chrome/grit/ios_strings.h" #include "ios/chrome/grit/ios_strings.h"
#import "ios/chrome/test/earl_grey/chrome_earl_grey.h" #import "ios/chrome/test/earl_grey/chrome_earl_grey.h"
...@@ -97,8 +96,7 @@ id<GREYMatcher> CardNumberIconView(NSString* icon_type) { ...@@ -97,8 +96,7 @@ id<GREYMatcher> CardNumberIconView(NSString* icon_type) {
- (AppLaunchConfiguration)appConfigurationForTestCase { - (AppLaunchConfiguration)appConfigurationForTestCase {
AppLaunchConfiguration config; AppLaunchConfiguration config;
config.features_enabled.push_back( // Add feature configs here.
autofill::features::kAutofillEnableCardNicknameManagement);
return config; return config;
} }
......
...@@ -75,8 +75,7 @@ ...@@ -75,8 +75,7 @@
return; return;
} }
if ([self isCardNicknameManagementEnabled] && if (!autofill::CreditCard::IsNicknameValid(
!autofill::CreditCard::IsNicknameValid(
base::SysNSStringToUTF16(cardNickname))) { base::SysNSStringToUTF16(cardNickname))) {
[self.addCreditCardMediatorDelegate [self.addCreditCardMediatorDelegate
creditCardMediatorHasInvalidNickname:self]; creditCardMediatorHasInvalidNickname:self];
...@@ -237,18 +236,8 @@ ...@@ -237,18 +236,8 @@
// Checks if a credit card has a valid |nickname|. // Checks if a credit card has a valid |nickname|.
- (BOOL)isValidCardNickname:(NSString*)cardNickname { - (BOOL)isValidCardNickname:(NSString*)cardNickname {
if ([self isCardNicknameManagementEnabled]) { return autofill::CreditCard::IsNicknameValid(
return autofill::CreditCard::IsNicknameValid( base::SysNSStringToUTF16(cardNickname));
base::SysNSStringToUTF16(cardNickname));
}
return YES;
}
// Returns whether card nickname managment feature is enabled.
- (BOOL)isCardNicknameManagementEnabled {
return base::FeatureList::IsEnabled(
autofill::features::kAutofillEnableCardNicknameManagement);
} }
@end @end
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
#include "base/strings/sys_string_conversions.h" #include "base/strings/sys_string_conversions.h"
#include "base/test/scoped_feature_list.h" #include "base/test/scoped_feature_list.h"
#include "components/autofill/core/browser/personal_data_manager.h" #include "components/autofill/core/browser/personal_data_manager.h"
#include "components/autofill/core/common/autofill_payments_features.h"
#include "ios/chrome/browser/autofill/personal_data_manager_factory.h" #include "ios/chrome/browser/autofill/personal_data_manager_factory.h"
#include "ios/chrome/browser/browser_state/test_chrome_browser_state.h" #include "ios/chrome/browser/browser_state/test_chrome_browser_state.h"
#import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_delegate.h" #import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_mediator_delegate.h"
...@@ -136,10 +135,6 @@ TEST_F(AutofillAddCreditCardMediatorTest, TestSavingCreditCardWithInvalidYear) { ...@@ -136,10 +135,6 @@ TEST_F(AutofillAddCreditCardMediatorTest, TestSavingCreditCardWithInvalidYear) {
// Test saving a credit card with invalid nickname. // Test saving a credit card with invalid nickname.
TEST_F(AutofillAddCreditCardMediatorTest, TEST_F(AutofillAddCreditCardMediatorTest,
TestSavingCreditCardWithInvalidNickname) { TestSavingCreditCardWithInvalidNickname) {
// Restrict formless forms to checkout flows.
base::test::ScopedFeatureList feature_list;
feature_list.InitAndEnableFeature(
autofill::features::kAutofillEnableCardNicknameManagement);
PersonalDataManagerFinishedProfileTasksWaiter waiter(personal_data_manager_); PersonalDataManagerFinishedProfileTasksWaiter waiter(personal_data_manager_);
// |creditCardMediatorHasInvalidExpirationDate| expected to be called by // |creditCardMediatorHasInvalidExpirationDate| expected to be called by
......
...@@ -7,7 +7,6 @@ ...@@ -7,7 +7,6 @@
#include "base/feature_list.h" #include "base/feature_list.h"
#include "base/mac/foundation_util.h" #include "base/mac/foundation_util.h"
#include "base/metrics/user_metrics.h" #include "base/metrics/user_metrics.h"
#include "components/autofill/core/common/autofill_payments_features.h"
#import "ios/chrome/browser/ui/autofill/cells/autofill_edit_item.h" #import "ios/chrome/browser/ui/autofill/cells/autofill_edit_item.h"
#import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_view_controller_delegate.h" #import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_view_controller_delegate.h"
#import "ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.h" #import "ios/chrome/browser/ui/table_view/cells/table_view_text_edit_item.h"
...@@ -119,11 +118,8 @@ typedef NS_ENUM(NSInteger, ItemType) { ...@@ -119,11 +118,8 @@ typedef NS_ENUM(NSInteger, ItemType) {
[self updateCreditCardData]; [self updateCreditCardData];
BOOL hasUserInput = self.cardHolderName.length || self.cardNumber.length || BOOL hasUserInput = self.cardHolderName.length || self.cardNumber.length ||
self.expirationMonth.length || self.expirationYear.length; self.expirationMonth.length ||
self.expirationYear.length || self.cardNickname.length;
if ([self isCardNicknameManagementEnabled]) {
hasUserInput = hasUserInput || self.cardNickname.length;
}
return hasUserInput; return hasUserInput;
} }
...@@ -139,30 +135,17 @@ typedef NS_ENUM(NSInteger, ItemType) { ...@@ -139,30 +135,17 @@ typedef NS_ENUM(NSInteger, ItemType) {
AutofillEditItem* expirationMonthItem = [self expirationMonthItem]; AutofillEditItem* expirationMonthItem = [self expirationMonthItem];
AutofillEditItem* expirationYearItem = [self expirationYearItem]; AutofillEditItem* expirationYearItem = [self expirationYearItem];
if ([self isCardNicknameManagementEnabled]) { [model addSectionWithIdentifier:SectionIdentifierCreditCardDetails];
[model addSectionWithIdentifier:SectionIdentifierCreditCardDetails]; [model addItem:cardNumberItem
[model addItem:cardNumberItem toSectionWithIdentifier:SectionIdentifierCreditCardDetails];
toSectionWithIdentifier:SectionIdentifierCreditCardDetails]; [model addItem:expirationMonthItem
[model addItem:expirationMonthItem toSectionWithIdentifier:SectionIdentifierCreditCardDetails];
toSectionWithIdentifier:SectionIdentifierCreditCardDetails]; [model addItem:expirationYearItem
[model addItem:expirationYearItem toSectionWithIdentifier:SectionIdentifierCreditCardDetails];
toSectionWithIdentifier:SectionIdentifierCreditCardDetails]; [model addItem:cardHolderNameItem
[model addItem:cardHolderNameItem toSectionWithIdentifier:SectionIdentifierCreditCardDetails];
toSectionWithIdentifier:SectionIdentifierCreditCardDetails]; [model addItem:[self cardNicknameItem]
[model addItem:[self cardNicknameItem] toSectionWithIdentifier:SectionIdentifierCreditCardDetails];
toSectionWithIdentifier:SectionIdentifierCreditCardDetails];
} else {
[model addSectionWithIdentifier:SectionIdentifierName];
[model addItem:cardHolderNameItem
toSectionWithIdentifier:SectionIdentifierName];
[model addSectionWithIdentifier:SectionIdentifierCreditCardDetails];
[model addItem:cardNumberItem
toSectionWithIdentifier:SectionIdentifierCreditCardDetails];
[model addItem:expirationMonthItem
toSectionWithIdentifier:SectionIdentifierCreditCardDetails];
[model addItem:expirationYearItem
toSectionWithIdentifier:SectionIdentifierCreditCardDetails];
}
} }
#pragma mark - TableViewTextEditItemDelegate #pragma mark - TableViewTextEditItemDelegate
...@@ -264,13 +247,9 @@ typedef NS_ENUM(NSInteger, ItemType) { ...@@ -264,13 +247,9 @@ typedef NS_ENUM(NSInteger, ItemType) {
// Updates credit card data properties with the text in TableView cells. // Updates credit card data properties with the text in TableView cells.
- (void)updateCreditCardData { - (void)updateCreditCardData {
// TODO: Remove section handling when flag is default and cleaned up. self.cardHolderName =
NSInteger cardHolderNameSection = [self isCardNicknameManagementEnabled] [self readTextFromItemtype:ItemTypeName
? SectionIdentifierCreditCardDetails sectionIdentifier:SectionIdentifierCreditCardDetails];
: SectionIdentifierName;
self.cardHolderName = [self readTextFromItemtype:ItemTypeName
sectionIdentifier:cardHolderNameSection];
self.cardNumber = self.cardNumber =
[self readTextFromItemtype:ItemTypeCardNumber [self readTextFromItemtype:ItemTypeCardNumber
...@@ -284,11 +263,9 @@ typedef NS_ENUM(NSInteger, ItemType) { ...@@ -284,11 +263,9 @@ typedef NS_ENUM(NSInteger, ItemType) {
[self readTextFromItemtype:ItemTypeExpirationYear [self readTextFromItemtype:ItemTypeExpirationYear
sectionIdentifier:SectionIdentifierCreditCardDetails]; sectionIdentifier:SectionIdentifierCreditCardDetails];
if ([self isCardNicknameManagementEnabled]) { self.cardNickname =
self.cardNickname = [self readTextFromItemtype:ItemTypeCardNickname
[self readTextFromItemtype:ItemTypeCardNickname sectionIdentifier:SectionIdentifierCreditCardDetails];
sectionIdentifier:SectionIdentifierCreditCardDetails];
}
} }
// Reads and returns the data from the item with passed |itemType| and // Reads and returns the data from the item with passed |itemType| and
...@@ -413,10 +390,4 @@ typedef NS_ENUM(NSInteger, ItemType) { ...@@ -413,10 +390,4 @@ typedef NS_ENUM(NSInteger, ItemType) {
return cardNicknameItem; return cardNicknameItem;
} }
// Returns whether card nickname managment feature is enabled.
- (BOOL)isCardNicknameManagementEnabled {
return base::FeatureList::IsEnabled(
autofill::features::kAutofillEnableCardNicknameManagement);
}
@end @end
...@@ -159,23 +159,13 @@ typedef NS_ENUM(NSInteger, ItemType) { ...@@ -159,23 +159,13 @@ typedef NS_ENUM(NSInteger, ItemType) {
BOOL isEditing = self.tableView.editing; BOOL isEditing = self.tableView.editing;
NSArray<AutofillEditItem*>* editItems; NSArray<AutofillEditItem*>* editItems = @[
if ([self isCardNicknameManagementEnabled]) { [self cardNumberItem:isEditing],
editItems = @[ [self expirationMonthItem:isEditing],
[self cardNumberItem:isEditing], [self expirationYearItem:isEditing],
[self expirationMonthItem:isEditing], [self cardholderNameItem:isEditing],
[self expirationYearItem:isEditing], [self nicknameItem:isEditing],
[self cardholderNameItem:isEditing], ];
[self nicknameItem:isEditing],
];
} else {
editItems = @[
[self cardholderNameItem:isEditing],
[self cardNumberItem:isEditing],
[self expirationMonthItem:isEditing],
[self expirationYearItem:isEditing],
];
}
[model addSectionWithIdentifier:SectionIdentifierFields]; [model addSectionWithIdentifier:SectionIdentifierFields];
for (AutofillEditItem* item in editItems) { for (AutofillEditItem* item in editItems) {
...@@ -406,10 +396,4 @@ typedef NS_ENUM(NSInteger, ItemType) { ...@@ -406,10 +396,4 @@ typedef NS_ENUM(NSInteger, ItemType) {
return nicknameItem; return nicknameItem;
} }
// Returns whether card nickname managment feature is enabled.
- (BOOL)isCardNicknameManagementEnabled {
return base::FeatureList::IsEnabled(
autofill::features::kAutofillEnableCardNicknameManagement);
}
@end @end
...@@ -3,7 +3,6 @@ ...@@ -3,7 +3,6 @@
// found in the LICENSE file. // found in the LICENSE file.
#include "base/ios/ios_util.h" #include "base/ios/ios_util.h"
#import "components/autofill/core/common/autofill_payments_features.h"
#include "components/strings/grit/components_strings.h" #include "components/strings/grit/components_strings.h"
#import "ios/chrome/browser/ui/autofill/autofill_app_interface.h" #import "ios/chrome/browser/ui/autofill/autofill_app_interface.h"
#include "ios/chrome/grit/ios_strings.h" #include "ios/chrome/grit/ios_strings.h"
...@@ -56,8 +55,7 @@ id<GREYAction> ScrollDown() { ...@@ -56,8 +55,7 @@ id<GREYAction> ScrollDown() {
- (AppLaunchConfiguration)appConfigurationForTestCase { - (AppLaunchConfiguration)appConfigurationForTestCase {
AppLaunchConfiguration config; AppLaunchConfiguration config;
config.features_enabled.push_back( // Add feature configs here.
autofill::features::kAutofillEnableCardNicknameManagement);
return config; return config;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment