diff --git a/ui/StatusQ/src/StatusQ/Components/StatusCommunityCard.qml b/ui/StatusQ/src/StatusQ/Components/StatusCommunityCard.qml index 1e34a82009..14b2d48981 100644 --- a/ui/StatusQ/src/StatusQ/Components/StatusCommunityCard.qml +++ b/ui/StatusQ/src/StatusQ/Components/StatusCommunityCard.qml @@ -203,6 +203,7 @@ Rectangle { fillMode: Image.PreserveAspectCrop smooth: true visible: false + cache: false } OpacityMask { diff --git a/ui/StatusQ/src/StatusQ/Components/StatusContactVerificationIcons.qml b/ui/StatusQ/src/StatusQ/Components/StatusContactVerificationIcons.qml index ff877ea945..e362d4fd99 100644 --- a/ui/StatusQ/src/StatusQ/Components/StatusContactVerificationIcons.qml +++ b/ui/StatusQ/src/StatusQ/Components/StatusContactVerificationIcons.qml @@ -24,6 +24,7 @@ Row { property Image dummyImage: Image { source: mutualConnectionIcon.name ? "../../assets/img/icons/" + mutualConnectionIcon.name + ".svg": "" visible: false + cache: false } } @@ -42,6 +43,7 @@ Row { property Image dummyImage: Image { source: trustContactIcon.name ? "../../assets/img/icons/" + trustContactIcon.name + ".svg": "" visible: false + cache: false } } diff --git a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusImageMessage.qml b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusImageMessage.qml index 5f8d13ab03..8dc3a0a9ae 100644 --- a/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusImageMessage.qml +++ b/ui/StatusQ/src/StatusQ/Components/private/statusMessage/StatusImageMessage.qml @@ -32,7 +32,7 @@ Item { QtObject { id: _internal - property bool isAnimated: !!source && source.toString().endsWith('.gif') + readonly property bool isAnimated: !!source && source.toString().endsWith('.gif') property bool pausePlaying: false } @@ -43,6 +43,7 @@ Item { fillMode: Image.PreserveAspectFit source: imageContainer.source playing: _internal.isAnimated && isAppWindowActive && !_internal.pausePlaying + cache: false layer.enabled: true layer.effect: OpacityMask { diff --git a/ui/StatusQ/src/StatusQ/Controls/StatusImageCrop.qml b/ui/StatusQ/src/StatusQ/Controls/StatusImageCrop.qml index d7a31122fc..3328005843 100644 --- a/ui/StatusQ/src/StatusQ/Controls/StatusImageCrop.qml +++ b/ui/StatusQ/src/StatusQ/Controls/StatusImageCrop.qml @@ -366,5 +366,6 @@ Item { // Align window center to window rect x: windowRect.x + windowRect.width/2 y: windowRect.y + windowRect.height/2 + cache: false } } diff --git a/ui/StatusQ/src/StatusQ/Controls/StatusImageSelector.qml b/ui/StatusQ/src/StatusQ/Controls/StatusImageSelector.qml index 53d96316b0..08a9236a84 100644 --- a/ui/StatusQ/src/StatusQ/Controls/StatusImageSelector.qml +++ b/ui/StatusQ/src/StatusQ/Controls/StatusImageSelector.qml @@ -220,6 +220,7 @@ Control { anchors.fill: parent fillMode: Image.PreserveAspectFit + cache: false } } } diff --git a/ui/app/AppLayouts/Browser/views/BrowserWebEngineView.qml b/ui/app/AppLayouts/Browser/views/BrowserWebEngineView.qml index 0c7ec5ea98..5c3520cc64 100644 --- a/ui/app/AppLayouts/Browser/views/BrowserWebEngineView.qml +++ b/ui/app/AppLayouts/Browser/views/BrowserWebEngineView.qml @@ -133,6 +133,7 @@ WebEngineView { anchors.horizontalCenter: parent.horizontalCenter anchors.top: parent.top anchors.topMargin: 60 + cache: false } FavoritesList { diff --git a/ui/app/AppLayouts/Chat/panels/ChatRequestMessagePanel.qml b/ui/app/AppLayouts/Chat/panels/ChatRequestMessagePanel.qml index a9d21c3a26..53bd5b0b40 100644 --- a/ui/app/AppLayouts/Chat/panels/ChatRequestMessagePanel.qml +++ b/ui/app/AppLayouts/Chat/panels/ChatRequestMessagePanel.qml @@ -21,6 +21,7 @@ Item { width: 80 height: 80 anchors.horizontalCenter: parent.horizontalCenter + cache: false } StatusBaseText { diff --git a/ui/app/AppLayouts/Chat/popups/ChooseBrowserPopup.qml b/ui/app/AppLayouts/Chat/popups/ChooseBrowserPopup.qml index e6db510213..d73f39d9a0 100644 --- a/ui/app/AppLayouts/Chat/popups/ChooseBrowserPopup.qml +++ b/ui/app/AppLayouts/Chat/popups/ChooseBrowserPopup.qml @@ -24,6 +24,7 @@ StatusDialog { Layout.preferredWidth: 240 Layout.preferredHeight: 148 Layout.alignment: Qt.AlignHCenter + cache: false } StatusButton { diff --git a/ui/app/AppLayouts/Chat/views/communities/CommunityWelcomeSettingsView.qml b/ui/app/AppLayouts/Chat/views/communities/CommunityWelcomeSettingsView.qml index 38a040baa6..abf7693f9d 100644 --- a/ui/app/AppLayouts/Chat/views/communities/CommunityWelcomeSettingsView.qml +++ b/ui/app/AppLayouts/Chat/views/communities/CommunityWelcomeSettingsView.qml @@ -52,6 +52,7 @@ StatusScrollView { Layout.alignment: Qt.AlignHCenter fillMode: Image.PreserveAspectFit mipmap: true + cache: false } StatusBaseText { diff --git a/ui/app/AppLayouts/Onboarding/views/AllowNotificationsView.qml b/ui/app/AppLayouts/Onboarding/views/AllowNotificationsView.qml index 01cf138d71..7b26fe868d 100644 --- a/ui/app/AppLayouts/Onboarding/views/AllowNotificationsView.qml +++ b/ui/app/AppLayouts/Onboarding/views/AllowNotificationsView.qml @@ -33,6 +33,7 @@ Item { anchors.bottomMargin: Style.current.padding fillMode: Image.PreserveAspectFit source: Style.png("onboarding/notifications@2x") + cache: false } StyledText { diff --git a/ui/app/AppLayouts/Onboarding/views/InsertDetailsView.qml b/ui/app/AppLayouts/Onboarding/views/InsertDetailsView.qml index 0beef664b5..0651eea411 100644 --- a/ui/app/AppLayouts/Onboarding/views/InsertDetailsView.qml +++ b/ui/app/AppLayouts/Onboarding/views/InsertDetailsView.qml @@ -199,6 +199,7 @@ Item { id: imgChains anchors.horizontalCenter: parent.horizontalCenter source: Style.svg("onboarding/chains") + cache: false } EmojiHash { anchors { diff --git a/ui/app/AppLayouts/Onboarding/views/KeysMainView.qml b/ui/app/AppLayouts/Onboarding/views/KeysMainView.qml index 57d4cccd57..1cb8d268bd 100644 --- a/ui/app/AppLayouts/Onboarding/views/KeysMainView.qml +++ b/ui/app/AppLayouts/Onboarding/views/KeysMainView.qml @@ -45,6 +45,7 @@ Item { id: keysImg Layout.alignment: Qt.AlignHCenter mipmap: true + cache: false } StyledText { diff --git a/ui/app/AppLayouts/Onboarding/views/TouchIDAuthView.qml b/ui/app/AppLayouts/Onboarding/views/TouchIDAuthView.qml index ab2cc50d5a..f4a6ca9bae 100644 --- a/ui/app/AppLayouts/Onboarding/views/TouchIDAuthView.qml +++ b/ui/app/AppLayouts/Onboarding/views/TouchIDAuthView.qml @@ -47,6 +47,7 @@ Item { antialiasing: true source: Style.png("onboarding/fingerprint@2x") mipmap: true + cache: false } StyledText { diff --git a/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml b/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml index c6afd39d2b..724f45a4d6 100644 --- a/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml +++ b/ui/app/AppLayouts/Onboarding/views/WelcomeView.qml @@ -46,6 +46,7 @@ Item { fillMode: Image.PreserveAspectFit source: Style.png("onboarding/welcome") mipmap: true + cache: false } StyledText { diff --git a/ui/app/AppLayouts/Profile/popups/backupseed/Acknowledgements.qml b/ui/app/AppLayouts/Profile/popups/backupseed/Acknowledgements.qml index 8d108a7681..605eeff63b 100644 --- a/ui/app/AppLayouts/Profile/popups/backupseed/Acknowledgements.qml +++ b/ui/app/AppLayouts/Profile/popups/backupseed/Acknowledgements.qml @@ -51,6 +51,7 @@ ColumnLayout { Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: 120 Layout.preferredHeight: width + cache: false } StyledText { diff --git a/ui/app/AppLayouts/Profile/popups/setupsyncing/DisplaySyncCode.qml b/ui/app/AppLayouts/Profile/popups/setupsyncing/DisplaySyncCode.qml index 28d5128b59..78bb646590 100644 --- a/ui/app/AppLayouts/Profile/popups/setupsyncing/DisplaySyncCode.qml +++ b/ui/app/AppLayouts/Profile/popups/setupsyncing/DisplaySyncCode.qml @@ -73,6 +73,7 @@ ColumnLayout { mipmap: true smooth: false source: globalUtils.qrCode(root.connectionString) + cache: false } FastBlur { diff --git a/ui/app/AppLayouts/Profile/views/AboutView.qml b/ui/app/AppLayouts/Profile/views/AboutView.qml index 6494ffcce7..11e420e00d 100644 --- a/ui/app/AppLayouts/Profile/views/AboutView.qml +++ b/ui/app/AppLayouts/Profile/views/AboutView.qml @@ -38,6 +38,7 @@ SettingsContentBase { fillMode: Image.PreserveAspectFit source: Style.png("status-logo") anchors.horizontalCenter: parent.horizontalCenter + cache: false } Item { width: 1; height: 8} diff --git a/ui/app/AppLayouts/Profile/views/CommunitiesView.qml b/ui/app/AppLayouts/Profile/views/CommunitiesView.qml index 72e8ba5fcf..c686820ddf 100644 --- a/ui/app/AppLayouts/Profile/views/CommunitiesView.qml +++ b/ui/app/AppLayouts/Profile/views/CommunitiesView.qml @@ -53,6 +53,7 @@ SettingsContentBase { Layout.preferredWidth: 434 Layout.preferredHeight: 213 Layout.topMargin: 18 + cache: false } StatusBaseText { diff --git a/ui/app/AppLayouts/Profile/views/EnsTermsAndConditionsView.qml b/ui/app/AppLayouts/Profile/views/EnsTermsAndConditionsView.qml index 5742274c5f..b7be870614 100644 --- a/ui/app/AppLayouts/Profile/views/EnsTermsAndConditionsView.qml +++ b/ui/app/AppLayouts/Profile/views/EnsTermsAndConditionsView.qml @@ -364,6 +364,7 @@ Item { width: height source: Style.png("tokens/SNT") sourceSize: Qt.size(width, height) + cache: false } StatusBaseText { diff --git a/ui/app/AppLayouts/Profile/views/EnsWelcomeView.qml b/ui/app/AppLayouts/Profile/views/EnsWelcomeView.qml index f18a9a85b1..025163f792 100644 --- a/ui/app/AppLayouts/Profile/views/EnsWelcomeView.qml +++ b/ui/app/AppLayouts/Profile/views/EnsWelcomeView.qml @@ -41,6 +41,7 @@ Item { anchors.horizontalCenter: parent.horizontalCenter fillMode: Image.PreserveAspectFit source: Style.png("ens-header-" + Style.current.name + "@2x") + cache: false } StatusBaseText { diff --git a/ui/app/AppLayouts/Profile/views/keycard/MainView.qml b/ui/app/AppLayouts/Profile/views/keycard/MainView.qml index 1bc2e5e635..9085b95687 100644 --- a/ui/app/AppLayouts/Profile/views/keycard/MainView.qml +++ b/ui/app/AppLayouts/Profile/views/keycard/MainView.qml @@ -40,6 +40,7 @@ ColumnLayout { antialiasing: true source: Style.png("keycard/keycard-security") mipmap: true + cache: false } Item { diff --git a/ui/app/AppLayouts/Wallet/addaccount/states/ConfirmAddingNewMasterKey.qml b/ui/app/AppLayouts/Wallet/addaccount/states/ConfirmAddingNewMasterKey.qml index 7b3b21526d..912e376d48 100644 --- a/ui/app/AppLayouts/Wallet/addaccount/states/ConfirmAddingNewMasterKey.qml +++ b/ui/app/AppLayouts/Wallet/addaccount/states/ConfirmAddingNewMasterKey.qml @@ -52,6 +52,7 @@ Item { fillMode: Image.PreserveAspectFit source: Style.png("onboarding/keys") mipmap: true + cache: false } StatusBaseText { diff --git a/ui/app/AppLayouts/Wallet/controls/CollectiblesHeader.qml b/ui/app/AppLayouts/Wallet/controls/CollectiblesHeader.qml index 6325022619..736f7f86ce 100644 --- a/ui/app/AppLayouts/Wallet/controls/CollectiblesHeader.qml +++ b/ui/app/AppLayouts/Wallet/controls/CollectiblesHeader.qml @@ -29,6 +29,7 @@ Rectangle { anchors.left: parent.left anchors.leftMargin: Style.current.padding anchors.verticalCenter: parent.verticalCenter + cache: false } StyledText { diff --git a/ui/app/AppLayouts/Wallet/views/LoadingGraphView.qml b/ui/app/AppLayouts/Wallet/views/LoadingGraphView.qml index 362e3451ff..80709338d0 100644 --- a/ui/app/AppLayouts/Wallet/views/LoadingGraphView.qml +++ b/ui/app/AppLayouts/Wallet/views/LoadingGraphView.qml @@ -31,6 +31,7 @@ Loader { sourceSize: Qt.size(parent.width, parent.height) smooth: true visible: false + cache: false } OpacityMask { diff --git a/ui/app/mainui/panels/DropAreaPanel.qml b/ui/app/mainui/panels/DropAreaPanel.qml index 51e8c33d35..6d0b58aad9 100644 --- a/ui/app/mainui/panels/DropAreaPanel.qml +++ b/ui/app/mainui/panels/DropAreaPanel.qml @@ -64,6 +64,7 @@ DropArea { x: index * 10 + rptDraggedPreviews.x y: index * 10 + rptDraggedPreviews.y z: 1 + cache: false } } } diff --git a/ui/imports/shared/controls/chat/ProfileHeader.qml b/ui/imports/shared/controls/chat/ProfileHeader.qml index 35207f944b..7bbc3aed4c 100644 --- a/ui/imports/shared/controls/chat/ProfileHeader.qml +++ b/ui/imports/shared/controls/chat/ProfileHeader.qml @@ -70,6 +70,7 @@ Item { Image { id: tmpImage mipmap: true + cache: false } property var keepGrabResultAlive; diff --git a/ui/imports/shared/status/StatusChatImageLoader.qml b/ui/imports/shared/status/StatusChatImageLoader.qml index 93b3a93df1..2367630751 100644 --- a/ui/imports/shared/status/StatusChatImageLoader.qml +++ b/ui/imports/shared/status/StatusChatImageLoader.qml @@ -56,6 +56,7 @@ Item { source: root.source playing: root.isAnimated && root.playing mipmap: true + cache: false onStatusChanged: { if (imageMessage.status === Image.Error && !retryTimer.running) { diff --git a/ui/imports/shared/status/StatusChatInputImageArea.qml b/ui/imports/shared/status/StatusChatInputImageArea.qml index 7b0b1da375..9a3670028f 100644 --- a/ui/imports/shared/status/StatusChatInputImageArea.qml +++ b/ui/imports/shared/status/StatusChatInputImageArea.qml @@ -31,6 +31,7 @@ Row { mipmap: true smooth: false antialiasing: true + cache: false source: modelData layer.enabled: true layer.effect: OpacityMask { diff --git a/ui/imports/shared/views/chat/LinksMessageView.qml b/ui/imports/shared/views/chat/LinksMessageView.qml index 323a4c4021..cb3b658bcd 100644 --- a/ui/imports/shared/views/chat/LinksMessageView.qml +++ b/ui/imports/shared/views/chat/LinksMessageView.qml @@ -139,6 +139,7 @@ Column { asynchronous: true isAnimated: result.contentType ? result.contentType.toLowerCase().endsWith("gif") : false onClicked: isAnimated && !playing ? localAnimationEnabled = true : root.imageClicked(linkImage.imageAlias) + imageAlias.cache: localAnimationEnabled // GIFs can only loop/play properly with cache enabled Loader { width: 45 height: 38