Fix crash when there are no account emojis

This commit is contained in:
Tobias Fella
2023-05-06 15:31:20 +02:00
parent b5764c4d04
commit c9ddf2f04a

View File

@@ -63,13 +63,15 @@ void ImagePacksModel::setRoom(NeoChatRoom *room)
// TODO listen to account data changing // TODO listen to account data changing
// TODO listen to packs changing // TODO listen to packs changing
auto json = m_room->connection()->accountData("im.ponies.user_emotes"_ls)->contentJson(); if (m_room->connection()->hasAccountData("im.ponies.user_emotes"_ls)) {
json["pack"] = QJsonObject{ auto json = m_room->connection()->accountData("im.ponies.user_emotes"_ls)->contentJson();
{"display_name", i18n("Own Stickers")}, json["pack"] = QJsonObject{
}; {"display_name", i18n("Own Stickers")},
const auto &content = ImagePackEventContent(json); };
if (!content.images.isEmpty()) { const auto &content = ImagePackEventContent(json);
m_events += ImagePackEventContent(json); if (!content.images.isEmpty()) {
m_events += ImagePackEventContent(json);
}
} }
const auto &accountData = m_room->connection()->accountData("im.ponies.emote_rooms"_ls); const auto &accountData = m_room->connection()->accountData("im.ponies.emote_rooms"_ls);
if (accountData) { if (accountData) {