From 3a17ef6d4263a4b7067caf76be7013d3a4e33549 Mon Sep 17 00:00:00 2001 From: ThatOneCalculator Date: Fri, 23 Jun 2023 16:51:13 -0700 Subject: [PATCH] feat: :sparkles: skin tone selector in category --- .../client/src/components/MkAutocomplete.vue | 8 ++- .../src/components/MkEmojiPicker.section.vue | 51 +++++++++++++++++-- .../client/src/components/MkEmojiPicker.vue | 1 + packages/client/src/scripts/emojilist.ts | 39 +++++++------- 4 files changed, 75 insertions(+), 24 deletions(-) diff --git a/packages/client/src/components/MkAutocomplete.vue b/packages/client/src/components/MkAutocomplete.vue index 8c3cd78db0..37207a14f7 100644 --- a/packages/client/src/components/MkAutocomplete.vue +++ b/packages/client/src/components/MkAutocomplete.vue @@ -99,7 +99,7 @@ import { acct } from "@/filters/user"; import * as os from "@/os"; import { MFM_TAGS } from "@/scripts/mfm-tags"; import { defaultStore } from "@/store"; -import { emojilist } from "@/scripts/emojilist"; +import { emojilist, addSkinTone } from "@/scripts/emojilist"; import { instance } from "@/instance"; import { i18n } from "@/i18n"; @@ -113,6 +113,12 @@ type EmojiDef = { const lib = emojilist.filter((x) => x.category !== "flags"); +for (const emoji of lib) { + if (emoji.skin_tone_support) { + emoji.emoji = addSkinTone(emoji.emoji); + } +} + const emjdb: EmojiDef[] = lib.map((x) => ({ emoji: x.emoji, name: x.slug, diff --git a/packages/client/src/components/MkEmojiPicker.section.vue b/packages/client/src/components/MkEmojiPicker.section.vue index 12e869e04c..cf5307dfde 100644 --- a/packages/client/src/components/MkEmojiPicker.section.vue +++ b/packages/client/src/components/MkEmojiPicker.section.vue @@ -1,20 +1,31 @@