Commit aa305dca authored by Jérôme Lebel's avatar Jérôme Lebel Committed by Commit Bot

[iOS] Removing calls to IsUIRefreshPhase1Enabled() for Sign in promo

Removing calls to IsUIRefreshPhase1Enabled() for Sign in promo.

Bug: 884724
Change-Id: I8417859a633484a1ff46ac440eacb02558ea661f
Reviewed-on: https://chromium-review.googlesource.com/c/1317859
Commit-Queue: Jérôme Lebel <jlebel@chromium.org>
Reviewed-by: default avatarSergio Collazos <sczs@chromium.org>
Cr-Commit-Position: refs/heads/master@{#605396}
parent 08f4508d
...@@ -59,13 +59,11 @@ source_set("authentication") { ...@@ -59,13 +59,11 @@ source_set("authentication") {
"//ios/chrome/browser/ui/commands", "//ios/chrome/browser/ui/commands",
"//ios/chrome/browser/ui/material_components", "//ios/chrome/browser/ui/material_components",
"//ios/chrome/browser/ui/signin_interaction/public", "//ios/chrome/browser/ui/signin_interaction/public",
"//ios/chrome/browser/ui/util",
"//ios/chrome/browser/unified_consent", "//ios/chrome/browser/unified_consent",
"//ios/chrome/common", "//ios/chrome/common",
"//ios/public/provider/chrome/browser", "//ios/public/provider/chrome/browser",
"//ios/public/provider/chrome/browser/images", "//ios/public/provider/chrome/browser/images",
"//ios/public/provider/chrome/browser/signin", "//ios/public/provider/chrome/browser/signin",
"//ios/third_party/material_components_ios",
"//services/identity/public/cpp:cpp", "//services/identity/public/cpp:cpp",
"//ui/base", "//ui/base",
"//ui/gfx", "//ui/gfx",
...@@ -170,7 +168,6 @@ source_set("unit_tests") { ...@@ -170,7 +168,6 @@ source_set("unit_tests") {
"//ios/chrome/browser/unified_consent", "//ios/chrome/browser/unified_consent",
"//ios/chrome/test:test_support", "//ios/chrome/test:test_support",
"//ios/public/provider/chrome/browser/signin:test_support", "//ios/public/provider/chrome/browser/signin:test_support",
"//ios/third_party/material_components_ios",
"//ios/web/public/test", "//ios/web/public/test",
"//testing/gtest", "//testing/gtest",
"//third_party/ocmock", "//third_party/ocmock",
......
...@@ -61,9 +61,7 @@ const CGFloat kSignInPromoViewPadding = 10; ...@@ -61,9 +61,7 @@ const CGFloat kSignInPromoViewPadding = 10;
self = [super initWithFrame:frame]; self = [super initWithFrame:frame];
if (self) { if (self) {
UIView* contentView = self.contentView; UIView* contentView = self.contentView;
_signinPromoView = _signinPromoView = [[SigninPromoView alloc] initWithFrame:self.bounds];
[[SigninPromoView alloc] initWithFrame:self.bounds
style:SigninPromoViewUIRefresh];
_signinPromoView.translatesAutoresizingMaskIntoConstraints = NO; _signinPromoView.translatesAutoresizingMaskIntoConstraints = NO;
[contentView addSubview:_signinPromoView]; [contentView addSubview:_signinPromoView];
......
...@@ -9,18 +9,8 @@ ...@@ -9,18 +9,8 @@
#include "components/signin/core/browser/signin_metrics.h" #include "components/signin/core/browser/signin_metrics.h"
@class MDCFlatButton;
@protocol SigninPromoViewDelegate; @protocol SigninPromoViewDelegate;
typedef NS_ENUM(NSInteger, SigninPromoViewUI) {
// The legacy SigninPromoViewUI style.
SigninPromoViewUILegacy,
// The SigninPromoViewRefreshUI style. In order for this value to take effect
// the UIRefreshPhase1 flag also needs to be enabled. Otherwise
// SigninPromoViewUILegacy style will still be used.
SigninPromoViewUIRefresh,
};
typedef NS_ENUM(NSInteger, SigninPromoViewMode) { typedef NS_ENUM(NSInteger, SigninPromoViewMode) {
// No identity available on the device. // No identity available on the device.
SigninPromoViewModeColdState, SigninPromoViewModeColdState,
...@@ -62,12 +52,8 @@ extern NSString* const kSigninPromoCloseButtonId; ...@@ -62,12 +52,8 @@ extern NSString* const kSigninPromoCloseButtonId;
// |textLabel|. // |textLabel|.
@property(nonatomic, readonly) CGFloat horizontalPadding; @property(nonatomic, readonly) CGFloat horizontalPadding;
// Designated initializer. |signinPromoViewUI| sets the style for the // Designated initializer.
// SigninPromoView to legacy or refreshed. This same view is used on Collections
// and Settings, while the Collections UI will be refreshed soon, we still need
// to support the legacy UI for settings.
- (instancetype)initWithFrame:(CGRect)frame - (instancetype)initWithFrame:(CGRect)frame
style:(SigninPromoViewUI)signinPromoViewUI
NS_DESIGNATED_INITIALIZER; NS_DESIGNATED_INITIALIZER;
- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE; - (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_UNAVAILABLE; - (instancetype)initWithCoder:(NSCoder*)aDecoder NS_UNAVAILABLE;
......
...@@ -8,13 +8,10 @@ ...@@ -8,13 +8,10 @@
#include "base/mac/foundation_util.h" #include "base/mac/foundation_util.h"
#import "ios/chrome/browser/ui/authentication/signin_promo_view_delegate.h" #import "ios/chrome/browser/ui/authentication/signin_promo_view_delegate.h"
#import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h" #import "ios/chrome/browser/ui/colors/MDCPalette+CrAdditions.h"
#include "ios/chrome/browser/ui/util/ui_util.h"
#import "ios/chrome/browser/ui/util/uikit_ui_util.h" #import "ios/chrome/browser/ui/util/uikit_ui_util.h"
#import "ios/chrome/common/ui_util/constraints_ui_util.h" #import "ios/chrome/common/ui_util/constraints_ui_util.h"
#include "ios/chrome/grit/ios_chromium_strings.h" #include "ios/chrome/grit/ios_chromium_strings.h"
#include "ios/chrome/grit/ios_strings.h" #include "ios/chrome/grit/ios_strings.h"
#import "ios/third_party/material_components_ios/src/components/Buttons/src/MaterialButtons.h"
#import "ios/third_party/material_components_ios/src/components/Typography/src/MaterialTypography.h"
#include "ui/base/l10n/l10n_util.h" #include "ui/base/l10n/l10n_util.h"
#if !defined(__has_feature) || !__has_feature(objc_arc) #if !defined(__has_feature) || !__has_feature(objc_arc)
...@@ -24,20 +21,8 @@ ...@@ -24,20 +21,8 @@
namespace { namespace {
// Horizontal padding for label and buttons. // Horizontal padding for label and buttons.
const CGFloat kHorizontalPadding = 40; const CGFloat kHorizontalPadding = 40;
// Spacing within stackView.
const CGFloat kLegacySubViewVerticalSpacing = 14;
// StackView vertical padding.
const CGFloat kLegacyStackViewVerticalPadding = 20.0;
// StackView horizontal padding.
const CGFloat kLegacyStackViewHorizontalPadding = 15.0;
// Vertical padding for buttons.
const CGFloat kButtonVerticalPadding = 10;
// Image size for warm state. // Image size for warm state.
const CGFloat kProfileImageFixedSize = 48; const CGFloat kProfileImageFixedSize = 48;
// Size for the close button width and height.
const CGFloat kCloseButtonSize = 24;
// Padding for the close button.
const CGFloat kCloseButtonPadding = 8;
// UI Refresh Constants: // UI Refresh Constants:
// Text label gray color. // Text label gray color.
...@@ -77,7 +62,6 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId"; ...@@ -77,7 +62,6 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId";
@property(nonatomic, readwrite) UIButton* primaryButton; @property(nonatomic, readwrite) UIButton* primaryButton;
@property(nonatomic, readwrite) UIButton* secondaryButton; @property(nonatomic, readwrite) UIButton* secondaryButton;
@property(nonatomic, readwrite) UIButton* closeButton; @property(nonatomic, readwrite) UIButton* closeButton;
@property(nonatomic, assign) BOOL loadRefreshUI;
@end @end
@implementation SigninPromoView { @implementation SigninPromoView {
...@@ -91,15 +75,10 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId"; ...@@ -91,15 +75,10 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId";
@synthesize primaryButton = _primaryButton; @synthesize primaryButton = _primaryButton;
@synthesize secondaryButton = _secondaryButton; @synthesize secondaryButton = _secondaryButton;
@synthesize closeButton = _closeButton; @synthesize closeButton = _closeButton;
@synthesize loadRefreshUI = _loadRefreshUI;
- (instancetype)initWithFrame:(CGRect)frame - (instancetype)initWithFrame:(CGRect)frame {
style:(SigninPromoViewUI)signinPromoViewUI {
self = [super initWithFrame:frame]; self = [super initWithFrame:frame];
if (self) { if (self) {
_loadRefreshUI = (IsUIRefreshPhase1Enabled() &&
signinPromoViewUI == SigninPromoViewUIRefresh);
// Set the whole element as accessible to take advantage of the // Set the whole element as accessible to take advantage of the
// accessibilityCustomActions. // accessibilityCustomActions.
self.isAccessibilityElement = YES; self.isAccessibilityElement = YES;
...@@ -117,40 +96,23 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId"; ...@@ -117,40 +96,23 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId";
_textLabel.translatesAutoresizingMaskIntoConstraints = NO; _textLabel.translatesAutoresizingMaskIntoConstraints = NO;
_textLabel.numberOfLines = 0; _textLabel.numberOfLines = 0;
_textLabel.textAlignment = NSTextAlignmentCenter; _textLabel.textAlignment = NSTextAlignmentCenter;
if (_loadRefreshUI) { _textLabel.lineBreakMode = NSLineBreakByWordWrapping;
_textLabel.lineBreakMode = NSLineBreakByWordWrapping; _textLabel.font =
_textLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleFootnote];
[UIFont preferredFontForTextStyle:UIFontTextStyleFootnote]; _textLabel.textColor = UIColorFromRGB(kGrayHexColor);
_textLabel.textColor = UIColorFromRGB(kGrayHexColor);
} else {
_textLabel.font = [MDCTypography buttonFont];
_textLabel.textColor = [[MDCPalette greyPalette] tint900];
}
// Create and setup primary button. // Create and setup primary button.
UIButton* primaryButton; UIButton* primaryButton;
UIEdgeInsets primaryButtonInsets; UIEdgeInsets primaryButtonInsets;
if (_loadRefreshUI) { primaryButton = [[UIButton alloc] init];
primaryButton = [[UIButton alloc] init]; primaryButton.backgroundColor = UIColorFromRGB(kBlueHexColor);
primaryButton.backgroundColor = UIColorFromRGB(kBlueHexColor); [primaryButton.titleLabel
[primaryButton.titleLabel setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]];
setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleHeadline]]; primaryButton.layer.cornerRadius = kButtonCornerRadius;
primaryButton.layer.cornerRadius = kButtonCornerRadius; primaryButton.clipsToBounds = YES;
primaryButton.clipsToBounds = YES; primaryButtonInsets = UIEdgeInsetsMake(
primaryButtonInsets = UIEdgeInsetsMake( kButtonTitleVerticalContentInset, kButtonTitleHorizontalContentInset,
kButtonTitleVerticalContentInset, kButtonTitleHorizontalContentInset, kButtonTitleVerticalContentInset, kButtonTitleHorizontalContentInset);
kButtonTitleVerticalContentInset, kButtonTitleHorizontalContentInset);
} else {
primaryButton = [[MDCFlatButton alloc] init];
MDCFlatButton* materialButton =
base::mac::ObjCCastStrict<MDCFlatButton>(primaryButton);
[materialButton setBackgroundColor:[[MDCPalette cr_bluePalette] tint500]
forState:UIControlStateNormal];
materialButton.inkColor = [UIColor colorWithWhite:1 alpha:0.2];
primaryButtonInsets =
UIEdgeInsetsMake(kButtonVerticalPadding, kHorizontalPadding,
kButtonVerticalPadding, kHorizontalPadding);
}
_primaryButton = primaryButton; _primaryButton = primaryButton;
DCHECK(_primaryButton); DCHECK(_primaryButton);
_primaryButton.accessibilityIdentifier = kSigninPromoPrimaryButtonId; _primaryButton.accessibilityIdentifier = kSigninPromoPrimaryButtonId;
...@@ -165,21 +127,11 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId"; ...@@ -165,21 +127,11 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId";
// Create and setup seconday button. // Create and setup seconday button.
UIButton* secondaryButton; UIButton* secondaryButton;
if (_loadRefreshUI) { secondaryButton = [[UIButton alloc] init];
secondaryButton = [[UIButton alloc] init]; [secondaryButton.titleLabel
[secondaryButton.titleLabel setFont:[UIFont preferredFontForTextStyle:UIFontTextStyleSubheadline]];
setFont:[UIFont [secondaryButton setTitleColor:UIColorFromRGB(kBlueHexColor)
preferredFontForTextStyle:UIFontTextStyleSubheadline]]; forState:UIControlStateNormal];
[secondaryButton setTitleColor:UIColorFromRGB(kBlueHexColor)
forState:UIControlStateNormal];
} else {
secondaryButton = [[MDCFlatButton alloc] init];
MDCFlatButton* materialButton =
base::mac::ObjCCastStrict<MDCFlatButton>(secondaryButton);
materialButton.uppercaseTitle = NO;
[materialButton setTitleColor:[[MDCPalette cr_bluePalette] tint500]
forState:UIControlStateNormal];
}
_secondaryButton = secondaryButton; _secondaryButton = secondaryButton;
DCHECK(_secondaryButton); DCHECK(_secondaryButton);
_secondaryButton.translatesAutoresizingMaskIntoConstraints = NO; _secondaryButton.translatesAutoresizingMaskIntoConstraints = NO;
...@@ -196,8 +148,7 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId"; ...@@ -196,8 +148,7 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId";
verticalStackView.alignment = UIStackViewAlignmentCenter; verticalStackView.alignment = UIStackViewAlignmentCenter;
verticalStackView.axis = UILayoutConstraintAxisVertical; verticalStackView.axis = UILayoutConstraintAxisVertical;
verticalStackView.translatesAutoresizingMaskIntoConstraints = NO; verticalStackView.translatesAutoresizingMaskIntoConstraints = NO;
verticalStackView.spacing = _loadRefreshUI ? kStackViewSubViewSpacing verticalStackView.spacing = kStackViewSubViewSpacing;
: kLegacySubViewVerticalSpacing;
[self addSubview:verticalStackView]; [self addSubview:verticalStackView];
// Create close button and adds it directly to self. // Create close button and adds it directly to self.
...@@ -212,65 +163,31 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId"; ...@@ -212,65 +163,31 @@ NSString* const kSigninPromoCloseButtonId = @"kSigninPromoCloseButtonId";
_closeButton.hidden = YES; _closeButton.hidden = YES;
[self addSubview:_closeButton]; [self addSubview:_closeButton];
// Add legacys or UIRefresh constraints for the stackView. [NSLayoutConstraint activateConstraints:@[
if (_loadRefreshUI) { [verticalStackView.leadingAnchor
[NSLayoutConstraint activateConstraints:@[ constraintEqualToAnchor:self.leadingAnchor
[verticalStackView.leadingAnchor constant:kStackViewHorizontalPadding],
constraintEqualToAnchor:self.leadingAnchor [verticalStackView.trailingAnchor
constant:kStackViewHorizontalPadding], constraintEqualToAnchor:self.trailingAnchor
[verticalStackView.trailingAnchor constant:-kStackViewHorizontalPadding],
constraintEqualToAnchor:self.trailingAnchor [verticalStackView.topAnchor
constant:-kStackViewHorizontalPadding], constraintEqualToAnchor:self.topAnchor
[verticalStackView.topAnchor constant:kStackViewVerticalPadding],
constraintEqualToAnchor:self.topAnchor [verticalStackView.bottomAnchor
constant:kStackViewVerticalPadding], constraintEqualToAnchor:self.bottomAnchor
[verticalStackView.bottomAnchor constant:-kStackViewVerticalPadding],
constraintEqualToAnchor:self.bottomAnchor [_imageView.heightAnchor constraintEqualToConstant:kImageViewWidthHeight],
constant:-kStackViewVerticalPadding], [_imageView.widthAnchor constraintEqualToConstant:kImageViewWidthHeight],
[_imageView.heightAnchor // Close button constraints.
constraintEqualToConstant:kImageViewWidthHeight], [_closeButton.topAnchor constraintEqualToAnchor:self.topAnchor],
[_imageView.widthAnchor [_closeButton.trailingAnchor
constraintEqualToConstant:kImageViewWidthHeight], constraintEqualToAnchor:self.trailingAnchor
// Close button constraints. constant:kCloseButtonTrailingMargin],
[_closeButton.topAnchor constraintEqualToAnchor:self.topAnchor], [_closeButton.heightAnchor
[_closeButton.trailingAnchor constraintEqualToConstant:kCloseButtonWidthHeight],
constraintEqualToAnchor:self.trailingAnchor [_closeButton.widthAnchor
constant:kCloseButtonTrailingMargin], constraintEqualToConstant:kCloseButtonWidthHeight],
[_closeButton.heightAnchor ]];
constraintEqualToConstant:kCloseButtonWidthHeight],
[_closeButton.widthAnchor
constraintEqualToConstant:kCloseButtonWidthHeight],
]];
} else {
[NSLayoutConstraint activateConstraints:@[
[verticalStackView.leadingAnchor
constraintEqualToAnchor:self.leadingAnchor
constant:kLegacyStackViewHorizontalPadding],
[verticalStackView.trailingAnchor
constraintEqualToAnchor:self.trailingAnchor
constant:-kLegacyStackViewHorizontalPadding],
[verticalStackView.topAnchor
constraintEqualToAnchor:self.topAnchor
constant:kLegacyStackViewVerticalPadding],
[verticalStackView.bottomAnchor
constraintEqualToAnchor:self.bottomAnchor
constant:-kLegacyStackViewVerticalPadding],
// Close button constraints.
[_closeButton.topAnchor constraintEqualToAnchor:self.topAnchor
constant:kCloseButtonPadding],
[_closeButton.trailingAnchor
constraintEqualToAnchor:self.trailingAnchor
constant:-kCloseButtonPadding],
[_closeButton.heightAnchor constraintEqualToConstant:kCloseButtonSize],
[_closeButton.widthAnchor constraintEqualToConstant:kCloseButtonSize],
[_primaryButton.leadingAnchor
constraintEqualToAnchor:verticalStackView.leadingAnchor
constant:kStackViewHorizontalPadding],
[_primaryButton.trailingAnchor
constraintEqualToAnchor:verticalStackView.trailingAnchor
constant:-kStackViewHorizontalPadding],
]];
}
// Default mode. // Default mode.
_mode = SigninPromoViewModeColdState; _mode = SigninPromoViewModeColdState;
[self activateColdMode]; [self activateColdMode];
......
...@@ -17,8 +17,7 @@ using SigninPromoViewTest = PlatformTest; ...@@ -17,8 +17,7 @@ using SigninPromoViewTest = PlatformTest;
TEST_F(SigninPromoViewTest, ChromiumLogoImage) { TEST_F(SigninPromoViewTest, ChromiumLogoImage) {
UIWindow* currentWindow = [[UIApplication sharedApplication] keyWindow]; UIWindow* currentWindow = [[UIApplication sharedApplication] keyWindow];
SigninPromoView* view = SigninPromoView* view =
[[SigninPromoView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) [[SigninPromoView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
style:SigninPromoViewUIRefresh];
view.mode = SigninPromoViewModeColdState; view.mode = SigninPromoViewModeColdState;
[currentWindow.rootViewController.view addSubview:view]; [currentWindow.rootViewController.view addSubview:view];
UIImage* chromiumLogo = view.imageView.image; UIImage* chromiumLogo = view.imageView.image;
...@@ -37,8 +36,7 @@ TEST_F(SigninPromoViewTest, ChromiumLogoImage) { ...@@ -37,8 +36,7 @@ TEST_F(SigninPromoViewTest, ChromiumLogoImage) {
TEST_F(SigninPromoViewTest, SecondaryButtonVisibility) { TEST_F(SigninPromoViewTest, SecondaryButtonVisibility) {
UIWindow* currentWindow = [[UIApplication sharedApplication] keyWindow]; UIWindow* currentWindow = [[UIApplication sharedApplication] keyWindow];
SigninPromoView* view = SigninPromoView* view =
[[SigninPromoView alloc] initWithFrame:CGRectMake(0, 0, 100, 100) [[SigninPromoView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];
style:SigninPromoViewUIRefresh];
view.mode = SigninPromoViewModeColdState; view.mode = SigninPromoViewModeColdState;
[currentWindow.rootViewController.view addSubview:view]; [currentWindow.rootViewController.view addSubview:view];
EXPECT_TRUE(view.secondaryButton.hidden); EXPECT_TRUE(view.secondaryButton.hidden);
......
...@@ -35,9 +35,7 @@ const NSInteger kSigninPromoMargin = 8; ...@@ -35,9 +35,7 @@ const NSInteger kSigninPromoMargin = 8;
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) { if (self) {
UIView* contentView = self.contentView; UIView* contentView = self.contentView;
_signinPromoView = _signinPromoView = [[SigninPromoView alloc] initWithFrame:self.bounds];
[[SigninPromoView alloc] initWithFrame:self.bounds
style:SigninPromoViewUIRefresh];
_signinPromoView.translatesAutoresizingMaskIntoConstraints = NO; _signinPromoView.translatesAutoresizingMaskIntoConstraints = NO;
[contentView addSubview:_signinPromoView]; [contentView addSubview:_signinPromoView];
NSArray* visualConstraints = @[ NSArray* visualConstraints = @[
......
...@@ -58,8 +58,7 @@ const CGFloat kMargin = 16; ...@@ -58,8 +58,7 @@ const CGFloat kMargin = 16;
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) { if (self) {
SigninPromoView* signinPromoView = SigninPromoView* signinPromoView =
[[SigninPromoView alloc] initWithFrame:CGRectZero [[SigninPromoView alloc] initWithFrame:CGRectZero];
style:SigninPromoViewUIRefresh];
self.signinPromoView = signinPromoView; self.signinPromoView = signinPromoView;
self.signinPromoView.translatesAutoresizingMaskIntoConstraints = NO; self.signinPromoView.translatesAutoresizingMaskIntoConstraints = NO;
[self.contentView addSubview:self.signinPromoView]; [self.contentView addSubview:self.signinPromoView];
......
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