mirror of
https://github.com/simplex-chat/simplex-chat.git
synced 2025-06-28 20:29:53 +00:00
* core: add agreed connection version field * fix * progress * use pqSupport and version to decide compression in messages * pass version to encodeConnInfoPQ * update pq enable/disable api * remove TestConfig * update nix dependencies * update texts * corrections * create e2ee info items when connection switches from off to on first time * corrections Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com> * comment * increase test timeout --------- Co-authored-by: spaced4ndy <8711996+spaced4ndy@users.noreply.github.com>
79 lines
2.9 KiB
Swift
79 lines
2.9 KiB
Swift
//
|
|
// DeveloperView.swift
|
|
// SimpleX (iOS)
|
|
//
|
|
// Created by Evgeny on 26/03/2023.
|
|
// Copyright © 2023 SimpleX Chat. All rights reserved.
|
|
//
|
|
|
|
import SwiftUI
|
|
import SimpleXChat
|
|
|
|
struct DeveloperView: View {
|
|
@AppStorage(DEFAULT_DEVELOPER_TOOLS) private var developerTools = false
|
|
@AppStorage(GROUP_DEFAULT_CONFIRM_DB_UPGRADES, store: groupDefaults) private var confirmDatabaseUpgrades = false
|
|
@AppStorage(GROUP_DEFAULT_PQ_EXPERIMENTAL_ENABLED, store: groupDefaults) private var pqExperimentalEnabled = false
|
|
@Environment(\.colorScheme) var colorScheme
|
|
|
|
var body: some View {
|
|
VStack {
|
|
List {
|
|
Section {
|
|
ZStack(alignment: .leading) {
|
|
Image(colorScheme == .dark ? "github_light" : "github")
|
|
.resizable()
|
|
.frame(width: 24, height: 24)
|
|
.opacity(0.5)
|
|
Text("Install [SimpleX Chat for terminal](https://github.com/simplex-chat/simplex-chat)")
|
|
.padding(.leading, 36)
|
|
}
|
|
NavigationLink {
|
|
TerminalView()
|
|
} label: {
|
|
settingsRow("terminal") { Text("Chat console") }
|
|
}
|
|
settingsRow("internaldrive") {
|
|
Toggle("Confirm database upgrades", isOn: $confirmDatabaseUpgrades)
|
|
}
|
|
settingsRow("chevron.left.forwardslash.chevron.right") {
|
|
Toggle("Show developer options", isOn: $developerTools)
|
|
}
|
|
} header: {
|
|
Text("")
|
|
} footer: {
|
|
(developerTools ? Text("Show:") : Text("Hide:")) + Text(" ") + Text("Database IDs and Transport isolation option.")
|
|
}
|
|
|
|
if developerTools {
|
|
Section {
|
|
settingsRow("key") {
|
|
Toggle("Post-quantum E2EE", isOn: $pqExperimentalEnabled)
|
|
.onChange(of: pqExperimentalEnabled) {
|
|
setPQExperimentalEnabled($0)
|
|
}
|
|
}
|
|
} header: {
|
|
Text(String("Experimental"))
|
|
} footer: {
|
|
Text(String("In this version applies only to new contacts."))
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
private func setPQExperimentalEnabled(_ enable: Bool) {
|
|
do {
|
|
try apiSetPQEncryption(enable)
|
|
} catch let error {
|
|
let err = responseError(error)
|
|
logger.error("apiSetPQEncryption \(err)")
|
|
}
|
|
}
|
|
}
|
|
|
|
struct DeveloperView_Previews: PreviewProvider {
|
|
static var previews: some View {
|
|
DeveloperView()
|
|
}
|
|
}
|