namespace decePubClient.Helpers { /// /// The unicode emoji the picker offers (Components/EmojiPicker.razor) next to the server's custom ones: common ones by /// group, not the whole of Unicode, each a single emoji with no skin tone or joined sequence, as PrivaPub takes a /// reaction. Each has the shortcode Mastodon's and GitHub's pickers know it by, and a few words, which the search /// matches (codes, never shown as text); a group's Name is a localization key. /// public static class UnicodeEmojis { public sealed record Emoji(string Character, string Shortcode, string Words = null); public sealed record Group(string Key, string Name, IReadOnlyList Emojis); public static readonly IReadOnlyList Groups = [ new("smileys", "Smileys", [ new("๐Ÿ˜€", "grinning", "smile happy"), new("๐Ÿ˜ƒ", "smiley", "happy"), new("๐Ÿ˜„", "smile", "happy"), new("๐Ÿ˜", "grin", "teeth"), new("๐Ÿ˜†", "laughing", "lol"), new("๐Ÿ˜…", "sweat_smile", "relief"), new("๐Ÿคฃ", "rofl", "laugh floor"), new("๐Ÿ˜‚", "joy", "tears laugh lol"), new("๐Ÿ™‚", "slightly_smiling_face", "smile"), new("๐Ÿ™ƒ", "upside_down_face", "silly"), new("๐Ÿ˜‰", "wink"), new("๐Ÿ˜Š", "blush", "smile"), new("๐Ÿ˜‡", "innocent", "halo angel"), new("๐Ÿฅฐ", "smiling_face_with_three_hearts", "love"), new("๐Ÿ˜", "heart_eyes", "love"), new("๐Ÿคฉ", "star_struck", "wow"), new("๐Ÿ˜˜", "kissing_heart", "kiss"), new("๐Ÿ˜‹", "yum", "tasty"), new("๐Ÿ˜›", "stuck_out_tongue", "tongue"), new("๐Ÿ˜œ", "stuck_out_tongue_winking_eye", "tongue wink"), new("๐Ÿคช", "zany_face", "crazy"), new("๐Ÿค”", "thinking", "hmm"), new("๐Ÿค—", "hugs", "hug"), new("๐Ÿคญ", "hand_over_mouth", "oops"), new("๐Ÿคซ", "shushing_face", "quiet"), new("๐Ÿ˜", "neutral_face", "meh"), new("๐Ÿ˜‘", "expressionless"), new("๐Ÿ˜ถ", "no_mouth", "silent"), new("๐Ÿ˜", "smirk"), new("๐Ÿ˜’", "unamused"), new("๐Ÿ™„", "roll_eyes", "eyeroll"), new("๐Ÿ˜ฌ", "grimacing", "awkward"), new("๐Ÿ˜Œ", "relieved"), new("๐Ÿ˜”", "pensive", "sad"), new("๐Ÿ˜ช", "sleepy", "tired"), new("๐Ÿ˜ด", "sleeping", "zzz"), new("๐Ÿ˜ท", "mask", "sick"), new("๐Ÿค’", "face_with_thermometer", "ill"), new("๐Ÿคข", "nauseated_face", "sick"), new("๐Ÿฅต", "hot_face", "heat"), new("๐Ÿฅถ", "cold_face", "freezing"), new("๐Ÿฅด", "woozy_face", "dizzy"), new("๐Ÿคฏ", "exploding_head", "mind blown"), new("๐Ÿฅณ", "partying_face", "party"), new("๐Ÿ˜Ž", "sunglasses", "cool"), new("๐Ÿค“", "nerd_face", "geek"), new("๐Ÿ˜•", "confused"), new("๐Ÿ˜Ÿ", "worried"), new("๐Ÿ˜ฎ", "open_mouth", "wow surprised"), new("๐Ÿ˜ฒ", "astonished", "shocked"), new("๐Ÿ˜ณ", "flushed", "embarrassed"), new("๐Ÿฅบ", "pleading_face", "please"), new("๐Ÿ˜ข", "cry", "sad tear"), new("๐Ÿ˜ญ", "sob", "crying"), new("๐Ÿ˜ฑ", "scream", "fear"), new("๐Ÿ˜ค", "triumph", "huff"), new("๐Ÿ˜ ", "angry", "mad"), new("๐Ÿ˜ก", "rage", "angry"), new("๐Ÿคฌ", "cursing_face", "swear"), new("๐Ÿ’€", "skull", "dead"), new("๐Ÿ’ฉ", "poop", "poo"), new("๐Ÿคก", "clown_face", "clown"), new("๐Ÿ‘ป", "ghost", "boo"), new("๐Ÿ‘ฝ", "alien", "ufo"), new("๐Ÿค–", "robot", "bot") ]), new("people", "People", [ new("๐Ÿ‘", "thumbsup", "+1 like yes"), new("๐Ÿ‘Ž", "thumbsdown", "-1 dislike no"), new("๐Ÿ‘Œ", "ok_hand", "okay"), new("โœŒ๏ธ", "v", "peace victory"), new("๐Ÿคž", "crossed_fingers", "luck"), new("๐ŸคŸ", "love_you_gesture"), new("๐Ÿค˜", "metal", "rock"), new("๐Ÿ‘‹", "wave", "hello bye"), new("๐Ÿ‘", "clap", "applause"), new("๐Ÿ™Œ", "raised_hands", "hooray"), new("๐Ÿ‘", "open_hands"), new("๐Ÿค", "handshake", "deal"), new("๐Ÿ™", "pray", "thanks please"), new("โœ๏ธ", "writing_hand", "write"), new("๐Ÿ’ช", "muscle", "strong"), new("๐Ÿ‘€", "eyes", "look"), new("๐Ÿง ", "brain", "smart"), new("๐Ÿ‘ถ", "baby"), new("๐Ÿง‘", "adult", "person"), new("๐Ÿคท", "shrug", "dunno"), new("๐Ÿคฆ", "facepalm"), new("๐Ÿ™‹", "raising_hand", "me"), new("๐Ÿ™‡", "bow", "sorry"), new("๐Ÿ’ƒ", "dancer", "dance"), new("๐Ÿ•บ", "man_dancing", "dance") ]), new("nature", "Animals and nature", [ new("๐Ÿถ", "dog", "puppy"), new("๐Ÿฑ", "cat", "kitten"), new("๐Ÿญ", "mouse"), new("๐Ÿฐ", "rabbit", "bunny"), new("๐ŸฆŠ", "fox_face", "fox"), new("๐Ÿป", "bear"), new("๐Ÿผ", "panda_face", "panda"), new("๐Ÿจ", "koala"), new("๐Ÿฏ", "tiger"), new("๐Ÿฆ", "lion"), new("๐Ÿฎ", "cow"), new("๐Ÿท", "pig"), new("๐Ÿธ", "frog"), new("๐Ÿต", "monkey_face", "monkey"), new("๐Ÿ”", "chicken"), new("๐Ÿง", "penguin"), new("๐Ÿฆ", "bird"), new("๐Ÿฆ†", "duck"), new("๐Ÿฆ‰", "owl"), new("๐Ÿฆ‡", "bat"), new("๐Ÿบ", "wolf"), new("๐Ÿด", "horse"), new("๐Ÿฆ„", "unicorn"), new("๐Ÿ", "bee"), new("๐Ÿ›", "bug"), new("๐Ÿฆ‹", "butterfly"), new("๐ŸŒ", "snail"), new("๐Ÿข", "turtle"), new("๐Ÿ", "snake"), new("๐Ÿ™", "octopus"), new("๐ŸŸ", "fish"), new("๐Ÿฌ", "dolphin"), new("๐Ÿณ", "whale"), new("๐Ÿฆ€", "crab"), new("๐ŸŒต", "cactus"), new("๐ŸŒฒ", "evergreen_tree", "tree"), new("๐ŸŒณ", "deciduous_tree", "tree"), new("๐ŸŒด", "palm_tree", "tree"), new("๐ŸŒฑ", "seedling", "plant"), new("๐Ÿ€", "four_leaf_clover", "luck"), new("๐Ÿ", "maple_leaf", "autumn"), new("๐Ÿ„", "mushroom"), new("๐ŸŒธ", "cherry_blossom", "flower"), new("๐ŸŒน", "rose", "flower"), new("๐ŸŒป", "sunflower", "flower"), new("๐ŸŒท", "tulip", "flower"), new("๐ŸŒ", "earth_africa", "world globe"), new("๐ŸŒ™", "crescent_moon", "moon night"), new("โ˜€๏ธ", "sunny", "sun"), new("๐ŸŒˆ", "rainbow"), new("โ˜๏ธ", "cloud"), new("โ„๏ธ", "snowflake", "snow winter"), new("โšก", "zap", "lightning"), new("๐ŸŒŠ", "ocean", "wave sea") ]), new("food", "Food and drink", [ new("๐ŸŽ", "apple"), new("๐Ÿ", "pear"), new("๐ŸŠ", "tangerine", "orange"), new("๐Ÿ‹", "lemon"), new("๐ŸŒ", "banana"), new("๐Ÿ‰", "watermelon"), new("๐Ÿ‡", "grapes"), new("๐Ÿ“", "strawberry"), new("๐Ÿ’", "cherries"), new("๐Ÿ‘", "peach"), new("๐Ÿฅ‘", "avocado"), new("๐Ÿ…", "tomato"), new("๐ŸŒถ๏ธ", "hot_pepper", "chili"), new("๐Ÿฅ•", "carrot"), new("๐ŸŒฝ", "corn"), new("๐Ÿฅ", "croissant"), new("๐Ÿž", "bread"), new("๐Ÿง€", "cheese"), new("๐Ÿ•", "pizza"), new("๐Ÿ”", "hamburger", "burger"), new("๐ŸŸ", "fries"), new("๐ŸŒญ", "hotdog"), new("๐ŸŒฎ", "taco"), new("๐Ÿ", "spaghetti", "pasta"), new("๐Ÿœ", "ramen", "noodles"), new("๐Ÿฃ", "sushi"), new("๐Ÿฆ", "icecream"), new("๐Ÿฉ", "doughnut", "donut"), new("๐Ÿช", "cookie"), new("๐ŸŽ‚", "birthday", "cake"), new("๐Ÿฐ", "cake"), new("๐Ÿซ", "chocolate_bar", "chocolate"), new("๐Ÿฟ", "popcorn"), new("โ˜•", "coffee"), new("๐Ÿต", "tea"), new("๐Ÿบ", "beer"), new("๐Ÿป", "beers", "cheers"), new("๐Ÿท", "wine_glass", "wine"), new("๐Ÿฅ‚", "clinking_glasses", "cheers toast"), new("๐Ÿธ", "cocktail") ]), new("activities", "Activities", [ new("โšฝ", "soccer", "football"), new("๐Ÿ€", "basketball"), new("๐Ÿˆ", "football"), new("โšพ", "baseball"), new("๐ŸŽพ", "tennis"), new("๐Ÿ", "volleyball"), new("๐ŸŽฑ", "8ball", "pool"), new("๐Ÿ“", "ping_pong"), new("๐Ÿ†", "trophy", "win"), new("๐Ÿฅ‡", "1st_place_medal", "gold"), new("๐ŸŽฎ", "video_game", "game"), new("๐ŸŽฒ", "game_die", "dice"), new("โ™Ÿ๏ธ", "chess_pawn", "chess"), new("๐ŸŽฏ", "dart", "target"), new("๐ŸŽจ", "art", "paint"), new("๐ŸŽญ", "performing_arts", "theatre"), new("๐ŸŽฌ", "clapper", "film"), new("๐ŸŽค", "microphone", "sing"), new("๐ŸŽง", "headphones", "music"), new("๐ŸŽธ", "guitar"), new("๐ŸŽน", "musical_keyboard", "piano"), new("๐ŸŽต", "musical_note", "music"), new("๐ŸŽ‰", "tada", "party hooray"), new("๐ŸŽŠ", "confetti_ball", "party"), new("๐ŸŽˆ", "balloon"), new("๐ŸŽ", "gift", "present"), new("๐ŸŽ„", "christmas_tree"), new("๐ŸŽƒ", "jack_o_lantern", "halloween") ]), new("travel", "Travel and places", [ new("๐Ÿš—", "car"), new("๐Ÿš•", "taxi"), new("๐ŸšŒ", "bus"), new("๐Ÿšฒ", "bike", "bicycle"), new("๐Ÿ›ด", "kick_scooter", "scooter"), new("๐Ÿš‚", "steam_locomotive", "train"), new("๐Ÿš†", "train2", "train"), new("โœˆ๏ธ", "airplane", "plane flight"), new("๐Ÿš€", "rocket", "launch"), new("๐Ÿ›ธ", "flying_saucer", "ufo"), new("โ›ต", "boat", "sail"), new("๐Ÿšข", "ship"), new("๐Ÿ ", "house", "home"), new("๐Ÿก", "house_with_garden", "home"), new("๐Ÿข", "office", "building"), new("๐Ÿฐ", "european_castle", "castle"), new("โ›ช", "church"), new("๐Ÿ—ผ", "tokyo_tower", "tower"), new("๐Ÿ—ฝ", "statue_of_liberty"), new("๐Ÿ”๏ธ", "mountain_snow", "mountain"), new("๐Ÿ–๏ธ", "beach_umbrella", "beach"), new("๐Ÿ•๏ธ", "camping"), new("๐ŸŒ‹", "volcano"), new("๐Ÿ—บ๏ธ", "world_map", "map"), new("๐Ÿงญ", "compass"), new("โ›บ", "tent", "camping"), new("๐ŸŒƒ", "night_with_stars", "night city"), new("๐ŸŒ…", "sunrise") ]), new("objects", "Objects", [ new("๐Ÿ“ฑ", "iphone", "phone mobile"), new("๐Ÿ’ป", "computer", "laptop"), new("โŒจ๏ธ", "keyboard"), new("๐Ÿ–ฅ๏ธ", "desktop_computer", "computer"), new("๐Ÿ’พ", "floppy_disk", "save"), new("๐Ÿ“ท", "camera", "photo"), new("๐ŸŽฅ", "movie_camera", "video"), new("๐Ÿ“บ", "tv", "television"), new("๐Ÿ“ป", "radio"), new("โฐ", "alarm_clock", "time"), new("โŒ›", "hourglass", "time"), new("๐Ÿ’ก", "bulb", "idea"), new("๐Ÿ”ฆ", "flashlight", "torch"), new("๐Ÿ“š", "books", "read"), new("๐Ÿ“–", "book", "read"), new("๐Ÿ“", "memo", "note write"), new("โœ๏ธ", "pencil2", "pencil write"), new("๐Ÿ“Œ", "pushpin", "pin"), new("๐Ÿ“Ž", "paperclip"), new("โœ‚๏ธ", "scissors", "cut"), new("๐Ÿ”’", "lock", "private"), new("๐Ÿ”‘", "key"), new("๐Ÿ”จ", "hammer", "tool"), new("๐Ÿ”ง", "wrench", "tool"), new("โš™๏ธ", "gear", "settings"), new("๐Ÿงฒ", "magnet"), new("๐Ÿงช", "test_tube", "science"), new("๐Ÿ”ญ", "telescope", "space"), new("๐Ÿ’Š", "pill", "medicine"), new("๐Ÿ›’", "shopping_cart", "shop"), new("๐Ÿ’ฐ", "moneybag", "money"), new("๐Ÿ’ธ", "money_with_wings", "money"), new("๐Ÿ“ฆ", "package", "box"), new("โœ‰๏ธ", "envelope", "mail letter"), new("๐Ÿ“ฃ", "mega", "announce"), new("๐Ÿ””", "bell", "notification") ]), new("symbols", "Symbols", [ new("โค๏ธ", "heart", "love red"), new("๐Ÿงก", "orange_heart", "love"), new("๐Ÿ’›", "yellow_heart", "love"), new("๐Ÿ’š", "green_heart", "love"), new("๐Ÿ’™", "blue_heart", "love"), new("๐Ÿ’œ", "purple_heart", "love"), new("๐Ÿ–ค", "black_heart", "love"), new("๐Ÿค", "white_heart", "love"), new("๐Ÿ’”", "broken_heart", "sad"), new("๐Ÿ’•", "two_hearts", "love"), new("๐Ÿ’–", "sparkling_heart", "love"), new("๐Ÿ’ฏ", "100", "perfect"), new("โœจ", "sparkles", "shiny"), new("โญ", "star"), new("๐ŸŒŸ", "star2", "glowing star"), new("๐Ÿ’ซ", "dizzy", "star"), new("๐Ÿ”ฅ", "fire", "hot lit"), new("๐Ÿ’ฅ", "boom", "explosion"), new("๐Ÿ’ข", "anger", "angry"), new("๐Ÿ’ฌ", "speech_balloon", "comment talk"), new("๐Ÿ’ค", "zzz", "sleep"), new("โœ…", "white_check_mark", "done yes"), new("โŒ", "x", "no cross"), new("โ“", "question"), new("โ—", "exclamation"), new("โš ๏ธ", "warning"), new("โ™ป๏ธ", "recycle"), new("โž•", "heavy_plus_sign", "plus"), new("โž–", "heavy_minus_sign", "minus"), new("๐Ÿ†—", "ok"), new("๐Ÿ†’", "cool"), new("๐Ÿ†•", "new") ]) ]; } }