Improve toast duration and speaker override samples
PR and Push Build/Test / build-and-test (push) Failing after 9m48s

This commit is contained in:
2026-06-05 10:52:08 +02:00
parent 351ed2eb50
commit 1a89382f02
13 changed files with 162 additions and 33 deletions
@@ -1,6 +1,7 @@
#if WINDOWS
using System.Collections.Concurrent;
using CommunityToolkit.WinUI.Notifications;
using MeetingAssistant.Notifications;
using MeetingAssistant.Recording;
namespace MeetingAssistant.Calendar;
@@ -44,7 +45,7 @@ public sealed class WindowsMeetingStartPromptService : IMeetingStartPromptServic
{
toast.Group = NotificationGroup;
toast.Tag = promptId;
toast.ExpirationTime = request.Meeting.End;
toast.ExpirationTime = MeetingToastExpirationPolicy.StartRecordingPromptExpiration(DateTimeOffset.Now);
});
logger.LogInformation(
"Displayed native Windows meeting-start notification {PromptId} for {Subject}",
@@ -134,6 +135,8 @@ public sealed class WindowsMeetingStartPromptService : IMeetingStartPromptServic
return new ToastContentBuilder()
.AddArgument("source", NotificationSource)
.AddArgument("promptId", promptId)
.SetToastScenario(ToastScenario.Reminder)
.SetToastDuration(ToastDuration.Long)
.AddText("Record meeting?")
.AddText($"{request.Meeting.Subject} starts at {request.Meeting.Start.LocalDateTime:t}.")
.AddButton(yesButton)