From 506f96c5d0405b35a0186dfdb4de3cbf8331a977 Mon Sep 17 00:00:00 2001 From: aiamnezia Date: Tue, 10 Dec 2024 17:43:25 +0400 Subject: [PATCH] Add client side of installation logic for Windows and MacOS --- client/ui/controllers/updateController.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/client/ui/controllers/updateController.cpp b/client/ui/controllers/updateController.cpp index 32aed926..45acf190 100644 --- a/client/ui/controllers/updateController.cpp +++ b/client/ui/controllers/updateController.cpp @@ -62,9 +62,19 @@ void UpdateController::checkForUpdates() for (auto asset : assets) { QJsonObject assetObject = asset.toObject(); + #ifdef Q_OS_WINDOWS + if (assetObject.value("name").toString().endsWith(".exe")) { + m_downloadUrl = assetObject.value("browser_download_url").toString(); + } + #elif defined(Q_OS_MACOS) + if (assetObject.value("name").toString().endsWith(".dmg")) { + m_downloadUrl = assetObject.value("browser_download_url").toString(); + } + #elif defined(Q_OS_LINUX) && !defined(Q_OS_ANDROID) if (assetObject.value("name").toString().contains(".tar.zip")) { m_downloadUrl = assetObject.value("browser_download_url").toString(); } + #endif } emit updateFound();