Compare commits
2 Commits
9beb2e423e
...
e04447a140
Author | SHA1 | Date | |
---|---|---|---|
|
e04447a140 | ||
|
5205f75f8d |
BIN
Banner.key
BIN
Banner.key
Binary file not shown.
@ -29,10 +29,10 @@ struct HistoryListItem: View {
|
|||||||
return startText
|
return startText
|
||||||
}
|
}
|
||||||
let diff = Int(rCounter) - Int(sentCounter)
|
let diff = Int(rCounter) - Int(sentCounter)
|
||||||
guard diff != 1 && diff != 0 else {
|
guard diff != 1 else {
|
||||||
return startText
|
return startText
|
||||||
}
|
}
|
||||||
return startText + " (\(diff))"
|
return startText + "→\(rCounter)"
|
||||||
}
|
}
|
||||||
|
|
||||||
var timeOffsetText: String {
|
var timeOffsetText: String {
|
||||||
|
@ -9,21 +9,20 @@ struct KeyView: View {
|
|||||||
var isCompensatingDaylightTime: Bool
|
var isCompensatingDaylightTime: Bool
|
||||||
|
|
||||||
var body: some View {
|
var body: some View {
|
||||||
ScrollView {
|
GeometryReader { geo in
|
||||||
VStack(alignment: .leading, spacing: 8) {
|
VStack(alignment: .leading, spacing: 16) {
|
||||||
ForEach(KeyManagement.KeyType.allCases) { keyType in
|
ForEach(KeyManagement.KeyType.allCases) { keyType in
|
||||||
SingleKeyView(
|
SingleKeyView(
|
||||||
keyManager: $keyManager,
|
keyManager: $keyManager,
|
||||||
type: keyType)
|
type: keyType)
|
||||||
}
|
}
|
||||||
Toggle(isOn: $isCompensatingDaylightTime) {
|
Toggle(isOn: $isCompensatingDaylightTime) {
|
||||||
Text("Compensate daylight savings time")
|
Text("Compensate daylight savings time")
|
||||||
}
|
}
|
||||||
Text("If the remote has daylight savings time wrongly set, then the time validation will fail. Use this option to send messages with adjusted timestamps. Warning: Incorrect use of this option will allow replay attacks.")
|
Text("If the remote has daylight savings time wrongly set, then the time validation will fail. Use this option to send messages with adjusted timestamps. Warning: Incorrect use of this option will allow replay attacks.")
|
||||||
.font(.caption)
|
.font(.caption)
|
||||||
.foregroundColor(.secondary)
|
}.padding()
|
||||||
}.padding()
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -45,15 +45,13 @@ struct SingleKeyView: View {
|
|||||||
keyManager.generate(type)
|
keyManager.generate(type)
|
||||||
needRefresh.toggle()
|
needRefresh.toggle()
|
||||||
}
|
}
|
||||||
.padding([.horizontal, .bottom])
|
.padding()
|
||||||
.padding(.top, 4)
|
|
||||||
|
|
||||||
Button(type.usesHashing ? "Copy hash" : "Copy") {
|
Button(type.usesHashing ? "Copy hash" : "Copy") {
|
||||||
UIPasteboard.general.string = copyText
|
UIPasteboard.general.string = copyText
|
||||||
}
|
}
|
||||||
.disabled(!hasKey)
|
.disabled(!hasKey)
|
||||||
.padding([.horizontal, .bottom])
|
.padding()
|
||||||
.padding(.top, 4)
|
|
||||||
Spacer()
|
Spacer()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user