diff --git a/app.py b/app.py index adea06a..f735e7d 100644 --- a/app.py +++ b/app.py @@ -642,9 +642,10 @@ def do_copy(src_dev, dst_dev, cfg): # ── Phase 1: Kopieren ────────────────────────────────────────────── for i, f in enumerate(files): with copy_lock: - if not copy_state['running']: - add_log('Abgebrochen') - return + cancelled = not copy_state['running'] + if cancelled: + add_log('Abgebrochen') + return rel = f.relative_to(src_path) dst_f = dst_dir / rel dst_f.parent.mkdir(parents=True, exist_ok=True) @@ -708,12 +709,14 @@ def do_copy(src_dev, dst_dev, cfg): for i, (src_f, dst_f) in enumerate(copied_pairs): with copy_lock: - if not copy_state['running']: - add_log('Abgebrochen') - return - copy_state.update(done=i+1, - progress=int((i+1)/len(copied_pairs)*100), - current=src_f.name) + cancelled = not copy_state['running'] + if not cancelled: + copy_state.update(done=i+1, + progress=int((i+1)/len(copied_pairs)*100), + current=src_f.name) + if cancelled: + add_log('Abgebrochen') + return if _file_md5(src_f) == _file_md5(dst_f): verified_pairs.append((src_f, dst_f)) else: diff --git a/version.txt b/version.txt index 758a46e..d941c12 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.0.15 \ No newline at end of file +1.0.16 \ No newline at end of file