diff --git a/assets/emojis/common.ts b/assets/emojis/common.ts index c19d958812d1..5162a71367b2 100644 --- a/assets/emojis/common.ts +++ b/assets/emojis/common.ts @@ -162,10 +162,26 @@ const emojis: PickerEmojis = [ name: 'hand_over_mouth', code: '🤭', }, + { + name: 'face_with_open_eyes_and_hand_over_mouth', + code: '🫢', + }, + { + name: 'saluting_face', + code: '🫡', + }, { name: 'shushing_face', code: '🤫', }, + { + name: 'face_with_peeking_eye', + code: '🫣', + }, + { + name: 'melting_face', + code: '🫠', + }, { name: 'thinking', code: '🤔', @@ -174,6 +190,10 @@ const emojis: PickerEmojis = [ name: 'zipper_mouth_face', code: '🤐', }, + { + name: 'dotted_line_face', + code: '🫥', + }, { name: 'raised_eyebrow', code: '🤨', @@ -182,10 +202,18 @@ const emojis: PickerEmojis = [ name: 'neutral_face', code: '😐', }, + { + name: 'face_with_diagonal_mouth', + code: '🫤', + }, { name: 'expressionless', code: '😑', }, + { + name: 'shaking_face', + code: '🫨', + }, { name: 'no_mouth', code: '😶', @@ -362,6 +390,10 @@ const emojis: PickerEmojis = [ name: 'cold_sweat', code: '😰', }, + { + name: 'face_holding_back_tears', + code: '🥹', + }, { name: 'disappointed_relieved', code: '😥', @@ -578,6 +610,18 @@ const emojis: PickerEmojis = [ name: 'heart', code: '❤️', }, + { + name: 'pink_heart', + code: '🩷', + }, + { + name: 'light_blue_heart', + code: '🩵', + }, + { + name: 'grey_heart', + code: '🩶', + }, { name: 'orange_heart', code: '🧡', @@ -630,6 +674,10 @@ const emojis: PickerEmojis = [ name: 'sweat_drops', code: '💦', }, + { + name: 'bubbles', + code: '🫧', + }, { name: 'dash', code: '💨', @@ -706,6 +754,16 @@ const emojis: PickerEmojis = [ code: '🤏', types: ['🤏🏿', '🤏🏾', '🤏🏽', '🤏🏼', '🤏🏻'], }, + { + name: 'palm_down_hand', + code: '🫳', + types: ['🫳🏿', '🫳🏾', '🫳🏽', '🫳🏼', '🫳🏻'], + }, + { + name: 'palm_up_hand', + code: '🫴', + types: ['🫴🏿', '🫴🏾', '🫴🏽', '🫴🏼', '🫴🏻'], + }, { name: 'v', code: '✌️', @@ -716,6 +774,11 @@ const emojis: PickerEmojis = [ code: '🤞', types: ['🤞🏿', '🤞🏾', '🤞🏽', '🤞🏼', '🤞🏻'], }, + { + name: 'hand_with_index_finger_and_thumb_crossed', + code: '🫰', + types: ['🫰🏿', '🫰🏾', '🫰🏽', '🫰🏼', '🫰🏻'], + }, { name: 'love_you_gesture', code: '🤟', @@ -731,6 +794,16 @@ const emojis: PickerEmojis = [ code: '🤙', types: ['🤙🏿', '🤙🏾', '🤙🏽', '🤙🏼', '🤙🏻'], }, + { + name: 'rightwards_hand', + code: '🫱', + types: ['🫱🏿', '🫱🏾', '🫱🏽', '🫱🏼', '🫱🏻'], + }, + { + name: 'leftwards_hand', + code: '🫲', + types: ['🫲🏿', '🫲🏾', '🫲🏽', '🫲🏼', '🫲🏻'], + }, { name: 'point_left', code: '👈', @@ -791,6 +864,16 @@ const emojis: PickerEmojis = [ code: '🤜', types: ['🤜🏿', '🤜🏾', '🤜🏽', '🤜🏼', '🤜🏻'], }, + { + name: 'leftwards_pushing_hand', + code: '🫷', + types: ['🫷🏿', '🫷🏾', '🫷🏽', '🫷🏼', '🫷🏻'], + }, + { + name: 'rightwards_pushing_hand', + code: '🫸', + types: ['🫸🏿', '🫸🏾', '🫸🏽', '🫸🏼', '🫸🏻'], + }, { name: 'clap', code: '👏', @@ -801,6 +884,11 @@ const emojis: PickerEmojis = [ code: '🙌', types: ['🙌🏿', '🙌🏾', '🙌🏽', '🙌🏼', '🙌🏻'], }, + { + name: 'heart_hands', + code: '🫶', + types: ['🫶🏿', '🫶🏾', '🫶🏽', '🫶🏼', '🫶🏻'], + }, { name: 'open_hands', code: '👐', @@ -821,6 +909,11 @@ const emojis: PickerEmojis = [ code: '🙏', types: ['🙏🏿', '🙏🏾', '🙏🏽', '🙏🏼', '🙏🏻'], }, + { + name: 'index_pointing_at_the_viewer', + code: '🫵', + types: ['🫵🏿', '🫵🏾', '🫵🏽', '🫵🏼', '🫵🏻'], + }, { name: 'writing_hand', code: '✍️', @@ -910,6 +1003,10 @@ const emojis: PickerEmojis = [ name: 'lips', code: '👄', }, + { + name: 'biting_lip', + code: '🫦', + }, { name: 'baby', code: '👶', @@ -1510,6 +1607,11 @@ const emojis: PickerEmojis = [ code: '🤴', types: ['🤴🏿', '🤴🏾', '🤴🏽', '🤴🏼', '🤴🏻'], }, + { + name: 'person_with_crown', + code: '🫅', + types: ['🫅🏿', '🫅🏾', '🫅🏽', '🫅🏼', '🫅🏻'], + }, { name: 'princess', code: '👸', @@ -1575,6 +1677,16 @@ const emojis: PickerEmojis = [ code: '🤰', types: ['🤰🏿', '🤰🏾', '🤰🏽', '🤰🏼', '🤰🏻'], }, + { + name: 'pregnant_person', + code: '🫄', + types: ['🫄🏿', '🫄🏾', '🫄🏽', '🫄🏼', '🫄🏻'], + }, + { + name: 'pregnant_man', + code: '🫃', + types: ['🫃🏿', '🫃🏾', '🫃🏽', '🫃🏼', '🫃🏻'], + }, { name: 'breast_feeding', code: '🤱', @@ -1720,6 +1832,10 @@ const emojis: PickerEmojis = [ code: '🧝‍♀️', types: ['🧝🏿‍♀️', '🧝🏾‍♀️', '🧝🏽‍♀️', '🧝🏼‍♀️', '🧝🏻‍♀️'], }, + { + name: 'troll', + code: '🧌', + }, { name: 'genie', code: '🧞', @@ -2448,6 +2564,30 @@ const emojis: PickerEmojis = [ name: 'unicorn', code: '🦄', }, + { + name: 'moose', + code: '🫎', + }, + { + name: 'donkey', + code: '🫏', + }, + { + name: 'wing', + code: '🪽', + }, + { + name: 'black_bird', + code: '🐦‍⬛', + }, + { + name: 'goose', + code: '🪿', + }, + { + name: 'jellyfish', + code: '🪼', + }, { name: 'zebra', code: '🦓', @@ -2764,6 +2904,10 @@ const emojis: PickerEmojis = [ name: 'shell', code: '🐚', }, + { + name: 'coral', + code: '🪸', + }, { name: 'snail', code: '🐌', @@ -2852,6 +2996,14 @@ const emojis: PickerEmojis = [ name: 'wilted_flower', code: '🥀', }, + { + name: 'hyacinth', + code: '🪻', + }, + { + name: 'lotus', + code: '🪷', + }, { name: 'hibiscus', code: '🌺', @@ -2920,6 +3072,14 @@ const emojis: PickerEmojis = [ name: 'leaves', code: '🍃', }, + { + name: 'nest_with_eggs', + code: '🪺', + }, + { + name: 'empty_nest', + code: '🪹', + }, { header: true, icon: FoodAndDrink, @@ -3057,6 +3217,10 @@ const emojis: PickerEmojis = [ name: 'peanuts', code: '🥜', }, + { + name: 'beans', + code: '🫘', + }, { name: 'chestnut', code: '🌰', @@ -3197,6 +3361,10 @@ const emojis: PickerEmojis = [ name: 'canned_food', code: '🥫', }, + { + name: 'jar', + code: '🫙', + }, { name: 'bento', code: '🍱', @@ -3229,6 +3397,14 @@ const emojis: PickerEmojis = [ name: 'sweet_potato', code: '🍠', }, + { + name: 'ginger', + code: '🫚', + }, + { + name: 'pea_pod', + code: '🫛', + }, { name: 'oden', code: '🍢', @@ -3349,6 +3525,10 @@ const emojis: PickerEmojis = [ name: 'milk_glass', code: '🥛', }, + { + name: 'pouring_liquid', + code: '🫗', + }, { name: 'coffee', code: '☕', @@ -3842,6 +4022,10 @@ const emojis: PickerEmojis = [ name: 'motorized_wheelchair', code: '🦼', }, + { + name: 'crutch', + code: '🩼', + }, { name: 'auto_rickshaw', code: '🛺', @@ -3862,6 +4046,10 @@ const emojis: PickerEmojis = [ name: 'roller_skate', code: '🛼', }, + { + name: 'wheel', + code: '🛞', + }, { name: 'busstop', code: '🚏', @@ -3934,6 +4122,10 @@ const emojis: PickerEmojis = [ name: 'ship', code: '🚢', }, + { + name: 'ring_buoy', + code: '🛟', + }, { name: 'airplane', code: '✈️', @@ -4359,6 +4551,10 @@ const emojis: PickerEmojis = [ name: 'dolls', code: '🎎', }, + { + name: 'folding_hand_fan', + code: '🪭', + }, { name: 'flags', code: '🎏', @@ -4367,6 +4563,10 @@ const emojis: PickerEmojis = [ name: 'wind_chime', code: '🎐', }, + { + name: 'mirror_ball', + code: '🪩', + }, { name: 'rice_scene', code: '🎑', @@ -4539,6 +4739,10 @@ const emojis: PickerEmojis = [ name: 'kite', code: '🪁', }, + { + name: 'playground_slide', + code: '🛝', + }, { name: '8ball', code: '🎱', @@ -4555,6 +4759,10 @@ const emojis: PickerEmojis = [ name: 'nazar_amulet', code: '🧿', }, + { + name: 'hamsa', + code: '🪬', + }, { name: 'video_game', code: '🎮', @@ -4920,6 +5128,10 @@ const emojis: PickerEmojis = [ name: 'musical_keyboard', code: '🎹', }, + { + name: 'maracas', + code: '🪇', + }, { name: 'trumpet', code: '🎺', @@ -4928,6 +5140,10 @@ const emojis: PickerEmojis = [ name: 'violin', code: '🎻', }, + { + name: 'flute', + code: '🪈', + }, { name: 'banjo', code: '🪕', @@ -4968,6 +5184,10 @@ const emojis: PickerEmojis = [ name: 'battery', code: '🔋', }, + { + name: 'low_battery', + code: '🪫', + }, { name: 'electric_plug', code: '🔌', @@ -5180,6 +5400,10 @@ const emojis: PickerEmojis = [ name: 'credit_card', code: '💳', }, + { + name: 'identification_card', + code: '🪪', + }, { name: 'receipt', code: '🧾', @@ -5508,6 +5732,10 @@ const emojis: PickerEmojis = [ name: 'telescope', code: '🔭', }, + { + name: 'x_ray', + code: '🩻', + }, { name: 'satellite', code: '📡', @@ -5584,6 +5812,10 @@ const emojis: PickerEmojis = [ name: 'razor', code: '🪒', }, + { + name: 'hair_pick', + code: '🪮', + }, { name: 'lotion_bottle', code: '🧴', @@ -5709,6 +5941,10 @@ const emojis: PickerEmojis = [ name: 'left_luggage', code: '🛅', }, + { + name: 'wireless', + code: '🛜', + }, { name: 'warning', code: '⚠️', @@ -5865,6 +6101,10 @@ const emojis: PickerEmojis = [ name: 'wheel_of_dharma', code: '☸️', }, + { + name: 'khanda', + code: '🪯', + }, { name: 'yin_yang', code: '☯️', @@ -6069,6 +6309,10 @@ const emojis: PickerEmojis = [ name: 'heavy_division_sign', code: '➗', }, + { + name: 'heavy_equals_sign', + code: '🟰', + }, { name: 'infinity', code: '♾️', diff --git a/assets/emojis/en.ts b/assets/emojis/en.ts index 28051e5ecd99..adac235f56ce 100644 --- a/assets/emojis/en.ts +++ b/assets/emojis/en.ts @@ -92,9 +92,21 @@ const enEmojis: EmojisList = { '🤭': { keywords: ['quiet', 'whoops'], }, + '🫡': { + keywords: ['face', 'salute', 'respect', 'military', 'honor'], + }, + '🫣': { + keywords: ['face', 'peek', 'eye', 'curious', 'shy'], + }, + '🫢': { + keywords: ['face', 'open eyes', 'hand over mouth', 'surprised', 'shock'], + }, '🤫': { keywords: ['silence', 'quiet'], }, + '🫠': { + keywords: ['face', 'disappear', 'dissolve', 'liquid', 'melt', 'melting face'], + }, '🤔': { keywords: ['face'], }, @@ -104,12 +116,21 @@ const enEmojis: EmojisList = { '🤨': { keywords: ['suspicious'], }, + '🫥': { + keywords: ['face', 'invisible', 'hidden', 'dotted line', 'disappear'], + }, '😐': { keywords: ['meh', 'deadpan', 'face', 'neutral'], }, + '🫤': { + keywords: ['face', 'diagonal mouth', 'meh', 'neutral', 'uncertain'], + }, '😑': { keywords: ['face', 'inexpressive', 'unexpressive'], }, + '🫨': { + keywords: ['shaking', 'face', 'shock', 'vibration', 'tremble', 'emotion'], + }, '😶': { keywords: ['mute', 'silence', 'face', 'mouth', 'quiet', 'silent'], }, @@ -242,6 +263,9 @@ const enEmojis: EmojisList = { '😰': { keywords: ['nervous', 'blue', 'cold', 'face', 'mouth', 'open', 'rushed', 'sweat'], }, + '🥹': { + keywords: ['face', 'tears', 'emotional', 'holding back', 'crying'], + }, '😥': { keywords: ['phew', 'sweat', 'nervous', 'disappointed', 'face', 'relieved', 'whew'], }, @@ -404,6 +428,15 @@ const enEmojis: EmojisList = { '❤️': { keywords: ['love'], }, + '🩷': { + keywords: ['pink', 'heart', 'love', 'affection', 'romance', 'valentine'], + }, + '🩵': { + keywords: ['light blue', 'heart', 'love', 'affection', 'calm', 'tranquility'], + }, + '🩶': { + keywords: ['grey', 'heart', 'love', 'affection', 'neutral', 'balance'], + }, '🧡': { keywords: [], }, @@ -443,6 +476,9 @@ const enEmojis: EmojisList = { '💦': { keywords: ['water', 'workout', 'comic', 'splashing', 'sweat'], }, + '🫧': { + keywords: ['bubbles', 'soap', 'water', 'float'], + }, '💨': { keywords: ['wind', 'blow', 'fast', 'comic', 'running'], }, @@ -494,12 +530,21 @@ const enEmojis: EmojisList = { '🤏': { keywords: [], }, + '🫳': { + keywords: ['hand', 'palm down', 'gesture'], + }, + '🫴': { + keywords: ['hand', 'palm up', 'gesture'], + }, '✌️': { keywords: ['victory', 'peace'], }, '🤞': { keywords: ['luck', 'hopeful', 'cross', 'finger', 'hand'], }, + '🫰': { + keywords: ['hand', 'finger', 'thumb', 'crossed', 'gesture'], + }, '🤟': { keywords: [], }, @@ -509,6 +554,12 @@ const enEmojis: EmojisList = { '🤙': { keywords: ['call', 'hand', 'shaka'], }, + '🫱': { + keywords: ['hand', 'right', 'pointing', 'gesture'], + }, + '🫲': { + keywords: ['hand', 'left', 'pointing', 'gesture'], + }, '👈': { keywords: ['backhand', 'body', 'finger', 'hand', 'index', 'point'], }, @@ -545,12 +596,21 @@ const enEmojis: EmojisList = { '🤜': { keywords: ['fist', 'rightwards'], }, + '🫷': { + keywords: ['leftwards', 'pushing', 'hand', 'gesture', 'stop', 'block'], + }, + '🫸': { + keywords: ['rightwards', 'pushing', 'hand', 'gesture', 'stop', 'block'], + }, '👏': { keywords: ['praise', 'applause', 'body', 'hand'], }, '🙌': { keywords: ['hooray', 'body', 'celebration', 'gesture', 'hand', 'raised'], }, + '🫶': { + keywords: ['hand', 'heart', 'gesture', 'love'], + }, '👐': { keywords: ['body', 'hand', 'open'], }, @@ -563,6 +623,9 @@ const enEmojis: EmojisList = { '🙏': { keywords: ['please', 'hope', 'wish', 'ask', 'body', 'bow', 'folded', 'gesture', 'hand', 'thanks'], }, + '🫵': { + keywords: ['hand', 'pointing', 'viewer', 'gesture'], + }, '✍️': { keywords: [], }, @@ -623,6 +686,9 @@ const enEmojis: EmojisList = { '👄': { keywords: ['kiss', 'body', 'mouth'], }, + '🫦': { + keywords: ['biting', 'lip', 'nervous', 'flirt'], + }, '👶': { keywords: ['child', 'newborn'], }, @@ -983,6 +1049,9 @@ const enEmojis: EmojisList = { '🤴': { keywords: ['crown', 'royal'], }, + '🫅': { + keywords: ['person', 'crown', 'royalty', 'king', 'queen'], + }, '👸': { keywords: ['crown', 'royal', 'fairy tale', 'fantasy'], }, @@ -1022,6 +1091,12 @@ const enEmojis: EmojisList = { '🤰': { keywords: ['pregnant', 'woman'], }, + '🫄': { + keywords: ['pregnant', 'person', 'expecting', 'parent'], + }, + '🫃': { + keywords: ['pregnant', 'man', 'expecting', 'parent'], + }, '🤱': { keywords: ['nursing'], }, @@ -1109,6 +1184,9 @@ const enEmojis: EmojisList = { '🧝‍♀️': { keywords: [], }, + '🧌': { + keywords: ['troll', 'mythical', 'creature', 'fantasy'], + }, '🧞': { keywords: [], }, @@ -1583,6 +1661,25 @@ const enEmojis: EmojisList = { '🦄': { keywords: ['face'], }, + '🫎': { + keywords: ['moose', 'animal', 'wildlife', 'antlers', 'forest', 'nature'], + }, + '🫏': { + keywords: ['donkey', 'animal', 'mule', 'farm', 'stubborn', 'nature'], + }, + '🪽': { + keywords: ['wing', 'bird', 'fly', 'angel', 'freedom', 'flight'], + }, + '🐦‍⬛': { + keywords: ['black', 'bird', 'animal', 'crow', 'raven', 'flight'], + }, + '🪿': { + keywords: ['goose', 'animal', 'bird', 'waterfowl', 'nature', 'pond'], + }, + '🪼': { + keywords: ['jellyfish', 'animal', 'sea', 'ocean', 'tentacles', 'marine'], + }, + '🦓': { keywords: [], }, @@ -1820,6 +1917,9 @@ const enEmojis: EmojisList = { '🐚': { keywords: ['sea', 'beach', 'spiral'], }, + '🪸': { + keywords: ['coral', 'reef', 'sea', 'ocean', 'marine'], + }, '🐌': { keywords: ['slow'], }, @@ -1886,6 +1986,12 @@ const enEmojis: EmojisList = { '🥀': { keywords: ['flower', 'wilted'], }, + '🪻': { + keywords: ['hyacinth', 'flower', 'plant', 'blossom', 'garden', 'nature'], + }, + '🪷': { + keywords: ['lotus', 'flower', 'bloom', 'plant'], + }, '🌺': { keywords: ['flower', 'plant'], }, @@ -1937,6 +2043,12 @@ const enEmojis: EmojisList = { '🍃': { keywords: ['leaf', 'blow', 'flutter', 'plant', 'wind'], }, + '🪺': { + keywords: ['nest', 'eggs', 'bird', 'home'], + }, + '🪹': { + keywords: ['nest', 'empty', 'bird', 'home'], + }, '🍇': { keywords: ['fruit', 'grape', 'plant'], }, @@ -2036,6 +2148,9 @@ const enEmojis: EmojisList = { '🥜': { keywords: ['nut', 'peanut', 'vegetable'], }, + '🫘': { + keywords: ['beans', 'food', 'legume'], + }, '🌰': { keywords: ['plant'], }, @@ -2141,6 +2256,9 @@ const enEmojis: EmojisList = { '🥫': { keywords: [], }, + '🫙': { + keywords: ['jar', 'container', 'storage'], + }, '🍱': { keywords: ['box'], }, @@ -2165,6 +2283,12 @@ const enEmojis: EmojisList = { '🍠': { keywords: ['potato', 'roasted', 'sweet'], }, + '🫚': { + keywords: ['ginger', 'root', 'spice', 'food', 'cooking', 'health'], + }, + '🫛': { + keywords: ['pea', 'pod', 'vegetable', 'food', 'plant', 'garden'], + }, '🍢': { keywords: ['kebab', 'seafood', 'skewer', 'stick'], }, @@ -2255,6 +2379,9 @@ const enEmojis: EmojisList = { '🥛': { keywords: ['drink', 'glass', 'milk'], }, + '🫗': { + keywords: ['pouring', 'liquid', 'drink', 'water'], + }, '☕': { keywords: ['cafe', 'espresso', 'beverage', 'drink', 'hot', 'steaming', 'tea'], }, @@ -2621,6 +2748,9 @@ const enEmojis: EmojisList = { '🦼': { keywords: [], }, + '🩼': { + keywords: ['crutch', 'support', 'injury', 'aid'], + }, '🛺': { keywords: [], }, @@ -2636,6 +2766,9 @@ const enEmojis: EmojisList = { '🛼': { keywords: [], }, + '🛞': { + keywords: ['wheel', 'vehicle', 'transportation'], + }, '🚏': { keywords: ['bus', 'stop'], }, @@ -2690,6 +2823,9 @@ const enEmojis: EmojisList = { '🚢': { keywords: ['vehicle'], }, + '🛟': { + keywords: ['ring', 'buoy', 'lifesaver', 'safety'], + }, '✈️': { keywords: ['flight', 'vehicle'], }, @@ -3005,12 +3141,18 @@ const enEmojis: EmojisList = { '🎎': { keywords: ['activity', 'celebration', 'doll', 'entertainment', 'festival', 'japanese'], }, + '🪭': { + keywords: ['folding', 'hand', 'fan', 'cool', 'breeze', 'accessory'], + }, '🎏': { keywords: ['activity', 'carp', 'celebration', 'entertainment', 'flag', 'streamer'], }, '🎐': { keywords: ['activity', 'bell', 'celebration', 'chime', 'entertainment', 'wind'], }, + '🪩': { + keywords: ['mirror', 'ball', 'disco', 'party'], + }, '🎑': { keywords: ['activity', 'celebration', 'ceremony', 'entertainment', 'moon'], }, @@ -3140,6 +3282,9 @@ const enEmojis: EmojisList = { '🪁': { keywords: [], }, + '🛝': { + keywords: ['playground', 'slide', 'play', 'park'], + }, '🎱': { keywords: ['pool', 'billiards', '8', '8 ball', 'ball', 'billiard', 'eight', 'game'], }, @@ -3152,6 +3297,9 @@ const enEmojis: EmojisList = { '🧿': { keywords: [], }, + '🪬': { + keywords: ['hamsa', 'hand', 'protection', 'luck'], + }, '🎮': { keywords: ['play', 'controller', 'console', 'entertainment', 'game', 'video game'], }, @@ -3422,12 +3570,18 @@ const enEmojis: EmojisList = { '🎹': { keywords: ['piano', 'activity', 'entertainment', 'instrument', 'keyboard', 'music'], }, + '🪇': { + keywords: ['maracas', 'instrument', 'music', 'percussion', 'rhythm', 'shake'], + }, '🎺': { keywords: ['activity', 'entertainment', 'instrument', 'music'], }, '🎻': { keywords: ['activity', 'entertainment', 'instrument', 'music'], }, + '🪈': { + keywords: ['flute', 'instrument', 'music', 'wind', 'melody', 'play'], + }, '🪕': { keywords: [], }, @@ -3458,6 +3612,9 @@ const enEmojis: EmojisList = { '🔋': { keywords: ['power'], }, + '🪫': { + keywords: ['low', 'battery', 'power', 'charge'], + }, '🔌': { keywords: ['electric', 'electricity', 'plug'], }, @@ -3617,6 +3774,9 @@ const enEmojis: EmojisList = { '💳': { keywords: ['subscription', 'bank', 'card', 'credit', 'money'], }, + '🪪': { + keywords: ['identification', 'card', 'ID', 'document'], + }, '🧾': { keywords: [], }, @@ -3863,6 +4023,9 @@ const enEmojis: EmojisList = { '🔭': { keywords: ['tool'], }, + '🩻': { + keywords: ['x-ray', 'medical', 'scan', 'radiology'], + }, '📡': { keywords: ['signal', 'antenna', 'communication', 'dish'], }, @@ -3920,6 +4083,9 @@ const enEmojis: EmojisList = { '🪒': { keywords: [], }, + '🪮': { + keywords: ['hair', 'pick', 'comb', 'grooming', 'accessory', 'style'], + }, '🧴': { keywords: [], }, @@ -4010,6 +4176,9 @@ const enEmojis: EmojisList = { '🛅': { keywords: ['baggage', 'left luggage', 'locker', 'luggage'], }, + '🛜': { + keywords: ['wireless', 'network', 'signal', 'connection', 'internet', 'wifi'], + }, '⚠️': { keywords: ['wip'], }, @@ -4127,6 +4296,9 @@ const enEmojis: EmojisList = { '☸️': { keywords: ['buddhist', 'dharma', 'religion', 'wheel'], }, + '🪯': { + keywords: ['khanda', 'sikh', 'symbol', 'religion', 'faith', 'sikhism'], + }, '☯️': { keywords: [], }, @@ -4280,6 +4452,9 @@ const enEmojis: EmojisList = { '➗': { keywords: ['division', 'math'], }, + '🟰': { + keywords: ['equals', 'sign', 'math', 'symbol'], + }, '♾️': { keywords: [], }, diff --git a/assets/emojis/es.ts b/assets/emojis/es.ts index 0d23f887f556..67e97caf2121 100644 --- a/assets/emojis/es.ts +++ b/assets/emojis/es.ts @@ -122,10 +122,26 @@ const esEmojis: EmojisList = { name: 'cara_con_mano_sobre_boca', keywords: ['ostras', 'uy', 'vaya', 'cara con mano sobre la boca'], }, + '🫣': { + name: 'cara_espiando', + keywords: ['cara', 'espiar', 'ojo', 'curioso', 'tímido'], + }, + '🫢': { + name: 'cara_con_ojos_abiertos_y_mano_sobre_boca', + keywords: ['cara', 'ojos abiertos', 'mano sobre boca', 'sorprendido', 'choque'], + }, + '🫡': { + name: 'cara_saludando', + keywords: ['cara', 'saludo', 'respeto', 'militar', 'honor'], + }, '🤫': { name: 'calla', keywords: ['callado', 'silencio', 'cara pidiendo silencio'], }, + '🫠': { + name: 'cara_derritiéndose', + keywords: ['calor', 'cara', 'derritiéndose', 'derretido', 'derretirse', 'desaparecer', 'fundirse', 'líquido'], + }, '🤔': { name: 'cara_pensativa', keywords: ['cara', 'duda', 'pensando', 'cara pensativa'], @@ -138,14 +154,26 @@ const esEmojis: EmojisList = { name: 'cara_con_ceja_levantada', keywords: ['desconfiado', 'escéptico', 'cara con ceja alzada'], }, + '🫥': { + name: 'cara_invisible', + keywords: ['cara', 'invisible', 'oculto', 'línea discontinua', 'desaparecer'], + }, '😐': { name: 'cara_neutra', keywords: ['cara', 'inexpresivo', 'neutral'], }, + '🫤': { + name: 'cara_con_boca_diagonal', + keywords: ['cara', 'boca diagonal', 'meh', 'neutral', 'incierto'], + }, '😑': { name: 'inexpresivo', keywords: ['cara', 'inexpresión', 'inexpresiva', 'inexpresivo', 'cara sin expresión'], }, + '🫨': { + name: 'cara_temblorosa', + keywords: ['cara', 'temblorosa', 'sacudida', 'temblor'], + }, '😶': { name: 'prohibido_hablar', keywords: ['boca', 'callado', 'cara', 'silencio', 'cara sin boca'], @@ -322,6 +350,10 @@ const esEmojis: EmojisList = { name: 'sudor_frío', keywords: ['ansiedad', 'cara', 'frío', 'sudor', 'cara con ansiedad y sudor'], }, + '🥹': { + name: 'cara_con_lágrimas', + keywords: ['cara', 'lágrimas', 'emocional', 'contener', 'llorando'], + }, '😥': { name: 'decepcionado_aliviado', keywords: ['aliviado', 'cara', 'decepcionado', 'menos mal', 'cara triste pero aliviada'], @@ -538,6 +570,18 @@ const esEmojis: EmojisList = { name: 'corazón', keywords: ['corazón', 'emoción', 'rojo'], }, + '🩷': { + name: 'corazón_rosa', + keywords: ['corazón', 'rosa', 'amor', 'afecto'], + }, + '🩵': { + name: 'corazón_azul_claro', + keywords: ['corazón', 'azul', 'claro', 'amor', 'afecto'], + }, + '🩶': { + name: 'corazón_gris', + keywords: ['corazón', 'gris', 'amor', 'afecto'], + }, '🧡': { name: 'corazón_naranja', keywords: ['corazón', 'emoción', 'naranja'], @@ -590,6 +634,10 @@ const esEmojis: EmojisList = { name: 'gotas_de_sudor', keywords: ['cómic', 'emoción', 'sudor', 'gotas de sudor'], }, + '🫧': { + name: 'burbujas', + keywords: ['burbujas', 'jabón', 'agua', 'flotar'], + }, '💨': { name: 'guión', keywords: ['carrera', 'cómic', 'correr', 'humo', 'salir corriendo'], @@ -658,6 +706,14 @@ const esEmojis: EmojisList = { name: 'mano_pellizcando', keywords: ['pellizco', 'poco', 'poquito', 'mano pellizcando'], }, + '🫳': { + name: 'mano_con_palma_hacia_abajo', + keywords: ['mano', 'palma abajo', 'gesto'], + }, + '🫴': { + name: 'mano_con_palma_hacia_arriba', + keywords: ['mano', 'palma arriba', 'gesto'], + }, '✌️': { name: 'v', keywords: ['mano', 'señal de victoria', 'victoria', 'mano con señal de victoria'], @@ -666,6 +722,10 @@ const esEmojis: EmojisList = { name: 'dedos_cruzados', keywords: ['cruzar', 'dedos', 'mano', 'suerte', 'dedos cruzados'], }, + '🫰': { + name: 'mano_con_dedos_cruzados', + keywords: ['mano', 'dedo', 'pulgar', 'cruzado', 'gesto'], + }, '🤟': { name: 'te_amo_en_lenguaje_de_señas', keywords: ['mano', 'quiero', 'gesto de te quiero'], @@ -678,6 +738,14 @@ const esEmojis: EmojisList = { name: 'mano_llámame', keywords: ['llamar', 'mano', 'meñique', 'pulgar', 'mano haciendo el gesto de llamar'], }, + '🫱': { + name: 'mano_derecha', + keywords: ['mano', 'derecha', 'apuntar', 'gesto'], + }, + '🫲': { + name: 'mano_izquierda', + keywords: ['mano', 'izquierda', 'apuntar', 'gesto'], + }, '👈': { name: 'apuntando_hacia_la_izquierda', keywords: ['dedo', 'índice', 'izquierda', 'mano', 'dorso de mano con índice a la izquierda'], @@ -726,6 +794,14 @@ const esEmojis: EmojisList = { name: 'puño_hacia_la_derecha', keywords: ['derecha', 'puño', 'puño hacia la derecha'], }, + '🫷': { + name: 'mano_empujando_hacia_la_izquierda', + keywords: ['mano', 'empujando', 'izquierda', 'gesto'], + }, + '🫸': { + name: 'mano_empujando_hacia_la_derecha', + keywords: ['mano', 'empujando', 'derecha', 'gesto'], + }, '👏': { name: 'aplauso', keywords: ['aplaudir', 'manos', 'palmas', 'señal', 'manos aplaudiendo'], @@ -734,6 +810,10 @@ const esEmojis: EmojisList = { name: 'manos_levantadas', keywords: ['celebración', 'gesto', 'hurra', 'mano', 'manos levantadas celebrando'], }, + '🫶': { + name: 'manos_haciendo_corazón', + keywords: ['mano', 'corazón', 'gesto', 'amor'], + }, '👐': { name: 'manos_abiertas', keywords: ['abiertas', 'manos'], @@ -750,6 +830,10 @@ const esEmojis: EmojisList = { name: 'rezo', keywords: ['gracias', 'mano', 'oración', 'orar', 'por favor', 'rezar', 'manos en oración'], }, + '🫵': { + name: 'mano_apuntando', + keywords: ['mano', 'apuntar', 'espectador', 'gesto'], + }, '✍️': { name: 'mano_escribiendo', keywords: ['escribir', 'lápiz', 'mano', 'mano escribiendo'], @@ -830,6 +914,10 @@ const esEmojis: EmojisList = { name: 'labios', keywords: ['labios', 'boca'], }, + '🫦': { + name: 'labios_mordiendo', + keywords: ['mordiendo', 'labio', 'nervioso', 'coqueteo'], + }, '👶': { name: 'bebé', keywords: ['joven', 'niño', 'bebé'], @@ -1290,6 +1378,7 @@ const esEmojis: EmojisList = { name: 'guardia_mujer', keywords: ['guardia', 'mujer', 'vigilante'], }, + '🥷': { name: 'ninja', keywords: ['furtivo', 'guerrero', 'luchador', 'oculto', 'sigilo', 'ninja'], @@ -1310,6 +1399,10 @@ const esEmojis: EmojisList = { name: 'príncipe', keywords: ['corona', 'príncipe'], }, + '🫅': { + name: 'persona_con_corona', + keywords: ['persona', 'corona', 'realeza', 'rey', 'reina'], + }, '👸': { name: 'princesa', keywords: ['cuento', 'fantasía', 'hadas', 'princesa'], @@ -1362,6 +1455,14 @@ const esEmojis: EmojisList = { name: 'embarazada', keywords: ['embarazada', 'mujer'], }, + '🫄': { + name: 'persona_embarazada', + keywords: ['embarazado', 'persona', 'esperando', 'padre'], + }, + '🫃': { + name: 'hombre_embarazado', + keywords: ['embarazado', 'hombre', 'esperando', 'padre'], + }, '🤱': { name: 'amamantar', keywords: ['amamantar', 'bebé', 'dar pecho', 'pecho', 'lactancia materna'], @@ -1478,6 +1579,10 @@ const esEmojis: EmojisList = { name: 'elfa', keywords: ['mágico', 'mujer', 'elfa'], }, + '🧌': { + name: 'trol', + keywords: ['trol', 'mítico', 'criatura', 'fantasía'], + }, '🧞': { name: 'genio', keywords: ['lámpara', 'genio'], @@ -2110,6 +2215,30 @@ const esEmojis: EmojisList = { name: 'cara_de_unicornio', keywords: ['cara', 'unicornio'], }, + '🫎': { + name: 'alce', + keywords: ['alce', 'animal', 'cuernos', 'naturaleza'], + }, + '🫏': { + name: 'burro', + keywords: ['burro', 'animal', 'granja', 'naturaleza'], + }, + '🪽': { + name: 'ala', + keywords: ['ala', 'volar', 'pájaro', 'ángel'], + }, + '🐦‍⬛': { + name: 'pájaro_negro', + keywords: ['pájaro', 'negro', 'animal', 'naturaleza'], + }, + '🪿': { + name: 'ganso', + keywords: ['ganso', 'animal', 'ave', 'naturaleza'], + }, + '🪼': { + name: 'medusa', + keywords: ['medusa', 'animal', 'mar', 'naturaleza'], + }, '🦓': { name: 'cara_zebra', keywords: ['raya', 'cebra'], @@ -2426,6 +2555,10 @@ const esEmojis: EmojisList = { name: 'caracola', keywords: ['concha', 'mar', 'concha de mar'], }, + '🪸': { + name: 'coral', + keywords: ['coral', 'arrecife', 'mar', 'océano', 'marino'], + }, '🐌': { name: 'caracol', keywords: ['caracola', 'molusco', 'caracol'], @@ -2514,6 +2647,14 @@ const esEmojis: EmojisList = { name: 'flor_marchita', keywords: ['flor', 'marchita', 'marchitada', 'marchitarse'], }, + '🪻': { + name: 'jacinto', + keywords: ['jacinto', 'flor', 'planta', 'naturaleza'], + }, + '🪷': { + name: 'flor_de_loto', + keywords: ['loto', 'flor', 'florecer', 'planta'], + }, '🌺': { name: 'hibisco', keywords: ['flor', 'hibisco', 'flor de hibisco'], @@ -2582,6 +2723,14 @@ const esEmojis: EmojisList = { name: 'hojas', keywords: ['hoja', 'revolotear', 'soplar', 'viento', 'hojas revoloteando al viento'], }, + '🪺': { + name: 'nido_con_huevos', + keywords: ['nido', 'huevos', 'pájaro', 'hogar'], + }, + '🪹': { + name: 'nido_vacío', + keywords: ['nido', 'vacío', 'pájaro', 'hogar'], + }, '🍇': { name: 'uvas', keywords: ['agracejo', 'fruta', 'racimo', 'uva', 'uvas'], @@ -2714,6 +2863,10 @@ const esEmojis: EmojisList = { name: 'cacahuetes', keywords: ['cacahuete', 'comida', 'fruto seco', 'verdura', 'cacahuetes'], }, + '🫘': { + name: 'frijoles', + keywords: ['frijoles', 'comida', 'legumbre'], + }, '🌰': { name: 'castaña', keywords: ['castaño', 'fruto seco', 'castaña'], @@ -2854,6 +3007,10 @@ const esEmojis: EmojisList = { name: 'comida_enlatada', keywords: ['conserva', 'lata', 'comida enlatada'], }, + '🫙': { + name: 'jarra', + keywords: ['jarra', 'contenedor', 'almacenamiento'], + }, '🍱': { name: 'bento', keywords: ['bento', 'caja', 'comida', 'restaurante', 'caja de bento'], @@ -2886,6 +3043,14 @@ const esEmojis: EmojisList = { name: 'batata', keywords: ['asada', 'papa asada', 'patata', 'restaurante'], }, + '🫚': { + name: 'jengibre', + keywords: ['jengibre', 'especia', 'planta', 'cocina'], + }, + '🫛': { + name: 'vaina_de_guisante', + keywords: ['vaina', 'guisante', 'vegetal', 'planta'], + }, '🍢': { name: 'oden', keywords: ['japonés', 'marisco', 'oden', 'pincho', 'brocheta'], @@ -3006,6 +3171,10 @@ const esEmojis: EmojisList = { name: 'vaso_de_leche', keywords: ['bebida', 'leche', 'vaso', 'vaso de leche'], }, + '🫗': { + name: 'vertiendo_líquido', + keywords: ['vertiendo', 'líquido', 'bebida', 'agua'], + }, '☕': { name: 'café', keywords: ['bebida', 'café', 'caliente', 'té'], @@ -3494,6 +3663,10 @@ const esEmojis: EmojisList = { name: 'silla_de_ruedas_eléctrica', keywords: ['accesibilidad', 'silla de ruedas eléctrica'], }, + '🩼': { + name: 'muleta', + keywords: ['muleta', 'soporte', 'lesión', 'ayuda'], + }, '🛺': { name: 'mototaxi', keywords: ['rickshaw', 'tuk tuk', 'mototaxi'], @@ -3514,6 +3687,10 @@ const esEmojis: EmojisList = { name: 'patines', keywords: ['patín', 'patín de 4 ruedas', 'patín de cuatro ruedas', 'patines'], }, + '🛞': { + name: 'rueda', + keywords: ['rueda', 'vehículo', 'transporte'], + }, '🚏': { name: 'parada_de_autobús', keywords: ['autobús', 'parada', 'parada de autobús'], @@ -3586,6 +3763,10 @@ const esEmojis: EmojisList = { name: 'barco', keywords: ['vehículo', 'barco'], }, + '🛟': { + name: 'aro_salvavidas', + keywords: ['aro', 'salvavidas', 'seguridad'], + }, '✈️': { name: 'avión', keywords: ['aeroplano', 'avión'], @@ -4006,6 +4187,10 @@ const esEmojis: EmojisList = { name: 'muñecas', keywords: ['celebración', 'festival', 'hinamatsuri', 'muñecas', 'muñecas japonesas'], }, + '🪭': { + name: 'abanico_plegable', + keywords: ['abanico', 'plegable', 'viento', 'accesorio'], + }, '🎏': { name: 'banderas', keywords: ['banderín', 'carpa', 'celebración', 'koinobori', 'banderín de carpas'], @@ -4014,6 +4199,10 @@ const esEmojis: EmojisList = { name: 'campanilla_de_viento', keywords: ['campanilla', 'furin', 'viento', 'campanilla de viento'], }, + '🪩': { + name: 'bola_de_disco', + keywords: ['bola', 'espejo', 'disco', 'fiesta'], + }, '🎑': { name: 'espiga_de_arroz', keywords: ['celebración', 'contemplación', 'luna', 'tsukimi', 'ceremonia de contemplación de la luna'], @@ -4186,6 +4375,10 @@ const esEmojis: EmojisList = { name: 'cometa', keywords: ['juguete', 'planear', 'viento', 'volar', 'cometa'], }, + '🛝': { + name: 'resbaladilla', + keywords: ['parque', 'resbaladilla', 'jugar', 'parque'], + }, '🎱': { name: 'bola_ocho', keywords: ['8', 'billar', 'bola ocho', 'juego', 'bola negra de billar'], @@ -4202,6 +4395,10 @@ const esEmojis: EmojisList = { name: 'ojo_turco', keywords: ['amuleto', 'mal de ojo', 'nazar', 'talismán', 'ojo turco'], }, + '🪬': { + name: 'hamsa', + keywords: ['hamsa', 'mano', 'protección', 'suerte'], + }, '🎮': { name: 'videojuego', keywords: ['juego', 'mando', 'videojuego', 'mando de videoconsola'], @@ -4562,6 +4759,10 @@ const esEmojis: EmojisList = { name: 'teclado_musical', keywords: ['instrumento', 'instrumento musical', 'música', 'teclado', 'piano', 'teclado musical'], }, + '🪇': { + name: 'maracas', + keywords: ['maracas', 'música', 'instrumento', 'ritmo'], + }, '🎺': { name: 'trompeta', keywords: ['instrumento', 'instrumento musical', 'música', 'trompeta'], @@ -4570,6 +4771,10 @@ const esEmojis: EmojisList = { name: 'violín', keywords: ['instrumento', 'instrumento musical', 'música', 'violín'], }, + '🪈': { + name: 'flauta', + keywords: ['flauta', 'música', 'instrumento', 'viento'], + }, '🪕': { name: 'banjo', keywords: ['banyo', 'cuerda', 'instrumento', 'música', 'banjo'], @@ -4610,6 +4815,10 @@ const esEmojis: EmojisList = { name: 'batería', keywords: ['batería', 'pila'], }, + '🪫': { + name: 'batería_baja', + keywords: ['bajo', 'batería', 'poder', 'carga'], + }, '🔌': { name: 'enchufe_eléctrico', keywords: ['corriente', 'electricidad', 'eléctrico', 'enchufe'], @@ -4822,6 +5031,10 @@ const esEmojis: EmojisList = { name: 'tarjeta_de_crédito', keywords: ['crédito', 'tarjeta', 'tarjeta de crédito'], }, + '🪪': { + name: 'tarjeta_de_identificación', + keywords: ['identificación', 'tarjeta', 'ID', 'documento'], + }, '🧾': { name: 'recibo', keywords: ['contabilidad', 'prueba', 'teneduría de libros', 'testimonio', 'recibo'], @@ -5150,6 +5363,10 @@ const esEmojis: EmojisList = { name: 'telescopio', keywords: ['astronomía', 'instrumento', 'telescopio'], }, + '🩻': { + name: 'rayos_x', + keywords: ['rayos x', 'médico', 'escáner', 'radiología'], + }, '📡': { name: 'antena_de_satélite', keywords: ['antena', 'comunicación', 'satélite', 'antena de satélite'], @@ -5226,6 +5443,10 @@ const esEmojis: EmojisList = { name: 'cuchilla_de_afeitar', keywords: ['afeitado', 'afeitar', 'afilado', 'barbero', 'navaja', 'cuchilla de afeitar'], }, + '🪮': { + name: 'peine_para_cabello', + keywords: ['peine', 'cabello', 'herramienta', 'accesorio'], + }, '🧴': { name: 'bote_de_crema', keywords: ['champú', 'crema', 'hidratante', 'protector solar', 'bote de crema'], @@ -5346,6 +5567,10 @@ const esEmojis: EmojisList = { name: 'consigna', keywords: ['depósito', 'equipaje', 'servicio de equipaje en depósito', 'consigna'], }, + '🛜': { + name: 'inalámbrico', + keywords: ['inalámbrico', 'conexión', 'wifi', 'red'], + }, '⚠️': { name: 'advertencia', keywords: ['cuidado', 'señal', 'advertencia'], @@ -5502,6 +5727,10 @@ const esEmojis: EmojisList = { name: 'rueda_del_dharma', keywords: ['budismo', 'dharma', 'religión', 'rueda', 'rueda del dharma'], }, + '🪯': { + name: 'khanda', + keywords: ['khanda', 'símbolo', 'sijismo', 'religión'], + }, '☯️': { name: 'yin_yang', keywords: ['religión', 'taoísmo', 'yang', 'yin'], @@ -5706,6 +5935,10 @@ const esEmojis: EmojisList = { name: 'signo_de_división_grueso', keywords: ['÷', 'signo', 'signo de división', 'división'], }, + '🟰': { + name: 'signo_igual', + keywords: ['igual', 'signo', 'matemáticas', 'símbolo'], + }, '♾️': { name: 'infinito', keywords: ['ilimitado', 'siempre', 'universal', 'infinito'], diff --git a/tests/unit/EmojiTest.ts b/tests/unit/EmojiTest.ts index 84442db92553..6af24553bee9 100644 --- a/tests/unit/EmojiTest.ts +++ b/tests/unit/EmojiTest.ts @@ -153,7 +153,30 @@ describe('EmojiTest', () => { }); it('correct suggests emojis accounting for keywords', () => { - const thumbEmojis: Emoji[] = [ + const thumbEmojisEn: Emoji[] = [ + { + name: 'hand_with_index_finger_and_thumb_crossed', + code: '🫰', + types: ['🫰🏿', '🫰🏾', '🫰🏽', '🫰🏼', '🫰🏻'], + }, + { + code: '👍', + name: '+1', + types: ['👍🏿', '👍🏾', '👍🏽', '👍🏼', '👍🏻'], + }, + { + code: '👎', + name: '-1', + types: ['👎🏿', '👎🏾', '👎🏽', '👎🏼', '👎🏻'], + }, + ]; + + const thumbEmojisEs: Emoji[] = [ + { + name: 'mano_con_dedos_cruzados', + code: '🫰', + types: ['🫰🏿', '🫰🏾', '🫰🏽', '🫰🏼', '🫰🏻'], + }, { code: '👍', name: '+1', @@ -166,11 +189,16 @@ describe('EmojiTest', () => { }, ]; - expect(EmojiUtils.suggestEmojis(':thumb', 'en')).toEqual(thumbEmojis); + expect(EmojiUtils.suggestEmojis(':thumb', 'en')).toEqual(thumbEmojisEn); - expect(EmojiUtils.suggestEmojis(':thumb', 'es')).toEqual(thumbEmojis); + expect(EmojiUtils.suggestEmojis(':thumb', 'es')).toEqual(thumbEmojisEs); expect(EmojiUtils.suggestEmojis(':pulgar', 'es')).toEqual([ + { + name: 'mano_con_dedos_cruzados', + code: '🫰', + types: ['🫰🏿', '🫰🏾', '🫰🏽', '🫰🏼', '🫰🏻'], + }, { code: '🤙', name: 'mano_llámame',