Fixed GIFs for Horizontal Chat

This commit is contained in:
nutty
2026-09-18 05:30:03 +10:00
parent fbc2018e12
commit c37ba5c835
2 changed files with 9 additions and 6 deletions
+4 -1
View File
@@ -325,7 +325,7 @@ function RandomHex(str) {
} }
// Used to construct a message from "parts" variable commonly found in Streamer.bot chat messages // Used to construct a message from "parts" variable commonly found in Streamer.bot chat messages
function ConstructMessageFromParts(parts) { function ConstructMessageFromParts(parts, isHorizontalChat = false) {
return parts.map(part => { return parts.map(part => {
if (part.emoji) if (part.emoji)
return ` <img src="${EscapeHTML(part.image)}" alt="${EscapeHTML(part.text)}" title="${EscapeHTML(part.text)}" class="emote"> `; return ` <img src="${EscapeHTML(part.image)}" alt="${EscapeHTML(part.text)}" title="${EscapeHTML(part.text)}" class="emote"> `;
@@ -358,7 +358,10 @@ function ConstructMessageFromParts(parts) {
case "mention": case "mention":
return part.text; return part.text;
case "gif": case "gif":
if (!isHorizontalChat)
return `<img src="${EscapeHTML(part.url)}" class="gif">`; return `<img src="${EscapeHTML(part.url)}" class="gif">`;
else
return `<img src="${EscapeHTML(part.url)}" class="emote">`;
default: default:
return `<img src="${EscapeHTML(part.imageUrl)}" alt="${EscapeHTML(part.text)}" title="${EscapeHTML(part.text)}" class="emote">`; return `<img src="${EscapeHTML(part.imageUrl)}" alt="${EscapeHTML(part.text)}" title="${EscapeHTML(part.text)}" class="emote">`;
} }
+4 -4
View File
@@ -588,7 +588,7 @@ async function TwitchChatMessage(data) {
} }
// Set the message data // Set the message data
let message = ConstructMessageFromParts(data.parts); let message = ConstructMessageFromParts(data.parts, isHorizontalChat = true);
const messageColor = data.user.color; const messageColor = data.user.color;
const role = data.user.role; const role = data.user.role;
@@ -693,7 +693,7 @@ async function TwitchAnnouncement(data) {
break; break;
} }
let message = ConstructMessageFromParts(data.parts); let message = ConstructMessageFromParts(data.parts, isHorizontalChat = true);
ShowAlert(message, background); ShowAlert(message, background);
} }
@@ -949,7 +949,7 @@ function YouTubeMessage(data) {
// Set the message data // Set the message data
//let message = RenderMessageWithEmotesHTML(data.message, data.emotes); //let message = RenderMessageWithEmotesHTML(data.message, data.emotes);
let message = ConstructMessageFromParts(data.parts); let message = ConstructMessageFromParts(data.parts, isHorizontalChat = true);
// Set furry mode // Set furry mode
if (furryMode) if (furryMode)
@@ -1394,7 +1394,7 @@ async function KickChatMessage(data) {
} }
// Set the message data // Set the message data
let message = ConstructMessageFromParts(data.parts); let message = ConstructMessageFromParts(data.parts, isHorizontalChat = true);
// Set furry mode // Set furry mode
if (furryMode) if (furryMode)