diff --git a/Classes/Settings/SettingsViewController.swift b/Classes/Settings/SettingsViewController.swift index 33da7442d..fb7b742d2 100644 --- a/Classes/Settings/SettingsViewController.swift +++ b/Classes/Settings/SettingsViewController.swift @@ -195,9 +195,13 @@ NewIssueTableViewControllerDelegate { } func onTryTestFlightBeta() { + #if TESTFLIGHT + Squawk.showAlreadyOnBeta() + #else guard let url = URL(string: "https://testflight.apple.com/join/QIVXLkkn") else { fatalError("Failed to decode testflight beta URL") } presentSafari(url: url) + #endif } func onSignOut() { diff --git a/Classes/Systems/Squawk+GitHawk.swift b/Classes/Systems/Squawk+GitHawk.swift index 02cc4312b..8d76e4d53 100644 --- a/Classes/Systems/Squawk+GitHawk.swift +++ b/Classes/Systems/Squawk+GitHawk.swift @@ -27,6 +27,22 @@ extension Squawk { ) } + static func showAlreadyOnBeta(view: UIView? = window) { + let config = Squawk.Configuration( + text: NSLocalizedString("You're are already using a TestFlight build. 👌", comment: ""), + backgroundColor: UIColor.black.withAlphaComponent(0.5), + insets: UIEdgeInsets( + top: Styles.Sizes.rowSpacing, + left: Styles.Sizes.gutter, + bottom: Styles.Sizes.rowSpacing, + right: Styles.Sizes.gutter + ), + hintMargin: Styles.Sizes.rowSpacing + ) + Squawk.shared.show(in: view, config: config) + triggerHaptic() + } + static func showRevokeError(view: UIView? = window) { Squawk.shared.show(in: view, config: errorConfig(text: NSLocalizedString("Your access token was revoked.", comment: ""))) triggerHaptic()