From a71803fe87b7d473bcc36c0dc3dcb09ef344e0da Mon Sep 17 00:00:00 2001 From: c2k Date: Mon, 24 Aug 2026 21:52:49 -0600 Subject: [PATCH] Fix mute state not changing when camera is on When camera was on, the deck's mute button was stuck in the muted state. This was caused by GetStatus() looking for the word "unmute" which was being found anytime the camera was on because of an additional control that stated "Unmuted" when the mic was on. Fixed by adding " mic" to the end of the search strings. --- src/FreeTeamsDeck/Program.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/FreeTeamsDeck/Program.cs b/src/FreeTeamsDeck/Program.cs index 1c7c67b..4684494 100644 --- a/src/FreeTeamsDeck/Program.cs +++ b/src/FreeTeamsDeck/Program.cs @@ -307,8 +307,8 @@ public static TeamsStatus GetStatus() return new(false, null, null); var names = GetNamedControls(call.Root).Select(item => Normalize(item.Name)).ToArray(); - bool? muted = names.Any(name => name.Contains("unmute")) ? true : - names.Any(name => IsMatch(name, "mute")) ? false : null; + bool? muted = names.Any(name => name.Contains("unmute mic")) ? true : + names.Any(name => IsMatch(name, "mute mic")) ? false : null; bool? cameraOn = names.Any(name => name.Contains("turn camera off")) ? true : names.Any(name => name.Contains("turn camera on")) ? false : null; return new(true, muted, cameraOn);