Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Podfile
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ target 'WooCommerce' do
#pod 'Automattic-Tracks-iOS', :git => 'https://github.com/Automattic/Automattic-Tracks-iOS.git', :tag => '0.2.4-beta.1'
pod 'Automattic-Tracks-iOS', '~> 0.4.4-beta'

pod 'Gridicons', '~> 0.20-beta'
pod 'Gridicons', '~> 1.0-beta'

# To allow pod to pick up beta versions use -beta. E.g., 1.1.7-beta.1
#pod 'WordPressAuthenticator', :git => 'https://github.com/wordpress-mobile/WordPressAuthenticator-iOS.git', :branch => 'task/wc-support-site-url-login'
pod 'WordPressAuthenticator', '~> 1.11.0-beta.13'
pod 'WordPressAuthenticator', '~> 1.11.0-beta.14'

# pod 'WordPressShared', :git => 'https://github.com/wordpress-mobile/WordPress-iOS-Shared.git', :branch => 'task/support-swift-5'
pod 'WordPressShared', '~> 1.8.16-beta'
Expand Down
16 changes: 8 additions & 8 deletions Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ PODS:
- GoogleToolboxForMac/Defines (= 2.2.2)
- "GoogleToolboxForMac/NSString+URLArguments (= 2.2.2)"
- "GoogleToolboxForMac/NSString+URLArguments (2.2.2)"
- Gridicons (0.20-beta.1)
- Gridicons (1.0-beta.1)
- GTMSessionFetcher/Core (1.3.1)
- KeychainAccess (3.2.1)
- Kingfisher (5.11.0):
Expand All @@ -47,12 +47,12 @@ PODS:
- WordPress-Aztec-iOS (1.11.0)
- WordPress-Editor-iOS (1.11.0):
- WordPress-Aztec-iOS (= 1.11.0)
- WordPressAuthenticator (1.11.0-beta.13):
- WordPressAuthenticator (1.11.0-beta.14):
- 1PasswordExtension (= 1.8.6)
- Alamofire (= 4.8)
- CocoaLumberjack (~> 3.5)
- GoogleSignIn (~> 4.4)
- Gridicons (~> 0.20-beta)
- Gridicons (~> 1.0-beta.1)
- lottie-ios (= 3.1.6)
- "NSURL+IDN (= 0.4)"
- SVProgressHUD (= 2.2.5)
Expand Down Expand Up @@ -95,11 +95,11 @@ DEPENDENCIES:
- Charts (~> 3.3.0)
- CocoaLumberjack (~> 3.5)
- CocoaLumberjack/Swift (~> 3.5)
- Gridicons (~> 0.20-beta)
- Gridicons (~> 1.0-beta)
- KeychainAccess (~> 3.2)
- Kingfisher (~> 5.11.0)
- WordPress-Editor-iOS (~> 1.11.0)
- WordPressAuthenticator (~> 1.11.0-beta.13)
- WordPressAuthenticator (~> 1.11.0-beta.14)
- WordPressShared (~> 1.8.16-beta)
- WordPressUI (~> 1.5.2-beta)
- Wormholy (~> 1.5.1)
Expand Down Expand Up @@ -155,7 +155,7 @@ SPEC CHECKSUMS:
FormatterKit: 4b8f29acc9b872d5d12a63efb560661e8f2e1b98
GoogleSignIn: 7ff245e1a7b26d379099d3243a562f5747e23d39
GoogleToolboxForMac: 800648f8b3127618c1b59c7f97684427630c5ea3
Gridicons: a89c04840b560895223a2c5c1e1299b518e0fc6f
Gridicons: 48ccbe284c39db15cc796af0c523e749683ae061
GTMSessionFetcher: cea130bbfe5a7edc8d06d3f0d17288c32ffe9925
KeychainAccess: d5470352939ced6d6f7fb51cb2e67aae51fc294f
Kingfisher: 4569606189149e19c7d9439f47e885d0679b7a90
Expand All @@ -168,7 +168,7 @@ SPEC CHECKSUMS:
UIDeviceIdentifier: 44f805037d21b94394821828f4fcaba34b38c2d0
WordPress-Aztec-iOS: 050b34d4c3adfb7c60363849049b13d60683b348
WordPress-Editor-iOS: 304098424f1051cb271546c99f906aac296b1b81
WordPressAuthenticator: a932d9db6a439f7e47372c8f64de629724c63462
WordPressAuthenticator: 76bd1c9042add8ff5cb960aa8216f2e7519c9ea0
WordPressKit: eb884caeba0fab58ea1e99ceee2403559c4e99a4
WordPressShared: ddcb40e608bc0f0162cce5e8df006584febcec50
WordPressUI: 77907b59f39530af1003a30e6148a3ad0d2b179f
Expand All @@ -184,6 +184,6 @@ SPEC CHECKSUMS:
ZendeskSupportProvidersSDK: e183d32abac888c448469e2005c4a5a8c3ed73f0
ZendeskSupportSDK: e52f37fa8bcba91f024b81025869fe5a2860f741

PODFILE CHECKSUM: 5f8b5efd8c9f59d56087322d020716ce49507dc9
PODFILE CHECKSUM: d2422c4bf06ea2d88892275206dba6d4e7ed2cdf

COCOAPODS: 1.9.1
83 changes: 40 additions & 43 deletions WooCommerce/Classes/Extensions/UIImage+Woo.swift
Original file line number Diff line number Diff line change
Expand Up @@ -10,39 +10,39 @@ extension UIImage {
/// Add Icon
///
static var addOutlineImage: UIImage {
return Gridicon.iconOfType(.addOutline)
return UIImage.gridicon(.addOutline)
}

/// Notice Icon
///
static var noticeImage: UIImage {
let tintColor = UIColor.listIcon
return Gridicon.iconOfType(.notice).imageWithTintColor(tintColor)!
return UIImage.gridicon(.notice).imageWithTintColor(tintColor)!
}

/// Aside Image
///
static var asideImage: UIImage {
return Gridicon.iconOfType(.aside)
return UIImage.gridicon(.aside)
.imageFlippedForRightToLeftLayoutDirection()
}

/// Bell Icon
///
static var bellImage: UIImage {
return Gridicon.iconOfType(.bell)
return UIImage.gridicon(.bell)
}

/// Brief Description Icon
///
static var briefDescriptionImage: UIImage {
return Gridicon.iconOfType(.alignLeft, withSize: CGSize(width: 24, height: 24))
return UIImage.gridicon(.alignLeft, size: CGSize(width: 24, height: 24))
}

/// Camera Icon
///
static var cameraImage: UIImage {
return Gridicon.iconOfType(.camera)
return UIImage.gridicon(.camera)
.imageFlippedForRightToLeftLayoutDirection()
.applyTintColor(.placeholderImage)!
}
Expand All @@ -51,13 +51,13 @@ extension UIImage {
///
static var addImage: UIImage {
let tintColor = UIColor.neutral(.shade40)
return Gridicon.iconOfType(.addImage).imageWithTintColor(tintColor)!
return UIImage.gridicon(.addImage).imageWithTintColor(tintColor)!
}

/// Checkmark image, no style applied
///
static var checkmarkImage: UIImage {
return Gridicon.iconOfType(.checkmark)
return UIImage.gridicon(.checkmark)
}

/// WooCommerce Styled Checkmark
Expand All @@ -71,52 +71,52 @@ extension UIImage {
///
static var chevronImage: UIImage {
let tintColor = UIColor.neutral(.shade40)
return Gridicon.iconOfType(.chevronRight).imageWithTintColor(tintColor)!
return UIImage.gridicon(.chevronRight).imageWithTintColor(tintColor)!
}

/// Chevron Pointing Down
///
static var chevronDownImage: UIImage {
return Gridicon.iconOfType(.chevronDown)
return UIImage.gridicon(.chevronDown)
}

/// Chevron Pointing Up
///
static var chevronUpImage: UIImage {
return Gridicon.iconOfType(.chevronUp)
return UIImage.gridicon(.chevronUp)
}

/// Close bar button item
///
static var closeButton: UIImage {
return Gridicon.iconOfType(.cross)
return UIImage.gridicon(.cross)
}

/// Cog Icon
///
static var cogImage: UIImage {
return Gridicon.iconOfType(.cog)
return UIImage.gridicon(.cog)
}

/// Comment Icon
///
static var commentImage: UIImage {
return Gridicon.iconOfType(.comment)
return UIImage.gridicon(.comment)
}

/// Delete Icon
///
static var deleteImage: UIImage {
let tintColor = UIColor.primary
return Gridicon.iconOfType(.crossCircle)
return UIImage.gridicon(.crossCircle)
.imageWithTintColor(tintColor)!
.imageFlippedForRightToLeftLayoutDirection()
}

/// Ellipsis Icon
///
static var ellipsisImage: UIImage {
return Gridicon.iconOfType(.ellipsis)
return UIImage.gridicon(.ellipsis)
.imageFlippedForRightToLeftLayoutDirection()
}

Expand All @@ -141,20 +141,20 @@ extension UIImage {
/// External Link Icon
///
static var externalImage: UIImage {
return Gridicon.iconOfType(.external)
return UIImage.gridicon(.external)
.imageFlippedForRightToLeftLayoutDirection()
}

/// Filter Icon
///
static var filterImage: UIImage {
return Gridicon.iconOfType(.filter)
return UIImage.gridicon(.filter)
}

/// Gift Icon (with a red dot at the top right corner)
///
static var giftWithTopRightRedDotImage: UIImage {
guard let image = Gridicon.iconOfType(.gift, withSize: CGSize(width: 24, height: 24))
guard let image = UIImage.gridicon(.gift, size: CGSize(width: 24, height: 24))
// Applies a constant gray color that looks fine in both Light/Dark modes, since we are generating an image with multiple colors.
.applyTintColor(.gray(.shade30))?
.imageWithTopRightDot(imageOrigin: CGPoint(x: 0, y: 2),
Expand All @@ -173,7 +173,7 @@ extension UIImage {
/// Heart Outline
///
static var heartOutlineImage: UIImage {
return Gridicon.iconOfType(.heartOutline)
return UIImage.gridicon(.heartOutline)
}

/// Login prologue slanted rectangle
Expand All @@ -185,7 +185,7 @@ extension UIImage {
/// Inventory Icon
///
static var inventoryImage: UIImage {
return Gridicon.iconOfType(.listCheckmark, withSize: CGSize(width: 24, height: 24))
return UIImage.gridicon(.listCheckmark, size: CGSize(width: 24, height: 24))
}

/// Jetpack Logo Image
Expand All @@ -197,13 +197,13 @@ extension UIImage {
/// Info Icon
///
static var infoImage: UIImage {
return Gridicon.iconOfType(.info, withSize: CGSize(width: 24, height: 24))
return UIImage.gridicon(.info, size: CGSize(width: 24, height: 24))
}

/// Invisible Image
///
static var invisibleImage: UIImage {
return Gridicon.iconOfType(.image)
return UIImage.gridicon(.image)
}

/// Login magic link
Expand All @@ -221,7 +221,7 @@ extension UIImage {
/// Mail Icon
///
static var mailImage: UIImage {
return Gridicon.iconOfType(.mail)
return UIImage.gridicon(.mail)
}

/// More Icon
Expand All @@ -234,22 +234,21 @@ extension UIImage {
/// Price Icon
///
static var priceImage: UIImage {
return Gridicon.iconOfType(.money, withSize: CGSize(width: 24, height: 24))
return UIImage.gridicon(.money, size: CGSize(width: 24, height: 24))
}

/// Product Placeholder Image
///
static var productPlaceholderImage: UIImage {
let tintColor = UIColor.listIcon
return Gridicon.iconOfType(.product).imageWithTintColor(tintColor)!
return UIImage.gridicon(.product).imageWithTintColor(tintColor)!
}

/// Product Placeholder Image on Products Tab Cell
///
static var productsTabProductCellPlaceholderImage: UIImage {
let tintColor = UIColor.listSmallIcon
return Gridicon
.iconOfType(.product, withSize: CGSize(width: 20, height: 20))
return UIImage.gridicon(.product, size: CGSize(width: 20, height: 20))
.imageWithTintColor(tintColor)!
}

Expand All @@ -264,54 +263,54 @@ extension UIImage {
/// Product Image
///
static var productImage: UIImage {
return Gridicon.iconOfType(.product)
return UIImage.gridicon(.product)
}

/// Pencil Icon
///
static var pencilImage: UIImage {
let tintColor = UIColor.primary
return Gridicon.iconOfType(.pencil)
return UIImage.gridicon(.pencil)
.imageWithTintColor(tintColor)!
.imageFlippedForRightToLeftLayoutDirection()
}

/// Quote Image
///
static var quoteImage: UIImage {
return Gridicon.iconOfType(.quote)
return UIImage.gridicon(.quote)
}

/// Pages Icon
///
static var pagesImage: UIImage {
return Gridicon.iconOfType(.pages)
return UIImage.gridicon(.pages)
.imageFlippedForRightToLeftLayoutDirection()
}

/// Search Icon
///
static var searchImage: UIImage {
return Gridicon.iconOfType(.search)
return UIImage.gridicon(.search)
.imageFlippedForRightToLeftLayoutDirection()
}

/// Shipping Icon
///
static var shippingImage: UIImage {
return Gridicon.iconOfType(.shipping, withSize: CGSize(width: 24, height: 24))
return UIImage.gridicon(.shipping, size: CGSize(width: 24, height: 24))
}

/// Shipping class list selector empty icon
///
static var shippingClassListSelectorEmptyImage: UIImage {
return Gridicon.iconOfType(.shipping, withSize: CGSize(width: 80, height: 80))
return UIImage.gridicon(.shipping, size: CGSize(width: 80, height: 80))
}

/// Spam Icon
///
static var spamImage: UIImage {
return Gridicon.iconOfType(.spam)
return UIImage.gridicon(.spam)
}

/// Returns a star icon with the given size
Expand All @@ -322,8 +321,7 @@ extension UIImage {
///
static func starImage(size: Double) -> UIImage {
let starSize = CGSize(width: size, height: size)
return Gridicon.iconOfType(.star,
withSize: starSize)
return UIImage.gridicon(.star, size: starSize)
}

/// Returns a star outline icon with the given size
Expand All @@ -334,28 +332,27 @@ extension UIImage {
///
static func starOutlineImage(size: Double = Double(Gridicon.defaultSize.height)) -> UIImage {
let starSize = CGSize(width: size, height: size)
return Gridicon.iconOfType(.starOutline,
withSize: starSize)
return UIImage.gridicon(.starOutline, size: starSize)
}

/// Stats Icon
///
static var statsImage: UIImage {
return Gridicon.iconOfType(.stats)
return UIImage.gridicon(.stats)
.imageFlippedForRightToLeftLayoutDirection()
}

/// Stats Alt Icon
///
static var statsAltImage: UIImage {
return Gridicon.iconOfType(.statsAlt)
return UIImage.gridicon(.statsAlt)
.imageFlippedForRightToLeftLayoutDirection()
}

/// Trash Can Icon
///
static var trashImage: UIImage {
return Gridicon.iconOfType(.trash)
return UIImage.gridicon(.trash)
}

/// Creates a bitmap image of the Woo "bubble" logo based on a vector image in our asset catalog.
Expand Down
Loading