From 5facfd2348e5a1840966ba9bfe993877df9eb4a1 Mon Sep 17 00:00:00 2001 From: redphx <96280+redphx@users.noreply.github.com> Date: Tue, 1 Aug 2023 08:18:03 +0700 Subject: [PATCH] Fix inaccurate percentages of PL & FL stats --- better-xcloud.user.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/better-xcloud.user.js b/better-xcloud.user.js index 5d84669..6861d7b 100644 --- a/better-xcloud.user.js +++ b/better-xcloud.user.js @@ -196,13 +196,15 @@ class StreamStats { // Packets Lost const packetsLost = stat.packetsLost; - const packetsReceived = stat.packetsReceived || 1; - StreamStats.#$pl.textContent = `${packetsLost} (${(packetsLost * 100 / packetsReceived).toFixed(2)}%)`; + const packetsReceived = stat.packetsReceived; + const packetsLostPercentage = (packetsLost * 100 / ((packetsLost + packetsReceived) || 1)).toFixed(2); + StreamStats.#$pl.textContent = `${packetsLost} (${packetsLostPercentage}%)`; // Frames Dropped const framesDropped = stat.framesDropped; - const framesReceived = stat.framesReceived || 1; - StreamStats.#$fl.textContent = `${framesDropped} (${(framesDropped * 100 / framesReceived).toFixed(2)}%)`; + const framesReceived = stat.framesReceived; + const framesDroppedPercentage = (framesDropped * 100 / ((framesDropped + framesReceived) || 1)).toFixed(2); + StreamStats.#$fl.textContent = `${framesDropped} (${framesDroppedPercentage}%)`; if (StreamStats.#lastStat) { const lastStat = StreamStats.#lastStat;