From a0632b0c165c03a6da42cddfd2a299d05d05aea1 Mon Sep 17 00:00:00 2001 From: kingbri Date: Mon, 6 Mar 2023 00:07:13 -0500 Subject: [PATCH] Updates: Make updater restricted to minVersion For versions that require iOS 15 and up, don't notify previous iOS 14 users about a new update. This requires a minVersion attribute in the shared Application class. Signed-off-by: kingbri --- Ferrite/Classes/Application.swift | 2 ++ Ferrite/Views/MainView.swift | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Ferrite/Classes/Application.swift b/Ferrite/Classes/Application.swift index 2f70175..37b0723 100644 --- a/Ferrite/Classes/Application.swift +++ b/Ferrite/Classes/Application.swift @@ -12,6 +12,8 @@ import Foundation public class Application { static let shared = Application() + let minVersion = OperatingSystemVersion(majorVersion: 14, minorVersion: 0, patchVersion: 0) + var appVersion: String { Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as? String ?? "0.0.0" } diff --git a/Ferrite/Views/MainView.swift b/Ferrite/Views/MainView.swift index 6d5fd81..4de4345 100644 --- a/Ferrite/Views/MainView.swift +++ b/Ferrite/Views/MainView.swift @@ -73,7 +73,10 @@ struct MainView: View { } } .backport.onAppear { - if autoUpdateNotifs { + if + autoUpdateNotifs, + Application.shared.osVersion.majorVersion >= Application.shared.minVersion.majorVersion + { viewTask = Task { do { guard let latestRelease = try await Github().fetchLatestRelease() else {