@@ -82,12 +82,11 @@ var kArtShapeHolderCode = 'Item { \n\
8282 height = Qt.binding(function() { return !visible ? 0 : image.height }); \n\
8383 } \n\
8484 } \n\
85− image: Image { \n\
85+ image: CroppedImageMinimumSourceSize { \n\
8686 objectName: "artImage"; \n\
8787 source: cardData && cardData["art"] || ""; \n\
8888 cache: true; \n\
8989 asynchronous: root.asynchronous; \n\
90− fillMode: Image.PreserveAspectCrop; \n\
9190 width: %2; \n\
9291 height: %3; \n\
9392 } \n\
@@ -190,16 +189,13 @@ var kMascotShapeLoaderCode = 'Loader { \n\
190189
191190// %1 is used as anchors of mascotImage
192191// %2 is used as visible of mascotImage
193−var kMascotImageCode = 'Image { \n\
192+var kMascotImageCode = 'CroppedImageMinimumSourceSize { \n\
194193 id: mascotImage; \n\
195194 objectName: "mascotImage"; \n\
196195 anchors { %1 } \n\
197− readonly property int maxSize: Math.max(width, height) * 4; \n\
198196 source: cardData && cardData["mascot"] || ""; \n\
199197 width: units.gu(6); \n\
200198 height: units.gu(5.625); \n\
201− sourceSize { width: maxSize; height: maxSize } \n\
202− fillMode: Image.PreserveAspectCrop; \n\
203199 horizontalAlignment: Image.AlignHCenter; \n\
204200 verticalAlignment: Image.AlignVCenter; \n\
205201 visible: %2; \n\
@@ -435,7 +431,7 @@ function cardString(template, components) {
435431 mascotShapeCode = kMascotShapeLoaderCode.arg(mascotAnchors);
436432 }
437433
438− var mascotImageVisible = useMascotShape ? 'false' : 'showHeader';
434+ var mascotImageVisible = useMascotShape ? 'false' : 'showHeader && resized';
439435 mascotCode = kMascotImageCode.arg(mascotAnchors).arg(mascotImageVisible);
440436 }
441437