@@ -2463,10 +2462,14 @@ async function refreshMicList(){
const mics = devs.filter(d=>d.kind==='audioinput');
const sel = $('mic-select'); if (!sel) return;
sel.innerHTML = '';
- if (!mics.length){ sel.innerHTML = ''; return; }
+ if (!mics.length){ sel.innerHTML = ''; return; }
mics.forEach((m,i)=>{
const o = document.createElement('option');
- o.value = m.deviceId; o.textContent = m.label || ('microphone '+(i+1));
+ /* prefix every option with 'input' so the dropdown reads as
+ * 'input WH-1000XM5' / 'input Built-in Mic'. We dropped the
+ * separate 'input' label that used to live alongside the row;
+ * the prefix keeps the meaning while freeing the column. */
+ o.value = m.deviceId; o.textContent = 'input ' + (m.label || ('microphone '+(i+1)));
sel.appendChild(o);
});
if (micDeviceId && mics.some(m=>m.deviceId===micDeviceId)) sel.value = micDeviceId;
@@ -3678,8 +3681,8 @@ logLine('', 'ready — pick a handle, type a rendezvous code, enter the space');