Compare commits

...

1 Commits

Author SHA1 Message Date
Neil Dorin
d2d0bd31e6 feat(essentials): Adds UIDriver logic for meeting recoding consent modal 2022-05-20 17:06:21 -06:00
2 changed files with 39 additions and 5 deletions

View File

@@ -57,7 +57,10 @@ namespace PepperDash.Essentials
/// 1008
/// </summary>
public const uint MeetingLeavePress = 1008;
/// <summary>
/// 1009
/// </summary>
public const uint RecordingConsentVisible = 1009;
@@ -987,5 +990,16 @@ namespace PepperDash.Essentials
/// 15307
/// </summary>
public const uint PasswordPromptErrorVisible = 15307;
// Meeting Recording Consent Dialog
/// <summary>
/// 15311
/// </summary>
public const uint MeetingRecodingConsentAgree = 15311;
/// <summary>
/// 15312
/// </summary>
public const uint MeetingRecodingConsentDisgree = 15312;
}
}

View File

@@ -215,10 +215,11 @@ namespace PepperDash.Essentials.UIDrivers.VC
StartSearchBackspaceRepeat, StopSearchBackspaceRepeat, SearchKeypadBackspacePress);
if (Codec is IPasswordPrompt)
{
SetupPasswordPrompt();
}
SetupPasswordPrompt();
SetupMeetingRecordingConsentPrompt();
// If the codec is ready, then get the values we want, otherwise wait
@@ -1944,12 +1945,31 @@ namespace PepperDash.Essentials.UIDrivers.VC
{
var passwordPromptCodec = Codec as IPasswordPrompt;
if (passwordPromptCodec == null) return;
passwordPromptCodec.PasswordRequired += new EventHandler<PasswordPromptEventArgs>(passwordPromptCodec_PasswordRequired);
TriList.SetSigFalseAction(UIBoolJoin.PasswordPromptCancelPress, HidePasswordPrompt);
TriList.SetSigFalseAction(UIBoolJoin.PasswordPromptTextPress, RevealKeyboard);
}
void SetupMeetingRecordingConsentPrompt()
{
var recordingCodec = Codec as IHasMeetingRecordingWithPrompt;
if (recordingCodec == null) return;
recordingCodec.RecordConsentPromptIsVisible.OutputChange += new EventHandler<FeedbackEventArgs>(RecordConsentPromptIsVisible_OutputChange);
TriList.SetSigFalseAction(UIBoolJoin.MeetingRecodingConsentAgree, () => recordingCodec.RecordingPromptAcknowledgement(true));
TriList.SetSigFalseAction(UIBoolJoin.MeetingRecodingConsentDisgree, () => recordingCodec.RecordingPromptAcknowledgement(false));
}
void RecordConsentPromptIsVisible_OutputChange(object sender, FeedbackEventArgs e)
{
TriList.SetBool(UIBoolJoin.RecordingConsentVisible, e.BoolValue);
}
void passwordPromptCodec_PasswordRequired(object sender, PasswordPromptEventArgs e)
{
if (e.LoginAttemptCancelled)