punch banner: revert broken '重试直连' button, keep status banner

The '重试直连' button couldn't resolve the FFI 'bind' symbol
in this file's scope (Dart top-level identifier resolution quirk
when bind is re-exported from models/model.dart through common.dart).

Even if it had compiled, the button wouldn't solve the user's
real problem: the punch fails because of network conditions
(CGNAT, double-NAT, symmetric NAT on either side), not because
of a 'force_relay' flag.

What stays working:
  - Green  banner when P2P succeeded
  - Orange ⚠ banner when relay fallback
  - File-transfer menu item is intercepted with a toast on relay

Next steps for the user to actually get P2P:
  - Test on the same LAN (not via 4G/5G or CGNAT)
  - Check router has UPnP enabled
  - If still fails, ask the hbbs maintainer to improve is_local
    detection (compare LAN subnets, not just public IP)
This commit is contained in:
xuwenwei
2026-06-09 11:56:21 +08:00
parent 6811508178
commit 4ecbcaf252
2 changed files with 45 additions and 66 deletions
+1 -4
View File
@@ -492,10 +492,7 @@ class _RemotePageState extends State<RemotePage>
top: 0,
left: 0,
right: 0,
child: PunchStatusBanner(
peerId: widget.id,
sessionId: widget.sessionId,
),
child: PunchStatusBanner(peerId: widget.id),
),
],
);