Fix unicode handling of replaceEmoji (#84)

pull/1/head
Victor Berger 7 years ago committed by mujx
parent 35355756e5
commit 73222aa900
  1. 8
      src/TimelineItem.cc

@ -371,17 +371,17 @@ TimelineItem::replaceEmoji(const QString &body)
{
QString fmtBody = "";
for (auto &c : body) {
int code = c.unicode();
QVector<uint> utf32_string = body.toUcs4();
for (auto &code : utf32_string) {
// TODO: Be more precise here.
if (code > 9000)
fmtBody += QString("<span style=\"font-family: Emoji "
"One; font-size: %1px\">")
.arg(conf::emojiSize) +
QString(c) + "</span>";
QString::fromUcs4(&code, 1) + "</span>";
else
fmtBody += c;
fmtBody += QString::fromUcs4(&code, 1);
}
return fmtBody;

Loading…
Cancel
Save