From 13f42d374653774c892d78701180c0a0b6bd380f Mon Sep 17 00:00:00 2001 From: CatAClock Date: Sun, 13 Jul 2025 13:47:16 -0700 Subject: [PATCH] god fucking work --- src/HTTP/JS/BlueskyAPI.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/HTTP/JS/BlueskyAPI.js b/src/HTTP/JS/BlueskyAPI.js index 1db1106..0c1fd71 100644 --- a/src/HTTP/JS/BlueskyAPI.js +++ b/src/HTTP/JS/BlueskyAPI.js @@ -360,23 +360,25 @@ export function ApplyFacets(record, text) { SplitAreas.push(text.length); let SubtractNumber = 0; + let TextThing = ""; // Now we split the string for (let i = 1; i < SplitAreas.length; i++) { // Remove emoji regex - let TextThing = text.slice(SplitAreas[i - 1] - SubtractNumber, SplitAreas[i] - SubtractNumber); + TextThing = text.slice(SplitAreas[i - 1] - SubtractNumber, SplitAreas[i] - SubtractNumber); let EmojiObjects = TextThing.match(/\p{Emoji_Modifier_Base}\p{Emoji_Modifier}?|\p{Emoji_Presentation}|\p{Emoji}\uFE0F/gu); if (EmojiObjects != null) { SubtractNumber = SubtractNumber + (EmojiObjects.length * 2); if (SplitAreas[i - 1] == 0) { TextThing = text.slice(SplitAreas[i - 1], SplitAreas[i] - SubtractNumber); - } else if (SplitAreas[i] == text.length) { - TextThing = text.slice(SplitAreas[i - 1] - SubtractNumber, SplitAreas[i]); } else { TextThing = text.slice(SplitAreas[i - 1] - SubtractNumber, SplitAreas[i] - SubtractNumber); } } StringArray.push(TextThing); } + // Last minute shit! Maybe! + TextThing = text.slice(SplitAreas[SplitAreas.length - 2] - SubtractNumber, SplitAreas[SplitAreas.length - 1]); + StringArray.push(TextThing); // Finally, we append the string with for (let i = 0; i < StringArray.length; i += 2) { if (Hrefs[(i / 2)] != undefined && Hrefs[(i / 2)].split("https://").length != 1) {