Fix deletion of custom emojis

This commit is contained in:
Tobias Fella
2021-08-03 18:34:12 +02:00
parent e187110680
commit adbbb7e42a

View File

@@ -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);
}