From 2087f96e908588ec92afdc0a5749adb350056db5 Mon Sep 17 00:00:00 2001 From: OpenSauce04 Date: Sun, 10 Aug 2025 21:17:50 +0100 Subject: [PATCH] qt: Prerelease builds now direct users to upgrade via GitHub rather than azahar-emu.org --- src/citra_qt/citra_qt.cpp | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/src/citra_qt/citra_qt.cpp b/src/citra_qt/citra_qt.cpp index bc126089f..bc9b85661 100644 --- a/src/citra_qt/citra_qt.cpp +++ b/src/citra_qt/citra_qt.cpp @@ -170,6 +170,12 @@ void GMainWindow::ShowCommandOutput(std::string title, std::string message) { #endif } +bool IsPrerelease() { + return ((strstr(Common::g_build_fullname, "alpha") != NULL) || + (strstr(Common::g_build_fullname, "beta") != NULL) || + (strstr(Common::g_build_fullname, "rc") != NULL)); +} + GMainWindow::GMainWindow(Core::System& system_) : ui{std::make_unique()}, system{system_}, movie{system.Movie()}, user_data_migrator{this}, config{std::make_unique()}, emu_thread{nullptr} { @@ -398,12 +404,8 @@ GMainWindow::GMainWindow(Core::System& system_) #ifdef ENABLE_QT_UPDATE_CHECKER if (UISettings::values.check_for_update_on_start) { update_future = QtConcurrent::run([]() -> QString { - const bool is_prerelease = // TODO: This can be done better -OS - ((strstr(Common::g_build_fullname, "alpha") != NULL) || - (strstr(Common::g_build_fullname, "beta") != NULL) || - (strstr(Common::g_build_fullname, "rc") != NULL)); const std::optional latest_release_tag = - UpdateChecker::GetLatestRelease(is_prerelease); + UpdateChecker::GetLatestRelease(IsPrerelease()); if (latest_release_tag && latest_release_tag.value() != Common::g_build_fullname) { return QString::fromStdString(latest_release_tag.value()); } @@ -3926,8 +3928,13 @@ void GMainWindow::OnEmulatorUpdateAvailable() { .arg(version_string)); update_prompt.exec(); if (update_prompt.button(QMessageBox::Yes) == update_prompt.clickedButton()) { - QDesktopServices::openUrl( - QUrl(QString::fromStdString("https://azahar-emu.org/pages/download/"))); + std::string update_page_url; + if (IsPrerelease()) { + update_page_url = "https://github.com/azahar-emu/azahar/releases"; + } else { + update_page_url = "https://azahar-emu.org/pages/download/"; + } + QDesktopServices::openUrl(QUrl(QString::fromStdString(update_page_url))); } } #endif