From 8ef0d2e25c561fd11e63b68ed8e6c46b8d61c463 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sat, 21 Feb 2026 10:35:12 +0100 Subject: [PATCH] feat: retard proof QR code --- lib/screens/companion_remote/pairing_screen.dart | 5 +++-- lib/widgets/companion_remote/remote_session_dialog.dart | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/lib/screens/companion_remote/pairing_screen.dart b/lib/screens/companion_remote/pairing_screen.dart index 3c75e1ee..fff75dfe 100644 --- a/lib/screens/companion_remote/pairing_screen.dart +++ b/lib/screens/companion_remote/pairing_screen.dart @@ -143,8 +143,9 @@ class _PairingScreenState extends State { if (data == _lastScannedCode) return; _lastScannedCode = data; - // New format: ip|port|sessionId|pin (4 parts separated by pipe) - final parts = data.split('|'); + // Strip URL wrapper if present (e.g. "https://plezy.app/scan#ip|port|sid|pin") + final payload = data.contains('#') ? data.split('#').last : data; + final parts = payload.split('|'); if (parts.length == 4) { final ip = parts.first; final port = parts[1]; diff --git a/lib/widgets/companion_remote/remote_session_dialog.dart b/lib/widgets/companion_remote/remote_session_dialog.dart index 11100f92..4832ecbe 100644 --- a/lib/widgets/companion_remote/remote_session_dialog.dart +++ b/lib/widgets/companion_remote/remote_session_dialog.dart @@ -123,8 +123,8 @@ class _RemoteSessionDialogState extends State { final ip = addressParts.first; final port = addressParts[1]; - // New QR format: ip|port|sessionId|pin (using pipe separator) - final qrData = '$ip|$port|${session.sessionId}|${session.pin}'; + // URL-wrapped QR format so external scanners open a real webpage + final qrData = 'https://plezy.app/scan#$ip|$port|${session.sessionId}|${session.pin}'; return Dialog( child: ConstrainedBox(