From 2930327322c725fca1f347088a6cbfc1347c1e0f Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Sun, 15 Feb 2026 21:29:59 +0100 Subject: [PATCH] [call-me] - fix swap camera on mobile --- package-lock.json | 4 ++-- package.json | 2 +- public/client.js | 10 ++++++++++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f80036c..25d8ae5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "call-me", - "version": "1.3.11", + "version": "1.3.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "call-me", - "version": "1.3.11", + "version": "1.3.12", "license": "AGPLv3", "dependencies": { "@ngrok/ngrok": "1.7.0", diff --git a/package.json b/package.json index 47b88f4..d852b79 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "call-me", - "version": "1.3.11", + "version": "1.3.12", "description": "Your Go-To for Instant Video Calls", "author": "Miroslav Pejic - miroslav.pejic.85@gmail.com", "license": "AGPLv3", diff --git a/public/client.js b/public/client.js index bd74783..b1b8de1 100755 --- a/public/client.js +++ b/public/client.js @@ -1074,6 +1074,16 @@ async function swapCamera() { if (videoTrack) { videoTrack.stop(); } + + // Update selectedDevices.videoInput so video toggle re-acquires the correct camera + const newVideoTrack = newStream.getVideoTracks()[0]; + if (newVideoTrack) { + const newSettings = newVideoTrack.getSettings(); + if (newSettings.deviceId) { + selectedDevices.videoInput = newSettings.deviceId; + } + } + // Refresh video streams refreshLocalVideoStream(newStream); await refreshPeerVideoStreams(newStream);