[Astal] Finish up audio fix

This commit is contained in:
Janis Hutz 2025-06-18 11:59:03 +02:00
parent 4189258def
commit 4683a171b9

View File

@ -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 (
<box cssClasses={["audio-box"]} vertical>
@ -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 (
<box vertical>
<label
label={`Available Audio ${type === AstalWp.MediaClass.AUDIO_SPEAKER ? "Output" : type === AstalWp.MediaClass.AUDIO_MICROPHONE ? "Input" : ""} Devices`}
label={`Available Audio ${type === AstalWp.MediaClass.AUDIO_SINK ? "Output" : type === AstalWp.MediaClass.AUDIO_SOURCE ? "Input" : ""} Devices`}
cssClasses={[ 'title-2' ]}
></label>
<Gtk.Separator marginBottom={5} marginTop={3}></Gtk.Separator>
@ -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
: "")
) {