Fix mimetype of media messages

pull/335/head
Nicolas Werner 4 years ago
parent c8fa40a2df
commit c2eea5cb55
  1. 8
      src/dialogs/PreviewUploadOverlay.cpp
  2. 1
      src/timeline/InputBar.cpp

@ -118,7 +118,7 @@ PreviewUploadOverlay::init()
void
PreviewUploadOverlay::setLabels(const QString &type, const QString &mime, uint64_t upload_size)
{
if (mediaType_ == "image") {
if (mediaType_.split('/')[0] == "image") {
if (!image_.loadFromData(data_)) {
titleLabel_.setText(QString{tr(ERR_MSG)}.arg(type));
} else {
@ -154,7 +154,7 @@ PreviewUploadOverlay::setPreview(const QImage &src, const QString &mime)
else
titleLabel_.setText(QString{tr(ERR_MSG)}.arg(type));
mediaType_ = split[0];
mediaType_ = mime;
filePath_ = "clipboard." + type;
image_.convertFromImage(src);
isImage_ = true;
@ -170,7 +170,7 @@ PreviewUploadOverlay::setPreview(const QByteArray data, const QString &mime)
auto const &type = split[1];
data_ = data;
mediaType_ = split[0];
mediaType_ = mime;
filePath_ = "clipboard." + type;
isImage_ = false;
@ -202,7 +202,7 @@ PreviewUploadOverlay::setPreview(const QString &path)
auto const &split = mime.name().split('/');
mediaType_ = split[0];
mediaType_ = mime.name();
filePath_ = file.fileName();
isImage_ = false;

@ -511,6 +511,7 @@ InputBar::showPreview(const QMimeData &source, QString path, const QStringList &
QSize dimensions;
QString blurhash;
auto mimeClass = mime.split("/")[0];
nhlog::ui()->debug("Mime: {}", mime.toStdString());
if (mimeClass == "image") {
QImage img = utils::readImage(&data);

Loading…
Cancel
Save