diff --git a/app.py b/app.py index 95a0f06..8a1d635 100644 --- a/app.py +++ b/app.py @@ -540,7 +540,7 @@ def _file_md5(p: Path) -> str: def _atomic_write(path: Path, content: str) -> None: - """Schreibt atomar: erst .tmp, dann os.replace() – sicher bei Stromausfall.""" + """Schreibt atomar: erst .tmp, dann os.replace() - sicher bei Stromausfall.""" tmp = path.with_suffix(path.suffix + '.tmp') try: tmp.write_text(content, encoding='utf-8') @@ -722,7 +722,7 @@ def do_copy(src_dev, dst_dev, cfg): copy_state.update(phase='verify', progress=0, done=0, total=len(copied_pairs), current='', eta_sec=None, speed_bps=0) - add_log(f'Verifiziere {len(copied_pairs)} Dateien…') + add_log(f'Verifiziere {len(copied_pairs)} Dateien...') verified_pairs = [] for i, (src_f, dst_f) in enumerate(copied_pairs): @@ -756,7 +756,7 @@ def do_copy(src_dev, dst_dev, cfg): else: with copy_lock: copy_state.update(phase='delete', current='') - add_log(f'Lösche {len(verified_pairs)} Quelldateien…') + add_log(f'Lösche {len(verified_pairs)} Quelldateien...') del_errors = 0 for src_f, _ in verified_pairs: try: @@ -906,7 +906,7 @@ def run_uploads(local_dir: Path, cfg: dict): with upload_lock: upload_state['results'].append({'name': name, 'ok': ok, 'msg': err}) - add_log(f'Upload {name}: {"✓ OK" if ok else "✗ Fehler – " + err}') + add_log(f'Upload {name}: {"✓ OK" if ok else "✗ Fehler - " + err}') with upload_lock: upload_state['running'] = False @@ -1213,11 +1213,11 @@ def r_browse(): devs = usb_devices() dev = next((d for d in devs if d['usb_port'] == port), None) if not dev: - return jsonify(error='Gerät nicht verbunden – bitte neu einstecken'), 404 + return jsonify(error='Gerät nicht verbunden - bitte neu einstecken'), 404 mp = get_browse_mp(dev) if not mp: - return jsonify(error='Gerät nicht lesbar – bitte neu einstecken'), 500 + return jsonify(error='Gerät nicht lesbar - bitte neu einstecken'), 500 try: base = Path(mp).resolve() @@ -1250,7 +1250,7 @@ def r_browse(): if e.errno == _errno.EIO: # I/O-Fehler = Gerät abgezogen, Mount bereinigen _drop_browse_mount(port) - return jsonify(error='Gerät nicht mehr erreichbar – bitte neu einstecken'), 503 + return jsonify(error='Gerät nicht mehr erreichbar - bitte neu einstecken'), 503 return jsonify(error=str(e)), 500 except Exception as e: return jsonify(error=str(e)), 500 @@ -1334,7 +1334,7 @@ def r_system_reboot(): @app.route('/api/update/install', methods=['POST']) def r_update_install(): try: - log.info('Update wird heruntergeladen…') + log.info('Update wird heruntergeladen...') req = _urlreq.urlopen(f'{RAW_BASE}/app.py', timeout=60) new_code = req.read().decode() vreq = _urlreq.urlopen(f'{RAW_BASE}/version.txt', timeout=10) @@ -1353,7 +1353,7 @@ def r_update_install(): with open(vtmp, 'rb') as fh: os.fsync(fh.fileno()) os.replace(str(vtmp), '/opt/picopy/version.txt') - log.info('Update installiert – starte Dienst neu…') + log.info('Update installiert - starte Dienst neu...') # Systemd startet den Dienst automatisch neu subprocess.Popen(['systemctl', 'restart', 'picopy']) @@ -1577,7 +1577,7 @@ body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSys
- Verbinde… + Verbinde...
- +
@@ -1672,7 +1672,7 @@ body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSys
-
+
-
Kein Port konfiguriert
@@ -1681,9 +1681,9 @@ body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSys
- +
@@ -1743,7 +1743,7 @@ body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSys
Dateifilter
- +
@@ -1751,7 +1751,7 @@ body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSys
- + @@ -1762,7 +1762,7 @@ body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSys @@ -1770,7 +1770,7 @@ body{background:var(--bg);color:var(--txt);font-family:-apple-system,BlinkMacSys