From 2c76a3c03e8a7edb060db32590f2c2a35b696357 Mon Sep 17 00:00:00 2001 From: jack Date: Sun, 24 Aug 2025 17:26:52 +0200 Subject: [PATCH] UI: fix string interpolation in DM/geohash context keys (remove escaped interpolation) to resolve 'unused ch' warnings and ensure proper IDs --- bitchat/Views/ContentView.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/bitchat/Views/ContentView.swift b/bitchat/Views/ContentView.swift index ffaf79c1..3cc526f0 100644 --- a/bitchat/Views/ContentView.swift +++ b/bitchat/Views/ContentView.swift @@ -291,15 +291,15 @@ struct ContentView: View { // Build stable UI IDs with a context key to avoid ID collisions when switching channels #if os(iOS) let contextKey: String = { - if let peer = privatePeer { return "dm:\\(peer)" } + if let peer = privatePeer { return "dm:\(peer)" } switch locationManager.selectedChannel { case .mesh: return "mesh" - case .location(let ch): return "geo:\\(ch.geohash)" + case .location(let ch): return "geo:\(ch.geohash)" } }() #else let contextKey: String = { - if let peer = privatePeer { return "dm:\\(peer)" } + if let peer = privatePeer { return "dm:\(peer)" } return "mesh" }() #endif @@ -400,15 +400,15 @@ struct ContentView: View { let step = 200 #if os(iOS) let contextKey: String = { - if let peer = privatePeer { return "dm:\\(peer)" } + if let peer = privatePeer { return "dm:\(peer)" } switch locationManager.selectedChannel { case .mesh: return "mesh" - case .location(let ch): return "geo:\\(ch.geohash)" + case .location(let ch): return "geo:\(ch.geohash)" } }() #else let contextKey: String = { - if let peer = privatePeer { return "dm:\\(peer)" } + if let peer = privatePeer { return "dm:\(peer)" } return "mesh" }() #endif