From 1b303803e53dbeb24dab1a7c714d71ee14f002db Mon Sep 17 00:00:00 2001 From: Dustin Mierau Date: Wed, 17 Jan 2024 23:18:27 -0800 Subject: Added server and tracker bookmarks. Reordering in Servers window. Delete. All stored securely in Keychain. --- Hotline/Models/Tracker.swift | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'Hotline/Models/Tracker.swift') diff --git a/Hotline/Models/Tracker.swift b/Hotline/Models/Tracker.swift index e9961e9..171cb35 100644 --- a/Hotline/Models/Tracker.swift +++ b/Hotline/Models/Tracker.swift @@ -8,4 +8,11 @@ import SwiftUI self.address = address self.port = port } + + static func parseTrackerAddressAndPort(_ address: String) -> (String, Int) { + let url = URL(string: "hotlinetracker://\(address)") + let port = url?.port ?? HotlinePorts.DefaultTrackerPort + let host = url?.host(percentEncoded: false) ?? "" + return (host.lowercased().trimmingCharacters(in: .whitespacesAndNewlines), port) + } } -- cgit