diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 8a11aa7..b747417 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -12,11 +12,13 @@ jobs: runs-on: windows-latest steps: - - uses: actions/checkout@v2 - - name: Setup .NET - uses: actions/setup-dotnet@v1 + - uses: actions/checkout@v3 + - name: Setup dotnet + uses: actions/setup-dotnet@v3 with: - dotnet-version: 6.0.x + dotnet-version: | + 6.0.x + 7.0.x - name: Restore dependencies run: dotnet restore - name: Build diff --git a/Analyzers.props b/Analyzers.props index e468dbf..0f82e8f 100644 --- a/Analyzers.props +++ b/Analyzers.props @@ -20,7 +20,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/src/GEmojiSharp.Blazor/GEmojiSharp.Blazor.csproj b/src/GEmojiSharp.Blazor/GEmojiSharp.Blazor.csproj index e5f8d1d..56a8b3b 100644 --- a/src/GEmojiSharp.Blazor/GEmojiSharp.Blazor.csproj +++ b/src/GEmojiSharp.Blazor/GEmojiSharp.Blazor.csproj @@ -37,7 +37,7 @@ - + diff --git a/src/GEmojiSharp.DotnetTool/GEmojiSharp.DotnetTool.csproj b/src/GEmojiSharp.DotnetTool/GEmojiSharp.DotnetTool.csproj index e3c93a7..60f4111 100644 --- a/src/GEmojiSharp.DotnetTool/GEmojiSharp.DotnetTool.csproj +++ b/src/GEmojiSharp.DotnetTool/GEmojiSharp.DotnetTool.csproj @@ -41,11 +41,11 @@ - - - - - + + + + + diff --git a/src/GEmojiSharp.DotnetTool/Program.cs b/src/GEmojiSharp.DotnetTool/Program.cs index f8b7141..57dd891 100644 --- a/src/GEmojiSharp.DotnetTool/Program.cs +++ b/src/GEmojiSharp.DotnetTool/Program.cs @@ -10,26 +10,40 @@ var copyOption = new Option(new[] { "-c", "--copy" }, "Copy to clipboard"); // raw +var skinTonesOption = new Option(new[] { "-st", "--skin-tones" }, "Include skin tone variants"); + var rawCommand = new Command("raw", "Get raw emojis") { argument, + skinTonesOption, copyOption, }; rawCommand.AddAlias("r"); rawCommand.SetHandler( - (string[] args, bool copy) => + (string[] args, bool skinTones, bool copy) => { var value = string.Join(" ", args); var emojis = Emoji.Find(value); foreach (var e in emojis) + { Console.WriteLine(e.Raw); + if (skinTones && e.HasSkinTones) + { + foreach (var tone in e.RawSkinToneVariants()) + { + Console.WriteLine(tone); + } + } + } + if (copy) - ClipboardService.SetText(string.Join(string.Empty, emojis.Select(x => x.Raw))); + ClipboardService.SetText(string.Join(string.Empty, emojis.Select(e => skinTones && e.HasSkinTones ? e.Raw + string.Join(string.Empty, e.RawSkinToneVariants()) : e.Raw))); }, argument, + skinTonesOption, copyOption); // alias diff --git a/src/GEmojiSharp.PowerToysRun/GEmojiSharp.PowerToysRun.csproj b/src/GEmojiSharp.PowerToysRun/GEmojiSharp.PowerToysRun.csproj index f84e623..d48f37c 100644 --- a/src/GEmojiSharp.PowerToysRun/GEmojiSharp.PowerToysRun.csproj +++ b/src/GEmojiSharp.PowerToysRun/GEmojiSharp.PowerToysRun.csproj @@ -1,7 +1,7 @@ - net6.0-windows + net7.0-windows enable true x64 @@ -50,7 +50,11 @@ - + diff --git a/src/GEmojiSharp.PowerToysRun/Main.cs b/src/GEmojiSharp.PowerToysRun/Main.cs index 5927869..1684171 100644 --- a/src/GEmojiSharp.PowerToysRun/Main.cs +++ b/src/GEmojiSharp.PowerToysRun/Main.cs @@ -46,7 +46,7 @@ public List Query(Query query) return Emoji.All.Select(GetResult).ToList(); } - var emojis = Emoji.Find(value); + var emojis = (GEmoji[])Emoji.Find(value); if (emojis.Any()) { @@ -97,7 +97,7 @@ public List Query(Query query) IcoPath = IconPath, Title = emoji.Raw, SubTitle = string.Join(" ", emoji.Aliases.Select(x => x.PadAlias())), - ToolTipData = new ToolTipData("GEmoji", $"Description: {emoji.Description}\nCategory: {emoji.Category}\nTags: {string.Join(", ", emoji.Tags ?? Enumerable.Empty())}\n"), + ToolTipData = new ToolTipData("GEmoji", $"Description: {emoji.Description}\nCategory: {emoji.Category}\nTags: {string.Join(", ", emoji.Tags ?? Enumerable.Empty())}\nUnicodeVersion: {emoji.UnicodeVersion}\nHasSkinTones: {(emoji.HasSkinTones ? "Yes" : "No")}"), Action = _ => CopyToClipboard(emoji.Raw), ContextData = emoji, }; @@ -133,27 +133,49 @@ public List LoadContextMenus(Result selectedResult) { if (selectedResult?.ContextData is GEmoji emoji) { - return new List + var raw = new ContextMenuResult { - new ContextMenuResult - { - PluginName = Name, - Title = "Copy raw emoji (Enter)", - FontFamily = "Segoe MDL2 Assets", - Glyph = "\xE8C8", // E8C8 => Symbol: Copy - AcceleratorKey = Key.Enter, - Action = _ => CopyToClipboard(emoji.Raw), - }, - new ContextMenuResult + PluginName = Name, + Title = "Copy raw emoji (Enter)", + FontFamily = "Segoe MDL2 Assets", + Glyph = "\xE8C8", // E8C8 => Symbol: Copy + /*AcceleratorKey = Key.Enter,*/ + Action = _ => CopyToClipboard(emoji.Raw), + }; + var alias = new ContextMenuResult + { + PluginName = Name, + Title = "Copy emoji aliases (Ctrl+C)", + FontFamily = "Segoe MDL2 Assets", + Glyph = "\xF413", // F413 => Symbol: CopyTo + AcceleratorKey = Key.C, + AcceleratorModifiers = ModifierKeys.Control, + Action = _ => CopyToClipboard(string.Join(string.Empty, emoji.Aliases.Select(x => x.PadAlias()))), + }; + + if (emoji.HasSkinTones) + { + return new List { - PluginName = Name, - Title = "Copy emoji aliases (Ctrl+C)", - FontFamily = "Segoe MDL2 Assets", - Glyph = "\xF413", // F413 => Symbol: CopyTo - AcceleratorKey = Key.C, - AcceleratorModifiers = ModifierKeys.Control, - Action = _ => CopyToClipboard(string.Join(string.Empty, emoji.Aliases.Select(x => x.PadAlias()))), - }, + raw, + alias, + new ContextMenuResult + { + PluginName = Name, + Title = "Copy raw emoji skin tone variants (Ctrl+Enter)", + FontFamily = "Segoe MDL2 Assets", + Glyph = "\xE748", // E748 => Symbol: SwitchUser + AcceleratorKey = Key.Enter, + AcceleratorModifiers = ModifierKeys.Control, + Action = _ => CopyToClipboard(emoji.Raw + string.Join(string.Empty, emoji.RawSkinToneVariants())), + }, + }; + } + + return new List + { + raw, + alias, }; } @@ -167,7 +189,7 @@ public List LoadContextMenus(Result selectedResult) Title = "Copy emojified text (Enter)", FontFamily = "Segoe MDL2 Assets", Glyph = "\xE8C8", // E8C8 => Symbol: Copy - AcceleratorKey = Key.Enter, + /*AcceleratorKey = Key.Enter,*/ Action = _ => CopyToClipboard(emojified.Value), }, }; @@ -183,7 +205,7 @@ public List LoadContextMenus(Result selectedResult) Title = "Copy demojified text (Enter)", FontFamily = "Segoe MDL2 Assets", Glyph = "\xE8C8", // E8C8 => Symbol: Copy - AcceleratorKey = Key.Enter, + /*AcceleratorKey = Key.Enter,*/ Action = _ => CopyToClipboard(demojified.Value), }, }; diff --git a/src/GEmojiSharp.PowerToysRun/deploy.bat b/src/GEmojiSharp.PowerToysRun/deploy.bat new file mode 100644 index 0000000..46cba1c --- /dev/null +++ b/src/GEmojiSharp.PowerToysRun/deploy.bat @@ -0,0 +1,7 @@ +call pack.bat + +taskkill /f /im PowerToys.exe /t + +xcopy /s /y .\bin\Release\GEmojiSharp\ "C:\Program Files\PowerToys\modules\launcher\Plugins\GEmojiSharp\" + +start "" "C:\Program Files\PowerToys\PowerToys.exe" diff --git a/src/GEmojiSharp.PowerToysRun/libs/PowerToys.Common.UI.dll b/src/GEmojiSharp.PowerToysRun/libs/PowerToys.Common.UI.dll index 0f16f9a..92369b3 100644 Binary files a/src/GEmojiSharp.PowerToysRun/libs/PowerToys.Common.UI.dll and b/src/GEmojiSharp.PowerToysRun/libs/PowerToys.Common.UI.dll differ diff --git a/src/GEmojiSharp.PowerToysRun/libs/PowerToys.ManagedCommon.dll b/src/GEmojiSharp.PowerToysRun/libs/PowerToys.ManagedCommon.dll index 2b1ba89..fc694e7 100644 Binary files a/src/GEmojiSharp.PowerToysRun/libs/PowerToys.ManagedCommon.dll and b/src/GEmojiSharp.PowerToysRun/libs/PowerToys.ManagedCommon.dll differ diff --git a/src/GEmojiSharp.PowerToysRun/libs/Wox.Plugin.dll b/src/GEmojiSharp.PowerToysRun/libs/Wox.Plugin.dll index b4b44d5..29f765d 100644 Binary files a/src/GEmojiSharp.PowerToysRun/libs/Wox.Plugin.dll and b/src/GEmojiSharp.PowerToysRun/libs/Wox.Plugin.dll differ diff --git a/src/GEmojiSharp/Emoji.cs b/src/GEmojiSharp/Emoji.cs index b52aed8..dc28352 100644 --- a/src/GEmojiSharp/Emoji.cs +++ b/src/GEmojiSharp/Emoji.cs @@ -39,7 +39,7 @@ public static GEmoji Get(string value) { if (value is null) throw new ArgumentNullException(nameof(value)); - var key = value.TrimAlias(); + var key = value.TrimAlias().TrimSkinToneVariants(); return AliasToGEmoji.ContainsKey(key) ? AliasToGEmoji[key] : diff --git a/src/GEmojiSharp/Emoji.g.All.cs b/src/GEmojiSharp/Emoji.g.All.cs index e1a23ca..e46bae9 100644 --- a/src/GEmojiSharp/Emoji.g.All.cs +++ b/src/GEmojiSharp/Emoji.g.All.cs @@ -38,7 +38,7 @@ public static partial class Emoji new GEmoji { Raw = "๐Ÿคช", Description = "zany face", Category = "Smileys & Emotion", Aliases = new[] { "zany_face" }, Tags = new[] { "goofy", "wacky" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f92a" }, new GEmoji { Raw = "๐Ÿ˜", Description = "squinting face with tongue", Category = "Smileys & Emotion", Aliases = new[] { "stuck_out_tongue_closed_eyes" }, Tags = new[] { "prank" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f61d" }, new GEmoji { Raw = "๐Ÿค‘", Description = "money-mouth face", Category = "Smileys & Emotion", Aliases = new[] { "money_mouth_face" }, Tags = new[] { "rich" }, UnicodeVersion = "8.0", IosVersion = "9.1", Filename = "1f911" }, - new GEmoji { Raw = "๐Ÿค—", Description = "hugging face", Category = "Smileys & Emotion", Aliases = new[] { "hugs" }, UnicodeVersion = "8.0", IosVersion = "9.1", Filename = "1f917" }, + new GEmoji { Raw = "๐Ÿค—", Description = "smiling face with open hands", Category = "Smileys & Emotion", Aliases = new[] { "hugs" }, UnicodeVersion = "8.0", IosVersion = "9.1", Filename = "1f917" }, new GEmoji { Raw = "๐Ÿคญ", Description = "face with hand over mouth", Category = "Smileys & Emotion", Aliases = new[] { "hand_over_mouth" }, Tags = new[] { "quiet", "whoops" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f92d" }, new GEmoji { Raw = "๐Ÿคซ", Description = "shushing face", Category = "Smileys & Emotion", Aliases = new[] { "shushing_face" }, Tags = new[] { "silence", "quiet" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f92b" }, new GEmoji { Raw = "๐Ÿค”", Description = "thinking face", Category = "Smileys & Emotion", Aliases = new[] { "thinking" }, UnicodeVersion = "8.0", IosVersion = "9.1", Filename = "1f914" }, @@ -68,7 +68,7 @@ public static partial class Emoji new GEmoji { Raw = "๐Ÿฅต", Description = "hot face", Category = "Smileys & Emotion", Aliases = new[] { "hot_face" }, Tags = new[] { "heat", "sweating" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f975" }, new GEmoji { Raw = "๐Ÿฅถ", Description = "cold face", Category = "Smileys & Emotion", Aliases = new[] { "cold_face" }, Tags = new[] { "freezing", "ice" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f976" }, new GEmoji { Raw = "๐Ÿฅด", Description = "woozy face", Category = "Smileys & Emotion", Aliases = new[] { "woozy_face" }, Tags = new[] { "groggy" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f974" }, - new GEmoji { Raw = "๐Ÿ˜ต", Description = "knocked-out face", Category = "Smileys & Emotion", Aliases = new[] { "dizzy_face" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f635" }, + new GEmoji { Raw = "๐Ÿ˜ต", Description = "face with crossed-out eyes", Category = "Smileys & Emotion", Aliases = new[] { "dizzy_face" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f635" }, new GEmoji { Raw = "๐Ÿ˜ตโ€๐Ÿ’ซ", Description = "face with spiral eyes", Category = "Smileys & Emotion", Aliases = new[] { "face_with_spiral_eyes" }, UnicodeVersion = "13.1", IosVersion = "14.0", Filename = "1f635-1f4ab" }, new GEmoji { Raw = "๐Ÿคฏ", Description = "exploding head", Category = "Smileys & Emotion", Aliases = new[] { "exploding_head" }, Tags = new[] { "mind", "blown" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f92f" }, new GEmoji { Raw = "๐Ÿค ", Description = "cowboy hat face", Category = "Smileys & Emotion", Aliases = new[] { "cowboy_hat_face" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f920" }, @@ -166,48 +166,48 @@ public static partial class Emoji new GEmoji { Raw = "๐Ÿ—ฏ๏ธ", Description = "right anger bubble", Category = "Smileys & Emotion", Aliases = new[] { "right_anger_bubble" }, UnicodeVersion = "7.0", IosVersion = "9.1", Filename = "1f5ef" }, new GEmoji { Raw = "๐Ÿ’ญ", Description = "thought balloon", Category = "Smileys & Emotion", Aliases = new[] { "thought_balloon" }, Tags = new[] { "thinking" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f4ad" }, new GEmoji { Raw = "๐Ÿ’ค", Description = "zzz", Category = "Smileys & Emotion", Aliases = new[] { "zzz" }, Tags = new[] { "sleeping" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f4a4" }, - new GEmoji { Raw = "๐Ÿ‘‹", Description = "waving hand", Category = "People & Body", Aliases = new[] { "wave" }, Tags = new[] { "goodbye" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f44b" }, - new GEmoji { Raw = "๐Ÿคš", Description = "raised back of hand", Category = "People & Body", Aliases = new[] { "raised_back_of_hand" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f91a" }, - new GEmoji { Raw = "๐Ÿ–๏ธ", Description = "hand with fingers splayed", Category = "People & Body", Aliases = new[] { "raised_hand_with_fingers_splayed" }, UnicodeVersion = "7.0", IosVersion = "9.1", Filename = "1f590" }, - new GEmoji { Raw = "โœ‹", Description = "raised hand", Category = "People & Body", Aliases = new[] { "hand", "raised_hand" }, Tags = new[] { "highfive", "stop" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "270b" }, - new GEmoji { Raw = "๐Ÿ––", Description = "vulcan salute", Category = "People & Body", Aliases = new[] { "vulcan_salute" }, Tags = new[] { "prosper", "spock" }, UnicodeVersion = "7.0", IosVersion = "8.3", Filename = "1f596" }, - new GEmoji { Raw = "๐Ÿ‘Œ", Description = "OK hand", Category = "People & Body", Aliases = new[] { "ok_hand" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f44c" }, - new GEmoji { Raw = "๐ŸคŒ", Description = "pinched fingers", Category = "People & Body", Aliases = new[] { "pinched_fingers" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f90c" }, - new GEmoji { Raw = "๐Ÿค", Description = "pinching hand", Category = "People & Body", Aliases = new[] { "pinching_hand" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f90f" }, - new GEmoji { Raw = "โœŒ๏ธ", Description = "victory hand", Category = "People & Body", Aliases = new[] { "v" }, Tags = new[] { "victory", "peace" }, IosVersion = "6.0", Filename = "270c" }, - new GEmoji { Raw = "๐Ÿคž", Description = "crossed fingers", Category = "People & Body", Aliases = new[] { "crossed_fingers" }, Tags = new[] { "luck", "hopeful" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f91e" }, - new GEmoji { Raw = "๐ŸคŸ", Description = "love-you gesture", Category = "People & Body", Aliases = new[] { "love_you_gesture" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f91f" }, - new GEmoji { Raw = "๐Ÿค˜", Description = "sign of the horns", Category = "People & Body", Aliases = new[] { "metal" }, UnicodeVersion = "8.0", IosVersion = "9.1", Filename = "1f918" }, - new GEmoji { Raw = "๐Ÿค™", Description = "call me hand", Category = "People & Body", Aliases = new[] { "call_me_hand" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f919" }, - new GEmoji { Raw = "๐Ÿ‘ˆ", Description = "backhand index pointing left", Category = "People & Body", Aliases = new[] { "point_left" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f448" }, - new GEmoji { Raw = "๐Ÿ‘‰", Description = "backhand index pointing right", Category = "People & Body", Aliases = new[] { "point_right" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f449" }, - new GEmoji { Raw = "๐Ÿ‘†", Description = "backhand index pointing up", Category = "People & Body", Aliases = new[] { "point_up_2" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f446" }, - new GEmoji { Raw = "๐Ÿ–•", Description = "middle finger", Category = "People & Body", Aliases = new[] { "middle_finger", "fu" }, UnicodeVersion = "7.0", IosVersion = "9.1", Filename = "1f595" }, - new GEmoji { Raw = "๐Ÿ‘‡", Description = "backhand index pointing down", Category = "People & Body", Aliases = new[] { "point_down" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f447" }, - new GEmoji { Raw = "โ˜๏ธ", Description = "index pointing up", Category = "People & Body", Aliases = new[] { "point_up" }, IosVersion = "6.0", Filename = "261d" }, - new GEmoji { Raw = "๐Ÿ‘", Description = "thumbs up", Category = "People & Body", Aliases = new[] { "+1", "thumbsup" }, Tags = new[] { "approve", "ok" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f44d" }, - new GEmoji { Raw = "๐Ÿ‘Ž", Description = "thumbs down", Category = "People & Body", Aliases = new[] { "-1", "thumbsdown" }, Tags = new[] { "disapprove", "bury" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f44e" }, - new GEmoji { Raw = "โœŠ", Description = "raised fist", Category = "People & Body", Aliases = new[] { "fist_raised", "fist" }, Tags = new[] { "power" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "270a" }, - new GEmoji { Raw = "๐Ÿ‘Š", Description = "oncoming fist", Category = "People & Body", Aliases = new[] { "fist_oncoming", "facepunch", "punch" }, Tags = new[] { "attack" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f44a" }, - new GEmoji { Raw = "๐Ÿค›", Description = "left-facing fist", Category = "People & Body", Aliases = new[] { "fist_left" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f91b" }, - new GEmoji { Raw = "๐Ÿคœ", Description = "right-facing fist", Category = "People & Body", Aliases = new[] { "fist_right" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f91c" }, - new GEmoji { Raw = "๐Ÿ‘", Description = "clapping hands", Category = "People & Body", Aliases = new[] { "clap" }, Tags = new[] { "praise", "applause" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f44f" }, - new GEmoji { Raw = "๐Ÿ™Œ", Description = "raising hands", Category = "People & Body", Aliases = new[] { "raised_hands" }, Tags = new[] { "hooray" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f64c" }, - new GEmoji { Raw = "๐Ÿ‘", Description = "open hands", Category = "People & Body", Aliases = new[] { "open_hands" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f450" }, - new GEmoji { Raw = "๐Ÿคฒ", Description = "palms up together", Category = "People & Body", Aliases = new[] { "palms_up_together" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f932" }, - new GEmoji { Raw = "๐Ÿค", Description = "handshake", Category = "People & Body", Aliases = new[] { "handshake" }, Tags = new[] { "deal" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f91d" }, - new GEmoji { Raw = "๐Ÿ™", Description = "folded hands", Category = "People & Body", Aliases = new[] { "pray" }, Tags = new[] { "please", "hope", "wish" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f64f" }, - new GEmoji { Raw = "โœ๏ธ", Description = "writing hand", Category = "People & Body", Aliases = new[] { "writing_hand" }, IosVersion = "9.1", Filename = "270d" }, - new GEmoji { Raw = "๐Ÿ’…", Description = "nail polish", Category = "People & Body", Aliases = new[] { "nail_care" }, Tags = new[] { "beauty", "manicure" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f485" }, - new GEmoji { Raw = "๐Ÿคณ", Description = "selfie", Category = "People & Body", Aliases = new[] { "selfie" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f933" }, - new GEmoji { Raw = "๐Ÿ’ช", Description = "flexed biceps", Category = "People & Body", Aliases = new[] { "muscle" }, Tags = new[] { "flex", "bicep", "strong", "workout" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f4aa" }, + new GEmoji { Raw = "๐Ÿ‘‹", Description = "waving hand", Category = "People & Body", Aliases = new[] { "wave" }, Tags = new[] { "goodbye" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f44b" }, + new GEmoji { Raw = "๐Ÿคš", Description = "raised back of hand", Category = "People & Body", Aliases = new[] { "raised_back_of_hand" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f91a" }, + new GEmoji { Raw = "๐Ÿ–๏ธ", Description = "hand with fingers splayed", Category = "People & Body", Aliases = new[] { "raised_hand_with_fingers_splayed" }, UnicodeVersion = "7.0", IosVersion = "9.1", HasSkinTones = true, Filename = "1f590" }, + new GEmoji { Raw = "โœ‹", Description = "raised hand", Category = "People & Body", Aliases = new[] { "hand", "raised_hand" }, Tags = new[] { "highfive", "stop" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "270b" }, + new GEmoji { Raw = "๐Ÿ––", Description = "vulcan salute", Category = "People & Body", Aliases = new[] { "vulcan_salute" }, Tags = new[] { "prosper", "spock" }, UnicodeVersion = "7.0", IosVersion = "8.3", HasSkinTones = true, Filename = "1f596" }, + new GEmoji { Raw = "๐Ÿ‘Œ", Description = "OK hand", Category = "People & Body", Aliases = new[] { "ok_hand" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f44c" }, + new GEmoji { Raw = "๐ŸคŒ", Description = "pinched fingers", Category = "People & Body", Aliases = new[] { "pinched_fingers" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f90c" }, + new GEmoji { Raw = "๐Ÿค", Description = "pinching hand", Category = "People & Body", Aliases = new[] { "pinching_hand" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f90f" }, + new GEmoji { Raw = "โœŒ๏ธ", Description = "victory hand", Category = "People & Body", Aliases = new[] { "v" }, Tags = new[] { "victory", "peace" }, IosVersion = "6.0", HasSkinTones = true, Filename = "270c" }, + new GEmoji { Raw = "๐Ÿคž", Description = "crossed fingers", Category = "People & Body", Aliases = new[] { "crossed_fingers" }, Tags = new[] { "luck", "hopeful" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f91e" }, + new GEmoji { Raw = "๐ŸคŸ", Description = "love-you gesture", Category = "People & Body", Aliases = new[] { "love_you_gesture" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f91f" }, + new GEmoji { Raw = "๐Ÿค˜", Description = "sign of the horns", Category = "People & Body", Aliases = new[] { "metal" }, UnicodeVersion = "8.0", IosVersion = "9.1", HasSkinTones = true, Filename = "1f918" }, + new GEmoji { Raw = "๐Ÿค™", Description = "call me hand", Category = "People & Body", Aliases = new[] { "call_me_hand" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f919" }, + new GEmoji { Raw = "๐Ÿ‘ˆ", Description = "backhand index pointing left", Category = "People & Body", Aliases = new[] { "point_left" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f448" }, + new GEmoji { Raw = "๐Ÿ‘‰", Description = "backhand index pointing right", Category = "People & Body", Aliases = new[] { "point_right" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f449" }, + new GEmoji { Raw = "๐Ÿ‘†", Description = "backhand index pointing up", Category = "People & Body", Aliases = new[] { "point_up_2" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f446" }, + new GEmoji { Raw = "๐Ÿ–•", Description = "middle finger", Category = "People & Body", Aliases = new[] { "middle_finger", "fu" }, UnicodeVersion = "7.0", IosVersion = "9.1", HasSkinTones = true, Filename = "1f595" }, + new GEmoji { Raw = "๐Ÿ‘‡", Description = "backhand index pointing down", Category = "People & Body", Aliases = new[] { "point_down" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f447" }, + new GEmoji { Raw = "โ˜๏ธ", Description = "index pointing up", Category = "People & Body", Aliases = new[] { "point_up" }, IosVersion = "6.0", HasSkinTones = true, Filename = "261d" }, + new GEmoji { Raw = "๐Ÿ‘", Description = "thumbs up", Category = "People & Body", Aliases = new[] { "+1", "thumbsup" }, Tags = new[] { "approve", "ok" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f44d" }, + new GEmoji { Raw = "๐Ÿ‘Ž", Description = "thumbs down", Category = "People & Body", Aliases = new[] { "-1", "thumbsdown" }, Tags = new[] { "disapprove", "bury" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f44e" }, + new GEmoji { Raw = "โœŠ", Description = "raised fist", Category = "People & Body", Aliases = new[] { "fist_raised", "fist" }, Tags = new[] { "power" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "270a" }, + new GEmoji { Raw = "๐Ÿ‘Š", Description = "oncoming fist", Category = "People & Body", Aliases = new[] { "fist_oncoming", "facepunch", "punch" }, Tags = new[] { "attack" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f44a" }, + new GEmoji { Raw = "๐Ÿค›", Description = "left-facing fist", Category = "People & Body", Aliases = new[] { "fist_left" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f91b" }, + new GEmoji { Raw = "๐Ÿคœ", Description = "right-facing fist", Category = "People & Body", Aliases = new[] { "fist_right" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f91c" }, + new GEmoji { Raw = "๐Ÿ‘", Description = "clapping hands", Category = "People & Body", Aliases = new[] { "clap" }, Tags = new[] { "praise", "applause" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f44f" }, + new GEmoji { Raw = "๐Ÿ™Œ", Description = "raising hands", Category = "People & Body", Aliases = new[] { "raised_hands" }, Tags = new[] { "hooray" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f64c" }, + new GEmoji { Raw = "๐Ÿ‘", Description = "open hands", Category = "People & Body", Aliases = new[] { "open_hands" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f450" }, + new GEmoji { Raw = "๐Ÿคฒ", Description = "palms up together", Category = "People & Body", Aliases = new[] { "palms_up_together" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f932" }, + new GEmoji { Raw = "๐Ÿค", Description = "handshake", Category = "People & Body", Aliases = new[] { "handshake" }, Tags = new[] { "deal" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f91d" }, + new GEmoji { Raw = "๐Ÿ™", Description = "folded hands", Category = "People & Body", Aliases = new[] { "pray" }, Tags = new[] { "please", "hope", "wish" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f64f" }, + new GEmoji { Raw = "โœ๏ธ", Description = "writing hand", Category = "People & Body", Aliases = new[] { "writing_hand" }, IosVersion = "9.1", HasSkinTones = true, Filename = "270d" }, + new GEmoji { Raw = "๐Ÿ’…", Description = "nail polish", Category = "People & Body", Aliases = new[] { "nail_care" }, Tags = new[] { "beauty", "manicure" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f485" }, + new GEmoji { Raw = "๐Ÿคณ", Description = "selfie", Category = "People & Body", Aliases = new[] { "selfie" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f933" }, + new GEmoji { Raw = "๐Ÿ’ช", Description = "flexed biceps", Category = "People & Body", Aliases = new[] { "muscle" }, Tags = new[] { "flex", "bicep", "strong", "workout" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f4aa" }, new GEmoji { Raw = "๐Ÿฆพ", Description = "mechanical arm", Category = "People & Body", Aliases = new[] { "mechanical_arm" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9be" }, new GEmoji { Raw = "๐Ÿฆฟ", Description = "mechanical leg", Category = "People & Body", Aliases = new[] { "mechanical_leg" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9bf" }, - new GEmoji { Raw = "๐Ÿฆต", Description = "leg", Category = "People & Body", Aliases = new[] { "leg" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9b5" }, - new GEmoji { Raw = "๐Ÿฆถ", Description = "foot", Category = "People & Body", Aliases = new[] { "foot" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9b6" }, - new GEmoji { Raw = "๐Ÿ‘‚", Description = "ear", Category = "People & Body", Aliases = new[] { "ear" }, Tags = new[] { "hear", "sound", "listen" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f442" }, - new GEmoji { Raw = "๐Ÿฆป", Description = "ear with hearing aid", Category = "People & Body", Aliases = new[] { "ear_with_hearing_aid" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9bb" }, - new GEmoji { Raw = "๐Ÿ‘ƒ", Description = "nose", Category = "People & Body", Aliases = new[] { "nose" }, Tags = new[] { "smell" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f443" }, + new GEmoji { Raw = "๐Ÿฆต", Description = "leg", Category = "People & Body", Aliases = new[] { "leg" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9b5" }, + new GEmoji { Raw = "๐Ÿฆถ", Description = "foot", Category = "People & Body", Aliases = new[] { "foot" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9b6" }, + new GEmoji { Raw = "๐Ÿ‘‚", Description = "ear", Category = "People & Body", Aliases = new[] { "ear" }, Tags = new[] { "hear", "sound", "listen" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f442" }, + new GEmoji { Raw = "๐Ÿฆป", Description = "ear with hearing aid", Category = "People & Body", Aliases = new[] { "ear_with_hearing_aid" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9bb" }, + new GEmoji { Raw = "๐Ÿ‘ƒ", Description = "nose", Category = "People & Body", Aliases = new[] { "nose" }, Tags = new[] { "smell" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f443" }, new GEmoji { Raw = "๐Ÿง ", Description = "brain", Category = "People & Body", Aliases = new[] { "brain" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9e0" }, new GEmoji { Raw = "๐Ÿซ€", Description = "anatomical heart", Category = "People & Body", Aliases = new[] { "anatomical_heart" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1fac0" }, new GEmoji { Raw = "๐Ÿซ", Description = "lungs", Category = "People & Body", Aliases = new[] { "lungs" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1fac1" }, @@ -217,273 +217,273 @@ public static partial class Emoji new GEmoji { Raw = "๐Ÿ‘๏ธ", Description = "eye", Category = "People & Body", Aliases = new[] { "eye" }, UnicodeVersion = "7.0", IosVersion = "9.1", Filename = "1f441" }, new GEmoji { Raw = "๐Ÿ‘…", Description = "tongue", Category = "People & Body", Aliases = new[] { "tongue" }, Tags = new[] { "taste" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f445" }, new GEmoji { Raw = "๐Ÿ‘„", Description = "mouth", Category = "People & Body", Aliases = new[] { "lips" }, Tags = new[] { "kiss" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f444" }, - new GEmoji { Raw = "๐Ÿ‘ถ", Description = "baby", Category = "People & Body", Aliases = new[] { "baby" }, Tags = new[] { "child", "newborn" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f476" }, - new GEmoji { Raw = "๐Ÿง’", Description = "child", Category = "People & Body", Aliases = new[] { "child" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d2" }, - new GEmoji { Raw = "๐Ÿ‘ฆ", Description = "boy", Category = "People & Body", Aliases = new[] { "boy" }, Tags = new[] { "child" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f466" }, - new GEmoji { Raw = "๐Ÿ‘ง", Description = "girl", Category = "People & Body", Aliases = new[] { "girl" }, Tags = new[] { "child" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f467" }, - new GEmoji { Raw = "๐Ÿง‘", Description = "person", Category = "People & Body", Aliases = new[] { "adult" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d1" }, - new GEmoji { Raw = "๐Ÿ‘ฑ", Description = "person: blond hair", Category = "People & Body", Aliases = new[] { "blond_haired_person" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f471" }, - new GEmoji { Raw = "๐Ÿ‘จ", Description = "man", Category = "People & Body", Aliases = new[] { "man" }, Tags = new[] { "mustache", "father", "dad" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f468" }, - new GEmoji { Raw = "๐Ÿง”", Description = "person: beard", Category = "People & Body", Aliases = new[] { "bearded_person" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d4" }, - new GEmoji { Raw = "๐Ÿง”โ€โ™‚๏ธ", Description = "man: beard", Category = "People & Body", Aliases = new[] { "man_beard" }, UnicodeVersion = "13.1", IosVersion = "14.0", Filename = "1f9d4-2642" }, - new GEmoji { Raw = "๐Ÿง”โ€โ™€๏ธ", Description = "woman: beard", Category = "People & Body", Aliases = new[] { "woman_beard" }, UnicodeVersion = "13.1", IosVersion = "14.0", Filename = "1f9d4-2640" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฐ", Description = "man: red hair", Category = "People & Body", Aliases = new[] { "red_haired_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f468-1f9b0" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฑ", Description = "man: curly hair", Category = "People & Body", Aliases = new[] { "curly_haired_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f468-1f9b1" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆณ", Description = "man: white hair", Category = "People & Body", Aliases = new[] { "white_haired_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f468-1f9b3" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฒ", Description = "man: bald", Category = "People & Body", Aliases = new[] { "bald_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f468-1f9b2" }, - new GEmoji { Raw = "๐Ÿ‘ฉ", Description = "woman", Category = "People & Body", Aliases = new[] { "woman" }, Tags = new[] { "girls" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f469" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฐ", Description = "woman: red hair", Category = "People & Body", Aliases = new[] { "red_haired_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f469-1f9b0" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฐ", Description = "person: red hair", Category = "People & Body", Aliases = new[] { "person_red_hair" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f9b0" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฑ", Description = "woman: curly hair", Category = "People & Body", Aliases = new[] { "curly_haired_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f469-1f9b1" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฑ", Description = "person: curly hair", Category = "People & Body", Aliases = new[] { "person_curly_hair" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f9b1" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆณ", Description = "woman: white hair", Category = "People & Body", Aliases = new[] { "white_haired_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f469-1f9b3" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆณ", Description = "person: white hair", Category = "People & Body", Aliases = new[] { "person_white_hair" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f9b3" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฒ", Description = "woman: bald", Category = "People & Body", Aliases = new[] { "bald_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f469-1f9b2" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฒ", Description = "person: bald", Category = "People & Body", Aliases = new[] { "person_bald" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f9b2" }, - new GEmoji { Raw = "๐Ÿ‘ฑโ€โ™€๏ธ", Description = "woman: blond hair", Category = "People & Body", Aliases = new[] { "blond_haired_woman", "blonde_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f471-2640" }, - new GEmoji { Raw = "๐Ÿ‘ฑโ€โ™‚๏ธ", Description = "man: blond hair", Category = "People & Body", Aliases = new[] { "blond_haired_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f471-2642" }, - new GEmoji { Raw = "๐Ÿง“", Description = "older person", Category = "People & Body", Aliases = new[] { "older_adult" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d3" }, - new GEmoji { Raw = "๐Ÿ‘ด", Description = "old man", Category = "People & Body", Aliases = new[] { "older_man" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f474" }, - new GEmoji { Raw = "๐Ÿ‘ต", Description = "old woman", Category = "People & Body", Aliases = new[] { "older_woman" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f475" }, - new GEmoji { Raw = "๐Ÿ™", Description = "person frowning", Category = "People & Body", Aliases = new[] { "frowning_person" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f64d" }, - new GEmoji { Raw = "๐Ÿ™โ€โ™‚๏ธ", Description = "man frowning", Category = "People & Body", Aliases = new[] { "frowning_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f64d-2642" }, - new GEmoji { Raw = "๐Ÿ™โ€โ™€๏ธ", Description = "woman frowning", Category = "People & Body", Aliases = new[] { "frowning_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f64d-2640" }, - new GEmoji { Raw = "๐Ÿ™Ž", Description = "person pouting", Category = "People & Body", Aliases = new[] { "pouting_face" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f64e" }, - new GEmoji { Raw = "๐Ÿ™Žโ€โ™‚๏ธ", Description = "man pouting", Category = "People & Body", Aliases = new[] { "pouting_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f64e-2642" }, - new GEmoji { Raw = "๐Ÿ™Žโ€โ™€๏ธ", Description = "woman pouting", Category = "People & Body", Aliases = new[] { "pouting_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f64e-2640" }, - new GEmoji { Raw = "๐Ÿ™…", Description = "person gesturing NO", Category = "People & Body", Aliases = new[] { "no_good" }, Tags = new[] { "stop", "halt", "denied" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f645" }, - new GEmoji { Raw = "๐Ÿ™…โ€โ™‚๏ธ", Description = "man gesturing NO", Category = "People & Body", Aliases = new[] { "no_good_man", "ng_man" }, Tags = new[] { "stop", "halt", "denied" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f645-2642" }, - new GEmoji { Raw = "๐Ÿ™…โ€โ™€๏ธ", Description = "woman gesturing NO", Category = "People & Body", Aliases = new[] { "no_good_woman", "ng_woman" }, Tags = new[] { "stop", "halt", "denied" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f645-2640" }, - new GEmoji { Raw = "๐Ÿ™†", Description = "person gesturing OK", Category = "People & Body", Aliases = new[] { "ok_person" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f646" }, - new GEmoji { Raw = "๐Ÿ™†โ€โ™‚๏ธ", Description = "man gesturing OK", Category = "People & Body", Aliases = new[] { "ok_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f646-2642" }, - new GEmoji { Raw = "๐Ÿ™†โ€โ™€๏ธ", Description = "woman gesturing OK", Category = "People & Body", Aliases = new[] { "ok_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f646-2640" }, - new GEmoji { Raw = "๐Ÿ’", Description = "person tipping hand", Category = "People & Body", Aliases = new[] { "tipping_hand_person", "information_desk_person" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f481" }, - new GEmoji { Raw = "๐Ÿ’โ€โ™‚๏ธ", Description = "man tipping hand", Category = "People & Body", Aliases = new[] { "tipping_hand_man", "sassy_man" }, Tags = new[] { "information" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f481-2642" }, - new GEmoji { Raw = "๐Ÿ’โ€โ™€๏ธ", Description = "woman tipping hand", Category = "People & Body", Aliases = new[] { "tipping_hand_woman", "sassy_woman" }, Tags = new[] { "information" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f481-2640" }, - new GEmoji { Raw = "๐Ÿ™‹", Description = "person raising hand", Category = "People & Body", Aliases = new[] { "raising_hand" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f64b" }, - new GEmoji { Raw = "๐Ÿ™‹โ€โ™‚๏ธ", Description = "man raising hand", Category = "People & Body", Aliases = new[] { "raising_hand_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f64b-2642" }, - new GEmoji { Raw = "๐Ÿ™‹โ€โ™€๏ธ", Description = "woman raising hand", Category = "People & Body", Aliases = new[] { "raising_hand_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f64b-2640" }, - new GEmoji { Raw = "๐Ÿง", Description = "deaf person", Category = "People & Body", Aliases = new[] { "deaf_person" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9cf" }, - new GEmoji { Raw = "๐Ÿงโ€โ™‚๏ธ", Description = "deaf man", Category = "People & Body", Aliases = new[] { "deaf_man" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9cf-2642" }, - new GEmoji { Raw = "๐Ÿงโ€โ™€๏ธ", Description = "deaf woman", Category = "People & Body", Aliases = new[] { "deaf_woman" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9cf-2640" }, - new GEmoji { Raw = "๐Ÿ™‡", Description = "person bowing", Category = "People & Body", Aliases = new[] { "bow" }, Tags = new[] { "respect", "thanks" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f647" }, - new GEmoji { Raw = "๐Ÿ™‡โ€โ™‚๏ธ", Description = "man bowing", Category = "People & Body", Aliases = new[] { "bowing_man" }, Tags = new[] { "respect", "thanks" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f647-2642" }, - new GEmoji { Raw = "๐Ÿ™‡โ€โ™€๏ธ", Description = "woman bowing", Category = "People & Body", Aliases = new[] { "bowing_woman" }, Tags = new[] { "respect", "thanks" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f647-2640" }, - new GEmoji { Raw = "๐Ÿคฆ", Description = "person facepalming", Category = "People & Body", Aliases = new[] { "facepalm" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f926" }, - new GEmoji { Raw = "๐Ÿคฆโ€โ™‚๏ธ", Description = "man facepalming", Category = "People & Body", Aliases = new[] { "man_facepalming" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f926-2642" }, - new GEmoji { Raw = "๐Ÿคฆโ€โ™€๏ธ", Description = "woman facepalming", Category = "People & Body", Aliases = new[] { "woman_facepalming" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f926-2640" }, - new GEmoji { Raw = "๐Ÿคท", Description = "person shrugging", Category = "People & Body", Aliases = new[] { "shrug" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f937" }, - new GEmoji { Raw = "๐Ÿคทโ€โ™‚๏ธ", Description = "man shrugging", Category = "People & Body", Aliases = new[] { "man_shrugging" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f937-2642" }, - new GEmoji { Raw = "๐Ÿคทโ€โ™€๏ธ", Description = "woman shrugging", Category = "People & Body", Aliases = new[] { "woman_shrugging" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f937-2640" }, - new GEmoji { Raw = "๐Ÿง‘โ€โš•๏ธ", Description = "health worker", Category = "People & Body", Aliases = new[] { "health_worker" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-2695" }, - new GEmoji { Raw = "๐Ÿ‘จโ€โš•๏ธ", Description = "man health worker", Category = "People & Body", Aliases = new[] { "man_health_worker" }, Tags = new[] { "doctor", "nurse" }, IosVersion = "10.2", Filename = "1f468-2695" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€โš•๏ธ", Description = "woman health worker", Category = "People & Body", Aliases = new[] { "woman_health_worker" }, Tags = new[] { "doctor", "nurse" }, IosVersion = "10.2", Filename = "1f469-2695" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŽ“", Description = "student", Category = "People & Body", Aliases = new[] { "student" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f393" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐ŸŽ“", Description = "man student", Category = "People & Body", Aliases = new[] { "man_student" }, Tags = new[] { "graduation" }, IosVersion = "10.2", Filename = "1f468-1f393" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐ŸŽ“", Description = "woman student", Category = "People & Body", Aliases = new[] { "woman_student" }, Tags = new[] { "graduation" }, IosVersion = "10.2", Filename = "1f469-1f393" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿซ", Description = "teacher", Category = "People & Body", Aliases = new[] { "teacher" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f3eb" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿซ", Description = "man teacher", Category = "People & Body", Aliases = new[] { "man_teacher" }, Tags = new[] { "school", "professor" }, IosVersion = "10.2", Filename = "1f468-1f3eb" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿซ", Description = "woman teacher", Category = "People & Body", Aliases = new[] { "woman_teacher" }, Tags = new[] { "school", "professor" }, IosVersion = "10.2", Filename = "1f469-1f3eb" }, - new GEmoji { Raw = "๐Ÿง‘โ€โš–๏ธ", Description = "judge", Category = "People & Body", Aliases = new[] { "judge" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-2696" }, - new GEmoji { Raw = "๐Ÿ‘จโ€โš–๏ธ", Description = "man judge", Category = "People & Body", Aliases = new[] { "man_judge" }, Tags = new[] { "justice" }, IosVersion = "10.2", Filename = "1f468-2696" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€โš–๏ธ", Description = "woman judge", Category = "People & Body", Aliases = new[] { "woman_judge" }, Tags = new[] { "justice" }, IosVersion = "10.2", Filename = "1f469-2696" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŒพ", Description = "farmer", Category = "People & Body", Aliases = new[] { "farmer" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f33e" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐ŸŒพ", Description = "man farmer", Category = "People & Body", Aliases = new[] { "man_farmer" }, IosVersion = "10.2", Filename = "1f468-1f33e" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐ŸŒพ", Description = "woman farmer", Category = "People & Body", Aliases = new[] { "woman_farmer" }, IosVersion = "10.2", Filename = "1f469-1f33e" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿณ", Description = "cook", Category = "People & Body", Aliases = new[] { "cook" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f373" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿณ", Description = "man cook", Category = "People & Body", Aliases = new[] { "man_cook" }, Tags = new[] { "chef" }, IosVersion = "10.2", Filename = "1f468-1f373" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿณ", Description = "woman cook", Category = "People & Body", Aliases = new[] { "woman_cook" }, Tags = new[] { "chef" }, IosVersion = "10.2", Filename = "1f469-1f373" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿ”ง", Description = "mechanic", Category = "People & Body", Aliases = new[] { "mechanic" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f527" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ”ง", Description = "man mechanic", Category = "People & Body", Aliases = new[] { "man_mechanic" }, IosVersion = "10.2", Filename = "1f468-1f527" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿ”ง", Description = "woman mechanic", Category = "People & Body", Aliases = new[] { "woman_mechanic" }, IosVersion = "10.2", Filename = "1f469-1f527" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿญ", Description = "factory worker", Category = "People & Body", Aliases = new[] { "factory_worker" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f3ed" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿญ", Description = "man factory worker", Category = "People & Body", Aliases = new[] { "man_factory_worker" }, IosVersion = "10.2", Filename = "1f468-1f3ed" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿญ", Description = "woman factory worker", Category = "People & Body", Aliases = new[] { "woman_factory_worker" }, IosVersion = "10.2", Filename = "1f469-1f3ed" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿ’ผ", Description = "office worker", Category = "People & Body", Aliases = new[] { "office_worker" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f4bc" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ’ผ", Description = "man office worker", Category = "People & Body", Aliases = new[] { "man_office_worker" }, Tags = new[] { "business" }, IosVersion = "10.2", Filename = "1f468-1f4bc" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿ’ผ", Description = "woman office worker", Category = "People & Body", Aliases = new[] { "woman_office_worker" }, Tags = new[] { "business" }, IosVersion = "10.2", Filename = "1f469-1f4bc" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿ”ฌ", Description = "scientist", Category = "People & Body", Aliases = new[] { "scientist" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f52c" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ”ฌ", Description = "man scientist", Category = "People & Body", Aliases = new[] { "man_scientist" }, Tags = new[] { "research" }, IosVersion = "10.2", Filename = "1f468-1f52c" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿ”ฌ", Description = "woman scientist", Category = "People & Body", Aliases = new[] { "woman_scientist" }, Tags = new[] { "research" }, IosVersion = "10.2", Filename = "1f469-1f52c" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿ’ป", Description = "technologist", Category = "People & Body", Aliases = new[] { "technologist" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f4bb" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ’ป", Description = "man technologist", Category = "People & Body", Aliases = new[] { "man_technologist" }, Tags = new[] { "coder" }, IosVersion = "10.2", Filename = "1f468-1f4bb" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿ’ป", Description = "woman technologist", Category = "People & Body", Aliases = new[] { "woman_technologist" }, Tags = new[] { "coder" }, IosVersion = "10.2", Filename = "1f469-1f4bb" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŽค", Description = "singer", Category = "People & Body", Aliases = new[] { "singer" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f3a4" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐ŸŽค", Description = "man singer", Category = "People & Body", Aliases = new[] { "man_singer" }, Tags = new[] { "rockstar" }, IosVersion = "10.2", Filename = "1f468-1f3a4" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐ŸŽค", Description = "woman singer", Category = "People & Body", Aliases = new[] { "woman_singer" }, Tags = new[] { "rockstar" }, IosVersion = "10.2", Filename = "1f469-1f3a4" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŽจ", Description = "artist", Category = "People & Body", Aliases = new[] { "artist" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f3a8" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐ŸŽจ", Description = "man artist", Category = "People & Body", Aliases = new[] { "man_artist" }, Tags = new[] { "painter" }, IosVersion = "10.2", Filename = "1f468-1f3a8" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐ŸŽจ", Description = "woman artist", Category = "People & Body", Aliases = new[] { "woman_artist" }, Tags = new[] { "painter" }, IosVersion = "10.2", Filename = "1f469-1f3a8" }, - new GEmoji { Raw = "๐Ÿง‘โ€โœˆ๏ธ", Description = "pilot", Category = "People & Body", Aliases = new[] { "pilot" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-2708" }, - new GEmoji { Raw = "๐Ÿ‘จโ€โœˆ๏ธ", Description = "man pilot", Category = "People & Body", Aliases = new[] { "man_pilot" }, IosVersion = "10.2", Filename = "1f468-2708" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€โœˆ๏ธ", Description = "woman pilot", Category = "People & Body", Aliases = new[] { "woman_pilot" }, IosVersion = "10.2", Filename = "1f469-2708" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿš€", Description = "astronaut", Category = "People & Body", Aliases = new[] { "astronaut" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f680" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿš€", Description = "man astronaut", Category = "People & Body", Aliases = new[] { "man_astronaut" }, Tags = new[] { "space" }, IosVersion = "10.2", Filename = "1f468-1f680" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿš€", Description = "woman astronaut", Category = "People & Body", Aliases = new[] { "woman_astronaut" }, Tags = new[] { "space" }, IosVersion = "10.2", Filename = "1f469-1f680" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿš’", Description = "firefighter", Category = "People & Body", Aliases = new[] { "firefighter" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f692" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿš’", Description = "man firefighter", Category = "People & Body", Aliases = new[] { "man_firefighter" }, IosVersion = "10.2", Filename = "1f468-1f692" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿš’", Description = "woman firefighter", Category = "People & Body", Aliases = new[] { "woman_firefighter" }, IosVersion = "10.2", Filename = "1f469-1f692" }, - new GEmoji { Raw = "๐Ÿ‘ฎ", Description = "police officer", Category = "People & Body", Aliases = new[] { "police_officer", "cop" }, Tags = new[] { "law" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f46e" }, - new GEmoji { Raw = "๐Ÿ‘ฎโ€โ™‚๏ธ", Description = "man police officer", Category = "People & Body", Aliases = new[] { "policeman" }, Tags = new[] { "law", "cop" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f46e-2642" }, - new GEmoji { Raw = "๐Ÿ‘ฎโ€โ™€๏ธ", Description = "woman police officer", Category = "People & Body", Aliases = new[] { "policewoman" }, Tags = new[] { "law", "cop" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f46e-2640" }, - new GEmoji { Raw = "๐Ÿ•ต๏ธ", Description = "detective", Category = "People & Body", Aliases = new[] { "detective" }, Tags = new[] { "sleuth" }, UnicodeVersion = "7.0", IosVersion = "9.1", Filename = "1f575" }, - new GEmoji { Raw = "๐Ÿ•ต๏ธโ€โ™‚๏ธ", Description = "man detective", Category = "People & Body", Aliases = new[] { "male_detective" }, Tags = new[] { "sleuth" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f575-2642" }, - new GEmoji { Raw = "๐Ÿ•ต๏ธโ€โ™€๏ธ", Description = "woman detective", Category = "People & Body", Aliases = new[] { "female_detective" }, Tags = new[] { "sleuth" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f575-2640" }, - new GEmoji { Raw = "๐Ÿ’‚", Description = "guard", Category = "People & Body", Aliases = new[] { "guard" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f482" }, - new GEmoji { Raw = "๐Ÿ’‚โ€โ™‚๏ธ", Description = "man guard", Category = "People & Body", Aliases = new[] { "guardsman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f482-2642" }, - new GEmoji { Raw = "๐Ÿ’‚โ€โ™€๏ธ", Description = "woman guard", Category = "People & Body", Aliases = new[] { "guardswoman" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f482-2640" }, - new GEmoji { Raw = "๐Ÿฅท", Description = "ninja", Category = "People & Body", Aliases = new[] { "ninja" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f977" }, - new GEmoji { Raw = "๐Ÿ‘ท", Description = "construction worker", Category = "People & Body", Aliases = new[] { "construction_worker" }, Tags = new[] { "helmet" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f477" }, - new GEmoji { Raw = "๐Ÿ‘ทโ€โ™‚๏ธ", Description = "man construction worker", Category = "People & Body", Aliases = new[] { "construction_worker_man" }, Tags = new[] { "helmet" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f477-2642" }, - new GEmoji { Raw = "๐Ÿ‘ทโ€โ™€๏ธ", Description = "woman construction worker", Category = "People & Body", Aliases = new[] { "construction_worker_woman" }, Tags = new[] { "helmet" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f477-2640" }, - new GEmoji { Raw = "๐Ÿคด", Description = "prince", Category = "People & Body", Aliases = new[] { "prince" }, Tags = new[] { "crown", "royal" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f934" }, - new GEmoji { Raw = "๐Ÿ‘ธ", Description = "princess", Category = "People & Body", Aliases = new[] { "princess" }, Tags = new[] { "crown", "royal" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f478" }, - new GEmoji { Raw = "๐Ÿ‘ณ", Description = "person wearing turban", Category = "People & Body", Aliases = new[] { "person_with_turban" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f473" }, - new GEmoji { Raw = "๐Ÿ‘ณโ€โ™‚๏ธ", Description = "man wearing turban", Category = "People & Body", Aliases = new[] { "man_with_turban" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f473-2642" }, - new GEmoji { Raw = "๐Ÿ‘ณโ€โ™€๏ธ", Description = "woman wearing turban", Category = "People & Body", Aliases = new[] { "woman_with_turban" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f473-2640" }, - new GEmoji { Raw = "๐Ÿ‘ฒ", Description = "person with skullcap", Category = "People & Body", Aliases = new[] { "man_with_gua_pi_mao" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f472" }, - new GEmoji { Raw = "๐Ÿง•", Description = "woman with headscarf", Category = "People & Body", Aliases = new[] { "woman_with_headscarf" }, Tags = new[] { "hijab" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d5" }, - new GEmoji { Raw = "๐Ÿคต", Description = "person in tuxedo", Category = "People & Body", Aliases = new[] { "person_in_tuxedo" }, Tags = new[] { "groom", "marriage", "wedding" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f935" }, - new GEmoji { Raw = "๐Ÿคตโ€โ™‚๏ธ", Description = "man in tuxedo", Category = "People & Body", Aliases = new[] { "man_in_tuxedo" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f935-2642" }, - new GEmoji { Raw = "๐Ÿคตโ€โ™€๏ธ", Description = "woman in tuxedo", Category = "People & Body", Aliases = new[] { "woman_in_tuxedo" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f935-2640" }, - new GEmoji { Raw = "๐Ÿ‘ฐ", Description = "person with veil", Category = "People & Body", Aliases = new[] { "person_with_veil" }, Tags = new[] { "marriage", "wedding" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f470" }, - new GEmoji { Raw = "๐Ÿ‘ฐโ€โ™‚๏ธ", Description = "man with veil", Category = "People & Body", Aliases = new[] { "man_with_veil" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f470-2642" }, - new GEmoji { Raw = "๐Ÿ‘ฐโ€โ™€๏ธ", Description = "woman with veil", Category = "People & Body", Aliases = new[] { "woman_with_veil", "bride_with_veil" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f470-2640" }, - new GEmoji { Raw = "๐Ÿคฐ", Description = "pregnant woman", Category = "People & Body", Aliases = new[] { "pregnant_woman" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f930" }, - new GEmoji { Raw = "๐Ÿคฑ", Description = "breast-feeding", Category = "People & Body", Aliases = new[] { "breast_feeding" }, Tags = new[] { "nursing" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f931" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿผ", Description = "woman feeding baby", Category = "People & Body", Aliases = new[] { "woman_feeding_baby" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f469-1f37c" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿผ", Description = "man feeding baby", Category = "People & Body", Aliases = new[] { "man_feeding_baby" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f468-1f37c" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿผ", Description = "person feeding baby", Category = "People & Body", Aliases = new[] { "person_feeding_baby" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f9d1-1f37c" }, - new GEmoji { Raw = "๐Ÿ‘ผ", Description = "baby angel", Category = "People & Body", Aliases = new[] { "angel" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f47c" }, - new GEmoji { Raw = "๐ŸŽ…", Description = "Santa Claus", Category = "People & Body", Aliases = new[] { "santa" }, Tags = new[] { "christmas" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f385" }, - new GEmoji { Raw = "๐Ÿคถ", Description = "Mrs. Claus", Category = "People & Body", Aliases = new[] { "mrs_claus" }, Tags = new[] { "santa" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f936" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŽ„", Description = "mx claus", Category = "People & Body", Aliases = new[] { "mx_claus" }, UnicodeVersion = "13.0", IosVersion = "14.0", Filename = "1f9d1-1f384" }, - new GEmoji { Raw = "๐Ÿฆธ", Description = "superhero", Category = "People & Body", Aliases = new[] { "superhero" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9b8" }, - new GEmoji { Raw = "๐Ÿฆธโ€โ™‚๏ธ", Description = "man superhero", Category = "People & Body", Aliases = new[] { "superhero_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9b8-2642" }, - new GEmoji { Raw = "๐Ÿฆธโ€โ™€๏ธ", Description = "woman superhero", Category = "People & Body", Aliases = new[] { "superhero_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9b8-2640" }, - new GEmoji { Raw = "๐Ÿฆน", Description = "supervillain", Category = "People & Body", Aliases = new[] { "supervillain" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9b9" }, - new GEmoji { Raw = "๐Ÿฆนโ€โ™‚๏ธ", Description = "man supervillain", Category = "People & Body", Aliases = new[] { "supervillain_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9b9-2642" }, - new GEmoji { Raw = "๐Ÿฆนโ€โ™€๏ธ", Description = "woman supervillain", Category = "People & Body", Aliases = new[] { "supervillain_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9b9-2640" }, - new GEmoji { Raw = "๐Ÿง™", Description = "mage", Category = "People & Body", Aliases = new[] { "mage" }, Tags = new[] { "wizard" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d9" }, - new GEmoji { Raw = "๐Ÿง™โ€โ™‚๏ธ", Description = "man mage", Category = "People & Body", Aliases = new[] { "mage_man" }, Tags = new[] { "wizard" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d9-2642" }, - new GEmoji { Raw = "๐Ÿง™โ€โ™€๏ธ", Description = "woman mage", Category = "People & Body", Aliases = new[] { "mage_woman" }, Tags = new[] { "wizard" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d9-2640" }, - new GEmoji { Raw = "๐Ÿงš", Description = "fairy", Category = "People & Body", Aliases = new[] { "fairy" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9da" }, - new GEmoji { Raw = "๐Ÿงšโ€โ™‚๏ธ", Description = "man fairy", Category = "People & Body", Aliases = new[] { "fairy_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9da-2642" }, - new GEmoji { Raw = "๐Ÿงšโ€โ™€๏ธ", Description = "woman fairy", Category = "People & Body", Aliases = new[] { "fairy_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9da-2640" }, - new GEmoji { Raw = "๐Ÿง›", Description = "vampire", Category = "People & Body", Aliases = new[] { "vampire" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9db" }, - new GEmoji { Raw = "๐Ÿง›โ€โ™‚๏ธ", Description = "man vampire", Category = "People & Body", Aliases = new[] { "vampire_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9db-2642" }, - new GEmoji { Raw = "๐Ÿง›โ€โ™€๏ธ", Description = "woman vampire", Category = "People & Body", Aliases = new[] { "vampire_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9db-2640" }, - new GEmoji { Raw = "๐Ÿงœ", Description = "merperson", Category = "People & Body", Aliases = new[] { "merperson" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9dc" }, - new GEmoji { Raw = "๐Ÿงœโ€โ™‚๏ธ", Description = "merman", Category = "People & Body", Aliases = new[] { "merman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9dc-2642" }, - new GEmoji { Raw = "๐Ÿงœโ€โ™€๏ธ", Description = "mermaid", Category = "People & Body", Aliases = new[] { "mermaid" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9dc-2640" }, - new GEmoji { Raw = "๐Ÿง", Description = "elf", Category = "People & Body", Aliases = new[] { "elf" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9dd" }, - new GEmoji { Raw = "๐Ÿงโ€โ™‚๏ธ", Description = "man elf", Category = "People & Body", Aliases = new[] { "elf_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9dd-2642" }, - new GEmoji { Raw = "๐Ÿงโ€โ™€๏ธ", Description = "woman elf", Category = "People & Body", Aliases = new[] { "elf_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9dd-2640" }, + new GEmoji { Raw = "๐Ÿ‘ถ", Description = "baby", Category = "People & Body", Aliases = new[] { "baby" }, Tags = new[] { "child", "newborn" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f476" }, + new GEmoji { Raw = "๐Ÿง’", Description = "child", Category = "People & Body", Aliases = new[] { "child" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d2" }, + new GEmoji { Raw = "๐Ÿ‘ฆ", Description = "boy", Category = "People & Body", Aliases = new[] { "boy" }, Tags = new[] { "child" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f466" }, + new GEmoji { Raw = "๐Ÿ‘ง", Description = "girl", Category = "People & Body", Aliases = new[] { "girl" }, Tags = new[] { "child" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f467" }, + new GEmoji { Raw = "๐Ÿง‘", Description = "person", Category = "People & Body", Aliases = new[] { "adult" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d1" }, + new GEmoji { Raw = "๐Ÿ‘ฑ", Description = "person: blond hair", Category = "People & Body", Aliases = new[] { "blond_haired_person" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f471" }, + new GEmoji { Raw = "๐Ÿ‘จ", Description = "man", Category = "People & Body", Aliases = new[] { "man" }, Tags = new[] { "mustache", "father", "dad" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f468" }, + new GEmoji { Raw = "๐Ÿง”", Description = "person: beard", Category = "People & Body", Aliases = new[] { "bearded_person" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d4" }, + new GEmoji { Raw = "๐Ÿง”โ€โ™‚๏ธ", Description = "man: beard", Category = "People & Body", Aliases = new[] { "man_beard" }, UnicodeVersion = "13.1", IosVersion = "14.0", HasSkinTones = true, Filename = "1f9d4-2642" }, + new GEmoji { Raw = "๐Ÿง”โ€โ™€๏ธ", Description = "woman: beard", Category = "People & Body", Aliases = new[] { "woman_beard" }, UnicodeVersion = "13.1", IosVersion = "14.0", HasSkinTones = true, Filename = "1f9d4-2640" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฐ", Description = "man: red hair", Category = "People & Body", Aliases = new[] { "red_haired_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f468-1f9b0" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฑ", Description = "man: curly hair", Category = "People & Body", Aliases = new[] { "curly_haired_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f468-1f9b1" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆณ", Description = "man: white hair", Category = "People & Body", Aliases = new[] { "white_haired_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f468-1f9b3" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฒ", Description = "man: bald", Category = "People & Body", Aliases = new[] { "bald_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f468-1f9b2" }, + new GEmoji { Raw = "๐Ÿ‘ฉ", Description = "woman", Category = "People & Body", Aliases = new[] { "woman" }, Tags = new[] { "girls" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f469" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฐ", Description = "woman: red hair", Category = "People & Body", Aliases = new[] { "red_haired_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f469-1f9b0" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฐ", Description = "person: red hair", Category = "People & Body", Aliases = new[] { "person_red_hair" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f9b0" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฑ", Description = "woman: curly hair", Category = "People & Body", Aliases = new[] { "curly_haired_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f469-1f9b1" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฑ", Description = "person: curly hair", Category = "People & Body", Aliases = new[] { "person_curly_hair" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f9b1" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆณ", Description = "woman: white hair", Category = "People & Body", Aliases = new[] { "white_haired_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f469-1f9b3" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆณ", Description = "person: white hair", Category = "People & Body", Aliases = new[] { "person_white_hair" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f9b3" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฒ", Description = "woman: bald", Category = "People & Body", Aliases = new[] { "bald_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f469-1f9b2" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฒ", Description = "person: bald", Category = "People & Body", Aliases = new[] { "person_bald" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f9b2" }, + new GEmoji { Raw = "๐Ÿ‘ฑโ€โ™€๏ธ", Description = "woman: blond hair", Category = "People & Body", Aliases = new[] { "blond_haired_woman", "blonde_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f471-2640" }, + new GEmoji { Raw = "๐Ÿ‘ฑโ€โ™‚๏ธ", Description = "man: blond hair", Category = "People & Body", Aliases = new[] { "blond_haired_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f471-2642" }, + new GEmoji { Raw = "๐Ÿง“", Description = "older person", Category = "People & Body", Aliases = new[] { "older_adult" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d3" }, + new GEmoji { Raw = "๐Ÿ‘ด", Description = "old man", Category = "People & Body", Aliases = new[] { "older_man" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f474" }, + new GEmoji { Raw = "๐Ÿ‘ต", Description = "old woman", Category = "People & Body", Aliases = new[] { "older_woman" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f475" }, + new GEmoji { Raw = "๐Ÿ™", Description = "person frowning", Category = "People & Body", Aliases = new[] { "frowning_person" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f64d" }, + new GEmoji { Raw = "๐Ÿ™โ€โ™‚๏ธ", Description = "man frowning", Category = "People & Body", Aliases = new[] { "frowning_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f64d-2642" }, + new GEmoji { Raw = "๐Ÿ™โ€โ™€๏ธ", Description = "woman frowning", Category = "People & Body", Aliases = new[] { "frowning_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f64d-2640" }, + new GEmoji { Raw = "๐Ÿ™Ž", Description = "person pouting", Category = "People & Body", Aliases = new[] { "pouting_face" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f64e" }, + new GEmoji { Raw = "๐Ÿ™Žโ€โ™‚๏ธ", Description = "man pouting", Category = "People & Body", Aliases = new[] { "pouting_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f64e-2642" }, + new GEmoji { Raw = "๐Ÿ™Žโ€โ™€๏ธ", Description = "woman pouting", Category = "People & Body", Aliases = new[] { "pouting_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f64e-2640" }, + new GEmoji { Raw = "๐Ÿ™…", Description = "person gesturing NO", Category = "People & Body", Aliases = new[] { "no_good" }, Tags = new[] { "stop", "halt", "denied" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f645" }, + new GEmoji { Raw = "๐Ÿ™…โ€โ™‚๏ธ", Description = "man gesturing NO", Category = "People & Body", Aliases = new[] { "no_good_man", "ng_man" }, Tags = new[] { "stop", "halt", "denied" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f645-2642" }, + new GEmoji { Raw = "๐Ÿ™…โ€โ™€๏ธ", Description = "woman gesturing NO", Category = "People & Body", Aliases = new[] { "no_good_woman", "ng_woman" }, Tags = new[] { "stop", "halt", "denied" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f645-2640" }, + new GEmoji { Raw = "๐Ÿ™†", Description = "person gesturing OK", Category = "People & Body", Aliases = new[] { "ok_person" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f646" }, + new GEmoji { Raw = "๐Ÿ™†โ€โ™‚๏ธ", Description = "man gesturing OK", Category = "People & Body", Aliases = new[] { "ok_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f646-2642" }, + new GEmoji { Raw = "๐Ÿ™†โ€โ™€๏ธ", Description = "woman gesturing OK", Category = "People & Body", Aliases = new[] { "ok_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f646-2640" }, + new GEmoji { Raw = "๐Ÿ’", Description = "person tipping hand", Category = "People & Body", Aliases = new[] { "tipping_hand_person", "information_desk_person" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f481" }, + new GEmoji { Raw = "๐Ÿ’โ€โ™‚๏ธ", Description = "man tipping hand", Category = "People & Body", Aliases = new[] { "tipping_hand_man", "sassy_man" }, Tags = new[] { "information" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f481-2642" }, + new GEmoji { Raw = "๐Ÿ’โ€โ™€๏ธ", Description = "woman tipping hand", Category = "People & Body", Aliases = new[] { "tipping_hand_woman", "sassy_woman" }, Tags = new[] { "information" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f481-2640" }, + new GEmoji { Raw = "๐Ÿ™‹", Description = "person raising hand", Category = "People & Body", Aliases = new[] { "raising_hand" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f64b" }, + new GEmoji { Raw = "๐Ÿ™‹โ€โ™‚๏ธ", Description = "man raising hand", Category = "People & Body", Aliases = new[] { "raising_hand_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f64b-2642" }, + new GEmoji { Raw = "๐Ÿ™‹โ€โ™€๏ธ", Description = "woman raising hand", Category = "People & Body", Aliases = new[] { "raising_hand_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f64b-2640" }, + new GEmoji { Raw = "๐Ÿง", Description = "deaf person", Category = "People & Body", Aliases = new[] { "deaf_person" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9cf" }, + new GEmoji { Raw = "๐Ÿงโ€โ™‚๏ธ", Description = "deaf man", Category = "People & Body", Aliases = new[] { "deaf_man" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9cf-2642" }, + new GEmoji { Raw = "๐Ÿงโ€โ™€๏ธ", Description = "deaf woman", Category = "People & Body", Aliases = new[] { "deaf_woman" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9cf-2640" }, + new GEmoji { Raw = "๐Ÿ™‡", Description = "person bowing", Category = "People & Body", Aliases = new[] { "bow" }, Tags = new[] { "respect", "thanks" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f647" }, + new GEmoji { Raw = "๐Ÿ™‡โ€โ™‚๏ธ", Description = "man bowing", Category = "People & Body", Aliases = new[] { "bowing_man" }, Tags = new[] { "respect", "thanks" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f647-2642" }, + new GEmoji { Raw = "๐Ÿ™‡โ€โ™€๏ธ", Description = "woman bowing", Category = "People & Body", Aliases = new[] { "bowing_woman" }, Tags = new[] { "respect", "thanks" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f647-2640" }, + new GEmoji { Raw = "๐Ÿคฆ", Description = "person facepalming", Category = "People & Body", Aliases = new[] { "facepalm" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f926" }, + new GEmoji { Raw = "๐Ÿคฆโ€โ™‚๏ธ", Description = "man facepalming", Category = "People & Body", Aliases = new[] { "man_facepalming" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f926-2642" }, + new GEmoji { Raw = "๐Ÿคฆโ€โ™€๏ธ", Description = "woman facepalming", Category = "People & Body", Aliases = new[] { "woman_facepalming" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f926-2640" }, + new GEmoji { Raw = "๐Ÿคท", Description = "person shrugging", Category = "People & Body", Aliases = new[] { "shrug" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f937" }, + new GEmoji { Raw = "๐Ÿคทโ€โ™‚๏ธ", Description = "man shrugging", Category = "People & Body", Aliases = new[] { "man_shrugging" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f937-2642" }, + new GEmoji { Raw = "๐Ÿคทโ€โ™€๏ธ", Description = "woman shrugging", Category = "People & Body", Aliases = new[] { "woman_shrugging" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f937-2640" }, + new GEmoji { Raw = "๐Ÿง‘โ€โš•๏ธ", Description = "health worker", Category = "People & Body", Aliases = new[] { "health_worker" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-2695" }, + new GEmoji { Raw = "๐Ÿ‘จโ€โš•๏ธ", Description = "man health worker", Category = "People & Body", Aliases = new[] { "man_health_worker" }, Tags = new[] { "doctor", "nurse" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-2695" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€โš•๏ธ", Description = "woman health worker", Category = "People & Body", Aliases = new[] { "woman_health_worker" }, Tags = new[] { "doctor", "nurse" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-2695" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŽ“", Description = "student", Category = "People & Body", Aliases = new[] { "student" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f393" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐ŸŽ“", Description = "man student", Category = "People & Body", Aliases = new[] { "man_student" }, Tags = new[] { "graduation" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f393" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐ŸŽ“", Description = "woman student", Category = "People & Body", Aliases = new[] { "woman_student" }, Tags = new[] { "graduation" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f393" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿซ", Description = "teacher", Category = "People & Body", Aliases = new[] { "teacher" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f3eb" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿซ", Description = "man teacher", Category = "People & Body", Aliases = new[] { "man_teacher" }, Tags = new[] { "school", "professor" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f3eb" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿซ", Description = "woman teacher", Category = "People & Body", Aliases = new[] { "woman_teacher" }, Tags = new[] { "school", "professor" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f3eb" }, + new GEmoji { Raw = "๐Ÿง‘โ€โš–๏ธ", Description = "judge", Category = "People & Body", Aliases = new[] { "judge" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-2696" }, + new GEmoji { Raw = "๐Ÿ‘จโ€โš–๏ธ", Description = "man judge", Category = "People & Body", Aliases = new[] { "man_judge" }, Tags = new[] { "justice" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-2696" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€โš–๏ธ", Description = "woman judge", Category = "People & Body", Aliases = new[] { "woman_judge" }, Tags = new[] { "justice" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-2696" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŒพ", Description = "farmer", Category = "People & Body", Aliases = new[] { "farmer" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f33e" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐ŸŒพ", Description = "man farmer", Category = "People & Body", Aliases = new[] { "man_farmer" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f33e" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐ŸŒพ", Description = "woman farmer", Category = "People & Body", Aliases = new[] { "woman_farmer" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f33e" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿณ", Description = "cook", Category = "People & Body", Aliases = new[] { "cook" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f373" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿณ", Description = "man cook", Category = "People & Body", Aliases = new[] { "man_cook" }, Tags = new[] { "chef" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f373" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿณ", Description = "woman cook", Category = "People & Body", Aliases = new[] { "woman_cook" }, Tags = new[] { "chef" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f373" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿ”ง", Description = "mechanic", Category = "People & Body", Aliases = new[] { "mechanic" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f527" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ”ง", Description = "man mechanic", Category = "People & Body", Aliases = new[] { "man_mechanic" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f527" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿ”ง", Description = "woman mechanic", Category = "People & Body", Aliases = new[] { "woman_mechanic" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f527" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿญ", Description = "factory worker", Category = "People & Body", Aliases = new[] { "factory_worker" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f3ed" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿญ", Description = "man factory worker", Category = "People & Body", Aliases = new[] { "man_factory_worker" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f3ed" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿญ", Description = "woman factory worker", Category = "People & Body", Aliases = new[] { "woman_factory_worker" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f3ed" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿ’ผ", Description = "office worker", Category = "People & Body", Aliases = new[] { "office_worker" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f4bc" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ’ผ", Description = "man office worker", Category = "People & Body", Aliases = new[] { "man_office_worker" }, Tags = new[] { "business" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f4bc" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿ’ผ", Description = "woman office worker", Category = "People & Body", Aliases = new[] { "woman_office_worker" }, Tags = new[] { "business" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f4bc" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿ”ฌ", Description = "scientist", Category = "People & Body", Aliases = new[] { "scientist" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f52c" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ”ฌ", Description = "man scientist", Category = "People & Body", Aliases = new[] { "man_scientist" }, Tags = new[] { "research" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f52c" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿ”ฌ", Description = "woman scientist", Category = "People & Body", Aliases = new[] { "woman_scientist" }, Tags = new[] { "research" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f52c" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿ’ป", Description = "technologist", Category = "People & Body", Aliases = new[] { "technologist" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f4bb" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ’ป", Description = "man technologist", Category = "People & Body", Aliases = new[] { "man_technologist" }, Tags = new[] { "coder" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f4bb" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿ’ป", Description = "woman technologist", Category = "People & Body", Aliases = new[] { "woman_technologist" }, Tags = new[] { "coder" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f4bb" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŽค", Description = "singer", Category = "People & Body", Aliases = new[] { "singer" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f3a4" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐ŸŽค", Description = "man singer", Category = "People & Body", Aliases = new[] { "man_singer" }, Tags = new[] { "rockstar" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f3a4" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐ŸŽค", Description = "woman singer", Category = "People & Body", Aliases = new[] { "woman_singer" }, Tags = new[] { "rockstar" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f3a4" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŽจ", Description = "artist", Category = "People & Body", Aliases = new[] { "artist" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f3a8" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐ŸŽจ", Description = "man artist", Category = "People & Body", Aliases = new[] { "man_artist" }, Tags = new[] { "painter" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f3a8" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐ŸŽจ", Description = "woman artist", Category = "People & Body", Aliases = new[] { "woman_artist" }, Tags = new[] { "painter" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f3a8" }, + new GEmoji { Raw = "๐Ÿง‘โ€โœˆ๏ธ", Description = "pilot", Category = "People & Body", Aliases = new[] { "pilot" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-2708" }, + new GEmoji { Raw = "๐Ÿ‘จโ€โœˆ๏ธ", Description = "man pilot", Category = "People & Body", Aliases = new[] { "man_pilot" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-2708" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€โœˆ๏ธ", Description = "woman pilot", Category = "People & Body", Aliases = new[] { "woman_pilot" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-2708" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿš€", Description = "astronaut", Category = "People & Body", Aliases = new[] { "astronaut" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f680" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿš€", Description = "man astronaut", Category = "People & Body", Aliases = new[] { "man_astronaut" }, Tags = new[] { "space" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f680" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿš€", Description = "woman astronaut", Category = "People & Body", Aliases = new[] { "woman_astronaut" }, Tags = new[] { "space" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f680" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿš’", Description = "firefighter", Category = "People & Body", Aliases = new[] { "firefighter" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f692" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿš’", Description = "man firefighter", Category = "People & Body", Aliases = new[] { "man_firefighter" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f468-1f692" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿš’", Description = "woman firefighter", Category = "People & Body", Aliases = new[] { "woman_firefighter" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f469-1f692" }, + new GEmoji { Raw = "๐Ÿ‘ฎ", Description = "police officer", Category = "People & Body", Aliases = new[] { "police_officer", "cop" }, Tags = new[] { "law" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f46e" }, + new GEmoji { Raw = "๐Ÿ‘ฎโ€โ™‚๏ธ", Description = "man police officer", Category = "People & Body", Aliases = new[] { "policeman" }, Tags = new[] { "law", "cop" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f46e-2642" }, + new GEmoji { Raw = "๐Ÿ‘ฎโ€โ™€๏ธ", Description = "woman police officer", Category = "People & Body", Aliases = new[] { "policewoman" }, Tags = new[] { "law", "cop" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f46e-2640" }, + new GEmoji { Raw = "๐Ÿ•ต๏ธ", Description = "detective", Category = "People & Body", Aliases = new[] { "detective" }, Tags = new[] { "sleuth" }, UnicodeVersion = "7.0", IosVersion = "9.1", HasSkinTones = true, Filename = "1f575" }, + new GEmoji { Raw = "๐Ÿ•ต๏ธโ€โ™‚๏ธ", Description = "man detective", Category = "People & Body", Aliases = new[] { "male_detective" }, Tags = new[] { "sleuth" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f575-2642" }, + new GEmoji { Raw = "๐Ÿ•ต๏ธโ€โ™€๏ธ", Description = "woman detective", Category = "People & Body", Aliases = new[] { "female_detective" }, Tags = new[] { "sleuth" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f575-2640" }, + new GEmoji { Raw = "๐Ÿ’‚", Description = "guard", Category = "People & Body", Aliases = new[] { "guard" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f482" }, + new GEmoji { Raw = "๐Ÿ’‚โ€โ™‚๏ธ", Description = "man guard", Category = "People & Body", Aliases = new[] { "guardsman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f482-2642" }, + new GEmoji { Raw = "๐Ÿ’‚โ€โ™€๏ธ", Description = "woman guard", Category = "People & Body", Aliases = new[] { "guardswoman" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f482-2640" }, + new GEmoji { Raw = "๐Ÿฅท", Description = "ninja", Category = "People & Body", Aliases = new[] { "ninja" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f977" }, + new GEmoji { Raw = "๐Ÿ‘ท", Description = "construction worker", Category = "People & Body", Aliases = new[] { "construction_worker" }, Tags = new[] { "helmet" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f477" }, + new GEmoji { Raw = "๐Ÿ‘ทโ€โ™‚๏ธ", Description = "man construction worker", Category = "People & Body", Aliases = new[] { "construction_worker_man" }, Tags = new[] { "helmet" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f477-2642" }, + new GEmoji { Raw = "๐Ÿ‘ทโ€โ™€๏ธ", Description = "woman construction worker", Category = "People & Body", Aliases = new[] { "construction_worker_woman" }, Tags = new[] { "helmet" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f477-2640" }, + new GEmoji { Raw = "๐Ÿคด", Description = "prince", Category = "People & Body", Aliases = new[] { "prince" }, Tags = new[] { "crown", "royal" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f934" }, + new GEmoji { Raw = "๐Ÿ‘ธ", Description = "princess", Category = "People & Body", Aliases = new[] { "princess" }, Tags = new[] { "crown", "royal" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f478" }, + new GEmoji { Raw = "๐Ÿ‘ณ", Description = "person wearing turban", Category = "People & Body", Aliases = new[] { "person_with_turban" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f473" }, + new GEmoji { Raw = "๐Ÿ‘ณโ€โ™‚๏ธ", Description = "man wearing turban", Category = "People & Body", Aliases = new[] { "man_with_turban" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f473-2642" }, + new GEmoji { Raw = "๐Ÿ‘ณโ€โ™€๏ธ", Description = "woman wearing turban", Category = "People & Body", Aliases = new[] { "woman_with_turban" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f473-2640" }, + new GEmoji { Raw = "๐Ÿ‘ฒ", Description = "person with skullcap", Category = "People & Body", Aliases = new[] { "man_with_gua_pi_mao" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f472" }, + new GEmoji { Raw = "๐Ÿง•", Description = "woman with headscarf", Category = "People & Body", Aliases = new[] { "woman_with_headscarf" }, Tags = new[] { "hijab" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d5" }, + new GEmoji { Raw = "๐Ÿคต", Description = "person in tuxedo", Category = "People & Body", Aliases = new[] { "person_in_tuxedo" }, Tags = new[] { "groom", "marriage", "wedding" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f935" }, + new GEmoji { Raw = "๐Ÿคตโ€โ™‚๏ธ", Description = "man in tuxedo", Category = "People & Body", Aliases = new[] { "man_in_tuxedo" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f935-2642" }, + new GEmoji { Raw = "๐Ÿคตโ€โ™€๏ธ", Description = "woman in tuxedo", Category = "People & Body", Aliases = new[] { "woman_in_tuxedo" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f935-2640" }, + new GEmoji { Raw = "๐Ÿ‘ฐ", Description = "person with veil", Category = "People & Body", Aliases = new[] { "person_with_veil" }, Tags = new[] { "marriage", "wedding" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f470" }, + new GEmoji { Raw = "๐Ÿ‘ฐโ€โ™‚๏ธ", Description = "man with veil", Category = "People & Body", Aliases = new[] { "man_with_veil" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f470-2642" }, + new GEmoji { Raw = "๐Ÿ‘ฐโ€โ™€๏ธ", Description = "woman with veil", Category = "People & Body", Aliases = new[] { "woman_with_veil", "bride_with_veil" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f470-2640" }, + new GEmoji { Raw = "๐Ÿคฐ", Description = "pregnant woman", Category = "People & Body", Aliases = new[] { "pregnant_woman" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f930" }, + new GEmoji { Raw = "๐Ÿคฑ", Description = "breast-feeding", Category = "People & Body", Aliases = new[] { "breast_feeding" }, Tags = new[] { "nursing" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f931" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿผ", Description = "woman feeding baby", Category = "People & Body", Aliases = new[] { "woman_feeding_baby" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f469-1f37c" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿผ", Description = "man feeding baby", Category = "People & Body", Aliases = new[] { "man_feeding_baby" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f468-1f37c" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿผ", Description = "person feeding baby", Category = "People & Body", Aliases = new[] { "person_feeding_baby" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f9d1-1f37c" }, + new GEmoji { Raw = "๐Ÿ‘ผ", Description = "baby angel", Category = "People & Body", Aliases = new[] { "angel" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f47c" }, + new GEmoji { Raw = "๐ŸŽ…", Description = "Santa Claus", Category = "People & Body", Aliases = new[] { "santa" }, Tags = new[] { "christmas" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f385" }, + new GEmoji { Raw = "๐Ÿคถ", Description = "Mrs. Claus", Category = "People & Body", Aliases = new[] { "mrs_claus" }, Tags = new[] { "santa" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f936" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐ŸŽ„", Description = "mx claus", Category = "People & Body", Aliases = new[] { "mx_claus" }, UnicodeVersion = "13.0", IosVersion = "14.0", HasSkinTones = true, Filename = "1f9d1-1f384" }, + new GEmoji { Raw = "๐Ÿฆธ", Description = "superhero", Category = "People & Body", Aliases = new[] { "superhero" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9b8" }, + new GEmoji { Raw = "๐Ÿฆธโ€โ™‚๏ธ", Description = "man superhero", Category = "People & Body", Aliases = new[] { "superhero_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9b8-2642" }, + new GEmoji { Raw = "๐Ÿฆธโ€โ™€๏ธ", Description = "woman superhero", Category = "People & Body", Aliases = new[] { "superhero_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9b8-2640" }, + new GEmoji { Raw = "๐Ÿฆน", Description = "supervillain", Category = "People & Body", Aliases = new[] { "supervillain" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9b9" }, + new GEmoji { Raw = "๐Ÿฆนโ€โ™‚๏ธ", Description = "man supervillain", Category = "People & Body", Aliases = new[] { "supervillain_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9b9-2642" }, + new GEmoji { Raw = "๐Ÿฆนโ€โ™€๏ธ", Description = "woman supervillain", Category = "People & Body", Aliases = new[] { "supervillain_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9b9-2640" }, + new GEmoji { Raw = "๐Ÿง™", Description = "mage", Category = "People & Body", Aliases = new[] { "mage" }, Tags = new[] { "wizard" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d9" }, + new GEmoji { Raw = "๐Ÿง™โ€โ™‚๏ธ", Description = "man mage", Category = "People & Body", Aliases = new[] { "mage_man" }, Tags = new[] { "wizard" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d9-2642" }, + new GEmoji { Raw = "๐Ÿง™โ€โ™€๏ธ", Description = "woman mage", Category = "People & Body", Aliases = new[] { "mage_woman" }, Tags = new[] { "wizard" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d9-2640" }, + new GEmoji { Raw = "๐Ÿงš", Description = "fairy", Category = "People & Body", Aliases = new[] { "fairy" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9da" }, + new GEmoji { Raw = "๐Ÿงšโ€โ™‚๏ธ", Description = "man fairy", Category = "People & Body", Aliases = new[] { "fairy_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9da-2642" }, + new GEmoji { Raw = "๐Ÿงšโ€โ™€๏ธ", Description = "woman fairy", Category = "People & Body", Aliases = new[] { "fairy_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9da-2640" }, + new GEmoji { Raw = "๐Ÿง›", Description = "vampire", Category = "People & Body", Aliases = new[] { "vampire" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9db" }, + new GEmoji { Raw = "๐Ÿง›โ€โ™‚๏ธ", Description = "man vampire", Category = "People & Body", Aliases = new[] { "vampire_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9db-2642" }, + new GEmoji { Raw = "๐Ÿง›โ€โ™€๏ธ", Description = "woman vampire", Category = "People & Body", Aliases = new[] { "vampire_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9db-2640" }, + new GEmoji { Raw = "๐Ÿงœ", Description = "merperson", Category = "People & Body", Aliases = new[] { "merperson" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9dc" }, + new GEmoji { Raw = "๐Ÿงœโ€โ™‚๏ธ", Description = "merman", Category = "People & Body", Aliases = new[] { "merman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9dc-2642" }, + new GEmoji { Raw = "๐Ÿงœโ€โ™€๏ธ", Description = "mermaid", Category = "People & Body", Aliases = new[] { "mermaid" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9dc-2640" }, + new GEmoji { Raw = "๐Ÿง", Description = "elf", Category = "People & Body", Aliases = new[] { "elf" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9dd" }, + new GEmoji { Raw = "๐Ÿงโ€โ™‚๏ธ", Description = "man elf", Category = "People & Body", Aliases = new[] { "elf_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9dd-2642" }, + new GEmoji { Raw = "๐Ÿงโ€โ™€๏ธ", Description = "woman elf", Category = "People & Body", Aliases = new[] { "elf_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9dd-2640" }, new GEmoji { Raw = "๐Ÿงž", Description = "genie", Category = "People & Body", Aliases = new[] { "genie" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9de" }, new GEmoji { Raw = "๐Ÿงžโ€โ™‚๏ธ", Description = "man genie", Category = "People & Body", Aliases = new[] { "genie_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9de-2642" }, new GEmoji { Raw = "๐Ÿงžโ€โ™€๏ธ", Description = "woman genie", Category = "People & Body", Aliases = new[] { "genie_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9de-2640" }, new GEmoji { Raw = "๐ŸงŸ", Description = "zombie", Category = "People & Body", Aliases = new[] { "zombie" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9df" }, new GEmoji { Raw = "๐ŸงŸโ€โ™‚๏ธ", Description = "man zombie", Category = "People & Body", Aliases = new[] { "zombie_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9df-2642" }, new GEmoji { Raw = "๐ŸงŸโ€โ™€๏ธ", Description = "woman zombie", Category = "People & Body", Aliases = new[] { "zombie_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9df-2640" }, - new GEmoji { Raw = "๐Ÿ’†", Description = "person getting massage", Category = "People & Body", Aliases = new[] { "massage" }, Tags = new[] { "spa" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f486" }, - new GEmoji { Raw = "๐Ÿ’†โ€โ™‚๏ธ", Description = "man getting massage", Category = "People & Body", Aliases = new[] { "massage_man" }, Tags = new[] { "spa" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f486-2642" }, - new GEmoji { Raw = "๐Ÿ’†โ€โ™€๏ธ", Description = "woman getting massage", Category = "People & Body", Aliases = new[] { "massage_woman" }, Tags = new[] { "spa" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f486-2640" }, - new GEmoji { Raw = "๐Ÿ’‡", Description = "person getting haircut", Category = "People & Body", Aliases = new[] { "haircut" }, Tags = new[] { "beauty" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f487" }, - new GEmoji { Raw = "๐Ÿ’‡โ€โ™‚๏ธ", Description = "man getting haircut", Category = "People & Body", Aliases = new[] { "haircut_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f487-2642" }, - new GEmoji { Raw = "๐Ÿ’‡โ€โ™€๏ธ", Description = "woman getting haircut", Category = "People & Body", Aliases = new[] { "haircut_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f487-2640" }, - new GEmoji { Raw = "๐Ÿšถ", Description = "person walking", Category = "People & Body", Aliases = new[] { "walking" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f6b6" }, - new GEmoji { Raw = "๐Ÿšถโ€โ™‚๏ธ", Description = "man walking", Category = "People & Body", Aliases = new[] { "walking_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f6b6-2642" }, - new GEmoji { Raw = "๐Ÿšถโ€โ™€๏ธ", Description = "woman walking", Category = "People & Body", Aliases = new[] { "walking_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f6b6-2640" }, - new GEmoji { Raw = "๐Ÿง", Description = "person standing", Category = "People & Body", Aliases = new[] { "standing_person" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9cd" }, - new GEmoji { Raw = "๐Ÿงโ€โ™‚๏ธ", Description = "man standing", Category = "People & Body", Aliases = new[] { "standing_man" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9cd-2642" }, - new GEmoji { Raw = "๐Ÿงโ€โ™€๏ธ", Description = "woman standing", Category = "People & Body", Aliases = new[] { "standing_woman" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9cd-2640" }, - new GEmoji { Raw = "๐ŸงŽ", Description = "person kneeling", Category = "People & Body", Aliases = new[] { "kneeling_person" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9ce" }, - new GEmoji { Raw = "๐ŸงŽโ€โ™‚๏ธ", Description = "man kneeling", Category = "People & Body", Aliases = new[] { "kneeling_man" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9ce-2642" }, - new GEmoji { Raw = "๐ŸงŽโ€โ™€๏ธ", Description = "woman kneeling", Category = "People & Body", Aliases = new[] { "kneeling_woman" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9ce-2640" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฏ", Description = "person with white cane", Category = "People & Body", Aliases = new[] { "person_with_probing_cane" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f9af" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฏ", Description = "man with white cane", Category = "People & Body", Aliases = new[] { "man_with_probing_cane" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f468-1f9af" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฏ", Description = "woman with white cane", Category = "People & Body", Aliases = new[] { "woman_with_probing_cane" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f469-1f9af" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆผ", Description = "person in motorized wheelchair", Category = "People & Body", Aliases = new[] { "person_in_motorized_wheelchair" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f9bc" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆผ", Description = "man in motorized wheelchair", Category = "People & Body", Aliases = new[] { "man_in_motorized_wheelchair" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f468-1f9bc" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆผ", Description = "woman in motorized wheelchair", Category = "People & Body", Aliases = new[] { "woman_in_motorized_wheelchair" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f469-1f9bc" }, - new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฝ", Description = "person in manual wheelchair", Category = "People & Body", Aliases = new[] { "person_in_manual_wheelchair" }, UnicodeVersion = "12.1", IosVersion = "13.2", Filename = "1f9d1-1f9bd" }, - new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฝ", Description = "man in manual wheelchair", Category = "People & Body", Aliases = new[] { "man_in_manual_wheelchair" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f468-1f9bd" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฝ", Description = "woman in manual wheelchair", Category = "People & Body", Aliases = new[] { "woman_in_manual_wheelchair" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f469-1f9bd" }, - new GEmoji { Raw = "๐Ÿƒ", Description = "person running", Category = "People & Body", Aliases = new[] { "runner", "running" }, Tags = new[] { "exercise", "workout", "marathon" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f3c3" }, - new GEmoji { Raw = "๐Ÿƒโ€โ™‚๏ธ", Description = "man running", Category = "People & Body", Aliases = new[] { "running_man" }, Tags = new[] { "exercise", "workout", "marathon" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f3c3-2642" }, - new GEmoji { Raw = "๐Ÿƒโ€โ™€๏ธ", Description = "woman running", Category = "People & Body", Aliases = new[] { "running_woman" }, Tags = new[] { "exercise", "workout", "marathon" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f3c3-2640" }, - new GEmoji { Raw = "๐Ÿ’ƒ", Description = "woman dancing", Category = "People & Body", Aliases = new[] { "woman_dancing", "dancer" }, Tags = new[] { "dress" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f483" }, - new GEmoji { Raw = "๐Ÿ•บ", Description = "man dancing", Category = "People & Body", Aliases = new[] { "man_dancing" }, Tags = new[] { "dancer" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f57a" }, - new GEmoji { Raw = "๐Ÿ•ด๏ธ", Description = "person in suit levitating", Category = "People & Body", Aliases = new[] { "business_suit_levitating" }, UnicodeVersion = "7.0", IosVersion = "9.1", Filename = "1f574" }, + new GEmoji { Raw = "๐Ÿ’†", Description = "person getting massage", Category = "People & Body", Aliases = new[] { "massage" }, Tags = new[] { "spa" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f486" }, + new GEmoji { Raw = "๐Ÿ’†โ€โ™‚๏ธ", Description = "man getting massage", Category = "People & Body", Aliases = new[] { "massage_man" }, Tags = new[] { "spa" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f486-2642" }, + new GEmoji { Raw = "๐Ÿ’†โ€โ™€๏ธ", Description = "woman getting massage", Category = "People & Body", Aliases = new[] { "massage_woman" }, Tags = new[] { "spa" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f486-2640" }, + new GEmoji { Raw = "๐Ÿ’‡", Description = "person getting haircut", Category = "People & Body", Aliases = new[] { "haircut" }, Tags = new[] { "beauty" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f487" }, + new GEmoji { Raw = "๐Ÿ’‡โ€โ™‚๏ธ", Description = "man getting haircut", Category = "People & Body", Aliases = new[] { "haircut_man" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f487-2642" }, + new GEmoji { Raw = "๐Ÿ’‡โ€โ™€๏ธ", Description = "woman getting haircut", Category = "People & Body", Aliases = new[] { "haircut_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f487-2640" }, + new GEmoji { Raw = "๐Ÿšถ", Description = "person walking", Category = "People & Body", Aliases = new[] { "walking" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f6b6" }, + new GEmoji { Raw = "๐Ÿšถโ€โ™‚๏ธ", Description = "man walking", Category = "People & Body", Aliases = new[] { "walking_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f6b6-2642" }, + new GEmoji { Raw = "๐Ÿšถโ€โ™€๏ธ", Description = "woman walking", Category = "People & Body", Aliases = new[] { "walking_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f6b6-2640" }, + new GEmoji { Raw = "๐Ÿง", Description = "person standing", Category = "People & Body", Aliases = new[] { "standing_person" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9cd" }, + new GEmoji { Raw = "๐Ÿงโ€โ™‚๏ธ", Description = "man standing", Category = "People & Body", Aliases = new[] { "standing_man" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9cd-2642" }, + new GEmoji { Raw = "๐Ÿงโ€โ™€๏ธ", Description = "woman standing", Category = "People & Body", Aliases = new[] { "standing_woman" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9cd-2640" }, + new GEmoji { Raw = "๐ŸงŽ", Description = "person kneeling", Category = "People & Body", Aliases = new[] { "kneeling_person" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9ce" }, + new GEmoji { Raw = "๐ŸงŽโ€โ™‚๏ธ", Description = "man kneeling", Category = "People & Body", Aliases = new[] { "kneeling_man" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9ce-2642" }, + new GEmoji { Raw = "๐ŸงŽโ€โ™€๏ธ", Description = "woman kneeling", Category = "People & Body", Aliases = new[] { "kneeling_woman" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f9ce-2640" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฏ", Description = "person with white cane", Category = "People & Body", Aliases = new[] { "person_with_probing_cane" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f9af" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฏ", Description = "man with white cane", Category = "People & Body", Aliases = new[] { "man_with_probing_cane" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f468-1f9af" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฏ", Description = "woman with white cane", Category = "People & Body", Aliases = new[] { "woman_with_probing_cane" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f469-1f9af" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆผ", Description = "person in motorized wheelchair", Category = "People & Body", Aliases = new[] { "person_in_motorized_wheelchair" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f9bc" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆผ", Description = "man in motorized wheelchair", Category = "People & Body", Aliases = new[] { "man_in_motorized_wheelchair" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f468-1f9bc" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆผ", Description = "woman in motorized wheelchair", Category = "People & Body", Aliases = new[] { "woman_in_motorized_wheelchair" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f469-1f9bc" }, + new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿฆฝ", Description = "person in manual wheelchair", Category = "People & Body", Aliases = new[] { "person_in_manual_wheelchair" }, UnicodeVersion = "12.1", IosVersion = "13.2", HasSkinTones = true, Filename = "1f9d1-1f9bd" }, + new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿฆฝ", Description = "man in manual wheelchair", Category = "People & Body", Aliases = new[] { "man_in_manual_wheelchair" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f468-1f9bd" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€๐Ÿฆฝ", Description = "woman in manual wheelchair", Category = "People & Body", Aliases = new[] { "woman_in_manual_wheelchair" }, UnicodeVersion = "12.0", IosVersion = "13.0", HasSkinTones = true, Filename = "1f469-1f9bd" }, + new GEmoji { Raw = "๐Ÿƒ", Description = "person running", Category = "People & Body", Aliases = new[] { "runner", "running" }, Tags = new[] { "exercise", "workout", "marathon" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f3c3" }, + new GEmoji { Raw = "๐Ÿƒโ€โ™‚๏ธ", Description = "man running", Category = "People & Body", Aliases = new[] { "running_man" }, Tags = new[] { "exercise", "workout", "marathon" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f3c3-2642" }, + new GEmoji { Raw = "๐Ÿƒโ€โ™€๏ธ", Description = "woman running", Category = "People & Body", Aliases = new[] { "running_woman" }, Tags = new[] { "exercise", "workout", "marathon" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f3c3-2640" }, + new GEmoji { Raw = "๐Ÿ’ƒ", Description = "woman dancing", Category = "People & Body", Aliases = new[] { "woman_dancing", "dancer" }, Tags = new[] { "dress" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f483" }, + new GEmoji { Raw = "๐Ÿ•บ", Description = "man dancing", Category = "People & Body", Aliases = new[] { "man_dancing" }, Tags = new[] { "dancer" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f57a" }, + new GEmoji { Raw = "๐Ÿ•ด๏ธ", Description = "person in suit levitating", Category = "People & Body", Aliases = new[] { "business_suit_levitating" }, UnicodeVersion = "7.0", IosVersion = "9.1", HasSkinTones = true, Filename = "1f574" }, new GEmoji { Raw = "๐Ÿ‘ฏ", Description = "people with bunny ears", Category = "People & Body", Aliases = new[] { "dancers" }, Tags = new[] { "bunny" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f46f" }, new GEmoji { Raw = "๐Ÿ‘ฏโ€โ™‚๏ธ", Description = "men with bunny ears", Category = "People & Body", Aliases = new[] { "dancing_men" }, Tags = new[] { "bunny" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f46f-2642" }, new GEmoji { Raw = "๐Ÿ‘ฏโ€โ™€๏ธ", Description = "women with bunny ears", Category = "People & Body", Aliases = new[] { "dancing_women" }, Tags = new[] { "bunny" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f46f-2640" }, - new GEmoji { Raw = "๐Ÿง–", Description = "person in steamy room", Category = "People & Body", Aliases = new[] { "sauna_person" }, Tags = new[] { "steamy" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d6" }, - new GEmoji { Raw = "๐Ÿง–โ€โ™‚๏ธ", Description = "man in steamy room", Category = "People & Body", Aliases = new[] { "sauna_man" }, Tags = new[] { "steamy" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d6-2642" }, - new GEmoji { Raw = "๐Ÿง–โ€โ™€๏ธ", Description = "woman in steamy room", Category = "People & Body", Aliases = new[] { "sauna_woman" }, Tags = new[] { "steamy" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d6-2640" }, - new GEmoji { Raw = "๐Ÿง—", Description = "person climbing", Category = "People & Body", Aliases = new[] { "climbing" }, Tags = new[] { "bouldering" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d7" }, - new GEmoji { Raw = "๐Ÿง—โ€โ™‚๏ธ", Description = "man climbing", Category = "People & Body", Aliases = new[] { "climbing_man" }, Tags = new[] { "bouldering" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d7-2642" }, - new GEmoji { Raw = "๐Ÿง—โ€โ™€๏ธ", Description = "woman climbing", Category = "People & Body", Aliases = new[] { "climbing_woman" }, Tags = new[] { "bouldering" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d7-2640" }, + new GEmoji { Raw = "๐Ÿง–", Description = "person in steamy room", Category = "People & Body", Aliases = new[] { "sauna_person" }, Tags = new[] { "steamy" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d6" }, + new GEmoji { Raw = "๐Ÿง–โ€โ™‚๏ธ", Description = "man in steamy room", Category = "People & Body", Aliases = new[] { "sauna_man" }, Tags = new[] { "steamy" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d6-2642" }, + new GEmoji { Raw = "๐Ÿง–โ€โ™€๏ธ", Description = "woman in steamy room", Category = "People & Body", Aliases = new[] { "sauna_woman" }, Tags = new[] { "steamy" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d6-2640" }, + new GEmoji { Raw = "๐Ÿง—", Description = "person climbing", Category = "People & Body", Aliases = new[] { "climbing" }, Tags = new[] { "bouldering" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d7" }, + new GEmoji { Raw = "๐Ÿง—โ€โ™‚๏ธ", Description = "man climbing", Category = "People & Body", Aliases = new[] { "climbing_man" }, Tags = new[] { "bouldering" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d7-2642" }, + new GEmoji { Raw = "๐Ÿง—โ€โ™€๏ธ", Description = "woman climbing", Category = "People & Body", Aliases = new[] { "climbing_woman" }, Tags = new[] { "bouldering" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d7-2640" }, new GEmoji { Raw = "๐Ÿคบ", Description = "person fencing", Category = "People & Body", Aliases = new[] { "person_fencing" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f93a" }, - new GEmoji { Raw = "๐Ÿ‡", Description = "horse racing", Category = "People & Body", Aliases = new[] { "horse_racing" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f3c7" }, + new GEmoji { Raw = "๐Ÿ‡", Description = "horse racing", Category = "People & Body", Aliases = new[] { "horse_racing" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f3c7" }, new GEmoji { Raw = "โ›ท๏ธ", Description = "skier", Category = "People & Body", Aliases = new[] { "skier" }, UnicodeVersion = "5.2", IosVersion = "9.1", Filename = "26f7" }, - new GEmoji { Raw = "๐Ÿ‚", Description = "snowboarder", Category = "People & Body", Aliases = new[] { "snowboarder" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f3c2" }, - new GEmoji { Raw = "๐ŸŒ๏ธ", Description = "person golfing", Category = "People & Body", Aliases = new[] { "golfing" }, UnicodeVersion = "7.0", IosVersion = "9.1", Filename = "1f3cc" }, - new GEmoji { Raw = "๐ŸŒ๏ธโ€โ™‚๏ธ", Description = "man golfing", Category = "People & Body", Aliases = new[] { "golfing_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f3cc-2642" }, - new GEmoji { Raw = "๐ŸŒ๏ธโ€โ™€๏ธ", Description = "woman golfing", Category = "People & Body", Aliases = new[] { "golfing_woman" }, IosVersion = "10.0", Filename = "1f3cc-2640" }, - new GEmoji { Raw = "๐Ÿ„", Description = "person surfing", Category = "People & Body", Aliases = new[] { "surfer" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f3c4" }, - new GEmoji { Raw = "๐Ÿ„โ€โ™‚๏ธ", Description = "man surfing", Category = "People & Body", Aliases = new[] { "surfing_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f3c4-2642" }, - new GEmoji { Raw = "๐Ÿ„โ€โ™€๏ธ", Description = "woman surfing", Category = "People & Body", Aliases = new[] { "surfing_woman" }, UnicodeVersion = "7.0", IosVersion = "10.0", Filename = "1f3c4-2640" }, - new GEmoji { Raw = "๐Ÿšฃ", Description = "person rowing boat", Category = "People & Body", Aliases = new[] { "rowboat" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f6a3" }, - new GEmoji { Raw = "๐Ÿšฃโ€โ™‚๏ธ", Description = "man rowing boat", Category = "People & Body", Aliases = new[] { "rowing_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f6a3-2642" }, - new GEmoji { Raw = "๐Ÿšฃโ€โ™€๏ธ", Description = "woman rowing boat", Category = "People & Body", Aliases = new[] { "rowing_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f6a3-2640" }, - new GEmoji { Raw = "๐ŸŠ", Description = "person swimming", Category = "People & Body", Aliases = new[] { "swimmer" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f3ca" }, - new GEmoji { Raw = "๐ŸŠโ€โ™‚๏ธ", Description = "man swimming", Category = "People & Body", Aliases = new[] { "swimming_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f3ca-2642" }, - new GEmoji { Raw = "๐ŸŠโ€โ™€๏ธ", Description = "woman swimming", Category = "People & Body", Aliases = new[] { "swimming_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f3ca-2640" }, - new GEmoji { Raw = "โ›น๏ธ", Description = "person bouncing ball", Category = "People & Body", Aliases = new[] { "bouncing_ball_person" }, Tags = new[] { "basketball" }, UnicodeVersion = "5.2", IosVersion = "9.1", Filename = "26f9" }, - new GEmoji { Raw = "โ›น๏ธโ€โ™‚๏ธ", Description = "man bouncing ball", Category = "People & Body", Aliases = new[] { "bouncing_ball_man", "basketball_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "26f9-2642" }, - new GEmoji { Raw = "โ›น๏ธโ€โ™€๏ธ", Description = "woman bouncing ball", Category = "People & Body", Aliases = new[] { "bouncing_ball_woman", "basketball_woman" }, UnicodeVersion = "7.0", IosVersion = "10.0", Filename = "26f9-2640" }, - new GEmoji { Raw = "๐Ÿ‹๏ธ", Description = "person lifting weights", Category = "People & Body", Aliases = new[] { "weight_lifting" }, Tags = new[] { "gym", "workout" }, UnicodeVersion = "7.0", IosVersion = "9.1", Filename = "1f3cb" }, - new GEmoji { Raw = "๐Ÿ‹๏ธโ€โ™‚๏ธ", Description = "man lifting weights", Category = "People & Body", Aliases = new[] { "weight_lifting_man" }, Tags = new[] { "gym", "workout" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f3cb-2642" }, - new GEmoji { Raw = "๐Ÿ‹๏ธโ€โ™€๏ธ", Description = "woman lifting weights", Category = "People & Body", Aliases = new[] { "weight_lifting_woman" }, Tags = new[] { "gym", "workout" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f3cb-2640" }, - new GEmoji { Raw = "๐Ÿšด", Description = "person biking", Category = "People & Body", Aliases = new[] { "bicyclist" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f6b4" }, - new GEmoji { Raw = "๐Ÿšดโ€โ™‚๏ธ", Description = "man biking", Category = "People & Body", Aliases = new[] { "biking_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f6b4-2642" }, - new GEmoji { Raw = "๐Ÿšดโ€โ™€๏ธ", Description = "woman biking", Category = "People & Body", Aliases = new[] { "biking_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f6b4-2640" }, - new GEmoji { Raw = "๐Ÿšต", Description = "person mountain biking", Category = "People & Body", Aliases = new[] { "mountain_bicyclist" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f6b5" }, - new GEmoji { Raw = "๐Ÿšตโ€โ™‚๏ธ", Description = "man mountain biking", Category = "People & Body", Aliases = new[] { "mountain_biking_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f6b5-2642" }, - new GEmoji { Raw = "๐Ÿšตโ€โ™€๏ธ", Description = "woman mountain biking", Category = "People & Body", Aliases = new[] { "mountain_biking_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", Filename = "1f6b5-2640" }, - new GEmoji { Raw = "๐Ÿคธ", Description = "person cartwheeling", Category = "People & Body", Aliases = new[] { "cartwheeling" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f938" }, - new GEmoji { Raw = "๐Ÿคธโ€โ™‚๏ธ", Description = "man cartwheeling", Category = "People & Body", Aliases = new[] { "man_cartwheeling" }, IosVersion = "10.2", Filename = "1f938-2642" }, - new GEmoji { Raw = "๐Ÿคธโ€โ™€๏ธ", Description = "woman cartwheeling", Category = "People & Body", Aliases = new[] { "woman_cartwheeling" }, IosVersion = "10.2", Filename = "1f938-2640" }, + new GEmoji { Raw = "๐Ÿ‚", Description = "snowboarder", Category = "People & Body", Aliases = new[] { "snowboarder" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f3c2" }, + new GEmoji { Raw = "๐ŸŒ๏ธ", Description = "person golfing", Category = "People & Body", Aliases = new[] { "golfing" }, UnicodeVersion = "7.0", IosVersion = "9.1", HasSkinTones = true, Filename = "1f3cc" }, + new GEmoji { Raw = "๐ŸŒ๏ธโ€โ™‚๏ธ", Description = "man golfing", Category = "People & Body", Aliases = new[] { "golfing_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f3cc-2642" }, + new GEmoji { Raw = "๐ŸŒ๏ธโ€โ™€๏ธ", Description = "woman golfing", Category = "People & Body", Aliases = new[] { "golfing_woman" }, IosVersion = "10.0", HasSkinTones = true, Filename = "1f3cc-2640" }, + new GEmoji { Raw = "๐Ÿ„", Description = "person surfing", Category = "People & Body", Aliases = new[] { "surfer" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f3c4" }, + new GEmoji { Raw = "๐Ÿ„โ€โ™‚๏ธ", Description = "man surfing", Category = "People & Body", Aliases = new[] { "surfing_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f3c4-2642" }, + new GEmoji { Raw = "๐Ÿ„โ€โ™€๏ธ", Description = "woman surfing", Category = "People & Body", Aliases = new[] { "surfing_woman" }, UnicodeVersion = "7.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f3c4-2640" }, + new GEmoji { Raw = "๐Ÿšฃ", Description = "person rowing boat", Category = "People & Body", Aliases = new[] { "rowboat" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f6a3" }, + new GEmoji { Raw = "๐Ÿšฃโ€โ™‚๏ธ", Description = "man rowing boat", Category = "People & Body", Aliases = new[] { "rowing_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f6a3-2642" }, + new GEmoji { Raw = "๐Ÿšฃโ€โ™€๏ธ", Description = "woman rowing boat", Category = "People & Body", Aliases = new[] { "rowing_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f6a3-2640" }, + new GEmoji { Raw = "๐ŸŠ", Description = "person swimming", Category = "People & Body", Aliases = new[] { "swimmer" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f3ca" }, + new GEmoji { Raw = "๐ŸŠโ€โ™‚๏ธ", Description = "man swimming", Category = "People & Body", Aliases = new[] { "swimming_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f3ca-2642" }, + new GEmoji { Raw = "๐ŸŠโ€โ™€๏ธ", Description = "woman swimming", Category = "People & Body", Aliases = new[] { "swimming_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f3ca-2640" }, + new GEmoji { Raw = "โ›น๏ธ", Description = "person bouncing ball", Category = "People & Body", Aliases = new[] { "bouncing_ball_person" }, Tags = new[] { "basketball" }, UnicodeVersion = "5.2", IosVersion = "9.1", HasSkinTones = true, Filename = "26f9" }, + new GEmoji { Raw = "โ›น๏ธโ€โ™‚๏ธ", Description = "man bouncing ball", Category = "People & Body", Aliases = new[] { "bouncing_ball_man", "basketball_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "26f9-2642" }, + new GEmoji { Raw = "โ›น๏ธโ€โ™€๏ธ", Description = "woman bouncing ball", Category = "People & Body", Aliases = new[] { "bouncing_ball_woman", "basketball_woman" }, UnicodeVersion = "7.0", IosVersion = "10.0", HasSkinTones = true, Filename = "26f9-2640" }, + new GEmoji { Raw = "๐Ÿ‹๏ธ", Description = "person lifting weights", Category = "People & Body", Aliases = new[] { "weight_lifting" }, Tags = new[] { "gym", "workout" }, UnicodeVersion = "7.0", IosVersion = "9.1", HasSkinTones = true, Filename = "1f3cb" }, + new GEmoji { Raw = "๐Ÿ‹๏ธโ€โ™‚๏ธ", Description = "man lifting weights", Category = "People & Body", Aliases = new[] { "weight_lifting_man" }, Tags = new[] { "gym", "workout" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f3cb-2642" }, + new GEmoji { Raw = "๐Ÿ‹๏ธโ€โ™€๏ธ", Description = "woman lifting weights", Category = "People & Body", Aliases = new[] { "weight_lifting_woman" }, Tags = new[] { "gym", "workout" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f3cb-2640" }, + new GEmoji { Raw = "๐Ÿšด", Description = "person biking", Category = "People & Body", Aliases = new[] { "bicyclist" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f6b4" }, + new GEmoji { Raw = "๐Ÿšดโ€โ™‚๏ธ", Description = "man biking", Category = "People & Body", Aliases = new[] { "biking_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f6b4-2642" }, + new GEmoji { Raw = "๐Ÿšดโ€โ™€๏ธ", Description = "woman biking", Category = "People & Body", Aliases = new[] { "biking_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f6b4-2640" }, + new GEmoji { Raw = "๐Ÿšต", Description = "person mountain biking", Category = "People & Body", Aliases = new[] { "mountain_bicyclist" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f6b5" }, + new GEmoji { Raw = "๐Ÿšตโ€โ™‚๏ธ", Description = "man mountain biking", Category = "People & Body", Aliases = new[] { "mountain_biking_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f6b5-2642" }, + new GEmoji { Raw = "๐Ÿšตโ€โ™€๏ธ", Description = "woman mountain biking", Category = "People & Body", Aliases = new[] { "mountain_biking_woman" }, UnicodeVersion = "6.0", IosVersion = "10.0", HasSkinTones = true, Filename = "1f6b5-2640" }, + new GEmoji { Raw = "๐Ÿคธ", Description = "person cartwheeling", Category = "People & Body", Aliases = new[] { "cartwheeling" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f938" }, + new GEmoji { Raw = "๐Ÿคธโ€โ™‚๏ธ", Description = "man cartwheeling", Category = "People & Body", Aliases = new[] { "man_cartwheeling" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f938-2642" }, + new GEmoji { Raw = "๐Ÿคธโ€โ™€๏ธ", Description = "woman cartwheeling", Category = "People & Body", Aliases = new[] { "woman_cartwheeling" }, IosVersion = "10.2", HasSkinTones = true, Filename = "1f938-2640" }, new GEmoji { Raw = "๐Ÿคผ", Description = "people wrestling", Category = "People & Body", Aliases = new[] { "wrestling" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f93c" }, new GEmoji { Raw = "๐Ÿคผโ€โ™‚๏ธ", Description = "men wrestling", Category = "People & Body", Aliases = new[] { "men_wrestling" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f93c-2642" }, new GEmoji { Raw = "๐Ÿคผโ€โ™€๏ธ", Description = "women wrestling", Category = "People & Body", Aliases = new[] { "women_wrestling" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f93c-2640" }, - new GEmoji { Raw = "๐Ÿคฝ", Description = "person playing water polo", Category = "People & Body", Aliases = new[] { "water_polo" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f93d" }, - new GEmoji { Raw = "๐Ÿคฝโ€โ™‚๏ธ", Description = "man playing water polo", Category = "People & Body", Aliases = new[] { "man_playing_water_polo" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f93d-2642" }, - new GEmoji { Raw = "๐Ÿคฝโ€โ™€๏ธ", Description = "woman playing water polo", Category = "People & Body", Aliases = new[] { "woman_playing_water_polo" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f93d-2640" }, - new GEmoji { Raw = "๐Ÿคพ", Description = "person playing handball", Category = "People & Body", Aliases = new[] { "handball_person" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f93e" }, - new GEmoji { Raw = "๐Ÿคพโ€โ™‚๏ธ", Description = "man playing handball", Category = "People & Body", Aliases = new[] { "man_playing_handball" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f93e-2642" }, - new GEmoji { Raw = "๐Ÿคพโ€โ™€๏ธ", Description = "woman playing handball", Category = "People & Body", Aliases = new[] { "woman_playing_handball" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f93e-2640" }, - new GEmoji { Raw = "๐Ÿคน", Description = "person juggling", Category = "People & Body", Aliases = new[] { "juggling_person" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f939" }, - new GEmoji { Raw = "๐Ÿคนโ€โ™‚๏ธ", Description = "man juggling", Category = "People & Body", Aliases = new[] { "man_juggling" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f939-2642" }, - new GEmoji { Raw = "๐Ÿคนโ€โ™€๏ธ", Description = "woman juggling", Category = "People & Body", Aliases = new[] { "woman_juggling" }, UnicodeVersion = "9.0", IosVersion = "10.2", Filename = "1f939-2640" }, - new GEmoji { Raw = "๐Ÿง˜", Description = "person in lotus position", Category = "People & Body", Aliases = new[] { "lotus_position" }, Tags = new[] { "meditation" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d8" }, - new GEmoji { Raw = "๐Ÿง˜โ€โ™‚๏ธ", Description = "man in lotus position", Category = "People & Body", Aliases = new[] { "lotus_position_man" }, Tags = new[] { "meditation" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d8-2642" }, - new GEmoji { Raw = "๐Ÿง˜โ€โ™€๏ธ", Description = "woman in lotus position", Category = "People & Body", Aliases = new[] { "lotus_position_woman" }, Tags = new[] { "meditation" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f9d8-2640" }, - new GEmoji { Raw = "๐Ÿ›€", Description = "person taking bath", Category = "People & Body", Aliases = new[] { "bath" }, Tags = new[] { "shower" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f6c0" }, - new GEmoji { Raw = "๐Ÿ›Œ", Description = "person in bed", Category = "People & Body", Aliases = new[] { "sleeping_bed" }, UnicodeVersion = "7.0", IosVersion = "9.1", Filename = "1f6cc" }, + new GEmoji { Raw = "๐Ÿคฝ", Description = "person playing water polo", Category = "People & Body", Aliases = new[] { "water_polo" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f93d" }, + new GEmoji { Raw = "๐Ÿคฝโ€โ™‚๏ธ", Description = "man playing water polo", Category = "People & Body", Aliases = new[] { "man_playing_water_polo" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f93d-2642" }, + new GEmoji { Raw = "๐Ÿคฝโ€โ™€๏ธ", Description = "woman playing water polo", Category = "People & Body", Aliases = new[] { "woman_playing_water_polo" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f93d-2640" }, + new GEmoji { Raw = "๐Ÿคพ", Description = "person playing handball", Category = "People & Body", Aliases = new[] { "handball_person" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f93e" }, + new GEmoji { Raw = "๐Ÿคพโ€โ™‚๏ธ", Description = "man playing handball", Category = "People & Body", Aliases = new[] { "man_playing_handball" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f93e-2642" }, + new GEmoji { Raw = "๐Ÿคพโ€โ™€๏ธ", Description = "woman playing handball", Category = "People & Body", Aliases = new[] { "woman_playing_handball" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f93e-2640" }, + new GEmoji { Raw = "๐Ÿคน", Description = "person juggling", Category = "People & Body", Aliases = new[] { "juggling_person" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f939" }, + new GEmoji { Raw = "๐Ÿคนโ€โ™‚๏ธ", Description = "man juggling", Category = "People & Body", Aliases = new[] { "man_juggling" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f939-2642" }, + new GEmoji { Raw = "๐Ÿคนโ€โ™€๏ธ", Description = "woman juggling", Category = "People & Body", Aliases = new[] { "woman_juggling" }, UnicodeVersion = "9.0", IosVersion = "10.2", HasSkinTones = true, Filename = "1f939-2640" }, + new GEmoji { Raw = "๐Ÿง˜", Description = "person in lotus position", Category = "People & Body", Aliases = new[] { "lotus_position" }, Tags = new[] { "meditation" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d8" }, + new GEmoji { Raw = "๐Ÿง˜โ€โ™‚๏ธ", Description = "man in lotus position", Category = "People & Body", Aliases = new[] { "lotus_position_man" }, Tags = new[] { "meditation" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d8-2642" }, + new GEmoji { Raw = "๐Ÿง˜โ€โ™€๏ธ", Description = "woman in lotus position", Category = "People & Body", Aliases = new[] { "lotus_position_woman" }, Tags = new[] { "meditation" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f9d8-2640" }, + new GEmoji { Raw = "๐Ÿ›€", Description = "person taking bath", Category = "People & Body", Aliases = new[] { "bath" }, Tags = new[] { "shower" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f6c0" }, + new GEmoji { Raw = "๐Ÿ›Œ", Description = "person in bed", Category = "People & Body", Aliases = new[] { "sleeping_bed" }, UnicodeVersion = "7.0", IosVersion = "9.1", HasSkinTones = true, Filename = "1f6cc" }, new GEmoji { Raw = "๐Ÿง‘โ€๐Ÿคโ€๐Ÿง‘", Description = "people holding hands", Category = "People & Body", Aliases = new[] { "people_holding_hands" }, Tags = new[] { "couple", "date" }, UnicodeVersion = "12.0", IosVersion = "13.0", Filename = "1f9d1-1f91d-1f9d1" }, - new GEmoji { Raw = "๐Ÿ‘ญ", Description = "women holding hands", Category = "People & Body", Aliases = new[] { "two_women_holding_hands" }, Tags = new[] { "couple", "date" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f46d" }, - new GEmoji { Raw = "๐Ÿ‘ซ", Description = "woman and man holding hands", Category = "People & Body", Aliases = new[] { "couple" }, Tags = new[] { "date" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f46b" }, - new GEmoji { Raw = "๐Ÿ‘ฌ", Description = "men holding hands", Category = "People & Body", Aliases = new[] { "two_men_holding_hands" }, Tags = new[] { "couple", "date" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f46c" }, - new GEmoji { Raw = "๐Ÿ’", Description = "kiss", Category = "People & Body", Aliases = new[] { "couplekiss" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f48f" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ", Description = "kiss: woman, man", Category = "People & Body", Aliases = new[] { "couplekiss_man_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f469-2764-1f48b-1f468" }, - new GEmoji { Raw = "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ", Description = "kiss: man, man", Category = "People & Body", Aliases = new[] { "couplekiss_man_man" }, UnicodeVersion = "6.0", IosVersion = "8.3", Filename = "1f468-2764-1f48b-1f468" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ", Description = "kiss: woman, woman", Category = "People & Body", Aliases = new[] { "couplekiss_woman_woman" }, UnicodeVersion = "6.0", IosVersion = "8.3", Filename = "1f469-2764-1f48b-1f469" }, - new GEmoji { Raw = "๐Ÿ’‘", Description = "couple with heart", Category = "People & Body", Aliases = new[] { "couple_with_heart" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f491" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ", Description = "couple with heart: woman, man", Category = "People & Body", Aliases = new[] { "couple_with_heart_woman_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f469-2764-1f468" }, - new GEmoji { Raw = "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ", Description = "couple with heart: man, man", Category = "People & Body", Aliases = new[] { "couple_with_heart_man_man" }, UnicodeVersion = "6.0", IosVersion = "8.3", Filename = "1f468-2764-1f468" }, - new GEmoji { Raw = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ", Description = "couple with heart: woman, woman", Category = "People & Body", Aliases = new[] { "couple_with_heart_woman_woman" }, UnicodeVersion = "6.0", IosVersion = "8.3", Filename = "1f469-2764-1f469" }, + new GEmoji { Raw = "๐Ÿ‘ญ", Description = "women holding hands", Category = "People & Body", Aliases = new[] { "two_women_holding_hands" }, Tags = new[] { "couple", "date" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f46d" }, + new GEmoji { Raw = "๐Ÿ‘ซ", Description = "woman and man holding hands", Category = "People & Body", Aliases = new[] { "couple" }, Tags = new[] { "date" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f46b" }, + new GEmoji { Raw = "๐Ÿ‘ฌ", Description = "men holding hands", Category = "People & Body", Aliases = new[] { "two_men_holding_hands" }, Tags = new[] { "couple", "date" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f46c" }, + new GEmoji { Raw = "๐Ÿ’", Description = "kiss", Category = "People & Body", Aliases = new[] { "couplekiss" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f48f" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ", Description = "kiss: woman, man", Category = "People & Body", Aliases = new[] { "couplekiss_man_woman" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f469-2764-1f48b-1f468" }, + new GEmoji { Raw = "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘จ", Description = "kiss: man, man", Category = "People & Body", Aliases = new[] { "couplekiss_man_man" }, UnicodeVersion = "6.0", IosVersion = "8.3", HasSkinTones = true, Filename = "1f468-2764-1f48b-1f468" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ’‹โ€๐Ÿ‘ฉ", Description = "kiss: woman, woman", Category = "People & Body", Aliases = new[] { "couplekiss_woman_woman" }, UnicodeVersion = "6.0", IosVersion = "8.3", HasSkinTones = true, Filename = "1f469-2764-1f48b-1f469" }, + new GEmoji { Raw = "๐Ÿ’‘", Description = "couple with heart", Category = "People & Body", Aliases = new[] { "couple_with_heart" }, UnicodeVersion = "6.0", IosVersion = "6.0", HasSkinTones = true, Filename = "1f491" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘จ", Description = "couple with heart: woman, man", Category = "People & Body", Aliases = new[] { "couple_with_heart_woman_man" }, UnicodeVersion = "11.0", IosVersion = "12.1", HasSkinTones = true, Filename = "1f469-2764-1f468" }, + new GEmoji { Raw = "๐Ÿ‘จโ€โค๏ธโ€๐Ÿ‘จ", Description = "couple with heart: man, man", Category = "People & Body", Aliases = new[] { "couple_with_heart_man_man" }, UnicodeVersion = "6.0", IosVersion = "8.3", HasSkinTones = true, Filename = "1f468-2764-1f468" }, + new GEmoji { Raw = "๐Ÿ‘ฉโ€โค๏ธโ€๐Ÿ‘ฉ", Description = "couple with heart: woman, woman", Category = "People & Body", Aliases = new[] { "couple_with_heart_woman_woman" }, UnicodeVersion = "6.0", IosVersion = "8.3", HasSkinTones = true, Filename = "1f469-2764-1f469" }, new GEmoji { Raw = "๐Ÿ‘ช", Description = "family", Category = "People & Body", Aliases = new[] { "family" }, Tags = new[] { "home", "parents", "child" }, UnicodeVersion = "6.0", IosVersion = "6.0", Filename = "1f46a" }, new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ฆ", Description = "family: man, woman, boy", Category = "People & Body", Aliases = new[] { "family_man_woman_boy" }, UnicodeVersion = "11.0", IosVersion = "12.1", Filename = "1f468-1f469-1f466" }, new GEmoji { Raw = "๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง", Description = "family: man, woman, girl", Category = "People & Body", Aliases = new[] { "family_man_woman_girl" }, UnicodeVersion = "6.0", IosVersion = "8.3", Filename = "1f468-1f469-1f467" }, diff --git a/src/GEmojiSharp/EmojiExtensions.cs b/src/GEmojiSharp/EmojiExtensions.cs index 03f5e6e..914004b 100644 --- a/src/GEmojiSharp/EmojiExtensions.cs +++ b/src/GEmojiSharp/EmojiExtensions.cs @@ -1,3 +1,4 @@ +using System; using System.Collections.Generic; using System.Linq; @@ -10,6 +11,15 @@ public static class EmojiExtensions { private const char Colon = ':'; + private static readonly string[] SkinTones = new[] + { + "๐Ÿป", // light skin tone + "๐Ÿผ", // medium-light skin tone + "๐Ÿฝ", // medium skin tone + "๐Ÿพ", // medium-dark skin tone + "๐Ÿฟ", // dark skin tone + }; + /// /// Gets the emoji associated with the alias, or if the alias is not found. /// @@ -90,6 +100,32 @@ public static string Alias(this GEmoji emoji) return emoji?.Aliases.FirstOrDefault().PadAlias() ?? string.Empty; } + /// + /// Gets the raw Unicode strings of the emoji skin tone variants. + /// + /// The emoji. + /// The raw Unicode strings of the skin tone variants. + public static IEnumerable RawSkinToneVariants(this GEmoji emoji) + { + if (emoji == null || !emoji.HasSkinTones) yield break; + + var rawNormalized = string.Concat(emoji.Raw.Where(x => x != '\ufe0f')); // strip VARIATION_SELECTOR_16 + var idx = rawNormalized.IndexOf('\u200d'); // detect zero-width joiner + + foreach (var modifier in SkinTones) + { + if (idx > 0) + { + // insert modifier before zero-width joiner + yield return rawNormalized.Substring(0, idx) + modifier + rawNormalized.Substring(idx); + } + else + { + yield return rawNormalized + modifier; + } + } + } + internal static string TrimAlias(this string alias) { return alias.TrimStart(Colon).TrimEnd(Colon); @@ -101,5 +137,16 @@ internal static string PadAlias(this string alias) return Colon + alias.TrimAlias() + Colon; } + + internal static string TrimSkinToneVariants(this string raw) + { + var result = raw; + foreach (var tone in SkinTones) + { + result = result.Replace(tone, string.Empty); + } + + return result; + } } } diff --git a/src/GEmojiSharp/GEmoji.cs b/src/GEmojiSharp/GEmoji.cs index 8351b32..ae19d69 100644 --- a/src/GEmojiSharp/GEmoji.cs +++ b/src/GEmojiSharp/GEmoji.cs @@ -29,6 +29,9 @@ public class GEmoji /// The iOS version where the emoji first debuted. public string? IosVersion { get; set; } + /// True if the emoji supports skin tone modifiers. + public bool HasSkinTones { get; set; } + /// GitHub fallback image filename. public string Filename { get; set; } = string.Empty; diff --git a/tests/GEmojiSharp.Benchmark/GEmojiSharp.Benchmark.csproj b/tests/GEmojiSharp.Benchmark/GEmojiSharp.Benchmark.csproj index c4cca78..9f1f9f7 100644 --- a/tests/GEmojiSharp.Benchmark/GEmojiSharp.Benchmark.csproj +++ b/tests/GEmojiSharp.Benchmark/GEmojiSharp.Benchmark.csproj @@ -16,7 +16,7 @@ - + diff --git a/tests/GEmojiSharp.Benchmark/RegexBenchmark.cs b/tests/GEmojiSharp.Benchmark/RegexBenchmark.cs index 1309ea6..c082104 100644 --- a/tests/GEmojiSharp.Benchmark/RegexBenchmark.cs +++ b/tests/GEmojiSharp.Benchmark/RegexBenchmark.cs @@ -5,8 +5,8 @@ namespace GEmojiSharp.Benchmark { public class RegexBenchmark { - private Regex _regex; - private string _value; + private Regex _regex = null!; + private string _value = null!; [GlobalSetup] public void GlobalSetup() diff --git a/tests/GEmojiSharp.PowerToysRun.Tests/GEmojiSharp.PowerToysRun.Tests.csproj b/tests/GEmojiSharp.PowerToysRun.Tests/GEmojiSharp.PowerToysRun.Tests.csproj index ca6a2b9..0a89db7 100644 --- a/tests/GEmojiSharp.PowerToysRun.Tests/GEmojiSharp.PowerToysRun.Tests.csproj +++ b/tests/GEmojiSharp.PowerToysRun.Tests/GEmojiSharp.PowerToysRun.Tests.csproj @@ -1,20 +1,20 @@ - net6.0-windows + net7.0-windows x64 x64 - - + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive - + diff --git a/tests/GEmojiSharp.PowerToysRun.Tests/MainTests.cs b/tests/GEmojiSharp.PowerToysRun.Tests/MainTests.cs index c6a41e8..76df3ba 100644 --- a/tests/GEmojiSharp.PowerToysRun.Tests/MainTests.cs +++ b/tests/GEmojiSharp.PowerToysRun.Tests/MainTests.cs @@ -51,6 +51,12 @@ public void LoadContextMenus_GEmoji() subject.LoadContextMenus(result).Should() .Contain(x => x.Title == "Copy raw emoji (Enter)") .And.Contain(x => x.Title == "Copy emoji aliases (Ctrl+C)"); + + result = new Result { ContextData = Emoji.Get("wave") }; + subject.LoadContextMenus(result).Should() + .Contain(x => x.Title == "Copy raw emoji (Enter)") + .And.Contain(x => x.Title == "Copy emoji aliases (Ctrl+C)") + .And.Contain(x => x.Title == "Copy raw emoji skin tone variants (Ctrl+Enter)"); } [Test] diff --git a/tests/GEmojiSharp.Tests/DotnetTool/IntegrationTests.cs b/tests/GEmojiSharp.Tests/DotnetTool/IntegrationTests.cs index 0cc23fc..53b7dde 100644 --- a/tests/GEmojiSharp.Tests/DotnetTool/IntegrationTests.cs +++ b/tests/GEmojiSharp.Tests/DotnetTool/IntegrationTests.cs @@ -35,11 +35,14 @@ public void Raw() Run("r earth").ShouldHaveOutput($"๐ŸŒ{NewLine}๐ŸŒŽ{NewLine}๐ŸŒ{NewLine}"); Run("r globe showing").ShouldHaveOutput($"๐ŸŒ{NewLine}๐ŸŒŽ{NewLine}๐ŸŒ{NewLine}"); Run("r \"globe showing\"").ShouldHaveOutput($"๐ŸŒ{NewLine}๐ŸŒŽ{NewLine}๐ŸŒ{NewLine}"); + Run("r waving hand --skin-tones").ShouldHaveOutput($"๐Ÿ‘‹{NewLine}๐Ÿ‘‹๐Ÿป{NewLine}๐Ÿ‘‹๐Ÿผ{NewLine}๐Ÿ‘‹๐Ÿฝ{NewLine}๐Ÿ‘‹๐Ÿพ{NewLine}๐Ÿ‘‹๐Ÿฟ{NewLine}"); Run("r earth --copy"); ClipboardService.GetText().Should().Be("๐ŸŒ๐ŸŒŽ๐ŸŒ"); Run("r tada -c"); ClipboardService.GetText().Should().Be("๐ŸŽ‰"); + Run("r waving hand -st -c"); + ClipboardService.GetText().Should().Be("๐Ÿ‘‹๐Ÿ‘‹๐Ÿป๐Ÿ‘‹๐Ÿผ๐Ÿ‘‹๐Ÿฝ๐Ÿ‘‹๐Ÿพ๐Ÿ‘‹๐Ÿฟ"); Run("r -h").StandardOutput.Should() .Contain("Get raw emojis") diff --git a/tests/GEmojiSharp.Tests/EmojiExtensionsTests.cs b/tests/GEmojiSharp.Tests/EmojiExtensionsTests.cs index 31ddb7a..d199107 100644 --- a/tests/GEmojiSharp.Tests/EmojiExtensionsTests.cs +++ b/tests/GEmojiSharp.Tests/EmojiExtensionsTests.cs @@ -80,6 +80,16 @@ public void Alias() NullGEmoji.Alias().Should().BeEmpty(); } + [Test] + public void RawSkinToneVariants() + { + "โœŒ๏ธ".GetEmoji().RawSkinToneVariants().Should().BeEquivalentTo(new[] { "โœŒ๐Ÿป", "โœŒ๐Ÿผ", "โœŒ๐Ÿฝ", "โœŒ๐Ÿพ", "โœŒ๐Ÿฟ" }); + "๐Ÿง”โ€โ™€๏ธ".GetEmoji().RawSkinToneVariants().Should().BeEquivalentTo(new[] { "๐Ÿง”๐Ÿปโ€โ™€", "๐Ÿง”๐Ÿผโ€โ™€", "๐Ÿง”๐Ÿฝโ€โ™€", "๐Ÿง”๐Ÿพโ€โ™€", "๐Ÿง”๐Ÿฟโ€โ™€" }); + ":atom:".GetEmoji().RawSkinToneVariants().Should().BeEmpty(); + GEmoji.Empty.RawSkinToneVariants().Should().BeEmpty(); + NullGEmoji.RawSkinToneVariants().Should().BeEmpty(); + } + [Test] public void TrimAlias() { @@ -93,5 +103,12 @@ public void PadAlias() "foo".PadAlias().Should().Be(":foo:"); ":bar:".PadAlias().Should().Be(":bar:"); } + + [Test] + public void TrimSkinToneVariants() + { + "๐Ÿ‘‹".TrimSkinToneVariants().Should().Be("๐Ÿ‘‹"); + "๐Ÿ‘‹๐Ÿป".TrimSkinToneVariants().Should().Be("๐Ÿ‘‹"); // light skin tone + } } } diff --git a/tests/GEmojiSharp.Tests/EmojiTests.cs b/tests/GEmojiSharp.Tests/EmojiTests.cs index 30b6527..027b8f3 100644 --- a/tests/GEmojiSharp.Tests/EmojiTests.cs +++ b/tests/GEmojiSharp.Tests/EmojiTests.cs @@ -25,6 +25,9 @@ public void Get() Emoji.Get("ๅญ—").Should().Be(GEmoji.Empty); Emoji.Get("๐Ÿ˜€").Should().Be(Emoji.Get(":grinning:")); + Emoji.Get("๐Ÿ‘‹").Should().Be(Emoji.Get(":wave:")); + Emoji.Get("๐Ÿ‘‹๐Ÿป").Should().Be(Emoji.Get(":wave:")); // light skin tone + Action act = () => Emoji.Get(NullString); act.Should().Throw(); } diff --git a/tests/GEmojiSharp.Tests/GEmojiSharp.Tests.csproj b/tests/GEmojiSharp.Tests/GEmojiSharp.Tests.csproj index 957580b..ea959cd 100644 --- a/tests/GEmojiSharp.Tests/GEmojiSharp.Tests.csproj +++ b/tests/GEmojiSharp.Tests/GEmojiSharp.Tests.csproj @@ -5,11 +5,11 @@ - - - + + + - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/tests/GEmojiSharp.Tests/GenerateTests.cs b/tests/GEmojiSharp.Tests/GenerateTests.cs index 2a32918..c742246 100644 --- a/tests/GEmojiSharp.Tests/GenerateTests.cs +++ b/tests/GEmojiSharp.Tests/GenerateTests.cs @@ -37,16 +37,17 @@ public async Task Write() var e = emoji.Value("emoji"); var d = emoji.Value("description"); var c = emoji.Value("category"); - var a = emoji["aliases"].Values(); - var t = emoji["tags"].Values(); + var a = emoji["aliases"]!.Values(); + var t = emoji["tags"]!.Values(); var uv = emoji.Value("unicode_version"); var iv = emoji.Value("ios_version"); + var st = emoji.Value("skin_tones"); - a = a.Where(x => supportedEmojis[x] != null).ToList(); + a = a.Where(x => supportedEmojis[x!] != null).ToList(); if (!a.Any()) continue; - var url = supportedEmojis[a.First()].Value(); - var filename = url + var url = supportedEmojis[a.First()!]!.Value(); + var filename = url! .Replace("https://github.githubassets.com/images/icons/emoji/unicode/", string.Empty) .Replace(".png?v8", string.Empty); @@ -59,6 +60,7 @@ public async Task Write() if (t.Any()) result.Append($", Tags = new[] {{ {string.Join(", ", t.Select(x => "\"" + x + "\""))} }}"); if (!string.IsNullOrEmpty(uv)) result.Append($", UnicodeVersion = \"{uv}\""); if (iv != null) result.Append($", IosVersion = \"{iv}\""); + if (st == true) result.Append($", HasSkinTones = true"); result.Append($", Filename = \"{filename}\""); result.AppendLine(" },"); } @@ -153,7 +155,7 @@ public async Task Filename_vs_Api() foreach (var alias in emoji.Aliases) { var token = json[alias]; - var filename = token.Value() + var filename = token!.Value()! .Replace("https://github.githubassets.com/images/icons/emoji/unicode/", string.Empty) .Replace("https://github.githubassets.com/images/icons/emoji/", string.Empty) .Replace(".png?v8", string.Empty);