diff --git a/app.py b/app.py index 0557d3a..44b63b9 100644 --- a/app.py +++ b/app.py @@ -2936,7 +2936,7 @@ function populateSel(){ const srcEl=$('src-select'), srcPrev=srcEl.value; srcEl.innerHTML = blank('Gerät einstecken, dann hier wählen') - + mkOpts(d => !srcSet.has(d.usb_port) && ((cfg.dest_type||'usb')==='internal' || d.usb_port !== cfg.dest_port)); + + mkOpts(d => !srcSet.has(d.usb_port) && ((cfg.dest_type||'usb')==='internal' || !cfg.dest_port || d.usb_port !== cfg.dest_port)); if(srcPrev && devs.find(d=>d.usb_port===srcPrev)) srcEl.value=srcPrev; const dstEl=$('dst-select'), dstPrev=dstEl.value; @@ -2961,7 +2961,7 @@ function onDestTypeChange(markDirty=true){ function renderUnassigned(){ const srcSet = new Set((cfg.source_ports||[]).map(sp=>sp.port)); - const list=devs.filter(d=>!srcSet.has(d.usb_port)&&(((cfg.dest_type||'usb')==='internal')||d.usb_port!==cfg.dest_port)); + const list=devs.filter(d=>!srcSet.has(d.usb_port)&&((cfg.dest_type||'usb')==='internal'||!cfg.dest_port||d.usb_port!==cfg.dest_port)); const w=$('unassigned-wrap'); if(!list.length){w.style.display='none';return;} w.style.display='block'; diff --git a/version.txt b/version.txt index 633e893..260e057 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.0.60 \ No newline at end of file +1.0.61 \ No newline at end of file