From a9be08be1d105d5b5d47ba9237457f200705e713 Mon Sep 17 00:00:00 2001
From: thePR0M3TH3AN <53631862+PR0M3TH3AN@users.noreply.github.com>
Date: Tue, 30 Sep 2025 23:21:59 -0400
Subject: [PATCH] Gate discussion badges on available counts
---
js/app.js | 33 +++++++++++++++++++++++++++------
1 file changed, 27 insertions(+), 6 deletions(-)
diff --git a/js/app.js b/js/app.js
index 3e5811e0..cc42b60d 100644
--- a/js/app.js
+++ b/js/app.js
@@ -8124,14 +8124,35 @@ class bitvidApp {
: "";
const showDiscussionCount = video.enableComments !== false;
- const discussionCountHtml = showDiscussionCount
- ? `
-
-
—
+ let discussionCountHtml = "";
+ if (showDiscussionCount) {
+ let initialDiscussionCount = null;
+ if (typeof video.discussionCount === "number") {
+ initialDiscussionCount = video.discussionCount;
+ } else if (typeof video.discussionCount === "string") {
+ const trimmedCount = video.discussionCount.trim();
+ if (trimmedCount) {
+ const parsed = Number.parseInt(trimmedCount, 10);
+ if (Number.isFinite(parsed)) {
+ initialDiscussionCount = parsed;
+ }
+ }
+ }
+
+ if (
+ initialDiscussionCount !== null &&
+ Number.isFinite(initialDiscussionCount) &&
+ initialDiscussionCount >= 0
+ ) {
+ const safeDiscussionCount = Math.floor(initialDiscussionCount);
+ discussionCountHtml = `
+
+ ${safeDiscussionCount.toLocaleString()}
notes
- `
- : "";
+ `;
+ }
+ }
const rawThumbnail =
typeof video.thumbnail === "string" ? video.thumbnail.trim() : "";