Fix @Published usage

This commit is contained in:
世界
2023-10-02 15:19:12 +08:00
parent 4a0d683d7c
commit c1c4f084b9
3 changed files with 15 additions and 14 deletions
@@ -17,6 +17,7 @@ public class ExtensionEnvironments: ObservableObject {
}
}
@MainActor
public func reload() async {
if let newProfile = try? await ExtensionProfile.load() {
if extensionProfile == nil || extensionProfile?.status == .invalid {
+2 -2
View File
@@ -50,13 +50,13 @@ public class ExtensionProfile: ObservableObject {
public func start() async throws {
manager.isEnabled = true
if try await SharedPreferences.alwaysOn.get() {
if await SharedPreferences.alwaysOn.get() {
manager.isOnDemandEnabled = true
setOnDemandRules()
}
#if !os(tvOS)
if let protocolConfiguration = manager.protocolConfiguration {
let includeAllNetworks = try await SharedPreferences.includeAllNetworks.get()
let includeAllNetworks = await SharedPreferences.includeAllNetworks.get()
protocolConfiguration.includeAllNetworks = includeAllNetworks
if #available(iOS 16.4, macOS 13.3, *) {
protocolConfiguration.excludeCellularServices = !includeAllNetworks