fix(ios): improve bridge discovery and pairing UX
This commit is contained in:
@@ -52,8 +52,9 @@ final class BridgeDiscoveryModel: ObservableObject {
|
||||
switch result.endpoint {
|
||||
case let .service(name, _, _, _):
|
||||
let decodedName = BonjourEscapes.decode(name)
|
||||
let prettyName = Self.prettifyInstanceName(decodedName)
|
||||
return DiscoveredBridge(
|
||||
name: decodedName,
|
||||
name: prettyName,
|
||||
endpoint: result.endpoint,
|
||||
stableID: BridgeEndpointID.stableID(result.endpoint),
|
||||
debugID: BridgeEndpointID.prettyDescription(result.endpoint))
|
||||
@@ -75,4 +76,10 @@ final class BridgeDiscoveryModel: ObservableObject {
|
||||
self.bridges = []
|
||||
self.statusText = "Stopped"
|
||||
}
|
||||
|
||||
private static func prettifyInstanceName(_ decodedName: String) -> String {
|
||||
let normalized = decodedName.split(whereSeparator: \.isWhitespace).joined(separator: " ")
|
||||
let stripped = normalized.replacingOccurrences(of: " (Clawdis)", with: "")
|
||||
return stripped.trimmingCharacters(in: .whitespacesAndNewlines)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user