Closes #340 Copying an emoji copies it's :shortcode: instead of the actual emoji

This commit is contained in:
fourtf 2018-04-18 19:26:24 +02:00
parent c84391e276
commit 6a46fb0a3f

View file

@ -274,15 +274,17 @@ void EmoteManager::loadEmojis()
unicodeBytes[numUnicodeBytes++] = QString(unicodeCharacter).toUInt(nullptr, 16);
}
QString unicodeString = QString::fromUcs4(unicodeBytes, numUnicodeBytes);
QString url = "https://cdnjs.cloudflare.com/ajax/libs/"
"emojione/2.2.6/assets/png/" +
code + ".png";
EmojiData emojiData{
QString::fromUcs4(unicodeBytes, numUnicodeBytes), //
unicodeString, //
code, //
shortCode, //
{new Image(url, 0.35, ":" + shortCode + ":", ":" + shortCode + ":<br/>Emoji")},
{new Image(url, 0.35, unicodeString, ":" + shortCode + ":<br/>Emoji")},
};
this->emojiShortCodeToEmoji.insert(shortCode, emojiData);
@ -450,8 +452,8 @@ void EmoteManager::refreshTwitchEmotes(const std::shared_ptr<TwitchAccount> &use
emoteData.emoteSets[emoteSetString].push_back({id, code});
emoteData.emoteCodes.push_back(code);
util::EmoteData emote = getTwitchEmoteById(emoticon["id"].toInt(),
emoticon["code"].toString());
util::EmoteData emote =
getTwitchEmoteById(emoticon["id"].toInt(), emoticon["code"].toString());
emoteData.emotes.insert(emoticon["code"].toString(), emote);
}
}