From 93eb2ac28a9dbbd9e5ceaf4ce9820efddd463f54 Mon Sep 17 00:00:00 2001 From: ChaosExAnima Date: Mon, 23 Feb 2026 16:52:06 +0100 Subject: [PATCH] [Glitch] duplicate fix from #37858 Port 96a96a79caeaddf4ce07c3d0468332902b00eab2 to glitch-soc Signed-off-by: Claire --- app/javascript/flavours/glitch/features/emoji/loader.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/javascript/flavours/glitch/features/emoji/loader.ts b/app/javascript/flavours/glitch/features/emoji/loader.ts index 86c879cddc..aa6b47afb6 100644 --- a/app/javascript/flavours/glitch/features/emoji/loader.ts +++ b/app/javascript/flavours/glitch/features/emoji/loader.ts @@ -21,10 +21,19 @@ export async function importEmojiData(localeString: string, path?: string) { path ??= await localeToPath(locale); } + // Fix from #37858. Check if we've loaded this path before. + const existing = await loadLatestEtag(locale); + if (existing === path) { + return null; + } + const emojis = await fetchAndCheckEtag(locale, path); if (!emojis) { return; } + + await putLatestEtag(path, locale); // Fix from #37858. Put the path as the ETag to ensure we don't load the same data again. + const flattenedEmojis: FlatCompactEmoji[] = flattenEmojiData(emojis); await putEmojiData(flattenedEmojis, locale); return flattenedEmojis;