From 2109c4c91d6d8d4428013fcbc7e90bb081a5f4e9 Mon Sep 17 00:00:00 2001 From: Morgan Pretty Date: Tue, 14 Nov 2023 09:22:04 +1100 Subject: [PATCH] Fixed a developer settings crash --- SessionSnodeKit/Networking/Feature+NetworkLayer.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/SessionSnodeKit/Networking/Feature+NetworkLayer.swift b/SessionSnodeKit/Networking/Feature+NetworkLayer.swift index f254cdf76..8bb969dc4 100644 --- a/SessionSnodeKit/Networking/Feature+NetworkLayer.swift +++ b/SessionSnodeKit/Networking/Feature+NetworkLayer.swift @@ -48,12 +48,17 @@ public extension Network { public static var defaultOption: Layers = .onionRequest + /// Looks like we can init this with a `0` value and it'll successfully create the instance (as an empty set), this state + /// is invalid so should be marked as such + public var isValidOption: Bool { !isEmpty } + public var title: String { let individualLayerNames: [String] = [ (self.contains(.onionRequest) ? "Onion Requests" : nil), (self.contains(.direct) ? "Direct" : nil) ].compactMap { $0 } + guard !individualLayerNames.isEmpty else { return "Onion Requests" } guard individualLayerNames.count > 1 else { return individualLayerNames[0] } return [