Commit 8c458fbe authored by Gauthier Ambard's avatar Gauthier Ambard Committed by Commit Bot

[iOS] Remove FindInPage legacy code

This CL removes the code used by FindInPage pre-UI Refresh.

Bug: 800266, 879136
Cq-Include-Trybots: luci.chromium.try:ios-simulator-cronet;luci.chromium.try:ios-simulator-full-configs
Change-Id: I1b3ee786c19cebd54dc641fb7a7d71f5d4b1b8b6
Reviewed-on: https://chromium-review.googlesource.com/1233836
Commit-Queue: Gauthier Ambard <gambard@chromium.org>
Reviewed-by: default avatarStepan Khapugin <stkhapugin@chromium.org>
Cr-Commit-Position: refs/heads/master@{#592716}
parent 863fb9e7
......@@ -9,31 +9,12 @@ source_set("find_bar") {
"find_bar_constants.mm",
"find_bar_controller_ios.h",
"find_bar_controller_ios.mm",
"find_bar_touch_forwarding_view.h",
"find_bar_touch_forwarding_view.mm",
"find_bar_ui_element.h",
"find_bar_view.h",
"find_bar_view.mm",
"legacy_find_bar_view.h",
"legacy_find_bar_view.mm",
]
deps = [
"resources:find_bg",
"resources:find_close",
"resources:find_close_incognito",
"resources:find_close_pressed",
"resources:find_next",
"resources:find_next_disabled",
"resources:find_next_disabled_incognito",
"resources:find_next_incognito",
"resources:find_next_pressed",
"resources:find_next_pressed_incognito",
"resources:find_prev",
"resources:find_prev_disabled",
"resources:find_prev_disabled_incognito",
"resources:find_prev_incognito",
"resources:find_prev_pressed",
"resources:find_prev_pressed_incognito",
"//base",
"//base:i18n",
"//components/strings",
......
......@@ -14,9 +14,7 @@
#import "ios/chrome/browser/find_in_page/find_in_page_model.h"
#import "ios/chrome/browser/ui/UIView+SizeClassSupport.h"
#import "ios/chrome/browser/ui/commands/browser_commands.h"
#import "ios/chrome/browser/ui/find_bar/find_bar_ui_element.h"
#import "ios/chrome/browser/ui/find_bar/find_bar_view.h"
#import "ios/chrome/browser/ui/find_bar/legacy_find_bar_view.h"
#import "ios/chrome/browser/ui/image_util/image_util.h"
#include "ios/chrome/browser/ui/rtl_geometry.h"
#import "ios/chrome/browser/ui/toolbar/buttons/toolbar_constants.h"
......@@ -46,9 +44,6 @@ const CGFloat kRegularRegularHorizontalMargin = 5;
// shadowed.
const CGFloat kShadowMargin = 196;
// Padding added by the invisible background.
const CGFloat kBackgroundPadding = 6;
// Find Bar animation drop down duration.
const CGFloat kAnimationDuration = 0.15;
......@@ -69,8 +64,6 @@ const NSTimeInterval kSearchShortDelay = 0.100;
// bar to the right of |parentView| and below |toolbarView|.
- (void)showIPadFindBarViewInParentView:(UIView*)parentView
usingToolbarView:(UIView*)toolbarView
alignWithFrame:(CGRect)alignmentFrame
frame:(CGRect)targetFrame
selectText:(BOOL)selectText
animated:(BOOL)animated;
// Animate find bar over iPhone toolbar.
......@@ -93,7 +86,7 @@ const NSTimeInterval kSearchShortDelay = 0.100;
@property(nonatomic, readwrite, strong) UIView* view;
// The view containing all the buttons and textfields that is common between
// iPhone and iPad.
@property(nonatomic, strong) UIView<FindBarUIElement>* findBarView;
@property(nonatomic, strong) FindBarView* findBarView;
// Typing delay timer.
@property(nonatomic, strong) NSTimer* delayTimer;
// Yes if incognito.
......@@ -128,35 +121,12 @@ const NSTimeInterval kSearchShortDelay = 0.100;
- (UIView*)constructFindBarView {
UIView* findBarBackground = nil;
if (IsUIRefreshPhase1Enabled()) {
findBarBackground = [[UIView alloc] initWithFrame:CGRectZero];
findBarBackground.backgroundColor =
self.isIncognito ? UIColorFromRGB(kIncognitoToolbarBackgroundColor)
: UIColorFromRGB(kToolbarBackgroundColor);
self.findBarView =
[[FindBarView alloc] initWithDarkAppearance:self.isIncognito];
} else {
if (IsIPadIdiom()) {
// Future self.view. Contains only |contentView|. Is an image view that is
// typecast elsewhere but always is exposed as a UIView.
findBarBackground =
[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 345, 62)];
findBarBackground.backgroundColor = [UIColor clearColor];
findBarBackground.userInteractionEnabled = YES;
} else {
findBarBackground =
[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 56)];
if (self.isIncognito) {
findBarBackground.backgroundColor =
[UIColor colorWithWhite:115 / 255.0 alpha:1];
} else {
findBarBackground.backgroundColor = [UIColor whiteColor];
}
}
self.findBarView = [[LegacyFindBarView alloc]
initWithDarkAppearance:self.isIncognito && !IsIPadIdiom()];
}
[findBarBackground addSubview:self.findBarView];
self.findBarView.translatesAutoresizingMaskIntoConstraints = NO;
......@@ -173,16 +143,9 @@ const NSTimeInterval kSearchShortDelay = 0.100;
[self.findBarView.heightAnchor constraintEqualToConstant:findBarHeight]
]];
if (IsIPadIdiom() && !IsUIRefreshPhase1Enabled()) {
[constraints
addObject:[self.findBarView.centerYAnchor
constraintEqualToAnchor:findBarBackground.centerYAnchor
constant:-2]];
} else {
[constraints
addObject:[self.findBarView.bottomAnchor
constraintEqualToAnchor:findBarBackground.bottomAnchor]];
}
[NSLayoutConstraint activateConstraints:constraints];
......@@ -301,8 +264,6 @@ const NSTimeInterval kSearchShortDelay = 0.100;
} else {
[self showIPadFindBarViewInParentView:parentView
usingToolbarView:toolbarView
alignWithFrame:alignmentFrame
frame:findBarFrame
selectText:selectText
animated:animated];
}
......@@ -319,7 +280,6 @@ const NSTimeInterval kSearchShortDelay = 0.100;
self.delayTimer = nil;
if (animate) {
if (IsUIRefreshPhase1Enabled()) {
CGRect oldFrame = self.view.frame;
self.view.layer.anchorPoint = CGPointMake(0.5, 0);
self.view.frame = oldFrame;
......@@ -331,17 +291,6 @@ const NSTimeInterval kSearchShortDelay = 0.100;
completion:^(BOOL finished) {
[self teardownView];
}];
} else {
[UIView animateWithDuration:kAnimationDuration
animations:^{
CGRect frame = self.view.frame;
frame.size.height = 0;
self.view.frame = frame;
}
completion:^(BOOL finished) {
[self teardownView];
}];
}
} else {
[self teardownView];
}
......@@ -361,25 +310,20 @@ const NSTimeInterval kSearchShortDelay = 0.100;
}
// Animate find bar to iPad top right.
// TODO(crbug.com/879136): Remove code of legacy view and unnecessary args once
// UIRefreshPhase1 is 100% enabled.
- (void)showIPadFindBarViewInParentView:(UIView*)parentView
usingToolbarView:(UIView*)toolbarView
alignWithFrame:(CGRect)omniboxFrame
frame:(CGRect)targetFrame
selectText:(BOOL)selectText
animated:(BOOL)animated {
DCHECK(IsIPadIdiom());
self.view = [self constructFindBarView];
self.view.accessibilityIdentifier = kFindInPageContainerViewId;
if (IsUIRefreshPhase1Enabled()) {
self.view.translatesAutoresizingMaskIntoConstraints = NO;
self.view.layer.cornerRadius = kFindBarCornerRadiusRegularRegular;
[parentView addSubview:self.view];
UIImageView* shadow = [[UIImageView alloc]
initWithImage:StretchableImageNamed(@"menu_shadow")];
UIImageView* shadow =
[[UIImageView alloc] initWithImage:StretchableImageNamed(@"menu_shadow")];
shadow.translatesAutoresizingMaskIntoConstraints = NO;
[self.view addSubview:shadow];
......@@ -415,67 +359,6 @@ const NSTimeInterval kSearchShortDelay = 0.100;
if (selectText)
[self selectAllText];
}];
} else {
self.view.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin;
UIEdgeInsets backgroundInsets = UIEdgeInsetsMake(6, 9, 10, 8);
UIImage* bgImage = [UIImage imageNamed:@"find_bg"];
bgImage = [bgImage resizableImageWithCapInsets:backgroundInsets];
UIImageView* bgView = (UIImageView*)self.view;
[bgView setImage:bgImage];
UIView* view = self.view;
CGRect frame = view.frame;
frame.origin.y = targetFrame.origin.y;
frame.size.height = 0;
frame.size.width =
MIN(CGRectGetWidth(parentView.bounds), CGRectGetWidth(frame));
CGFloat containerWidth = parentView.bounds.size.width;
// On iPad, there are three possible frames for the Search bar:
// 1. In Regular width size class, it is short, right-aligned to the
// omnibox's
// right edge.
// 2. In Compact size class, if the short bar width is less than the
// omnibox,
// stretch and align the search bar to the omnibox.
// 3. Finally, if the short bar width is more than the omnibox, fill the
// container view from edge to edge, ignoring the omnibox.
if (view.cr_widthSizeClass == REGULAR) {
if (base::i18n::IsRTL()) {
frame.origin.x = CGRectGetMinX(omniboxFrame) - kBackgroundPadding;
} else {
frame.origin.x = CGRectGetMinX(omniboxFrame) +
CGRectGetWidth(omniboxFrame) - frame.size.width +
kBackgroundPadding;
}
} else {
// Compact size class.
CGRect visibleFrame = CGRectInset(frame, kBackgroundPadding, 0);
if (omniboxFrame.size.width > visibleFrame.size.width) {
visibleFrame.origin.x = omniboxFrame.origin.x;
visibleFrame.size.width = omniboxFrame.size.width;
frame = CGRectInset(visibleFrame, -kBackgroundPadding, 0);
} else {
frame.origin.x = 0;
frame.size.width = containerWidth;
}
}
view.frame = frame;
[parentView addSubview:view];
CGFloat duration = (animated) ? kAnimationDuration : 0;
[UIView animateWithDuration:duration
animations:^{
CGRect frame = view.frame;
frame.size.height = [self findBarHeight];
view.frame = frame;
}
completion:^(BOOL finished) {
if (selectText)
[self selectAllText];
}];
}
}
// Animate find bar over iPhone toolbar.
......
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_TOUCH_FORWARDING_VIEW_H_
#define IOS_CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_TOUCH_FORWARDING_VIEW_H_
#import <UIKit/UIKit.h>
// View that forwards all touch events inside itself to a given |targetView|.
@interface FindBarTouchForwardingView : UIView
// View to forward touch events to.
@property(nonatomic, weak) UIView* targetView;
@end
#endif // IOS_CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_TOUCH_FORWARDING_VIEW_H_
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import "ios/chrome/browser/ui/find_bar/find_bar_touch_forwarding_view.h"
#if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support."
#endif
@implementation FindBarTouchForwardingView
@synthesize targetView = _targetView;
- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent*)event {
if (self.targetView && [self pointInside:point withEvent:event]) {
return self.targetView;
}
return [super hitTest:point withEvent:event];
}
@end
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_UI_ELEMENT_H_
#define IOS_CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_UI_ELEMENT_H_
#import <UIKit/UIKit.h>
// TODO(crbug.com/800266): Merge this into FindBarView.
// Protocol for the UI Element of FindInPage. This protocol allows the new and
// old UI to share a common interface.
@protocol FindBarUIElement
// Updates |resultsLabel| with |text|. Updates |inputField| layout so that input
// text does not overlap with results count. |text| can be nil.
- (void)updateResultsLabelWithText:(NSString*)text;
// The textfield with search term.
@property(nonatomic, strong) UITextField* inputField;
// Button to go to previous search result.
@property(nonatomic, strong) UIButton* previousButton;
// Button to go to next search result.
@property(nonatomic, strong) UIButton* nextButton;
// Button to dismiss Find in Page.
@property(nonatomic, strong) UIButton* closeButton;
@end
#endif // IOS_CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_UI_ELEMENT_H_
......@@ -7,12 +7,10 @@
#import <UIKit/UIKit.h>
#import "ios/chrome/browser/ui/find_bar/find_bar_ui_element.h"
// Find bar view.
// It shows a textfield that hosts the search term, a label with results count
// in format of "1 of 13", and next/previous/close buttons.
@interface FindBarView : UIView<FindBarUIElement>
@interface FindBarView : UIView
// Designated initializer. |darkAppearance| makes the background to dark color
// and changes font colors to lighter colors.
......@@ -22,6 +20,19 @@
- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_UNAVAILABLE;
// Updates |resultsLabel| with |text|. Updates |inputField| layout so that input
// text does not overlap with results count. |text| can be nil.
- (void)updateResultsLabelWithText:(NSString*)text;
// The textfield with search term.
@property(nonatomic, strong) UITextField* inputField;
// Button to go to previous search result.
@property(nonatomic, strong) UIButton* previousButton;
// Button to go to next search result.
@property(nonatomic, strong) UIButton* nextButton;
// Button to dismiss Find in Page.
@property(nonatomic, strong) UIButton* closeButton;
@end
#endif // IOS_CHROME_BROWSER_UI_FIND_BAR_FIND_BAR_VIEW_H_
......@@ -6,7 +6,6 @@
#include "components/strings/grit/components_strings.h"
#import "ios/chrome/browser/ui/find_bar/find_bar_constants.h"
#import "ios/chrome/browser/ui/find_bar/find_bar_touch_forwarding_view.h"
#import "ios/chrome/browser/ui/toolbar/buttons/toolbar_constants.h"
#import "ios/chrome/browser/ui/uikit_ui_util.h"
#import "ios/chrome/common/ui_util/constraints_ui_util.h"
......
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_UI_FIND_BAR_LEGACY_FIND_BAR_VIEW_H_
#define IOS_CHROME_BROWSER_UI_FIND_BAR_LEGACY_FIND_BAR_VIEW_H_
#import <UIKit/UIKit.h>
#import "ios/chrome/browser/ui/find_bar/find_bar_ui_element.h"
// Find bar view.
// It shows a textfield that hosts the search term, a label with results count
// in format of "1 of 13", and next/previous/close buttons.
// TODO(crbug.com/800266):Remove this class.
@interface LegacyFindBarView : UIView<FindBarUIElement>
// Designated initializer.
// |darkAppearance| makes the background to dark color and changes font colors
// to lighter colors.
- (instancetype)initWithDarkAppearance:(BOOL)darkAppearance
NS_DESIGNATED_INITIALIZER;
- (instancetype)initWithFrame:(CGRect)frame NS_UNAVAILABLE;
- (instancetype)initWithCoder:(NSCoder*)aDecoder NS_UNAVAILABLE;
@end
#endif // IOS_CHROME_BROWSER_UI_FIND_BAR_LEGACY_FIND_BAR_VIEW_H_
This diff is collapsed.
......@@ -4,50 +4,6 @@
import("//build/config/ios/asset_catalog.gni")
imageset("find_prev_disabled_incognito") {
sources = [
"find_prev_disabled_incognito.imageset/Contents.json",
"find_prev_disabled_incognito.imageset/find_prev_disabled_incognito.png",
"find_prev_disabled_incognito.imageset/find_prev_disabled_incognito@2x.png",
"find_prev_disabled_incognito.imageset/find_prev_disabled_incognito@3x.png",
]
}
imageset("find_bg") {
sources = [
"find_bg.imageset/Contents.json",
"find_bg.imageset/find_bg@2x~ipad.png",
"find_bg.imageset/find_bg~ipad.png",
]
}
imageset("find_next_incognito") {
sources = [
"find_next_incognito.imageset/Contents.json",
"find_next_incognito.imageset/find_next_incognito.png",
"find_next_incognito.imageset/find_next_incognito@2x.png",
"find_next_incognito.imageset/find_next_incognito@3x.png",
]
}
imageset("find_prev_pressed_incognito") {
sources = [
"find_prev_pressed_incognito.imageset/Contents.json",
"find_prev_pressed_incognito.imageset/find_prev_pressed_incognito.png",
"find_prev_pressed_incognito.imageset/find_prev_pressed_incognito@2x.png",
"find_prev_pressed_incognito.imageset/find_prev_pressed_incognito@3x.png",
]
}
imageset("find_prev_disabled") {
sources = [
"find_prev_disabled.imageset/Contents.json",
"find_prev_disabled.imageset/find_prev_disabled.png",
"find_prev_disabled.imageset/find_prev_disabled@2x.png",
"find_prev_disabled.imageset/find_prev_disabled@3x.png",
]
}
imageset("find_prev") {
sources = [
"find_prev.imageset/Contents.json",
......@@ -57,78 +13,6 @@ imageset("find_prev") {
]
}
imageset("find_prev_incognito") {
sources = [
"find_prev_incognito.imageset/Contents.json",
"find_prev_incognito.imageset/find_prev_incognito.png",
"find_prev_incognito.imageset/find_prev_incognito@2x.png",
"find_prev_incognito.imageset/find_prev_incognito@3x.png",
]
}
imageset("find_close") {
sources = [
"find_close.imageset/Contents.json",
"find_close.imageset/find_close.png",
"find_close.imageset/find_close@2x.png",
"find_close.imageset/find_close@3x.png",
]
}
imageset("find_close_incognito") {
sources = [
"find_close_incognito.imageset/Contents.json",
"find_close_incognito.imageset/find_close_incognito.png",
"find_close_incognito.imageset/find_close_incognito@2x.png",
"find_close_incognito.imageset/find_close_incognito@3x.png",
]
}
imageset("find_prev_pressed") {
sources = [
"find_prev_pressed.imageset/Contents.json",
"find_prev_pressed.imageset/find_prev_pressed.png",
"find_prev_pressed.imageset/find_prev_pressed@2x.png",
"find_prev_pressed.imageset/find_prev_pressed@3x.png",
]
}
imageset("find_close_pressed") {
sources = [
"find_close_pressed.imageset/Contents.json",
"find_close_pressed.imageset/find_close_pressed.png",
"find_close_pressed.imageset/find_close_pressed@2x.png",
"find_close_pressed.imageset/find_close_pressed@3x.png",
]
}
imageset("find_next_disabled") {
sources = [
"find_next_disabled.imageset/Contents.json",
"find_next_disabled.imageset/find_next_disabled.png",
"find_next_disabled.imageset/find_next_disabled@2x.png",
"find_next_disabled.imageset/find_next_disabled@3x.png",
]
}
imageset("find_next_disabled_incognito") {
sources = [
"find_next_disabled_incognito.imageset/Contents.json",
"find_next_disabled_incognito.imageset/find_next_disabled_incognito.png",
"find_next_disabled_incognito.imageset/find_next_disabled_incognito@2x.png",
"find_next_disabled_incognito.imageset/find_next_disabled_incognito@3x.png",
]
}
imageset("find_next_pressed_incognito") {
sources = [
"find_next_pressed_incognito.imageset/Contents.json",
"find_next_pressed_incognito.imageset/find_next_pressed_incognito.png",
"find_next_pressed_incognito.imageset/find_next_pressed_incognito@2x.png",
"find_next_pressed_incognito.imageset/find_next_pressed_incognito@3x.png",
]
}
imageset("find_next") {
sources = [
"find_next.imageset/Contents.json",
......@@ -137,12 +21,3 @@ imageset("find_next") {
"find_next.imageset/find_next@3x.png",
]
}
imageset("find_next_pressed") {
sources = [
"find_next_pressed.imageset/Contents.json",
"find_next_pressed.imageset/find_next_pressed.png",
"find_next_pressed.imageset/find_next_pressed@2x.png",
"find_next_pressed.imageset/find_next_pressed@3x.png",
]
}
{
"images": [
{
"idiom": "ipad",
"scale": "2x",
"filename": "find_bg@2x~ipad.png"
},
{
"idiom": "ipad",
"scale": "1x",
"filename": "find_bg~ipad.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_close.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_close@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_close@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_close_incognito.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_close_incognito@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_close_incognito@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_close_pressed.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_close_pressed@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_close_pressed@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_next_disabled.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_next_disabled@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_next_disabled@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_next_disabled_incognito.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_next_disabled_incognito@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_next_disabled_incognito@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_next_incognito.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_next_incognito@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_next_incognito@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_next_pressed.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_next_pressed@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_next_pressed@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_next_pressed_incognito.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_next_pressed_incognito@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_next_pressed_incognito@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_prev_disabled.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_prev_disabled@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_prev_disabled@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_prev_disabled_incognito.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_prev_disabled_incognito@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_prev_disabled_incognito@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_prev_incognito.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_prev_incognito@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_prev_incognito@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_prev_pressed.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_prev_pressed@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_prev_pressed@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
{
"images": [
{
"idiom": "universal",
"scale": "1x",
"filename": "find_prev_pressed_incognito.png"
},
{
"idiom": "universal",
"scale": "2x",
"filename": "find_prev_pressed_incognito@2x.png"
},
{
"idiom": "universal",
"scale": "3x",
"filename": "find_prev_pressed_incognito@3x.png"
}
],
"info": {
"version": 1,
"author": "xcode"
}
}
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