From 80404d5a9217d397a7d5c8c41314648a0659881a Mon Sep 17 00:00:00 2001 From: Yong <130093586+yonghuang28@users.noreply.github.com> Date: Sat, 8 Jul 2023 19:58:31 -0400 Subject: [PATCH] showing battery icon on each vdo stream, including ScreenShare showing battery icon on each vdo stream, including ScreenShare function updateMixerRun(e=false){ mediaPool.forEach(vid=>{ 5699 if (session.signalMeter){ --- lib.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/lib.js b/lib.js index 10020fd..ed13259 100644 --- a/lib.js +++ b/lib.js @@ -5725,6 +5725,23 @@ function updateMixerRun(e=false){ // this is the main auto-mixing code. It's a } } + if (session.batteryMeter){ + if (vid.dataset.UUID && !session.rpcs[vid.dataset.UUID].batteryMeter){ + session.rpcs[vid.dataset.UUID].batteryMeter = getById("batteryMeterTemplate").cloneNode(true); + session.rpcs[vid.dataset.UUID].batteryMeter.classList.remove("hidden"); + session.rpcs[vid.dataset.UUID].batteryMeter.id = "batteryMeter_" + vid.dataset.UUID; + session.rpcs[vid.dataset.UUID].batteryMeter.dataset.level = 0; + session.rpcs[vid.dataset.UUID].batteryMeter.title = miscTranslations["battery-meter"]; + holder.appendChild(session.rpcs[vid.dataset.UUID].batteryMeter); + holder.batteryMeter = session.rpcs[vid.dataset.UUID].batteryMeter; + } else if (vid.dataset.UUID && session.rpcs[vid.dataset.UUID].batteryMeter){ + if (!holder.batteryMeter){ + holder.appendChild(session.rpcs[vid.dataset.UUID].batteryMeter); + holder.batteryMeter = session.rpcs[vid.dataset.UUID].batteryMeter; + } + } + } + if (session.volumeControl && session.rpcs[vid.dataset.UUID].videoElement && (vid.tagName != "VIDEO")){ if (vid.dataset.UUID && !session.rpcs[vid.dataset.UUID].volumeControl){ session.rpcs[vid.dataset.UUID].volumeControl = getById("volumeControlTemplate").cloneNode(true);