Default body to shortcode if unset and sending sticker

This commit is contained in:
Nicolas Werner 2022-03-22 19:45:25 +01:00
parent 922c63ef27
commit 637db55e08
No known key found for this signature in database
GPG key ID: C8D75E610773F2D9
2 changed files with 7 additions and 1 deletions

View file

@ -33,6 +33,12 @@ public:
return {};
return images.at(static_cast<size_t>(row)).image;
}
QString shortcodeAt(int row)
{
if (row < 0 || static_cast<size_t>(row) >= images.size())
return {};
return images.at(static_cast<size_t>(row)).shortcode;
}
private:
std::string room_id;

View file

@ -636,7 +636,7 @@ InputBar::sticker(CombinedImagePackModel *model, int row)
mtx::events::msg::StickerImage sticker{};
sticker.info = img.info.value_or(mtx::common::ImageInfo{});
sticker.url = img.url;
sticker.body = img.body;
sticker.body = img.body.empty() ? model->shortcodeAt(row).toStdString() : img.body;
// workaround for https://github.com/vector-im/element-ios/issues/2353
sticker.info.thumbnail_url = sticker.url;