feat: retard proof QR code

This commit is contained in:
edde746
2026-02-21 10:35:48 +01:00
parent c4a51e0fb9
commit 8ef0d2e25c
2 changed files with 5 additions and 4 deletions
@@ -143,8 +143,9 @@ class _PairingScreenState extends State<PairingScreen> {
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];
@@ -123,8 +123,8 @@ class _RemoteSessionDialogState extends State<RemoteSessionDialog> {
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(