From e789c3a0b4d0dbae59bc676aa522bf604f0b8f0a Mon Sep 17 00:00:00 2001 From: nuttylmao Date: Thu, 27 Mar 2025 09:03:40 +1100 Subject: [PATCH] Added support for TipeeeStream --- .../icons/platforms/tipeeeStream.png | Bin 0 -> 12366 bytes horizontal-chat/script.js | 24 ++++++++++ horizontal-chat/settings/settings.json | 8 ++++ horizontal-chat/style.css | 4 ++ .../icons/platforms/tipeeeStream.png | Bin 0 -> 12366 bytes multichat-overlay/script.js | 45 ++++++++++++++++++ multichat-overlay/settings/settings.json | 8 ++++ multichat-overlay/style.css | 4 ++ 8 files changed, 93 insertions(+) create mode 100644 horizontal-chat/icons/platforms/tipeeeStream.png create mode 100644 multichat-overlay/icons/platforms/tipeeeStream.png diff --git a/horizontal-chat/icons/platforms/tipeeeStream.png b/horizontal-chat/icons/platforms/tipeeeStream.png new file mode 100644 index 0000000000000000000000000000000000000000..cd981f3d4c4af44270391e30a76f97b3359223a4 GIT binary patch literal 12366 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 literal 0 HcmV?d00001 diff --git a/horizontal-chat/script.js b/horizontal-chat/script.js index 953362e..4f30dbb 100644 --- a/horizontal-chat/script.js +++ b/horizontal-chat/script.js @@ -48,6 +48,7 @@ const showStreamlabsDonations = GetBooleanParam("showStreamlabsDonations", true) const showStreamElementsTips = GetBooleanParam("showStreamElementsTips", true); const showPatreonMemberships = GetBooleanParam("showPatreonMemberships", true); const showKofiDonations = GetBooleanParam("showKofiDonations", true); +const showTipeeestreamDonations = GetBooleanParam("showTipeeestreamDonations", true); // Set fonts for the widget document.body.style.fontFamily = font; @@ -211,6 +212,11 @@ client.on('Kofi.ShopOrder', (response) => { KofiShopOrder(response.data); }) +client.on('TipeeeStream.Donation', (response) => { + console.debug(response.data); + TipeeeStreamDonation(response.data); +}) + ///////////////////// @@ -774,6 +780,24 @@ function KofiShopOrder(data) { ShowAlert(message, 'kofi'); } +function TipeeeStreamDonation(data) { + if (!showTipeeestreamDonations) + return; + + const user = data.username; + const amount = data.amount; + const currency = data.currency; + const tipeeeStreamIcon = ``; + + let message = ""; + if (currency == "USD") + message = `${tipeeeStreamIcon} ${user} donated $${amount}`; + else + message = `${tipeeeStreamIcon} ${user} ordered ${itemTotal} item(s) on Ko-fi (${currency} ${amount})`; + + ShowAlert(message, 'tipeeeStream'); +} + ////////////////////// diff --git a/horizontal-chat/settings/settings.json b/horizontal-chat/settings/settings.json index e2daf94..a54c57f 100644 --- a/horizontal-chat/settings/settings.json +++ b/horizontal-chat/settings/settings.json @@ -223,6 +223,14 @@ "defaultValue": true, "group": "Which donation messages do you want to see?" }, + { + "id": "showTipeeeStreamDonations", + "label": "TipeeeStream Donations", + "description": "", + "type": "checkbox", + "defaultValue": true, + "group": "Which donation messages do you want to see?" + }, { "id": "address", "label": "Address", diff --git a/horizontal-chat/style.css b/horizontal-chat/style.css index 5e3df9c..850bf5b 100644 --- a/horizontal-chat/style.css +++ b/horizontal-chat/style.css @@ -249,6 +249,10 @@ li { background: linear-gradient(#54c7ee, #08c2ff) !important; } +.tipeeeStream { + background: linear-gradient(#120e23, #5d192a) !important; +} + /****************/ /** ANIMATIONS **/ /****************/ diff --git a/multichat-overlay/icons/platforms/tipeeeStream.png b/multichat-overlay/icons/platforms/tipeeeStream.png new file mode 100644 index 0000000000000000000000000000000000000000..cd981f3d4c4af44270391e30a76f97b3359223a4 GIT binary patch literal 12366 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 literal 0 HcmV?d00001 diff --git a/multichat-overlay/script.js b/multichat-overlay/script.js index 33910b1..82d3dbc 100644 --- a/multichat-overlay/script.js +++ b/multichat-overlay/script.js @@ -47,6 +47,7 @@ const showStreamlabsDonations = GetBooleanParam("showStreamlabsDonations", true) const showStreamElementsTips = GetBooleanParam("showStreamElementsTips", true); const showPatreonMemberships = GetBooleanParam("showPatreonMemberships", true); const showKofiDonations = GetBooleanParam("showKofiDonations", true); +const showTipeeestreamDonations = GetBooleanParam("showTipeeestreamDonations", true); // Set fonts for the widget document.body.style.fontFamily = font; @@ -225,6 +226,11 @@ client.on('Kofi.ShopOrder', (response) => { KofiShopOrder(response.data); }) +client.on('TipeeeStream.Donation', (response) => { + console.debug(response.data); + TipeeeStreamDonation(response.data); +}) + /////////////////////// @@ -1276,6 +1282,45 @@ function KofiShopOrder(data) { AddMessageItem(instance, data.id); } +function TipeeeStreamDonation(data) { + if (!showTipeeestreamDonations) + return; + + // Get a reference to the template + const template = document.getElementById('cardTemplate'); + + // Create a new instance of the template + const instance = template.content.cloneNode(true); + + // Get divs + const cardDiv = instance.querySelector("#card"); + const headerDiv = instance.querySelector("#header"); + const avatarDiv = instance.querySelector("#avatar"); + const iconDiv = instance.querySelector("#icon"); + const titleDiv = instance.querySelector("#title"); + const contentDiv = instance.querySelector("#content"); + + // Set the card background colors + cardDiv.classList.add('tipeeeStream'); + + // Set the text + const user = data.username; + const amount = data.amount; + const currency = data.currency; + const message = data.message; + const tipeeeStreamIcon = ``; + + if (currency == "USD") + titleDiv.innerHTML = `${tipeeeStreamIcon} ${user} donated $${amount}`; + else + titleDiv.innerHTML = `${tipeeeStreamIcon} ${user} donated ${currency} ${amount}`; + + if (message != null) + contentDiv.innerHTML = `${message}`; + + AddMessageItem(instance, data.id); +} + ////////////////////// diff --git a/multichat-overlay/settings/settings.json b/multichat-overlay/settings/settings.json index c53c3d1..663d71b 100644 --- a/multichat-overlay/settings/settings.json +++ b/multichat-overlay/settings/settings.json @@ -285,6 +285,14 @@ "defaultValue": true, "group": "Which donation messages do you want to see?" }, + { + "id": "showTipeeeStreamDonations", + "label": "TipeeeStream Donations", + "description": "", + "type": "checkbox", + "defaultValue": true, + "group": "Which donation messages do you want to see?" + }, { "id": "address", "label": "Address", diff --git a/multichat-overlay/style.css b/multichat-overlay/style.css index f1cb362..2c7f31e 100644 --- a/multichat-overlay/style.css +++ b/multichat-overlay/style.css @@ -215,6 +215,10 @@ li { background: linear-gradient(#54c7ee, #08c2ff) !important; } +.tipeeeStream { + background: linear-gradient(#120e23, #5d192a) !important; +} + /****************/ /** ANIMATIONS **/ /****************/