From 8ffb06318eee4acb630bb9bae941e8f9926ef6d1 Mon Sep 17 00:00:00 2001 From: Tobias Leuschner Date: Sat, 9 May 2026 19:46:28 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20=C3=9Cberpr=C3=BCfung=20der=20Quell-=20u?= =?UTF-8?q?nd=20Zielport-Zuweisungen=20verbessert;=20Versionsnummer=20auf?= =?UTF-8?q?=201.0.61=20erh=C3=B6ht?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.py | 4 ++-- version.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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