Fix preview
This commit is contained in:
@@ -9,7 +9,10 @@ public enum SharedPreferences {
|
||||
private static let disableMemoryLimitByDefault = false
|
||||
#endif
|
||||
@Preference<Bool>("disable_memory_limit", defaultValue: disableMemoryLimitByDefault) public static var disableMemoryLimit
|
||||
@Preference<Bool>("include_all_networks", defaultValue: false) public static var includeAllNetworks
|
||||
|
||||
#if !os(tvOS)
|
||||
@Preference<Bool>("include_all_networks", defaultValue: false) public static var includeAllNetworks
|
||||
#endif
|
||||
|
||||
@Preference<Int>("max_log_lines", defaultValue: 300) public static var maxLogLines
|
||||
@Preference<Bool>("always_on", defaultValue: false) public static var alwaysOn
|
||||
|
||||
@@ -58,9 +58,15 @@ public class ExtensionProfile: ObservableObject {
|
||||
manager.isOnDemandEnabled = true
|
||||
setOnDemandRules()
|
||||
}
|
||||
if let protocolConfiguration = manager.protocolConfiguration {
|
||||
protocolConfiguration.includeAllNetworks = SharedPreferences.includeAllNetworks
|
||||
}
|
||||
#if !os(tvOS)
|
||||
if let protocolConfiguration = manager.protocolConfiguration {
|
||||
let includeAllNetworks = SharedPreferences.includeAllNetworks
|
||||
protocolConfiguration.includeAllNetworks = includeAllNetworks
|
||||
if #available(iOS 16.4, macOS 13.3, *) {
|
||||
protocolConfiguration.excludeCellularServices = !includeAllNetworks
|
||||
}
|
||||
}
|
||||
#endif
|
||||
try await manager.saveToPreferences()
|
||||
#if os(macOS)
|
||||
if Variant.useSystemExtension {
|
||||
|
||||
@@ -46,7 +46,7 @@ public extension FilePath {
|
||||
|
||||
#endif
|
||||
|
||||
static var iCloudDirectory: URL! = FileManager.default.url(forUbiquityContainerIdentifier: nil)!.appendingPathComponent("Documents", isDirectory: true)
|
||||
static var iCloudDirectory = FileManager.default.url(forUbiquityContainerIdentifier: nil)?.appendingPathComponent("Documents", isDirectory: true) ?? URL(string: "stub")!
|
||||
}
|
||||
|
||||
public extension URL {
|
||||
|
||||
Reference in New Issue
Block a user