Compare commits

...
3 Commits
Author SHA1 Message Date
ckaczor ad212e7416 Log volume notifications
Deploy to Gitea Releases / deploy-to-gitea-releases (push) Successful in 33s
2026-08-18 14:52:56 -04:00
ckaczor 8c63b93d09 Tweak logging and change settings string
Deploy to Gitea Releases / deploy-to-gitea-releases (push) Successful in 33s
2026-08-18 14:43:22 -04:00
ckaczor 6ba4854bd8 Fix update check URL
Deploy to Gitea Releases / deploy-to-gitea-releases (push) Successful in 32s
2026-08-18 13:14:46 -04:00
5 changed files with 16 additions and 6 deletions
+7 -2
View File
@@ -3,7 +3,6 @@ using NAudio.CoreAudioApi.Interfaces;
using Serilog;
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Windows.Threading;
@@ -28,6 +27,7 @@ internal class AudioDevice : IAudioSessionEventsHandler
_device = device;
_device.AudioEndpointVolume.OnVolumeNotification += AudioEndpointVolume_OnVolumeNotification;
_device.AudioSessionManager.AudioSessionControl.RegisterEventClient(this);
_device.AudioSessionManager.OnSessionCreated += AudioSessionManager_OnSessionCreated;
@@ -40,6 +40,11 @@ internal class AudioDevice : IAudioSessionEventsHandler
}
}
private void AudioEndpointVolume_OnVolumeNotification(AudioVolumeNotificationData data)
{
_logger.Information("AudioEndpointVolume_OnVolumeNotification: {guid} {muted}", data.Guid, data.Muted);
}
private void AudioSessionManager_OnSessionCreated(object sender, IAudioSessionControl newSession)
{
var session = new AudioSessionControl(newSession);
@@ -63,7 +68,7 @@ internal class AudioDevice : IAudioSessionEventsHandler
void IAudioSessionEventsHandler.OnVolumeChanged(float volume, bool isMuted)
{
_dispatcher.Invoke(() => { Debug.WriteLine($"{_device.DeviceFriendlyName}: {volume} {isMuted} {_device.AudioEndpointVolume.Mute}"); });
_dispatcher.Invoke(() => { _logger.Information("{name}: {volume} {isMuted} {mute}", _device.DeviceFriendlyName, volume, isMuted, _device.AudioEndpointVolume.Mute); });
}
void IAudioSessionEventsHandler.OnDisplayNameChanged(string displayName)
+6 -1
View File
@@ -1,10 +1,13 @@
using System;
using System.Diagnostics;
using Serilog;
namespace WorkIndicator.Delcom
{
public class StoplightIndicator : IDisposable
{
private readonly ILogger _logger;
public enum Light
{
Green,
@@ -25,6 +28,8 @@ namespace WorkIndicator.Delcom
public StoplightIndicator()
{
_logger = Log.ForContext<StoplightIndicator>();
Device = new Delcom();
Device.Open();
@@ -74,7 +79,7 @@ namespace WorkIndicator.Delcom
_yellow = yellow;
_green = green;
Debug.WriteLine($"Red: {_red}, Yellow: {_yellow}, Green: {_green}");
_logger.Information("Red: {red}, Yellow: {yellow}, Green: {green}", _red, _yellow, _green);
port1 = port1.SetBitValue((int) Light.Green, green == LightState.Off);
port1 = port1.SetBitValue((int) Light.Yellow, yellow == LightState.Off);
+1 -1
View File
@@ -188,7 +188,7 @@ namespace WorkIndicator.Properties {
}
/// <summary>
/// Looks up a localized string similar to Settings.
/// Looks up a localized string similar to Settings....
/// </summary>
public static string NotificationIconContextMenuSettings {
get {
+1 -1
View File
@@ -201,7 +201,7 @@ Would you like to download and install it now?</value>
<value>Talking</value>
</data>
<data name="NotificationIconContextMenuSettings" xml:space="preserve">
<value>Settings</value>
<value>Settings...</value>
</data>
<data name="StatusFree" xml:space="preserve">
<value>Free</value>
+1 -1
View File
@@ -11,7 +11,7 @@ internal static class UpdateCheck
{
private static UpdateManager _updateManager;
public static UpdateManager UpdateManager => _updateManager ??= new UpdateManager(new GithubSource("https://github.com/ckaczor/WorkIndicator", null, false));
public static UpdateManager UpdateManager => _updateManager ??= new UpdateManager(new GiteaSource("https://gitea.kaczorzoo.net/ckaczor/WorkIndicator", null, false));
public static string LocalVersion => (UpdateManager.CurrentVersion ?? new SemanticVersion(0, 0, 0)).ToString();