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:
@@ -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){
|
||||
|
||||
Reference in New Issue
Block a user