fix: loadAudioDevices now correctly accesses devs.devices array

Also simplified device auto-selection to match by trailing device
number (e.g. 'hw:USB,0' → finds option ending in ',0').
This commit is contained in:
2026-06-16 19:15:51 -04:00
parent 427c77cbe7
commit e324d9007b
+11 -2
View File
@@ -464,8 +464,17 @@ async function loadAudioDevices(){
// Load current input/output from audio profile
try{
const p=await API.getAudioProfile();
if(p.input_device)inSel.value=p.input_device;
if(p.output_device)outSel.value=p.output_device;
if(p.input_device){
// Match by trailing device number (e.g. 'hw:USB,0' → card with device=0)
const devNum=String(p.input_device).split(',')[1];
const opts_arr=inSel.options;
for(let i=0;i<opts_arr.length;i++){if(opts_arr[i].value.endsWith(','+devNum)){inSel.selectedIndex=i;break;}}
}
if(p.output_device){
const devNum=String(p.output_device).split(',')[1];
const opts_arr=outSel.options;
for(let i=0;i<opts_arr.length;i++){if(opts_arr[i].value.endsWith(','+devNum)){outSel.selectedIndex=i;break;}}
}
}catch(e){}
}
async function setAudioInputDevice(id){