From adbbb7e42a589f99888ead393b5a28dac4ad18bb Mon Sep 17 00:00:00 2001 From: Tobias Fella Date: Tue, 3 Aug 2021 18:34:12 +0200 Subject: [PATCH] Fix deletion of custom emojis --- src/customemojimodel+network.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/customemojimodel+network.cpp b/src/customemojimodel+network.cpp index d1c89da0a..edc553f6a 100644 --- a/src/customemojimodel+network.cpp +++ b/src/customemojimodel+network.cpp @@ -78,15 +78,25 @@ void CustomEmojiModel::removeEmoji(const QString& name) const auto& data = d->conn->accountData("im.ponies.user_emotes"); Q_ASSERT(data != nullptr); // something's screwed if we get here with a nullptr auto json = data->contentJson(); + const QString _name = name.mid(1).chopped(1); auto emojiData = json["images"].toObject(); + if(emojiData.contains(name)) { emojiData.remove(name); json["images"] = emojiData; } + if(emojiData.contains(_name)) { + emojiData.remove(_name); + json["images"] = emojiData; + } emojiData = json["emoticons"].toObject(); if(emojiData.contains(name)) { emojiData.remove(name); json["emoticons"] = emojiData; } + if(emojiData.contains(_name)) { + emojiData.remove(_name); + json["emoticons"] = emojiData; + } d->conn->setAccountData("im.ponies.user_emotes", json); }