From 25f181f5a20a5a4176241fa83378f437ad2357cc Mon Sep 17 00:00:00 2001 From: Vadym Markov Date: Fri, 12 Apr 2019 15:37:58 +0200 Subject: [PATCH] Remove custom fonts in favor of fonts from FinniversKit (#241) * Remove custom fonts * Remove font resources and unused extensions --- Charcoal.xcodeproj/project.pbxproj | 34 ------- Demo/Extensions/DnaFontExtensions.swift | 16 ---- Sources/Charcoal/Charcoal.swift | 12 --- Sources/Charcoal/Extensions/Font.swift | 86 ------------------ .../FreeTextFilterViewController.swift | 6 +- .../Filters/Grid/GridFilterCell.swift | 4 +- .../Filters/List/Views/ListFilterCell.swift | 2 +- .../Map/SearchLocationViewController.swift | 4 +- .../Filters/Range/Input/NumberInputView.swift | 8 +- .../Range/Input/RangeNumberInputView.swift | 4 +- .../Slider/SliderReferenceValueView.swift | 2 +- .../Filters/Root/Views/RootFilterCell.swift | 2 +- .../Onboarding/OnboardingViewController.swift | 4 +- .../Fonts/FINNTypeWebStrippet-Bold.ttf | Bin 46744 -> 0 bytes .../Fonts/FINNTypeWebStrippet-Light.ttf | Bin 39464 -> 0 bytes .../Fonts/FINNTypeWebStrippet-Medium.ttf | Bin 47808 -> 0 bytes .../Fonts/FINNTypeWebStrippet-Regular.ttf | Bin 43336 -> 0 bytes 17 files changed, 18 insertions(+), 166 deletions(-) delete mode 100644 Demo/Extensions/DnaFontExtensions.swift delete mode 100644 Sources/Charcoal/Extensions/Font.swift delete mode 100644 Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Bold.ttf delete mode 100644 Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Light.ttf delete mode 100644 Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Medium.ttf delete mode 100644 Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Regular.ttf diff --git a/Charcoal.xcodeproj/project.pbxproj b/Charcoal.xcodeproj/project.pbxproj index 3d6583dd..3117d938 100644 --- a/Charcoal.xcodeproj/project.pbxproj +++ b/Charcoal.xcodeproj/project.pbxproj @@ -55,10 +55,6 @@ 44ECE6A2208F80320017AC82 /* Charcoal.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44ECE698208F80320017AC82 /* Charcoal.swift */; }; 44ECE6AC208F816D0017AC82 /* Setup.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44ECE6A7208F816D0017AC82 /* Setup.swift */; }; 44ECE6AD208F816D0017AC82 /* DemoTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44ECE6A8208F816D0017AC82 /* DemoTableViewController.swift */; }; - 44ECE6B5208F83BD0017AC82 /* FINNTypeWebStrippet-Light.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 44ECE6B1208F83BD0017AC82 /* FINNTypeWebStrippet-Light.ttf */; }; - 44ECE6B6208F83BD0017AC82 /* FINNTypeWebStrippet-Medium.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 44ECE6B2208F83BD0017AC82 /* FINNTypeWebStrippet-Medium.ttf */; }; - 44ECE6B7208F83BD0017AC82 /* FINNTypeWebStrippet-Regular.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 44ECE6B3208F83BD0017AC82 /* FINNTypeWebStrippet-Regular.ttf */; }; - 44ECE6B8208F83BD0017AC82 /* FINNTypeWebStrippet-Bold.ttf in Resources */ = {isa = PBXBuildFile; fileRef = 44ECE6B4208F83BD0017AC82 /* FINNTypeWebStrippet-Bold.ttf */; }; 462EC167212D746900E6085C /* UIViewControllerExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 462EC166212D746900E6085C /* UIViewControllerExtensions.swift */; }; 4670268F2170DD3900B9C952 /* SliderReferenceValueView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4670268E2170DD3900B9C952 /* SliderReferenceValueView.swift */; }; 46774F3B21BFF57F00ECFED8 /* MapDistanceValueFormatter.swift in Sources */ = {isa = PBXBuildFile; fileRef = 46774F3A21BFF57F00ECFED8 /* MapDistanceValueFormatter.swift */; }; @@ -91,7 +87,6 @@ 9BB8279A216B57730014028C /* DebugLog.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BB82799216B57730014028C /* DebugLog.swift */; }; 9BB827A6216C9CD40014028C /* RangeFilterConfiguration.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BB827A5216C9CD40014028C /* RangeFilterConfiguration.swift */; }; 9BD637642124435800AB9DFE /* AssetImageNames.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55893225209B206000512FF8 /* AssetImageNames.swift */; }; - 9BD6379C212452AE00AB9DFE /* DnaFontExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BD6379B212452AE00AB9DFE /* DnaFontExtensions.swift */; }; 9BE0A04F2091C2E90000632B /* ArrayExtensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE0A04E2091C2E90000632B /* ArrayExtensions.swift */; }; 9BE0A05A2091E7E90000632B /* FreeTextFilterCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE0A0532091D2130000632B /* FreeTextFilterCell.swift */; }; 9BE0A06520934A4B0000632B /* FilterBottomButtonView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BE0A06420934A4B0000632B /* FilterBottomButtonView.swift */; }; @@ -175,8 +170,6 @@ DA51041121BE66A1004048BD /* HockeySDK.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA51041021BE66A1004048BD /* HockeySDK.framework */; }; DA51041221BE680D004048BD /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BD6377D21244C0B00AB9DFE /* Color.swift */; }; DA51041321BE680D004048BD /* Color.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9BD6377D21244C0B00AB9DFE /* Color.swift */; }; - DA51041B21BE6AFE004048BD /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA51041A21BE6AFE004048BD /* Font.swift */; }; - DA51041C21BE6AFE004048BD /* Font.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA51041A21BE6AFE004048BD /* Font.swift */; }; DA51041D21BE6CE3004048BD /* FinniversKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DA51040A21BE5F19004048BD /* FinniversKit.framework */; }; DA643FB7220C720A001ED360 /* StepperViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA643FB6220C720A001ED360 /* StepperViewController.swift */; }; DA68144E22574CD4003F3975 /* Section.swift in Sources */ = {isa = PBXBuildFile; fileRef = DA68144D22574CD4003F3975 /* Section.swift */; }; @@ -333,10 +326,6 @@ 44ECE698208F80320017AC82 /* Charcoal.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Charcoal.swift; sourceTree = ""; }; 44ECE6A7208F816D0017AC82 /* Setup.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Setup.swift; sourceTree = ""; }; 44ECE6A8208F816D0017AC82 /* DemoTableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = DemoTableViewController.swift; sourceTree = ""; }; - 44ECE6B1208F83BD0017AC82 /* FINNTypeWebStrippet-Light.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FINNTypeWebStrippet-Light.ttf"; sourceTree = ""; }; - 44ECE6B2208F83BD0017AC82 /* FINNTypeWebStrippet-Medium.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FINNTypeWebStrippet-Medium.ttf"; sourceTree = ""; }; - 44ECE6B3208F83BD0017AC82 /* FINNTypeWebStrippet-Regular.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FINNTypeWebStrippet-Regular.ttf"; sourceTree = ""; }; - 44ECE6B4208F83BD0017AC82 /* FINNTypeWebStrippet-Bold.ttf */ = {isa = PBXFileReference; lastKnownFileType = file; path = "FINNTypeWebStrippet-Bold.ttf"; sourceTree = ""; }; 462EC166212D746900E6085C /* UIViewControllerExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = UIViewControllerExtensions.swift; sourceTree = ""; }; 465F616A219B7A1900CF568B /* FilterData.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FilterData.swift; sourceTree = ""; }; 465F616E219B7B8B00CF568B /* FilterDataQuery.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterDataQuery.swift; sourceTree = ""; }; @@ -372,7 +361,6 @@ 9BB82799216B57730014028C /* DebugLog.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DebugLog.swift; sourceTree = ""; }; 9BB827A5216C9CD40014028C /* RangeFilterConfiguration.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RangeFilterConfiguration.swift; sourceTree = ""; }; 9BD6377D21244C0B00AB9DFE /* Color.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Color.swift; sourceTree = ""; }; - 9BD6379B212452AE00AB9DFE /* DnaFontExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DnaFontExtensions.swift; sourceTree = ""; }; 9BE0A04E2091C2E90000632B /* ArrayExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ArrayExtensions.swift; sourceTree = ""; }; 9BE0A0532091D2130000632B /* FreeTextFilterCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FreeTextFilterCell.swift; sourceTree = ""; }; 9BE0A06420934A4B0000632B /* FilterBottomButtonView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FilterBottomButtonView.swift; sourceTree = ""; }; @@ -441,7 +429,6 @@ DA39FA3F220B30E700608AC4 /* Int.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Int.swift; sourceTree = ""; }; DA51040A21BE5F19004048BD /* FinniversKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = FinniversKit.framework; path = Carthage/Build/iOS/FinniversKit.framework; sourceTree = ""; }; DA51041021BE66A1004048BD /* HockeySDK.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = HockeySDK.framework; path = Carthage/Build/iOS/HockeySDK.framework; sourceTree = ""; }; - DA51041A21BE6AFE004048BD /* Font.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Font.swift; sourceTree = ""; }; DA643FB6220C720A001ED360 /* StepperViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StepperViewController.swift; sourceTree = ""; }; DA68144D22574CD4003F3975 /* Section.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Section.swift; sourceTree = ""; }; DA68144F22574D3C003F3975 /* Row.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = Row.swift; sourceTree = ""; }; @@ -728,7 +715,6 @@ 44ECE6AF208F83BD0017AC82 /* Resources */ = { isa = PBXGroup; children = ( - 44ECE6B0208F83BD0017AC82 /* Fonts */, 55646DAF2091FE11006AA2DA /* Assets.xcassets */, 55893225209B206000512FF8 /* AssetImageNames.swift */, 559C6CB220B6CA72009B734D /* Localizable.strings */, @@ -736,17 +722,6 @@ path = Resources; sourceTree = ""; }; - 44ECE6B0208F83BD0017AC82 /* Fonts */ = { - isa = PBXGroup; - children = ( - 44ECE6B1208F83BD0017AC82 /* FINNTypeWebStrippet-Light.ttf */, - 44ECE6B2208F83BD0017AC82 /* FINNTypeWebStrippet-Medium.ttf */, - 44ECE6B3208F83BD0017AC82 /* FINNTypeWebStrippet-Regular.ttf */, - 44ECE6B4208F83BD0017AC82 /* FINNTypeWebStrippet-Bold.ttf */, - ); - path = Fonts; - sourceTree = ""; - }; 465F6167219B6ECF00CF568B /* BackendModel */ = { isa = PBXGroup; children = ( @@ -895,7 +870,6 @@ children = ( 9BE0A04E2091C2E90000632B /* ArrayExtensions.swift */, 9BD6377D21244C0B00AB9DFE /* Color.swift */, - DA51041A21BE6AFE004048BD /* Font.swift */, DA39FA3F220B30E700608AC4 /* Int.swift */, CF33D9D8224BACBC00A24DF0 /* NumberFormatterExtensions.swift */, CFEDCE142232BA5A008FCDB1 /* StringExtensions.swift */, @@ -1039,7 +1013,6 @@ CF4C8707221AEB6500DFAF2A /* Extensions */ = { isa = PBXGroup; children = ( - 9BD6379B212452AE00AB9DFE /* DnaFontExtensions.swift */, CF33D9D6224A6B0600A24DF0 /* CommandLineExtensions.swift */, ); path = Extensions; @@ -1497,11 +1470,7 @@ isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; files = ( - 44ECE6B8208F83BD0017AC82 /* FINNTypeWebStrippet-Bold.ttf in Resources */, 559C6CB020B6CA72009B734D /* Localizable.strings in Resources */, - 44ECE6B7208F83BD0017AC82 /* FINNTypeWebStrippet-Regular.ttf in Resources */, - 44ECE6B6208F83BD0017AC82 /* FINNTypeWebStrippet-Medium.ttf in Resources */, - 44ECE6B5208F83BD0017AC82 /* FINNTypeWebStrippet-Light.ttf in Resources */, 55646DB12091FE8E006AA2DA /* Assets.xcassets in Resources */, ); runOnlyForDeploymentPostprocessing = 0; @@ -1708,7 +1677,6 @@ CFE255D3225B7B5C00052077 /* RangeNumberInputView.swift in Sources */, 9B741D1821B6796D00D18097 /* ValueSliderWithLabelView.swift in Sources */, DA39FA2D220B17DB00608AC4 /* FilterViewController.swift in Sources */, - DA51041B21BE6AFE004048BD /* Font.swift in Sources */, DAFD7A1121AE974B00A468B2 /* InlineSegmentCell.swift in Sources */, 9BE0A05A2091E7E90000632B /* FreeTextFilterCell.swift in Sources */, CFFD9F9821F2285400997D14 /* Step.swift in Sources */, @@ -1757,7 +1725,6 @@ isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; files = ( - 9BD6379C212452AE00AB9DFE /* DnaFontExtensions.swift in Sources */, 55946B7E20970237008AB7CE /* InlineFilterDemoViewController.swift in Sources */, DA68144E22574CD4003F3975 /* Section.swift in Sources */, DA51041321BE680D004048BD /* Color.swift in Sources */, @@ -1768,7 +1735,6 @@ DA68145622576539003F3975 /* DataSource.swift in Sources */, 9BE5EC6F21DE273C009C5E1A /* DemoSearchLocationDataSource.swift in Sources */, 9B92332221255A5800B02723 /* ArrayExtensions.swift in Sources */, - DA51041C21BE6AFE004048BD /* Font.swift in Sources */, 44ECE6AC208F816D0017AC82 /* Setup.swift in Sources */, DA2EFF3B225B51CC00F5B849 /* DemoViewController.swift in Sources */, DA68145022574D3C003F3975 /* Row.swift in Sources */, diff --git a/Demo/Extensions/DnaFontExtensions.swift b/Demo/Extensions/DnaFontExtensions.swift deleted file mode 100644 index 6dcdaa41..00000000 --- a/Demo/Extensions/DnaFontExtensions.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// Copyright © FINN.no AS, Inc. All rights reserved. -// - -import Charcoal -import UIKit - -extension UIFont { - var isDynamicTypeEnabled: Bool { - return Charcoal.isDynamicTypeEnabled - } - - static var bundle: Bundle { - return .charcoal - } -} diff --git a/Sources/Charcoal/Charcoal.swift b/Sources/Charcoal/Charcoal.swift index 7773fd65..ce149c3c 100644 --- a/Sources/Charcoal/Charcoal.swift +++ b/Sources/Charcoal/Charcoal.swift @@ -9,8 +9,6 @@ public class Charcoal { static var bundle: Bundle { return Bundle(for: Charcoal.self) } - - public static var isDynamicTypeEnabled: Bool = true } public extension Bundle { @@ -18,13 +16,3 @@ public extension Bundle { return Charcoal.bundle } } - -extension UIFont { - var isDynamicTypeEnabled: Bool { - return Charcoal.isDynamicTypeEnabled - } - - static var bundle: Bundle { - return .charcoal - } -} diff --git a/Sources/Charcoal/Extensions/Font.swift b/Sources/Charcoal/Extensions/Font.swift deleted file mode 100644 index ff51b197..00000000 --- a/Sources/Charcoal/Extensions/Font.swift +++ /dev/null @@ -1,86 +0,0 @@ -// -// Copyright © FINN.no AS, Inc. All rights reserved. -// - -import UIKit - -enum FontType: String { - case light = "FINNTypeWebStrippet-Light" - case medium = "FINNTypeWebStrippet-Medium" - case regular = "FINNTypeWebStrippet-Regular" - case bold = "FINNTypeWebStrippet-Bold" -} - -extension UIFont { - public static var regularBody: UIFont { - registerCustomFonts() - return UIFont(name: FontType.regular.rawValue, size: 16)!.scaledFont(forTextStyle: .callout) - } - - public static var boldBody: UIFont { - registerCustomFonts() - return UIFont(name: FontType.bold.rawValue, size: 16)!.scaledFont(forTextStyle: .callout) - } -} - -extension UIFont { - static func registerFont(with filenameString: String) { - if let bundleURL = bundle.url(forResource: "FinniversKit", withExtension: "bundle") { - if let bundle = Bundle(url: bundleURL) { - registerFontFor(bundle: bundle, forResource: filenameString) - return - } - } - - if let bundleIdentifier = bundle.bundleIdentifier { - if let bundle = Bundle(identifier: bundleIdentifier) { - registerFontFor(bundle: bundle, forResource: filenameString) - } - } - } - - private static func registerFontFor(bundle: Bundle, forResource: String) { - guard let pathForResourceString = bundle.path(forResource: forResource, ofType: "ttf") else { - print("UIFont+: Failed to register font - path for resource not found.") - return - } - - guard let fontData = NSData(contentsOfFile: pathForResourceString) else { - print("UIFont+: Failed to register font - font data could not be loaded.") - return - } - - guard let dataProvider = CGDataProvider(data: fontData) else { - print("UIFont+: Failed to register font - data provider could not be loaded.") - return - } - - guard let fontRef = CGFont(dataProvider) else { - print("UIFont+: Failed to register font - font could not be loaded.") - return - } - - var errorRef: Unmanaged? - if CTFontManagerRegisterGraphicsFont(fontRef, &errorRef) == false { - print("UIFont+: Failed to register font - register graphics font failed - this font may have already been registered in the main bundle.") - } - } - - private static func registerCustomFonts() { - _ = FontRegistrator.registerCustomFonts - } -} - -// https://medium.com/swift-and-ios-writing/a-quick-look-at-gcd-and-swift-3-732bef6e1838 -// https://stackoverflow.com/questions/37801407/whither-dispatch-once-in-swift-3/37801408 -// Registering fonts, only once instead of each time. - -private final class FontRegistrator { - static let registerCustomFonts = FontRegistrator() - init() { - UIFont.registerFont(with: FontType.light.rawValue) - UIFont.registerFont(with: FontType.medium.rawValue) - UIFont.registerFont(with: FontType.regular.rawValue) - UIFont.registerFont(with: FontType.bold.rawValue) - } -} diff --git a/Sources/Charcoal/Filters/FreeText/FreeTextFilterViewController.swift b/Sources/Charcoal/Filters/FreeText/FreeTextFilterViewController.swift index ac078bfa..2dd28b83 100644 --- a/Sources/Charcoal/Filters/FreeText/FreeTextFilterViewController.swift +++ b/Sources/Charcoal/Filters/FreeText/FreeTextFilterViewController.swift @@ -86,7 +86,7 @@ extension FreeTextFilterViewController: UITableViewDataSource { public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeue(IconTitleTableViewCell.self, for: indexPath) let title = filterDataSource?.freeTextFilterViewController(self, suggestionAt: indexPath) - cell.titleLabel.font = .regularBody + cell.titleLabel.font = .body cell.configure(with: FreeTextSuggestionCellViewModel(title: title ?? "")) cell.separatorInset = .leadingInset(48) return cell @@ -222,13 +222,13 @@ private class FreeTextFilterSearchBar: UISearchBar { let textFieldAppearanceInRoot = UITextField.appearance(whenContainedInInstancesOf: [UITableViewCell.self]) textFieldAppearanceInRoot.defaultTextAttributes = [ NSAttributedString.Key.foregroundColor: UIColor.primaryBlue, - NSAttributedString.Key.font: UIFont.regularBody, + NSAttributedString.Key.font: UIFont.body, ] let textFieldAppearanceInSearch = UITextField.appearance(whenContainedInInstancesOf: [FreeTextFilterSearchBar.self]) textFieldAppearanceInSearch.defaultTextAttributes = [ NSAttributedString.Key.foregroundColor: UIColor.licorice, - NSAttributedString.Key.font: UIFont.regularBody, + NSAttributedString.Key.font: UIFont.body, ] let barButtondAppearance = UIBarButtonItem.appearance(whenContainedInInstancesOf: [FreeTextFilterSearchBar.self]) diff --git a/Sources/Charcoal/Filters/Grid/GridFilterCell.swift b/Sources/Charcoal/Filters/Grid/GridFilterCell.swift index 3a72dee9..05fbb090 100644 --- a/Sources/Charcoal/Filters/Grid/GridFilterCell.swift +++ b/Sources/Charcoal/Filters/Grid/GridFilterCell.swift @@ -50,12 +50,12 @@ final class GridFilterCell: UICollectionViewCell { if isSelected { backgroundColor = .primaryBlue layer.borderColor = UIColor.primaryBlue.cgColor - titleLabel.font = UIFont(name: FontType.medium.rawValue, size: 20) + titleLabel.font = UIFont.bodyStrong.withSize(20) titleLabel.textColor = .milk } else { backgroundColor = .milk layer.borderColor = UIColor.sardine.cgColor - titleLabel.font = UIFont(name: FontType.regular.rawValue, size: 20) + titleLabel.font = UIFont.body.withSize(20) titleLabel.textColor = .licorice } } diff --git a/Sources/Charcoal/Filters/List/Views/ListFilterCell.swift b/Sources/Charcoal/Filters/List/Views/ListFilterCell.swift index b70be72d..c7e588d3 100644 --- a/Sources/Charcoal/Filters/List/Views/ListFilterCell.swift +++ b/Sources/Charcoal/Filters/List/Views/ListFilterCell.swift @@ -111,7 +111,7 @@ final class ListFilterCell: CheckboxTableViewCell { } private func setup() { - titleLabel.font = .regularBody + titleLabel.font = .body addSubview(overlayView) checkbox.addSubview(checkboxImageView) diff --git a/Sources/Charcoal/Filters/Map/SearchLocationViewController.swift b/Sources/Charcoal/Filters/Map/SearchLocationViewController.swift index 269ba845..d7ffcd11 100644 --- a/Sources/Charcoal/Filters/Map/SearchLocationViewController.swift +++ b/Sources/Charcoal/Filters/Map/SearchLocationViewController.swift @@ -305,13 +305,13 @@ private class SearchLocationSearchBar: UISearchBar { let textFieldAppearanceInRoot = UITextField.appearance(whenContainedInInstancesOf: [UITableViewCell.self]) textFieldAppearanceInRoot.defaultTextAttributes = [ NSAttributedString.Key.foregroundColor: UIColor.primaryBlue, - NSAttributedString.Key.font: UIFont.regularBody, + NSAttributedString.Key.font: UIFont.body, ] let textFieldAppearanceInSearch = UITextField.appearance(whenContainedInInstancesOf: [SearchLocationSearchBar.self]) textFieldAppearanceInSearch.defaultTextAttributes = [ NSAttributedString.Key.foregroundColor: UIColor.licorice, - NSAttributedString.Key.font: UIFont.regularBody, + NSAttributedString.Key.font: UIFont.body, ] let barButtondAppearance = UIBarButtonItem.appearance(whenContainedInInstancesOf: [SearchLocationSearchBar.self]) diff --git a/Sources/Charcoal/Filters/Range/Input/NumberInputView.swift b/Sources/Charcoal/Filters/Range/Input/NumberInputView.swift index 3d69dede..cc6f27fc 100644 --- a/Sources/Charcoal/Filters/Range/Input/NumberInputView.swift +++ b/Sources/Charcoal/Filters/Range/Input/NumberInputView.swift @@ -257,8 +257,8 @@ extension NumberInputView: UITextFieldDelegate { private struct Style { static let textColor: UIColor = .licorice static let errorTextColor: UIColor = .cherry - static let hintNormalFont: UIFont? = UIFont(name: FontType.light.rawValue, size: 16) - static let hintActiveFont: UIFont? = UIFont(name: FontType.medium.rawValue, size: 16) + static let hintNormalFont: UIFont = .body + static let hintActiveFont: UIFont = .bodyStrong static let decorationViewColor: UIColor = .stone static let decorationViewActiveColor: UIColor = .primaryBlue static let decorationViewHeight: CGFloat = 1.0 @@ -266,11 +266,11 @@ private struct Style { static let decorationViewActiveCornerRadius = decorationViewActiveHeight / 2 static func normalFont(size: NumberInputFontSize) -> UIFont? { - return UIFont(name: FontType.light.rawValue, size: size.rawValue) + return UIFont.body.withSize(size.rawValue) } static func activeFont(size: NumberInputFontSize) -> UIFont? { - return UIFont(name: FontType.bold.rawValue, size: size.rawValue) + return UIFont.bodyStrong.withSize(size.rawValue) } } diff --git a/Sources/Charcoal/Filters/Range/Input/RangeNumberInputView.swift b/Sources/Charcoal/Filters/Range/Input/RangeNumberInputView.swift index 070185d1..0fd72253 100644 --- a/Sources/Charcoal/Filters/Range/Input/RangeNumberInputView.swift +++ b/Sources/Charcoal/Filters/Range/Input/RangeNumberInputView.swift @@ -47,7 +47,7 @@ final class RangeNumberInputView: UIView { let label = UILabel(withAutoLayout: true) label.text = "-" label.textColor = .licorice - label.font = UIFont(name: FontType.light.rawValue, size: fontSize.rawValue) + label.font = UIFont.body.withSize(fontSize.rawValue) label.isAccessibilityElement = false return label }() @@ -132,7 +132,7 @@ final class RangeNumberInputView: UIView { func forceSmallInputFontSize() { fontSize = .smallest - inputSeparatorView.font = UIFont(name: FontType.light.rawValue, size: fontSize.rawValue) + inputSeparatorView.font = UIFont.body.withSize(fontSize.rawValue) lowValueInputView.fontSize = fontSize highValueInputView.fontSize = fontSize } diff --git a/Sources/Charcoal/Filters/Range/Slider/SliderReferenceValueView.swift b/Sources/Charcoal/Filters/Range/Slider/SliderReferenceValueView.swift index f4d37982..31eb139a 100644 --- a/Sources/Charcoal/Filters/Range/Slider/SliderReferenceValueView.swift +++ b/Sources/Charcoal/Filters/Range/Slider/SliderReferenceValueView.swift @@ -23,7 +23,7 @@ final class SliderReferenceValueView: UIView { private lazy var referenceLabel: UILabel = { let label = UILabel(frame: .zero) label.translatesAutoresizingMaskIntoConstraints = false - label.font = UIFont(name: FontType.light.rawValue, size: 12) + label.font = UIFont.caption.withSize(12) label.textColor = .licorice label.textAlignment = .center label.text = displayText diff --git a/Sources/Charcoal/Filters/Root/Views/RootFilterCell.swift b/Sources/Charcoal/Filters/Root/Views/RootFilterCell.swift index 0f842c9d..9a377efd 100644 --- a/Sources/Charcoal/Filters/Root/Views/RootFilterCell.swift +++ b/Sources/Charcoal/Filters/Root/Views/RootFilterCell.swift @@ -105,7 +105,7 @@ final class RootFilterCell: BasicTableViewCell { } private func setup() { - titleLabel.font = .regularBody + titleLabel.font = .body titleLabel.textColor = .licorice setContextMarkBackground() diff --git a/Sources/Charcoal/Onboarding/OnboardingViewController.swift b/Sources/Charcoal/Onboarding/OnboardingViewController.swift index d670a924..c7d41188 100644 --- a/Sources/Charcoal/Onboarding/OnboardingViewController.swift +++ b/Sources/Charcoal/Onboarding/OnboardingViewController.swift @@ -224,7 +224,7 @@ private extension OnboardingViewController { style.minimumLineHeight = 22 let attrString = NSMutableAttributedString(string: text, - attributes: [.font: UIFont.regularBody, .foregroundColor: UIColor.licorice, .kern: 0.3, .paragraphStyle: style]) + attributes: [.font: UIFont.body, .foregroundColor: UIColor.licorice, .kern: 0.3, .paragraphStyle: style]) let title = (key + ".title").localized() if let range = text.range(of: title) { @@ -233,7 +233,7 @@ private extension OnboardingViewController { let highlight = (key + ".highlight").localized() if let range = text.range(of: highlight) { - attrString.addAttribute(.font, value: UIFont.boldBody, range: NSRange(range, in: text)) + attrString.addAttribute(.font, value: UIFont.bodyStrong, range: NSRange(range, in: text)) } return attrString diff --git a/Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Bold.ttf b/Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Bold.ttf deleted file mode 100644 index 1aa958ba09d4c4a5fc148da609a2d4c594d2dc4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46744 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 V9(LH=YP5`NQn=NQf8fkQ{0{_xkN*Gw diff --git a/Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Light.ttf b/Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Light.ttf deleted file mode 100644 index 353c38d930b14ff133414118283ecf73224d09bd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39464 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 diff --git a/Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Medium.ttf b/Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Medium.ttf deleted file mode 100644 index 6241b189d57a199c26582d2da344b7ffa32c7478..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47808 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 diff --git a/Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Regular.ttf b/Sources/Charcoal/Resources/Fonts/FINNTypeWebStrippet-Regular.ttf deleted file mode 100644 index aee526eaadc1f9c38c07cc8c2428e5f007bfdedc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43336 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