feat(mac): add browser control menu toggle

This commit is contained in:
Peter Steinberger
2025-12-13 15:49:26 +00:00
parent d7a8d9a1c7
commit 9ad341d668
3 changed files with 56 additions and 17 deletions

View File

@@ -196,12 +196,6 @@ struct ConfigSettings: View {
}
}
private func configURL() -> URL {
FileManager.default.homeDirectoryForCurrentUser
.appendingPathComponent(".clawdis")
.appendingPathComponent("clawdis.json")
}
private func loadConfig() {
let parsed = self.loadConfigDict()
let inbound = parsed["inbound"] as? [String: Any]
@@ -274,20 +268,11 @@ struct ConfigSettings: View {
browser["attachOnly"] = self.browserAttachOnly
root["browser"] = browser
do {
let data = try JSONSerialization.data(withJSONObject: root, options: [.prettyPrinted, .sortedKeys])
let url = self.configURL()
try FileManager.default.createDirectory(
at: url.deletingLastPathComponent(),
withIntermediateDirectories: true)
try data.write(to: url, options: [.atomic])
} catch {}
ClawdisConfigFile.saveDict(root)
}
private func loadConfigDict() -> [String: Any] {
let url = self.configURL()
guard let data = try? Data(contentsOf: url) else { return [:] }
return (try? JSONSerialization.jsonObject(with: data) as? [String: Any]) ?? [:]
ClawdisConfigFile.loadDict()
}
private var browserColor: Color {