Add categories to emoji viewer (#6598)

Reviewed-by: pajlada <rasmus.karlsson@pajlada.com>
Reviewed-by: Nerixyz <nerixdev@outlook.de>
This commit is contained in:
Jade
2025-12-06 15:40:11 +02:00
committed by GitHub
parent 8c9c0ce10f
commit bd026b3551
4 changed files with 48 additions and 1 deletions
+6
View File
@@ -62,6 +62,8 @@ void parseEmoji(const std::shared_ptr<EmojiData> &emojiData,
rj::getSafe(unparsedEmoji, "has_img_twitter", capabilities.twitter);
rj::getSafe(unparsedEmoji, "has_img_facebook", capabilities.facebook);
rj::getSafe(unparsedEmoji, "category", emojiData->category);
if (capabilities.apple)
{
emojiData->capabilities.set(EmojiData::Capability::Apple);
@@ -219,6 +221,10 @@ void Emojis::loadEmojis()
parseEmoji(variationEmojiData, variation,
emojiData->shortCodes[0] + "_" + toneName);
// NOTE: Emoji variations do not have a category.
// We have to manually inherit it from the original emojiData.
variationEmojiData->category = emojiData->category;
this->emojiShortCodeToEmoji_.insert(
variationEmojiData->shortCodes[0], variationEmojiData);
this->shortCodes.push_back(variationEmojiData->shortCodes[0]);
+2
View File
@@ -31,6 +31,8 @@ struct EmojiData {
// i.e. thinking
std::vector<QString> shortCodes;
QString category;
using Capability = EmojiStyle;
using Capabilities = FlagsEnum<Capability>;