aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/help/VersionCheckThread.cpp
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2021-12-02 21:35:16 +0000
committerSaturneric <[email protected]>2021-12-02 21:35:16 +0000
commit1e3f1d13a6fb1bfc8f24be83032df1e92350dbcc (patch)
tree58cabfa5c0065632b97823b6e6f068c04f1fa2e9 /src/ui/help/VersionCheckThread.cpp
parentFix and Modified. (diff)
downloadGpgFrontend-1e3f1d13a6fb1bfc8f24be83032df1e92350dbcc.tar.gz
GpgFrontend-1e3f1d13a6fb1bfc8f24be83032df1e92350dbcc.zip
Fixed.
1. Fixed known issue in File Operations.
Diffstat (limited to 'src/ui/help/VersionCheckThread.cpp')
-rw-r--r--src/ui/help/VersionCheckThread.cpp77
1 files changed, 0 insertions, 77 deletions
diff --git a/src/ui/help/VersionCheckThread.cpp b/src/ui/help/VersionCheckThread.cpp
deleted file mode 100644
index 44ef0bd1..00000000
--- a/src/ui/help/VersionCheckThread.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/**
- * This file is part of GpgFrontend.
- *
- * GpgFrontend is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * Foobar is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with Foobar. If not, see <https://www.gnu.org/licenses/>.
- *
- * The initial version of the source code is inherited from gpg4usb-team.
- * Their source code version also complies with GNU General Public License.
- *
- * The source code version of this software was modified and released
- * by Saturneric<[email protected]> starting on May 12, 2021.
- *
- */
-
-#include "ui/help/VersionCheckThread.h"
-
-#include "GpgFrontendBuildInfo.h"
-#include "rapidjson/document.h"
-
-using namespace rapidjson;
-
-namespace GpgFrontend::UI {
-
-void VersionCheckThread::run() {
- LOG(INFO) << "Start Version Thread to get latest version from Github";
-
- auto currentVersion = "v" + QString::number(VERSION_MAJOR) + "." +
- QString::number(VERSION_MINOR) + "." +
- QString::number(VERSION_PATCH);
-
- while (mNetworkReply->isRunning()) {
- QApplication::processEvents();
- }
-
- if (mNetworkReply->error() != QNetworkReply::NoError) {
- LOG(ERROR) << "VersionCheckThread Found Network Error";
- return;
- }
-
- QByteArray bytes = mNetworkReply->readAll();
-
- Document d;
- d.Parse(bytes.constData());
-
- QString latestVersion = d["tag_name"].GetString();
-
- LOG(INFO) << "Latest Version From Github" << latestVersion.toStdString();
-
- QRegularExpression re(R"(^[vV](\d+\.)?(\d+\.)?(\*|\d+))");
- QRegularExpressionMatch match = re.match(latestVersion);
- if (match.hasMatch()) {
- latestVersion = match.captured(0); // matched == "23 def"
- LOG(INFO) << "Latest Version Matched" << latestVersion.toStdString();
- } else {
- latestVersion = currentVersion;
- LOG(WARNING) << "Latest Version Unknown" << latestVersion.toStdString();
- }
-
- if (latestVersion != currentVersion) {
- emit upgradeVersion(currentVersion, latestVersion);
- }
-}
-
-VersionCheckThread::VersionCheckThread(QNetworkReply* networkReply)
- : mNetworkReply(networkReply) {}
-
-} // namespace GpgFrontend::UI