mirror of
https://github.com/amnezia-vpn/amnezia-client.git
synced 2026-05-08 14:33:23 +00:00
feat: switch to qt 6.10.1 (#2057)
* feat: switch to qt 6.10.1 * feat: switch to qt 6.10.1 remove touch
This commit is contained in:
2
.github/workflows/deploy.yml
vendored
2
.github/workflows/deploy.yml
vendored
@@ -531,7 +531,7 @@ jobs:
|
|||||||
|
|
||||||
env:
|
env:
|
||||||
ANDROID_BUILD_PLATFORM: android-36
|
ANDROID_BUILD_PLATFORM: android-36
|
||||||
QT_VERSION: 6.8.3
|
QT_VERSION: 6.10.1
|
||||||
QT_MODULES: 'qtremoteobjects qt5compat qtimageformats qtshadertools'
|
QT_MODULES: 'qtremoteobjects qt5compat qtimageformats qtshadertools'
|
||||||
PROD_AGW_PUBLIC_KEY: ${{ secrets.PROD_AGW_PUBLIC_KEY }}
|
PROD_AGW_PUBLIC_KEY: ${{ secrets.PROD_AGW_PUBLIC_KEY }}
|
||||||
PROD_S3_ENDPOINT: ${{ secrets.PROD_S3_ENDPOINT }}
|
PROD_S3_ENDPOINT: ${{ secrets.PROD_S3_ENDPOINT }}
|
||||||
|
|||||||
@@ -94,9 +94,6 @@ namespace {
|
|||||||
|
|
||||||
void AmneziaApplication::init()
|
void AmneziaApplication::init()
|
||||||
{
|
{
|
||||||
#ifdef Q_OS_ANDROID
|
|
||||||
clearQtCaches();
|
|
||||||
#endif
|
|
||||||
m_engine = new QQmlApplicationEngine;
|
m_engine = new QQmlApplicationEngine;
|
||||||
|
|
||||||
const QUrl url(QStringLiteral("qrc:/ui/qml/main2.qml"));
|
const QUrl url(QStringLiteral("qrc:/ui/qml/main2.qml"));
|
||||||
|
|||||||
@@ -269,9 +269,19 @@ class AmneziaActivity : QtActivity() {
|
|||||||
super.onStop()
|
super.onStop()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
override fun onWindowFocusChanged(hasFocus: Boolean) {
|
||||||
|
super.onWindowFocusChanged(hasFocus)
|
||||||
|
Log.d(TAG, "Window focus changed: hasFocus=$hasFocus")
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onPause() {
|
||||||
|
super.onPause()
|
||||||
|
Log.d(TAG, "Pause Amnezia activity")
|
||||||
|
}
|
||||||
|
|
||||||
override fun onResume() {
|
override fun onResume() {
|
||||||
super.onResume()
|
super.onResume()
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
/* if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
|
||||||
window.decorView.apply {
|
window.decorView.apply {
|
||||||
invalidate()
|
invalidate()
|
||||||
|
|
||||||
@@ -288,7 +298,8 @@ class AmneziaActivity : QtActivity() {
|
|||||||
invalidate()
|
invalidate()
|
||||||
}, 250)
|
}, 250)
|
||||||
}
|
}
|
||||||
}
|
} */
|
||||||
|
Log.d(TAG, "Resume Amnezia activity")
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun configureWindowForEdgeToEdge() {
|
private fun configureWindowForEdgeToEdge() {
|
||||||
@@ -314,6 +325,11 @@ class AmneziaActivity : QtActivity() {
|
|||||||
addFlags(LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
|
addFlags(LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
|
||||||
statusBarColor = getColor(R.color.black)
|
statusBarColor = getColor(R.color.black)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
WindowInsetsControllerCompat(window, window.decorView).apply {
|
||||||
|
isAppearanceLightStatusBars = false
|
||||||
|
isAppearanceLightNavigationBars = false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,11 @@ set(QT_ANDROID_MULTI_ABI_FORWARD_VARS "QT_NO_GLOBAL_APK_TARGET_PART_OF_ALL;CMAKE
|
|||||||
|
|
||||||
# We need to include qtprivate api's
|
# We need to include qtprivate api's
|
||||||
# As QAndroidBinder is not yet implemented with a public api
|
# As QAndroidBinder is not yet implemented with a public api
|
||||||
set(LIBS ${LIBS} Qt6::CorePrivate -ljnigraphics)
|
# Check if Qt6::CorePrivate is available (may not be in all Qt versions/configurations)
|
||||||
|
if(TARGET Qt6::CorePrivate)
|
||||||
|
set(LIBS ${LIBS} Qt6::CorePrivate)
|
||||||
|
endif()
|
||||||
|
set(LIBS ${LIBS} -ljnigraphics)
|
||||||
|
|
||||||
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/platforms/android)
|
link_directories(${CMAKE_CURRENT_SOURCE_DIR}/platforms/android)
|
||||||
|
|
||||||
|
|||||||
@@ -19,8 +19,13 @@ Window {
|
|||||||
Connections {
|
Connections {
|
||||||
target: Qt.application
|
target: Qt.application
|
||||||
function onStateChanged() {
|
function onStateChanged() {
|
||||||
if (Qt.platform.os === "android" && Qt.application.state === Qt.ApplicationActive) {
|
if (Qt.platform.os === "android") {
|
||||||
refreshTimer.restart()
|
if (Qt.application.state === Qt.ApplicationActive) {
|
||||||
|
refreshTimer.restart()
|
||||||
|
} else if (Qt.application.state === Qt.ApplicationSuspended ||
|
||||||
|
Qt.application.state === Qt.ApplicationInactive) {
|
||||||
|
console.log("QML: Application going to background, state:", Qt.application.state)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user