From eb7d031c7dd27f961b6f96b4fac79a7ae3e600df Mon Sep 17 00:00:00 2001 From: NickVs2015 Date: Wed, 26 Nov 2025 06:47:50 +0300 Subject: [PATCH] fix: clear qt cache on start app (#2008) * Fix/ Cache clear Android * Fix: Clear cache on start app * chore: bump version --------- Co-authored-by: vkamn --- CMakeLists.txt | 4 ++-- client/amnezia_application.cpp | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7140fb32..91fc2ea0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,7 +1,7 @@ cmake_minimum_required(VERSION 3.25.0 FATAL_ERROR) set(PROJECT AmneziaVPN) -set(AMNEZIAVPN_VERSION 4.8.11.4) +set(AMNEZIAVPN_VERSION 4.8.11.5) project(${PROJECT} VERSION ${AMNEZIAVPN_VERSION} DESCRIPTION "AmneziaVPN" @@ -12,7 +12,7 @@ string(TIMESTAMP CURRENT_DATE "%Y-%m-%d") set(RELEASE_DATE "${CURRENT_DATE}") set(APP_MAJOR_VERSION ${CMAKE_PROJECT_VERSION_MAJOR}.${CMAKE_PROJECT_VERSION_MINOR}.${CMAKE_PROJECT_VERSION_PATCH}) -set(APP_ANDROID_VERSION_CODE 2099) +set(APP_ANDROID_VERSION_CODE 2100) if(${CMAKE_SYSTEM_NAME} STREQUAL "Linux") set(MZ_PLATFORM_NAME "linux") diff --git a/client/amnezia_application.cpp b/client/amnezia_application.cpp index f64759a5..49bd3d88 100644 --- a/client/amnezia_application.cpp +++ b/client/amnezia_application.cpp @@ -13,6 +13,8 @@ #include #include #include +#include +#include #include "logger.h" #include "ui/controllers/pageController.h" @@ -61,8 +63,24 @@ AmneziaApplication::~AmneziaApplication() } } +#ifdef Q_OS_ANDROID +namespace { + static void clearQtCaches() + { + const QString cacheRoot = QStandardPaths::writableLocation(QStandardPaths::CacheLocation); + if (!cacheRoot.isEmpty()) { + QDir(cacheRoot + "/QtShaderCache").removeRecursively(); + QDir(cacheRoot + "/qmlcache").removeRecursively(); + } + } +} +#endif + void AmneziaApplication::init() { +#ifdef Q_OS_ANDROID + clearQtCaches(); +#endif m_engine = new QQmlApplicationEngine; const QUrl url(QStringLiteral("qrc:/ui/qml/main2.qml"));