Added "Group Consecutive Messages" setting

This commit is contained in:
nuttylmao
2025-05-05 02:35:17 +10:00
parent d975a6d129
commit 695c136500
4 changed files with 22 additions and 4 deletions
+3 -2
View File
@@ -33,6 +33,7 @@ const opacity = urlParams.get("opacity") || "0.5";
const hideAfter = GetIntParam("hideAfter", 0);
const excludeCommands = GetBooleanParam("excludeCommands", true);
const ignoreChatters = urlParams.get("ignoreChatters") || "";
const groupConsecutiveMessages = GetBooleanParam("groupConsecutiveMessages", true);
const showTwitchMessages = GetBooleanParam("showTwitchMessages", true);
const showTwitchAnnouncements = GetBooleanParam("showTwitchAnnouncements", true);
@@ -393,7 +394,7 @@ async function TwitchChatMessage(data) {
// Hide the header if the same username sends a message twice in a row
const messageList = document.getElementById("messageList");
if (messageList.children.length > 0) {
if (groupConsecutiveMessages && messageList.children.length > 0) {
const lastPlatform = messageList.lastChild.dataset.platform;
const lastUserId = messageList.lastChild.dataset.userId;
if (lastPlatform == "twitch" && lastUserId == data.user.id)
@@ -709,7 +710,7 @@ function YouTubeMessage(data) {
// Hide the header if the same username sends a message twice in a row
const messageList = document.getElementById("messageList");
if (messageList.children.length > 0) {
if (groupConsecutiveMessages && messageList.children.length > 0) {
const lastPlatform = messageList.lastChild.dataset.platform;
const lastUserId = messageList.lastChild.dataset.userId;
if (lastPlatform == "youtube" && lastUserId == data.user.id)
+8
View File
@@ -119,6 +119,14 @@
"defaultValue": "StreamElements,Streamlabs",
"group": "General"
},
{
"id": "groupConsecutiveMessages",
"label": "Group Consecutive Messages",
"description": "Hide username on consecutive messages from the same user",
"type": "checkbox",
"defaultValue": true,
"group": "General"
},
{
"id": "showTwitchMessages",
"label": "Chat Messages",