From ab7d17ebba8f921db2b56d2c23ca602b975e74fa Mon Sep 17 00:00:00 2001 From: ChaosExAnima Date: Fri, 26 Sep 2025 12:27:52 +0200 Subject: [PATCH] cleanup removing unused types and constants --- .../mastodon/features/emoji/constants.ts | 2 -- .../mastodon/features/emoji/loader.ts | 6 ++--- .../mastodon/features/emoji/render.ts | 13 +++++----- .../mastodon/features/emoji/types.ts | 25 +++++++------------ 4 files changed, 17 insertions(+), 29 deletions(-) diff --git a/app/javascript/mastodon/features/emoji/constants.ts b/app/javascript/mastodon/features/emoji/constants.ts index 09022371b22..42d22e4054d 100644 --- a/app/javascript/mastodon/features/emoji/constants.ts +++ b/app/javascript/mastodon/features/emoji/constants.ts @@ -23,8 +23,6 @@ export const EMOJI_MODE_TWEMOJI = 'twemoji'; export const EMOJI_TYPE_UNICODE = 'unicode'; export const EMOJI_TYPE_CUSTOM = 'custom'; -export const EMOJI_STATE_MISSING = 'missing'; - export const EMOJIS_WITH_DARK_BORDER = [ '🎱', // 1F3B1 '🐜', // 1F41C diff --git a/app/javascript/mastodon/features/emoji/loader.ts b/app/javascript/mastodon/features/emoji/loader.ts index 72f57b6f6c0..3196b28b9c6 100644 --- a/app/javascript/mastodon/features/emoji/loader.ts +++ b/app/javascript/mastodon/features/emoji/loader.ts @@ -1,8 +1,6 @@ import { flattenEmojiData } from 'emojibase'; import type { CompactEmoji, FlatCompactEmoji } from 'emojibase'; -import type { ApiCustomEmojiJSON } from '@/mastodon/api_types/custom_emoji'; - import { putEmojiData, putCustomEmojiData, @@ -10,7 +8,7 @@ import { putLatestEtag, } from './database'; import { toSupportedLocale, toSupportedLocaleOrCustom } from './locale'; -import type { LocaleOrCustom } from './types'; +import type { CustomEmojiData, LocaleOrCustom } from './types'; import { emojiLogger } from './utils'; const log = emojiLogger('loader'); @@ -27,7 +25,7 @@ export async function importEmojiData(localeString: string) { } export async function importCustomEmojiData() { - const emojis = await fetchAndCheckEtag('custom'); + const emojis = await fetchAndCheckEtag('custom'); if (!emojis) { return; } diff --git a/app/javascript/mastodon/features/emoji/render.ts b/app/javascript/mastodon/features/emoji/render.ts index 543c8985dc7..e0c8fd8dce5 100644 --- a/app/javascript/mastodon/features/emoji/render.ts +++ b/app/javascript/mastodon/features/emoji/render.ts @@ -18,16 +18,15 @@ import { import { importEmojiData } from './loader'; import { emojiToUnicodeHex, unicodeHexToUrl } from './normalize'; import type { - CustomEmojiToken, EmojiAppState, EmojiLoadedState, EmojiMode, EmojiState, + EmojiStateCustom, EmojiStateMap, - EmojiToken, + EmojiStateUnicode, ExtraCustomEmojiMap, LocaleOrCustom, - UnicodeEmojiToken, } from './types'; import { anyEmojiRegex, @@ -298,11 +297,11 @@ async function textToElementArray( return renderedFragments; } -type TokenizedText = (string | EmojiToken)[]; +type TokenizedText = (string | EmojiState)[]; export function tokenizeText(text: string): TokenizedText { if (!text.trim()) { - return []; + return [text]; } const tokens = []; @@ -319,13 +318,13 @@ export function tokenizeText(text: string): TokenizedText { tokens.push({ type: EMOJI_TYPE_CUSTOM, code, - } satisfies CustomEmojiToken); + } satisfies EmojiStateCustom); } else { // Unicode emoji tokens.push({ type: EMOJI_TYPE_UNICODE, code: code, - } satisfies UnicodeEmojiToken); + } satisfies EmojiStateUnicode); } lastIndex = match.index + code.length; } diff --git a/app/javascript/mastodon/features/emoji/types.ts b/app/javascript/mastodon/features/emoji/types.ts index 0b8a286b253..043b21361bb 100644 --- a/app/javascript/mastodon/features/emoji/types.ts +++ b/app/javascript/mastodon/features/emoji/types.ts @@ -10,7 +10,6 @@ import type { EMOJI_MODE_NATIVE, EMOJI_MODE_NATIVE_WITH_FLAGS, EMOJI_MODE_TWEMOJI, - EMOJI_STATE_MISSING, EMOJI_TYPE_CUSTOM, EMOJI_TYPE_UNICODE, } from './constants'; @@ -29,21 +28,15 @@ export interface EmojiAppState { darkTheme: boolean; } -export interface UnicodeEmojiToken { - type: typeof EMOJI_TYPE_UNICODE; - code: string; -} -export interface CustomEmojiToken { - type: typeof EMOJI_TYPE_CUSTOM; - code: string; -} -export type EmojiToken = UnicodeEmojiToken | CustomEmojiToken; - export type CustomEmojiData = ApiCustomEmojiJSON; export type UnicodeEmojiData = FlatCompactEmoji; export type AnyEmojiData = CustomEmojiData | UnicodeEmojiData; -export type EmojiStateMissing = typeof EMOJI_STATE_MISSING; +type CustomEmojiRenderFields = Pick< + CustomEmojiData, + 'shortcode' | 'static_url' | 'url' +>; + export interface EmojiStateUnicode { type: typeof EMOJI_TYPE_UNICODE; code: string; @@ -64,11 +57,11 @@ export type EmojiStateMap = LimitedCache; export type CustomEmojiMapArg = | ExtraCustomEmojiMap | ImmutableList; -export type CustomEmojiRenderFields = Pick< - CustomEmojiData, - 'shortcode' | 'static_url' | 'url' + +export type ExtraCustomEmojiMap = Record< + string, + Pick >; -export type ExtraCustomEmojiMap = Record; export interface TwemojiBorderInfo { hexCode: string;