From 23f82db33f928d21c3a1333d360e48efada0d912 Mon Sep 17 00:00:00 2001 From: Darren Ehlers Date: Wed, 12 Jul 2017 13:29:59 -0500 Subject: [PATCH 1/8] Updated to swift4 syntax and updated project file to Xcode 9 recommended settings --- TVOSToast.xcodeproj/project.pbxproj | 44 ++++++++++++++++++++--------- TVOSToast/TVOSToast.swift | 4 +-- TVOSToast/ViewController.swift | 4 +-- 3 files changed, 35 insertions(+), 17 deletions(-) diff --git a/TVOSToast.xcodeproj/project.pbxproj b/TVOSToast.xcodeproj/project.pbxproj index 66ae1de..dff33c6 100644 --- a/TVOSToast.xcodeproj/project.pbxproj +++ b/TVOSToast.xcodeproj/project.pbxproj @@ -275,21 +275,21 @@ isa = PBXProject; attributes = { LastSwiftUpdateCheck = 0720; - LastUpgradeCheck = 0830; + LastUpgradeCheck = 0900; ORGANIZATIONNAME = MovieLaLa; TargetAttributes = { B23D1A6F1C767711009DED9C = { CreatedOnToolsVersion = 7.2.1; - LastSwiftMigration = 0830; + LastSwiftMigration = 0900; }; B23D1A801C767711009DED9C = { CreatedOnToolsVersion = 7.2.1; - LastSwiftMigration = 0830; + LastSwiftMigration = 0900; TestTargetID = B23D1A6F1C767711009DED9C; }; B23D1A8B1C767711009DED9C = { CreatedOnToolsVersion = 7.2.1; - LastSwiftMigration = 0830; + LastSwiftMigration = 0900; TestTargetID = B23D1A6F1C767711009DED9C; }; }; @@ -363,7 +363,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; 51D36D729C78F52125F15FF2 /* [CP] Check Pods Manifest.lock */ = { @@ -378,7 +378,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; 54CAF4B15DDEA03BFCAFF67C /* [CP] Embed Pods Frameworks */ = { @@ -468,7 +468,7 @@ ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "diff \"${PODS_ROOT}/../Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n"; showEnvVarsInLog = 0; }; F24C921A0E5DCF5259C2EBCD /* [CP] Copy Pods Resources */ = { @@ -550,14 +550,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -596,14 +602,20 @@ CLANG_CXX_LIBRARY = "libc++"; CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; CLANG_WARN_CONSTANT_CONVERSION = YES; CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; CLANG_WARN_EMPTY_BODY = YES; CLANG_WARN_ENUM_CONVERSION = YES; CLANG_WARN_INFINITE_RECURSION = YES; CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; CLANG_WARN_SUSPICIOUS_MOVE = YES; CLANG_WARN_UNREACHABLE_CODE = YES; CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; @@ -639,7 +651,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.movielala.TVOSToast; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Debug; }; @@ -654,7 +667,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.movielala.TVOSToast; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; }; name = Release; }; @@ -668,7 +682,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.movielala.TVOSToastTests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TVOSToast.app/TVOSToast"; }; name = Debug; @@ -683,7 +698,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.movielala.TVOSToastTests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_HOST = "$(BUILT_PRODUCTS_DIR)/TVOSToast.app/TVOSToast"; }; name = Release; @@ -697,7 +713,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.movielala.TVOSToastUITests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_TARGET_NAME = TVOSToast; USES_XCTRUNNER = YES; }; @@ -712,7 +729,8 @@ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks"; PRODUCT_BUNDLE_IDENTIFIER = com.movielala.TVOSToastUITests; PRODUCT_NAME = "$(TARGET_NAME)"; - SWIFT_VERSION = 3.0; + SWIFT_SWIFT3_OBJC_INFERENCE = On; + SWIFT_VERSION = 4.0; TEST_TARGET_NAME = TVOSToast; USES_XCTRUNNER = YES; }; diff --git a/TVOSToast/TVOSToast.swift b/TVOSToast/TVOSToast.swift index d0e1f73..eeca52b 100644 --- a/TVOSToast/TVOSToast.swift +++ b/TVOSToast/TVOSToast.swift @@ -29,8 +29,8 @@ public extension NSAttributedString { public convenience init(text: String, font: UIFont, color: UIColor) { let attributes = [ - NSFontAttributeName: font, - NSForegroundColorAttributeName: color + NSAttributedStringKey.font: font, + NSAttributedStringKey.foregroundColor: color ] self.init(string: text, attributes: attributes) } diff --git a/TVOSToast/ViewController.swift b/TVOSToast/ViewController.swift index 9632aee..9511d42 100644 --- a/TVOSToast/ViewController.swift +++ b/TVOSToast/ViewController.swift @@ -17,7 +17,7 @@ class ViewController: UIViewController { view.addGestureRecognizer(tap) } - open func showToast(tap: UITapGestureRecognizer) { + @objc open func showToast(tap: UITapGestureRecognizer) { showToastWithAttributedString() showToastWithHintText() showToastWithText() @@ -28,7 +28,7 @@ class ViewController: UIViewController { func showToastWithHintText() { let toast = TVOSToast(frame: CGRect(x: 0, y: 0, width: 800, height: 140)) toast.style.position = TVOSToastPosition.bottom(insets: 20) - toast.hintText = TVOSToastHintText(element: "Press the" + TVOSToastRemoteButtonType.MenuWhite + " button to exit app") + toast.hintText = TVOSToastHintText(element: "Press the" + TVOSToastRemoteButtonType.MenuWhite + " button to exit app") presentToast(toast) } From beb3bb9d3d7271e1c891e96b54ce3497d25d365e Mon Sep 17 00:00:00 2001 From: Darren Ehlers Date: Wed, 12 Jul 2017 13:31:30 -0500 Subject: [PATCH 2/8] Updated podspec version --- TVOSToast.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TVOSToast.podspec b/TVOSToast.podspec index 1c77aec..57a2670 100644 --- a/TVOSToast.podspec +++ b/TVOSToast.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| # s.name = "TVOSToast" - s.version = "0.9" + s.version = "0.10" s.summary = "Toast component for tvOS with built-in siri remote hint support" # This description is used to generate tags and improve search results. From 7c2f20a9b5f139ab3f3faf1a1e59392357410c20 Mon Sep 17 00:00:00 2001 From: Darren Ehlers Date: Wed, 12 Jul 2017 13:32:49 -0500 Subject: [PATCH 3/8] *** TEMPORARY *** Point podspec to DoubleNodeOpen --- TVOSToast.podspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TVOSToast.podspec b/TVOSToast.podspec index 57a2670..40dfab5 100644 --- a/TVOSToast.podspec +++ b/TVOSToast.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| # s.name = "TVOSToast" - s.version = "0.10" + s.version = "0.10a" s.summary = "Toast component for tvOS with built-in siri remote hint support" # This description is used to generate tags and improve search results. @@ -80,7 +80,7 @@ Toast component for tvOS with built-in siri remote hint support. # Supports git, hg, bzr, svn and HTTP. # - s.source = { :git => "https://github.com/svtek/TVOSToast.git", :tag => "#{s.version}" } + s.source = { :git => "https://github.com/DoubleNodeOpen/TVOSToast.git", :tag => "#{s.version}" } # ――― Source Code ―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――― # From 762edcaf72cea269c25f1092f143b8294f95762f Mon Sep 17 00:00:00 2001 From: Darren Ehlers Date: Thu, 13 Jul 2017 15:57:56 -0500 Subject: [PATCH 4/8] Added .swift-version for 4.0 cocoapod setting --- .swift-version | 1 + 1 file changed, 1 insertion(+) create mode 100644 .swift-version diff --git a/.swift-version b/.swift-version new file mode 100644 index 0000000..5186d07 --- /dev/null +++ b/.swift-version @@ -0,0 +1 @@ +4.0 From a6c410a8f5c1c1440cd91246a0631c249342bbf1 Mon Sep 17 00:00:00 2001 From: Darren Ehlers Date: Thu, 13 Jul 2017 15:58:47 -0500 Subject: [PATCH 5/8] Updated podspec --- TVOSToast.podspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TVOSToast.podspec b/TVOSToast.podspec index 40dfab5..bcfdb1a 100644 --- a/TVOSToast.podspec +++ b/TVOSToast.podspec @@ -16,7 +16,7 @@ Pod::Spec.new do |s| # s.name = "TVOSToast" - s.version = "0.10a" + s.version = "0.10b" s.summary = "Toast component for tvOS with built-in siri remote hint support" # This description is used to generate tags and improve search results. From 1c45290feeb3daaa53f9954f8cd2bbfbf7b984bf Mon Sep 17 00:00:00 2001 From: Rob Lester Date: Wed, 2 Jan 2019 11:20:10 -0700 Subject: [PATCH 6/8] - Added the ability to specify a visual blur for the toast background. - Added logic to prevent toasts from being presented when currently one is presented. --- TVOSToast/TVOSToast.swift | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/TVOSToast/TVOSToast.swift b/TVOSToast/TVOSToast.swift index eeca52b..2991859 100644 --- a/TVOSToast/TVOSToast.swift +++ b/TVOSToast/TVOSToast.swift @@ -14,7 +14,9 @@ import ManualLayout public extension UIViewController { public func presentToast(_ toast: TVOSToast) { - toast.presentOnView(self.view) + if TVOSToast.currentPresentedToast == nil { + toast.presentOnView(self.view) + } } } @@ -147,6 +149,7 @@ public struct TVOSToastStyle { // appearance public var backgroundColor: UIColor? public var cornerRadius: CGFloat? + public var blurEffectStyle: UIBlurEffectStyle? // text style public var font: UIFont? public var textColor: UIColor? @@ -164,6 +167,9 @@ public struct TVOSToastStyle { // MARK: - Toast open class TVOSToast: UIView { + // The refrence to the currently presented toast. This will prevent multiple toasts from being presented ontop of each other. + internal static var currentPresentedToast: TVOSToast? + // MARK: Properties @@ -206,6 +212,7 @@ open class TVOSToast: UIView { // MARK: Present open func presentOnView(_ view: UIView) { + TVOSToast.currentPresentedToast = self // get style let position = style.position ?? .bottom(insets: 20) @@ -219,7 +226,20 @@ open class TVOSToast: UIView { self.backgroundColor = backgroundColor self.layer.cornerRadius = cornerRadius self.alpha = 0 + self.clipsToBounds = true view.addSubview(self) + + // Apply Blur Effect if set. + if let blurEffectStyle = style.blurEffectStyle { + let blurEffect = UIBlurEffect(style: blurEffectStyle) + let blurEffectView = UIVisualEffectView(effect: blurEffect) + blurEffectView.frame = self.bounds + blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight] + blurEffectView.layer.cornerRadius = cornerRadius + + self.addSubview(blurEffectView) + self.sendSubview(toBack: blurEffectView) + } // setup text if let hintText = hintText { @@ -279,6 +299,7 @@ open class TVOSToast: UIView { }, completion: { finished in self.removeFromSuperview() + TVOSToast.currentPresentedToast = nil }) }) } From 633d9b6e1a81bf11f6fe043bd660b89be696b440 Mon Sep 17 00:00:00 2001 From: Rob Lester Date: Wed, 16 Jan 2019 11:04:25 -0700 Subject: [PATCH 7/8] Updated to swift 4.2 --- TVOSToast.podspec | 3 ++- TVOSToast/TVOSToast.swift | 10 +++++----- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/TVOSToast.podspec b/TVOSToast.podspec index bcfdb1a..2c6ab30 100644 --- a/TVOSToast.podspec +++ b/TVOSToast.podspec @@ -16,8 +16,9 @@ Pod::Spec.new do |s| # s.name = "TVOSToast" - s.version = "0.10b" + s.version = "0.20b" s.summary = "Toast component for tvOS with built-in siri remote hint support" + s.swift_version = '4.2' # This description is used to generate tags and improve search results. # * Think: What does it do? Why did you write it? What is the focus? diff --git a/TVOSToast/TVOSToast.swift b/TVOSToast/TVOSToast.swift index 2991859..bdfb907 100644 --- a/TVOSToast/TVOSToast.swift +++ b/TVOSToast/TVOSToast.swift @@ -31,8 +31,8 @@ public extension NSAttributedString { public convenience init(text: String, font: UIFont, color: UIColor) { let attributes = [ - NSAttributedStringKey.font: font, - NSAttributedStringKey.foregroundColor: color + NSAttributedString.Key.font: font, + NSAttributedString.Key.foregroundColor: color ] self.init(string: text, attributes: attributes) } @@ -149,7 +149,7 @@ public struct TVOSToastStyle { // appearance public var backgroundColor: UIColor? public var cornerRadius: CGFloat? - public var blurEffectStyle: UIBlurEffectStyle? + public var blurEffectStyle: UIBlurEffect.Style? // text style public var font: UIFont? public var textColor: UIColor? @@ -219,7 +219,7 @@ open class TVOSToast: UIView { let duration = style.duration ?? 3 let backgroundColor = style.backgroundColor ?? UIColor.gray let cornerRadius = style.cornerRadius ?? 10 - let font = style.font ?? UIFont.preferredFont(forTextStyle: UIFontTextStyle.headline) + let font = style.font ?? UIFont.preferredFont(forTextStyle: UIFont.TextStyle.headline) let textColor = style.textColor ?? UIColor.white // setup style @@ -238,7 +238,7 @@ open class TVOSToast: UIView { blurEffectView.layer.cornerRadius = cornerRadius self.addSubview(blurEffectView) - self.sendSubview(toBack: blurEffectView) + self.sendSubviewToBack(blurEffectView) } // setup text From 420b1cc84a3f5196f89a28f056e3215a1c83b45f Mon Sep 17 00:00:00 2001 From: Rob Lester Date: Wed, 16 Jan 2019 11:04:31 -0700 Subject: [PATCH 8/8] Losslessly compressed images: Saved 15 KB out of 30 KB. 49% per file on average (up to 51.2%) --- TVOSToast/Resources/tvosToastMenuBlack.png | Bin 3186 -> 1682 bytes TVOSToast/Resources/tvosToastMenuWhite.png | Bin 3296 -> 1742 bytes .../Resources/tvosToastPlayPauseBlack.png | Bin 2838 -> 1411 bytes .../Resources/tvosToastPlayPauseWhite.png | Bin 2951 -> 1473 bytes TVOSToast/Resources/tvosToastScreenBlack.png | Bin 2758 -> 1345 bytes TVOSToast/Resources/tvosToastScreenWhite.png | Bin 2747 -> 1378 bytes TVOSToast/Resources/tvosToastSiriBlack.png | Bin 2970 -> 1502 bytes TVOSToast/Resources/tvosToastSiriWhite.png | Bin 3010 -> 1550 bytes TVOSToast/Resources/tvosToastVolumeBlack.png | Bin 3050 -> 1584 bytes TVOSToast/Resources/tvosToastVolumeWhite.png | Bin 3007 -> 1566 bytes 10 files changed, 0 insertions(+), 0 deletions(-) diff --git a/TVOSToast/Resources/tvosToastMenuBlack.png b/TVOSToast/Resources/tvosToastMenuBlack.png index 4232961d7a5f08ec6ef289036197c4cfe1e99490..e7992d3f12704c5c72203a701ca2bbc0a7cfb932 100644 GIT binary patch delta 1677 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 literal 3296 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 diff --git a/TVOSToast/Resources/tvosToastPlayPauseBlack.png b/TVOSToast/Resources/tvosToastPlayPauseBlack.png index fcbb1662a5ec640e49df60a16b9e11a599962ec0..f1fe7fd38e752cb923954d88aed0b251e851fc24 100644 GIT binary patch delta 1403 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 diff --git a/TVOSToast/Resources/tvosToastScreenBlack.png b/TVOSToast/Resources/tvosToastScreenBlack.png index c3de08ebc3913ca096a1634e1048bb261f1bdbcc..c18cdc5221be92732235585c1e3f1ff0d6a6867c 100644 GIT binary patch delta 1337 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 literal 2747 zcmaJ@dpy(o8(%lerMZhzW-htUmQ8ku&0L1bElmlteKG7}8{6n0lXRS9v6xVE!l7JF zbU|*XkV~wh`W1(wIC7Na99>TRrc<5YALsnOukZK!`8?0-{eC~s=Xst#KF9ogJvJ$A zQ38QLn+Trx0QnlU`fXH@|Mlb4y5x%<*NwytWJYm$WHtc8Qkjtelt3p(0|5Y;DoE%9 z96_LU#z@Rj$6Ko%f zXiH?d0x>ktWHu0(>>ET$j-xnGVa~guj(m(bRhGf|Tqb$J;CwO*j1seg0v|H@q*20BX~84s{&NdVQI&7?y=9U4RX zhg@9INC)Ijd(^+`edbdCA(ziw^uKc9@?_wvt^J=?e{sp@XLb8^aOK9=(FYjvd1uQ9 zdxpQm76bxY6Y$s|{=@lFLA=&p{oX6y&DgUg?q<+^IXW;t)D5c`yZ(|zq}sCThI0QK znQ1=X_ZW4VW%L-usu?bJ#@HEeEO4>g@1nJqt+?fE!Oq8ZC1T2-ANv3380+5egqiM!1yFawhx-LROLNVq&O(P$AQ{~e>MM|-=<~Anh_$-P zn3@@216nAKaQgTQBuRKTA+;das;|w(*;Xx7b<6pW`G3GcXVTfds#ANi{R~6~@y08L zzfbH^d6o{wVwF1T)pZrZzz6gvLKIDfI;o7tGf21T{g<%OU58kz_Kq5$bzQBKKkh#v zj8KXxHpkVk^&U~s2Qv@Xtsz{D9fQn54@LkHbps*6&Gg z^P0!`>7u3Ic42zGepeEC?g%*HyVp4t#W%CU8EmM!8hNzyfm#lijUrVj{oFft_YSOS z&2x9n385v@v$9U%TvORh(t9P0f_0N#Q5Ch_y-TFxo^0X~BplsgCcQ=4LcG4j%E}qh z`l-Vr0aUPJ9W>ymm=!JZ5x(|9^Tow6rOlqp*33biBG$|~m$J=U^(sqwZU(@Q16h^z5Ya3Z`=@nX6I zw`t@}@ls7yC~-`wS`{gt-dQ(vWZ>_?jj)2~Cu??xQGk}*VR37A;A~sy(514_ z-us~taN(~%5pQ*pbCu@?7TwTe-NCuK*9;EDdBvCm3o0(p_UJ>O**|i*4$8E7@=B*| zK=m0r1Y{|5?re`-0<~A+wEI1G8-(^g{SFk|$+c{Gvn#2we}uLsGr`o=V(V6^NobvN z!-BfR^jkdeNe&w72%N8;5! zy76E)K-(BB`_1Geea;MCipU%ooh(sr@o6hs7)lMx63e8aHuVPu_oR0oddD6Mj!;|a zUg)b!d;je`di1h$rJWb9z~p`FU^07~yPQ;U+`R}(CU9=RQLBilHq`gZFzhf{@` z6~vH2n=9>4++DY85fp2;O;1`$dyO_9J>}ETK6l)|K#*?o8n-KJR?N;0BO*CHoJ@mX z=Z?S4$~>(C4ykZ`f(Cmd+V_z@$T%Tu6JyJ-nJGbrRYYq1L;hz|J||P z3X7SW^uZ|TVkD$b|H2(vTmIaIUHK#MWh&&R75Nv_{7#dJ6L`|yf|11#8;9e9LM#L_J-d( zSN_Mz8twe?DP@nLm3KI+i=@)`q6h2W9!30?Eb-FOo&qw+hTf1BX@9Iy)sAoi`o+Zw z!Tf<&zF?Hsg%Z`P-~2*20y?>GIDnu|89Y+_iqn=_m?f#P^PHz%5$#9GTM5 z(N0}JVaGx%l#5ihgKI~ZPQx}c4#A9qgI^(&kcQ@IRQHC#10DI4+`;KdPQ>n_?TZ4X zlsw*f+Rq}LDcI%!uj%vmslr=MB4dP?30VDRZ5s7MwS*)ZUfhR#SFh;-8Mt~+1Jcd) zy_PrpUSm)pWu4x<)>*%88?4-}G#V!oZqIC=$}Tjq`t$IP9~7@|>oCSNW-d>G?lJVs z!a6mo0}lo@PWQ)jSwQ|oSG?n$`n{>!d94cQskK?P(X)aVtJg__n=if&7m@K_l2(y@ diff --git a/TVOSToast/Resources/tvosToastSiriBlack.png b/TVOSToast/Resources/tvosToastSiriBlack.png index 67a57368b9b791b955008ffd66a0ec00c3962006..1b8e621a75638eb6ec01c9babbb53d491f3657fe 100644 GIT binary patch delta 1495 zcmV;|1t|KO7v2ky8Gi%-002q5^NRog1*J(uK~#7F&B1+))&&6v@Xzzy!FeEpoFYxY z6P=Riofu}Bq(P~*HG8q8A?a3AnbsO)vzkWEKQgmfwvjWJT2xdj>73+CLvvb2rblb| z0-P_rba8?xFWzzYZ71ePLE!m4clUfgb*gWadR?ljq^No=T7R{gsM#1z>g}*ir#0F= zW0@yBYtS5Rj{ChPA|fIpA|fIp;@=j!z!()Osl*}9H_Nehc*Rm}mTR}hdfRMLZ_T` z%QSoC3_ap<1Fz2AqQiK5G~UbN7K3BBW#TV}cvoc)iGOG`SdR3HxZ1n=n%L}UgK4Jd zaiZNi%xmH+2HWq%Q|j%;Lh-1w!8XaiGSdc!c=MYG}}A|hg`;%14*yno?Tv061mL`1}sikm39G?Xy~e^r}S z>NLdUGFs54R<)s}jEPvTRxQWGG7iT|l^bh?AKJB&M?Ij3l{mZ}hhUA$O)}ARyEf7X z6|)9o%7$scdbO$(O=bJ(vrVmf4a3V0z$o86o?y$2v(2Nd6498~JA||L@oenV_2YX3G#A0R46L%_NrdSLs z#mS18FCJFHc)zyZ3%;ijO*+Lninv_d0)G-S6*10MajlY_4Yx$JDJ$YeF%NDOS1aaA zA{IH)|D0x-*sN7C4~z5QQgOGUF3~Mwsek+3Z>5O!rYWXmqiBJXMTg>A+^t7M#AZJ+ zMp2W*Rzsk{HgS|{ILJj}i;rnk4PO=yd(#qesp@DJ8&%6faTR5K?!_n6o*_=hz1}oQ zbQ`URqy0;}b}xw@?b@|ls!0)NiVk(&vP@j4h>wVfh=_VIcUJ!HbLaSbJs#QbBHA_CE9Z;2 z%)qL%NNmz-uYFgv*>cRihNtd zeVX*A7AwT7KCWV4uvNU^!}`m`wu%=`QOFdlM2{aBrrO54N5q2;R@g`jM1QREDb+L7 zWj2X!mn*B1Pg^bGA=4CBHp>bTk84p?2e`)TA|CQdWtAFkwr50ixJX$)nBeEOi+J8V zlkA(aY3AD`Vx#ZaUq71QIvYjAKV9o|Bkak0e9q6T5fLlRF~UA6sYIi*%``*3KE0M} z^R!jg>a;;GhB{D_agOj_txzV|VUxSu=0Uv%&}iqn)k+Z&5fKp)5fRbjDc3tgg9?=t xH`WxB9jV#D4l+`o9vgI8XO-u)dD13@{1?HrTX^Wnh>idN002ovPDHLkV1fiF;@JQI literal 2970 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 literal 3050 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 L^>I1t6t?%j#xObP diff --git a/TVOSToast/Resources/tvosToastVolumeWhite.png b/TVOSToast/Resources/tvosToastVolumeWhite.png index 57631bbb8307771f448985a0f98e25028647a016..1d277cf1f57bb3f6e9baf52bbe9b1411effee420 100644 GIT binary patch literal 1566 zcmai!>pK$)0LB$EYwJW3&2365EK}}MMrt8a6xoO{hH2QPMW-}#+;uudsZOb+i4+=b zYN8o)d15%slFPQrWov9`a{LA7JkRfae_!6u?;imtj)H;Pfof`MVB|5cz%~1?g#pl5 zYru1Im71F76w=G%G--Hd6q|RNZ>%O&XTXYVMxR^hJsBSGW+TqLfbII!8+`bjse#PH z!d;phr;16eEcC)gJ*(BG5^{626Hh+V_Gml01JS?uJ|aEf5ysj=V;!}{y2ZTH?p?-E zNZ75>Xo9F)Ffv)Tl-g595jiS_jmj%MT`GS-w4SG5GCgKh+U#HdeYaMEd|%HUvHk=< zD}I}LnHWtsPM-fkz0JeN)MF|ZUw~=umouNt!ar!lVghQ=tS=u+B;HDLhb1kvI_>R* zl@DYNNq*UBen`GxKH$vv?X1&pm|R~Glr69`>8-))fpS&xDWM?3CdQ3=YO z4OT9cB&l8rHlPxfS8sT3Eod-{a1kehIpDl1pje%LDreHq;USaaX4`L1Q< zIblK224(CMIG!|I8^i$S*BkqQtqD{ehsdCMnCQ+lTfNP`S_Tx#`FpbrZaZbubK;iG z2u@Er;JwC+f;R;N(}+pG<4`Y(NsWT6@%(kAq}(iS4B(oK4fhj`W$KNO6!<^5I_f>2 z;S$Hugw{uH)t^_0@NW8n*3FjtaK1gowu#L;fj0V)NPnDLW+QZJ`~X=i{WWC)Q&+*7 zK>*l&C4DSBdYFT{y*mpA3m970uTOKy@obJ6&uv1=2~|IBWXVO&iu>G#AP=K-ikT;~Ldy zLtNA=@7i%71?o_Zny7dYiF56t@u4rKvH9DsWjaBJvgP~Rze_s358N^+e!ZRJ=}$eflp^iD)Q%9H9c^Nyk?kNiIhQli0qlu7@8ucPzD z7glY)&3*XJf6RtN6HhY1l~P1NN^AHaWygbb_n%l~gI8kQA*?GjT;~Ow+ zqN~1euboBQ0_ijR7Xqf6vV06sx@k^KYD_r~bcoG)10oV&pn;r=rEKGJO>stu3^dyX z!r2j0wJm%(9|NOuTgg{EQwDR`c!up3h6@G$OWG0RR;(@TT6|Ukc*sJ?f197Xu5!;H zPeQC-+NKGk+ZT%VjCj=rx%w>VmsO(t_f-z^?nyUN! z5RlOKM=;mEA?iUXGL^tG8eZW_H7-G7HA#a*kDF(X`Tu^@bYL*;hpyV74-e)5)2Tbs!T zLM0BT?#=A<1lnY6p9<^ay=te?Ow1DS;eV|M+dnPArl0Jw{~?5rEbW=BB|h>Qor2el zB!q7Zr2C;4&b-4HFIVN|gZ8*#49mhEtg1WpdE9*V^QXbu@2eq?obakfL|pq9^A{B! literal 3007 zcmaJ@cU)6f8xFDrQ7Rx?43Rw&5(t49gh)Ur3CJi$Sq4ZT4H+a+h#)drsuWOJVa9=F zZ`z6&D^RAaDk=y_*+WnvD&VT$jaAz}K6`)fz31HXzR&YM=bZPR-#vTC{orV}26$d6t~Uf44XzWB>&>KaqeyHr2ph@_CWBq+q%g7>*=7 zAW1!{50OhG;L#yWI+P@ifkx9=02&0s*hjNSAv7`<983HiuiGk=AGg3jFbc z0NL1~6tox4`C~5N%?=XI<+9K)SX5LLG|CdnWQW1vwzjrn4g|s+h%o2y7+g}cIfJwJ z69bOS31L%NTq=_R7BiB9na8|nE|cxUWJY{i#Y5ptE|U|^ zWPu&Mt-(eFQV5kH9x(oZAP~^53=WsX2qC-T>>vOKlu8XnTRA(y;c#nfN1U@29PWg~ zI-;;x3kx_Bhk&DyD4S1M95duNoy_2V!iN5XMST$~E(SUa$c!VisVB&x&TJ+f{9)2) z>X)@xeUa}YHuTF{kYB{Y05LG}*8Xd&KMeu(Bkq1KT;Sz%>5~~iy|aPBZb)xT2Z6T2 zU2#~S=+TuTUWCdw+FhmQbgFS8xO=-aNYpcSg7T+u zBX5H;(I@N={qBISq3Z?3*9n1_wsK{5J8&|{)iH9~vIkqSb!ri^`jcv`{TjQvT`ma~ zEI{Lu&Yu2~dql|T2T8T9@?R4)c)MFOk8Lq}VK&y4)41#HjvaN!^L$U-ISS)f*Xu7z zHOC7s*@w^c49&iTM_+u^4oelND4Vw+XkoV`8kEdyWjB+gZMG!K_~)l-2<*Cc>rD5U*?Wp)5;DhEOQH)q zl-k2t`7e!X(ppB(?CaQGQ}aY;+gJ0cvGvXpW^{oe8@7<4RJ!j;vR_?+V#KP+lz@&TAb|!C-OIkq_QkkvsKj zyEPLOT`eP_9aZngiF4JHY73?1HjXfz<=%(6S29q!)6n=GRI|ZV-2k&x--(3>yJZdg zmu}~Tb)NoyVlGc`Q1j6%?lK~G$*9kzWKy;gX4^q@$oBEx6>`H^U-)Rc3MBn(`22qlw?c zW8IWA8dO3k|k`CaLUq{X26ma!ukgBaN_gQBgj=l#Kki?ge26qRGR#_r_xSAI0IGgpmUq zvTKw4B_ll#5nw7AhP;F{842jv9{f4Cz!j2C!>oR9Em-39cwfu@7uf-^(vM>QGZPh7Tjae4Z9MO>!mgmu zN`yj%i>3vcRXP0B4MAQM6D6A#d;6J{kw*^Zxhn7Z>xH*cjA3E^>rfNz=k9A9PSF;K z^R|+bpMrP^cXgK?YRYU!5%0#PDsSv?3+xl^xc+F}qvuETsHNS??XmvT;}F!&;xkJ+ zhbMre@7y>pbpr3^&)Zj+GJGOHQGTwpv-K3L7GpU-di(S`zqszsF8{9NUwePU`1NwL zw7*Z=i62gK`&C$*o1RmAM&#?eK69vhJeQ@Jcp9to=B4WO=6S@r&5b7xb*&8Ef&<+C zTy`ZbSiM6dLF)<44>fODG`(n0jxvA;tPrDE@zDlU7OQr>e)g&!Wmxj z6-U8%?h$3w0hMUF7#)BpI3M!omAIf+xX(VqVx zE$fatCAfLD+v+R+HtYIn~-6nuB-o*9sW{So3PS zVuhP-b3EOw#c37OE#K6niWzTOqXgXcA8u1wolnrRPZUV(LJd4NCu`^5GxoS8Z>>=n z+6qm$)|w`9fpTKrgeJ?6*NK~b5~e#A-{Gt4)~fJ__1U|sN4tJSq)#=x8+FFWpOPgq zU9FM^owUzT^e0DOcrM3XjR|1rslL8>Gun5Su}WWjyeZo!vyo)5Um&F;`Me5V5VL8~ zHM4)MqWIk+Trkui04dulSBeLtI{SLX<($X!kWPYy2k&i_$~J@IB|z$DLDOye S&O-4owX2gmuI9k8#Qy