Skip to content

Commit 362e783

Browse files
committed
Subscription Events Change
1 parent 6944397 commit 362e783

File tree

5 files changed

+52
-13
lines changed

5 files changed

+52
-13
lines changed

js/chatrd.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -354,6 +354,25 @@ async function cleanStringOfHTMLButEmotes(string) {
354354
}
355355

356356

357+
function formatSubMonthDuration(months) {
358+
/*if (months < 12) {
359+
return `${months} ${months === 1 ? 'Month' : 'Months'}`;
360+
}
361+
362+
const years = Math.floor(months / 12);
363+
const remainingMonths = months % 12;
364+
365+
const yearText = `${years} ${years === 1 ? 'Year' : 'Years'}`;
366+
367+
const monthText = remainingMonths > 0
368+
? ` and ${remainingMonths} ${remainingMonths === 1 ? 'Month' : 'Months'}`
369+
: '';
370+
371+
return `${yearText}${monthText}`;*/
372+
return `${months} ${months === 1 ? 'Month' : 'Months'}`;
373+
}
374+
375+
357376
const pushNotify = (data) => {
358377

359378
const SimpleNotify = {

js/modules/kick/module.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -437,9 +437,10 @@ async function kickSubMessage(data) {
437437

438438
action.innerHTML = ` subscribed for `;
439439

440-
var months = data.months > 1 ? 'months' : 'month';
440+
//var months = data.months > 1 ? 'months' : 'month';
441+
var months = formatSubMonthDuration(data.months);
441442

442-
value.innerHTML = `<strong>${data.months} ${months}</strong>`;
443+
value.innerHTML = `<strong>${months}</strong>`;
443444

444445
message.remove();
445446

js/modules/tiktok/module.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -449,9 +449,10 @@ async function tiktokSubMessage(data) {
449449

450450
user.innerHTML = `<strong>${data.nickname}</strong>`;
451451
action.innerHTML = ` subscribed for `;
452-
453-
var months = data.subMonth > 1 ? 'months' : 'month';
454-
value.innerHTML = `<strong>${data.subMonth} ${months}</strong>`;
452+
453+
//var months = data.subMonth > 1 ? 'months' : 'month';
454+
var months = formatSubMonthDuration(data.subMonth);
455+
value.innerHTML = `<strong>${months}</strong>`;
455456

456457
message.remove();
457458

js/modules/twitch/module.js

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -522,10 +522,17 @@ async function twitchSubMessage(data) {
522522

523523
action.innerHTML = ` subscribed for `;
524524

525-
var months = data.duration_months > 1 ? 'months' : 'month';
525+
//var months = data.duration_months > 1 ? 'months' : 'month';
526+
var months = formatSubMonthDuration(data.duration_months);
526527
var tier = data.is_prime ? 'Prime' : 'Tier '+Math.floor(data.sub_tier/1000);
527528

528-
value.innerHTML = `<strong>${data.duration_months} ${months} (${tier})</strong>`;
529+
//value.innerHTML = `<strong>${months} (${tier})</strong>`;
530+
value.innerHTML = `
531+
<div class="gift-info">
532+
<span class="gift-image"><strong>${months}</strong></span>
533+
<span class="gift-value">${tier}</span>
534+
</div>
535+
`;
529536

530537
addEventItem('twitch', clone, classes, userId, messageId);
531538
}
@@ -561,10 +568,17 @@ async function twitchReSubMessage(data) {
561568

562569
action.innerHTML = ` subscribed for `;
563570

564-
var months = data.cumulativeMonths > 1 ? 'months' : 'month';
571+
//var months = data.cumulativeMonths > 1 ? 'months' : 'month';
572+
var months = formatSubMonthDuration(data.cumulativeMonths);
565573
var tier = data.isPrime ? 'Prime' : 'Tier '+Math.floor(data.subTier/1000);
566574

567-
value.innerHTML = `<strong>${data.cumulativeMonths} ${months} (${tier})</strong>`;
575+
//value.innerHTML = `<strong>${months} (${tier})</strong>`;
576+
value.innerHTML = `
577+
<div class="gift-info">
578+
<span class="gift-image"><strong>${months}</strong></span>
579+
<span class="gift-value">${tier}</span>
580+
</div>
581+
`;
568582

569583
message.textContent = data.text;
570584
await getTwitchEmotesOnParts(data, message);
@@ -612,8 +626,11 @@ async function twitchGiftMessage(data) {
612626

613627
user.innerHTML = `<strong>${data.user.name}</strong>`;
614628

615-
var months = data.durationMonths > 1 ? 'months' : 'month';
616-
action.innerHTML = ` gifted <strong>${data.durationMonths} ${months}</strong> subscription <strong>(Tier ${Math.floor(data.subTier/1000)})</strong> to `;
629+
//var months = data.durationMonths > 1 ? 'months' : 'month';
630+
var months = formatSubMonthDuration(data.durationMonths);
631+
var subs = data.durationMonths > 1 ? 'subscription' : 'subscription'
632+
633+
action.innerHTML = ` gifted <strong>${months}</strong> ${subs} <strong>(Tier ${Math.floor(data.subTier/1000)})</strong> to `;
617634

618635
value.innerHTML = `<strong>${data.recipient.name}</strong>`;
619636

js/modules/youtube/module.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -259,8 +259,9 @@ async function youTubeNewSponsorMessage(data) {
259259
user.innerHTML = `<strong>${data.user.name}</strong>`;
260260
action.innerHTML = ` became a member for `;
261261

262-
var months = data.months > 1 ? 'months' : 'month';
263-
value.innerHTML = `<strong>${data.months || 1} ${months}</strong>`;
262+
//var months = data.months > 1 ? 'months' : 'month';
263+
var months = formatSubMonthDuration(data.months);
264+
value.innerHTML = `<strong>${months}</strong>`;
264265

265266
if (data.message) {
266267
message.textContent = data.message;

0 commit comments

Comments
 (0)