From e78d4d6414e7ff771dcac6b10eb6a55ab33f9b44 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20Coye=20de=20Brune=CC=81lis?= Date: Mon, 24 Feb 2025 09:48:12 +0100 Subject: [PATCH] fix(ReachabilityListener): Remove background check code --- .../Networking/ReachabilityListener.swift | 34 ++++--------------- 1 file changed, 7 insertions(+), 27 deletions(-) diff --git a/Sources/InfomaniakCore/Networking/ReachabilityListener.swift b/Sources/InfomaniakCore/Networking/ReachabilityListener.swift index 2f9ab08..ae2167d 100644 --- a/Sources/InfomaniakCore/Networking/ReachabilityListener.swift +++ b/Sources/InfomaniakCore/Networking/ReachabilityListener.swift @@ -19,15 +19,6 @@ import Foundation import Network -#if os(macOS) -import AppKit -#elseif os(iOS) || os(tvOS) -import UIKit -#elseif os(watchOS) -import WatchKit -#endif - -@available(tvOS 12.0, watchOS 5.0, *) public class ReachabilityListener { public enum NetworkStatus { case undefined @@ -60,24 +51,14 @@ public class ReachabilityListener { } let newStatus = self.pathToStatus(path) - var inBackground = false - if !Bundle.main.isExtension { - DispatchQueue.main.sync { - #if os(macOS) - fatalError("unimplemented") - #elseif os(iOS) || os(tvOS) - inBackground = UIApplication.shared.applicationState == .background - #elseif os(watchOS) - inBackground = WKExtension.shared().applicationState == .background - #endif - } + guard newStatus != self.currentStatus else { + return } - if newStatus != self.currentStatus && !inBackground { - self.currentStatus = newStatus - self.observersQueue.sync { - for closure in self.didChangeNetworkStatus.values { - closure(self.currentStatus) - } + + self.currentStatus = newStatus + self.observersQueue.sync { + for closure in self.didChangeNetworkStatus.values { + closure(self.currentStatus) } } } @@ -99,7 +80,6 @@ public class ReachabilityListener { // MARK: - Observation -@available(tvOS 12.0, watchOS 5.0, *) public extension ReachabilityListener { @discardableResult func observeNetworkChange(_ observer: T, using closure: @escaping (NetworkStatus) -> Void)