From 4683a171b9c746e7361f20f29654e720674bd620 Mon Sep 17 00:00:00 2001 From: Janis Hutz Date: Wed, 18 Jun 2025 11:59:03 +0200 Subject: [PATCH] [Astal] Finish up audio fix --- .../QuickActions/modules/Audio/Audio.tsx | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/config/astal/components/QuickActions/modules/Audio/Audio.tsx b/config/astal/components/QuickActions/modules/Audio/Audio.tsx index 5b474f5..267bf50 100644 --- a/config/astal/components/QuickActions/modules/Audio/Audio.tsx +++ b/config/astal/components/QuickActions/modules/Audio/Audio.tsx @@ -13,8 +13,8 @@ const AudioModule = () => { wp.defaultMicrophone.set_volume(volume / 100); }; - const speakerSelector = SinkSelectPopover(AstalWp.MediaClass.AUDIO_SPEAKER); - const micSelector = SinkSelectPopover(AstalWp.MediaClass.AUDIO_MICROPHONE); + const speakerSelector = SinkSelectPopover(AstalWp.MediaClass.AUDIO_SINK); + const micSelector = SinkSelectPopover(AstalWp.MediaClass.AUDIO_SOURCE); return ( @@ -108,11 +108,17 @@ const AudioModule = () => { const SinkPicker = (type: AstalWp.MediaClass) => { const devices = bind(wp, "nodes"); + wp.connect("ready", () => { + const dev = wp.get_nodes()! + for (let i = 0; i < dev.length; i++) { + const d = dev[i]; + } + }) return ( @@ -128,11 +134,11 @@ const SinkPicker = (type: AstalWp.MediaClass) => { if ( id === (type === - AstalWp.MediaClass.AUDIO_SPEAKER + AstalWp.MediaClass.AUDIO_SINK ? wp.defaultSpeaker.id : type === AstalWp.MediaClass - .AUDIO_MICROPHONE + .AUDIO_SOURCE ? wp.defaultMicrophone.id : "") ) {