dragon-iso/src/TeamsISO.App/Services
Zac Gaetano aa07ad9f08
Some checks failed
CI / build-and-test (push) Failing after 26s
Auto-record when Teams joins a meeting
New AutoRecordOnCall preference (DISPLAY tab). When checked, recording auto-flips ON the moment Teams transitions into a call (UIA Leave button appears in tree), and auto-flips OFF when the call ends.

Completes the unattended-show story: with Launch + AutoHide + AutoRecord all ticked, the operator launches TeamsISO and walks away — Teams runs invisibly, recording begins/ends with the meeting, ISOs route, all done. Toast surfaces each transition so they know what's happening if they glance at the screen.

Implementation: transition detection lives in the existing UIA-probe code in OnStatsTick. previousInCall != inCall gate prevents the auto-toggle from re-firing on every poll. Direct call to _controller.SetRecording + Settings.RecordIsosToDisk = ... so the existing recording infrastructure handles the rest. Toast for visibility, swallow-on-error so a recording config issue can't break the IN-CALL pill update path.
2026-05-10 21:10:30 -04:00
..
ControlPanelHtml.cs feat: CLI flags, dynamic status, HTML panel, session timer, notes 2026-05-10 09:41:32 -04:00
ControlSurfaceServer.cs Add LAN-reachable mode to control surface and OSC bridge 2026-05-10 10:01:32 -04:00
DiagnosticsBundle.cs feat: disk space watcher + diagnostic bundle export 2026-05-10 09:41:31 -04:00
DiskSpaceWatcher.cs feat: disk space watcher + diagnostic bundle export 2026-05-10 09:41:31 -04:00
NdiAccessManagerConfig.cs feat(ui): real Wild Dragon mark in rail + automated transcoder topology 2026-05-08 07:19:31 -04:00
NotesService.cs feat: CLI flags, dynamic status, HTML panel, session timer, notes 2026-05-10 09:41:32 -04:00
OperatorPresetStore.cs feat: preset import / export bundles 2026-05-10 09:41:30 -04:00
OscBridge.cs Add LAN-reachable mode to control surface and OSC bridge 2026-05-10 10:01:32 -04:00
OutputNameTemplate.cs feat: custom NDI output name template + enriched status bar 2026-05-10 09:41:31 -04:00
PresetApplier.cs feat: REST control surface + lift preset-apply into PresetApplier 2026-05-10 09:41:29 -04:00
TeamsControlBridge.cs IN-CALL bar surfaces Teams meeting state — 'READY' / 'IN CALL' 2026-05-10 20:42:57 -04:00
TeamsLauncher.cs IN-CALL pill shows meeting title from Teams' window text 2026-05-10 20:47:43 -04:00
TrayIconHost.cs feat(ui): system tray icon + WinForms/WPF namespace disambiguation 2026-05-10 09:41:33 -04:00
UIPreferences.cs Auto-record when Teams joins a meeting 2026-05-10 21:10:30 -04:00
UpdateChecker.cs chore: sweep orphaned files (UpdateChecker, UpdateBanner, TeamsControlBridge, helper scripts) 2026-05-10 09:42:29 -04:00
WindowStateStore.cs feat: bundle Inter font, emergency stop button, window persistence + tests 2026-05-08 13:59:14 -04:00