|
50 | 50 | #include "net/PasteUpload.h" |
51 | 51 | #include "tasks/Task.h" |
52 | 52 | #include "tools/GenericProfiler.h" |
| 53 | +#include "ui/GuiUtil.h" |
53 | 54 | #include "ui/InstanceWindow.h" |
54 | 55 | #include "ui/MainWindow.h" |
55 | 56 | #include "ui/ToolTipFilter.h" |
|
70 | 71 | #include "ui/pages/global/ProxyPage.h" |
71 | 72 |
|
72 | 73 | #include "ui/setupwizard/AutoJavaWizardPage.h" |
| 74 | +#include "ui/setupwizard/FlameApiKeyWizardPage.h" |
73 | 75 | #include "ui/setupwizard/JavaWizardPage.h" |
74 | 76 | #include "ui/setupwizard/LanguageWizardPage.h" |
75 | 77 | #include "ui/setupwizard/LoginWizardPage.h" |
@@ -923,6 +925,7 @@ Application::Application(int& argc, char** argv) : QApplication(argc, argv) |
923 | 925 | m_settings->set("FlameKeyOverride", flameKey); |
924 | 926 | m_settings->reset("CFKeyOverride"); |
925 | 927 | } |
| 928 | + m_settings->registerSetting("FlameKeyShouldBeFetchedOnStartup", true); |
926 | 929 | m_settings->registerSetting("ModrinthToken", ""); |
927 | 930 | m_settings->registerSetting("UserAgentOverride", ""); |
928 | 931 |
|
@@ -1046,6 +1049,7 @@ Application::Application(int& argc, char** argv) : QApplication(argc, argv) |
1046 | 1049 | m_metacache->addBase("FlameMods", QDir("cache/FlameMods").absolutePath()); |
1047 | 1050 | m_metacache->addBase("ModrinthPacks", QDir("cache/ModrinthPacks").absolutePath()); |
1048 | 1051 | m_metacache->addBase("ModrinthModpacks", QDir("cache/ModrinthModpacks").absolutePath()); |
| 1052 | + m_metacache->addBase("ModpacksCHPacks", QDir("cache/ModpacksCHPacks").absolutePath()); |
1049 | 1053 | m_metacache->addBase("translations", QDir("translations").absolutePath()); |
1050 | 1054 | m_metacache->addBase("meta", QDir("meta").absolutePath()); |
1051 | 1055 | m_metacache->addBase("java", QDir("cache/java").absolutePath()); |
@@ -1262,8 +1266,10 @@ bool Application::createSetupWizard() |
1262 | 1266 | bool validWidgets = m_themeManager->isValidApplicationTheme(settings()->get("ApplicationTheme").toString()); |
1263 | 1267 | bool validIcons = m_themeManager->isValidIconTheme(settings()->get("IconTheme").toString()); |
1264 | 1268 | bool login = !m_accounts->anyAccountIsValid() && capabilities() & Application::SupportsMSA; |
| 1269 | + bool fetchFlameAPIKey = settings()->get("FlameKeyShouldBeFetchedOnStartup").toBool(); |
1265 | 1270 | bool themeInterventionRequired = !validWidgets || !validIcons; |
1266 | | - bool wizardRequired = javaRequired || languageRequired || pasteInterventionRequired || themeInterventionRequired || askjava || login; |
| 1271 | + bool wizardRequired = |
| 1272 | + javaRequired || languageRequired || pasteInterventionRequired || themeInterventionRequired || askjava || login || fetchFlameAPIKey; |
1267 | 1273 | if (wizardRequired) { |
1268 | 1274 | // set default theme after going into theme wizard |
1269 | 1275 | if (!validIcons) |
@@ -1303,6 +1309,11 @@ bool Application::createSetupWizard() |
1303 | 1309 | if (login) { |
1304 | 1310 | m_setupWizard->addPage(new LoginWizardPage(m_setupWizard)); |
1305 | 1311 | } |
| 1312 | + |
| 1313 | + if (fetchFlameAPIKey) { |
| 1314 | + m_setupWizard->addPage(new FlameAPIKeyWizardPage(m_setupWizard)); |
| 1315 | + } |
| 1316 | + |
1306 | 1317 | connect(m_setupWizard, &QDialog::finished, this, &Application::setupWizardFinished); |
1307 | 1318 | m_setupWizard->show(); |
1308 | 1319 | } |
|
0 commit comments