1 files changed, 7 insertions, 7 deletions
diff --git a/src/notifications/Manager.cpp b/src/notifications/Manager.cpp
index 6fa06cb2..8a3576c5 100644
--- a/src/notifications/Manager.cpp
+++ b/src/notifications/Manager.cpp
@@ -49,22 +49,22 @@ NotificationsManager::cacheImage(const mtx::events::collections::TimelineEvents
// delete any existing file content
file.resize(0);
- file.write(QByteArray(temp.data(), (int)temp.size()));
- // resize the image (really inefficient, I know, but I can't find any
- // better way right off
- QImage img{path};
-
- // delete existing contents
- file.resize(0);
+ // resize the image
+ QImage img{utils::readImage(QByteArray{temp.data()})};
// make sure to save as PNG (because Plasma doesn't do JPEG in
// notifications)
// if (!file.fileName().endsWith(".png"))
// file.rename(file.fileName() + ".png");
+#ifdef NHEKO_DBUS_SYS // the images in D-Bus notifications are to be 200x100 max
img.scaled(200, 100, Qt::KeepAspectRatio, Qt::SmoothTransformation)
.save(&file);
+#else
+ img.save(&file);
+#endif // NHEKO_DBUS_SYS
+
file.close();
return;
|