Add support for manually starting SaS verification flows and accepting remotely started ones

This commit is contained in:
Stefan Ceriu
2023-01-05 18:06:39 +02:00
committed by Stefan Ceriu
parent 7888736a4d
commit 956e92a9ac
13 changed files with 185 additions and 46 deletions
@@ -22,22 +22,19 @@ enum SessionVerificationViewModelAction {
struct SessionVerificationViewState: BindableState {
var verificationState: SessionVerificationStateMachine.State = .initial
var title: String? {
switch verificationState {
case .showingChallenge:
return ElementL10n.sessionVerificationScreenEmojisTitle
default:
return nil
}
}
var message: String {
switch verificationState {
case .initial:
return ElementL10n.verificationOpenOtherToVerify
case .requestingVerification:
return ElementL10n.verificationRequestWaiting
case .verificationRequestAccepted:
return ElementL10n.verificationEmojiNotice
case .startingSasVerification:
return ElementL10n.verificationRequestWaiting
case .sasVerificationStarted:
return ElementL10n.verificationRequestWaiting
case .acceptingChallenge:
return ElementL10n.verificationRequestWaiting
case .decliningChallenge:
@@ -45,7 +42,7 @@ struct SessionVerificationViewState: BindableState {
case .cancelling:
return ElementL10n.verificationRequestWaiting
case .showingChallenge:
return ElementL10n.sessionVerificationScreenEmojisMessage
return ElementL10n.verificationCodeNotice
case .verified:
return ElementL10n.verificationConclusionOkSelfNotice
case .cancelled:
@@ -55,7 +52,8 @@ struct SessionVerificationViewState: BindableState {
}
enum SessionVerificationViewAction {
case start
case requestVerification
case startSasVerification
case restart
case accept
case decline