|
|
@ -6,6 +6,7 @@ |
|
|
|
// |
|
|
|
import AVFoundation |
|
|
|
import SwiftUI |
|
|
|
import Kingfisher |
|
|
|
|
|
|
|
struct ConfigView: View { |
|
|
|
let state: DamusState |
|
|
@ -113,6 +114,14 @@ struct ConfigView: View { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Section("Clear Cache") { |
|
|
|
Button("Clear") { |
|
|
|
KingfisherManager.shared.cache.clearMemoryCache() |
|
|
|
KingfisherManager.shared.cache.clearDiskCache() |
|
|
|
KingfisherManager.shared.cache.cleanExpiredDiskCache() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
Section("Reset") { |
|
|
|
Button("Logout") { |
|
|
|
confirm_logout = true |
|
|
@ -134,14 +143,18 @@ struct ConfigView: View { |
|
|
|
} |
|
|
|
.sheet(isPresented: $show_add_relay) { |
|
|
|
AddRelayView(show_add_relay: $show_add_relay, relay: $new_relay) { m_relay in |
|
|
|
guard let relay = m_relay else { |
|
|
|
guard var relay = m_relay else { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
if relay.starts(with: "wss://") == false { |
|
|
|
relay = "wss://" + relay |
|
|
|
} |
|
|
|
|
|
|
|
guard let url = URL(string: relay) else { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
guard let ev = state.contacts.event else { |
|
|
|
return |
|
|
|
} |
|
|
@ -156,9 +169,9 @@ struct ConfigView: View { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|
state.pool.connect(to: [new_relay]) |
|
|
|
state.pool.connect(to: [relay]) |
|
|
|
|
|
|
|
guard let new_ev = add_relay(ev: ev, privkey: privkey, current_relays: state.pool.descriptors, relay: new_relay, info: info) else { |
|
|
|
guard let new_ev = add_relay(ev: ev, privkey: privkey, current_relays: state.pool.descriptors, relay: relay, info: info) else { |
|
|
|
return |
|
|
|
} |
|
|
|
|
|
|
|