1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-08-08 14:38:30 -04:00

fix(Notifications): update flexible image caching in DankCircularImage

- Fixes #2480
This commit is contained in:
purian23
2026-07-04 01:26:56 -04:00
parent da44e07cf7
commit 0509694d78
4 changed files with 7 additions and 2 deletions
@@ -113,6 +113,7 @@ Rectangle {
DankCircularImage { DankCircularImage {
id: iconContainer id: iconContainer
cacheImages: false
readonly property string rawImage: historyItem.image || "" readonly property string rawImage: historyItem.image || ""
readonly property string iconFromImage: { readonly property string iconFromImage: {
if (rawImage.startsWith("image://icon/")) if (rawImage.startsWith("image://icon/"))
@@ -268,6 +268,7 @@ Rectangle {
DankCircularImage { DankCircularImage {
id: iconContainer id: iconContainer
cacheImages: false
readonly property string rawImage: notificationGroup?.latestNotification?.image || "" readonly property string rawImage: notificationGroup?.latestNotification?.image || ""
readonly property string iconFromImage: { readonly property string iconFromImage: {
if (rawImage.startsWith("image://icon/")) if (rawImage.startsWith("image://icon/"))
@@ -610,6 +611,7 @@ Rectangle {
DankCircularImage { DankCircularImage {
id: messageIcon id: messageIcon
cacheImages: false
readonly property string rawImage: modelData?.image || "" readonly property string rawImage: modelData?.image || ""
readonly property string iconFromImage: { readonly property string iconFromImage: {
@@ -818,6 +818,7 @@ PanelWindow {
DankCircularImage { DankCircularImage {
id: iconContainer id: iconContainer
cacheImages: false
readonly property string rawImage: notificationData?.image || "" readonly property string rawImage: notificationData?.image || ""
readonly property string iconFromImage: { readonly property string iconFromImage: {
+3 -2
View File
@@ -10,6 +10,7 @@ Rectangle {
property string imageSource: "" property string imageSource: ""
property string fallbackIcon: "notifications" property string fallbackIcon: "notifications"
property string fallbackText: "" property string fallbackText: ""
property bool cacheImages: true
property bool hasImage: imageSource !== "" property bool hasImage: imageSource !== ""
readonly property bool shouldProbe: imageSource !== "" && !imageSource.startsWith("image://") readonly property bool shouldProbe: imageSource !== "" && !imageSource.startsWith("image://")
// Probe with AnimatedImage first; once loaded, check frameCount to decide. // Probe with AnimatedImage first; once loaded, check frameCount to decide.
@@ -65,7 +66,7 @@ Rectangle {
fillMode: Image.PreserveAspectCrop fillMode: Image.PreserveAspectCrop
smooth: true smooth: true
mipmap: true mipmap: true
cache: true cache: root.cacheImages
visible: false visible: false
source: root.shouldProbe ? root.imageSource : "" source: root.shouldProbe ? root.imageSource : ""
} }
@@ -79,7 +80,7 @@ Rectangle {
fillMode: Image.PreserveAspectCrop fillMode: Image.PreserveAspectCrop
smooth: true smooth: true
mipmap: true mipmap: true
cache: true cache: root.cacheImages
visible: false visible: false
sourceSize.width: Math.max(width * 2, 128) sourceSize.width: Math.max(width * 2, 128)
sourceSize.height: Math.max(height * 2, 128) sourceSize.height: Math.max(height * 2, 128)