forked from Manuel/meeting-assistant
ci: consolidate platform pipelines and test prerequisites on macOS support
This commit is contained in:
1 parent
1b19b08f2e
commit
728e66dd72
76 files changed
+7477
-239
No files matched your search
@@ -0,0 +1,30 @@
|
||||
using MeetingAssistant.Notifications;
|
||||
using MeetingAssistant.Recording;
|
||||
|
||||
namespace MeetingAssistant.MacOs;
|
||||
|
||||
public sealed class MacOsMeetingInactivityPromptService(DesktopUserRequestStore requests) : IMeetingInactivityPromptService
|
||||
{
|
||||
private const string Kind = "meeting-inactivity";
|
||||
|
||||
public Task ShowStopPromptAsync(MeetingInactivityPromptRequest request,
|
||||
Func<MeetingInactivityPromptResponse, CancellationToken, Task> handleResponseAsync,
|
||||
CancellationToken cancellationToken)
|
||||
{
|
||||
requests.Add(new DesktopUserRequestSpec(
|
||||
Kind, "Stop meeting?",
|
||||
$"No transcript text has arrived for {request.InactivityDuration.TotalMinutes:0.#} minutes.",
|
||||
TimeSpan.FromMinutes(1),
|
||||
[new("stop", "Stop"), new("continue", "Continue"), new("pause", "Pause transcription")]),
|
||||
cancellationToken,
|
||||
(action, token) => handleResponseAsync(MeetingInactivityPromptActions.ParseResponse(action), token));
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
|
||||
public Task DismissAllAsync(CancellationToken cancellationToken)
|
||||
{
|
||||
cancellationToken.ThrowIfCancellationRequested();
|
||||
requests.DismissKind(Kind);
|
||||
return Task.CompletedTask;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user