diff options
Diffstat (limited to 'packages/prismlauncher-no-login.patch')
-rw-r--r-- | packages/prismlauncher-no-login.patch | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/packages/prismlauncher-no-login.patch b/packages/prismlauncher-no-login.patch new file mode 100644 index 0000000..033cb1a --- /dev/null +++ b/packages/prismlauncher-no-login.patch @@ -0,0 +1,65 @@ +diff --git c/launcher/Application.cpp w/launcher/Application.cpp +index b8dcc1099..29a84ba85 100644 +--- c/launcher/Application.cpp ++++ w/launcher/Application.cpp +@@ -1094,7 +1094,7 @@ bool Application::createSetupWizard() + bool pasteInterventionRequired = settings()->get("PastebinURL") != ""; + bool validWidgets = m_themeManager->isValidApplicationTheme(settings()->get("ApplicationTheme").toString()); + bool validIcons = m_themeManager->isValidIconTheme(settings()->get("IconTheme").toString()); +- bool login = !m_accounts->anyAccountIsValid() && capabilities() & Application::SupportsMSA; ++ bool login = false; + bool themeInterventionRequired = !validWidgets || !validIcons; + bool wizardRequired = javaRequired || languageRequired || pasteInterventionRequired || themeInterventionRequired || askjava || login; + if (wizardRequired) { +diff --git c/launcher/LaunchController.cpp w/launcher/LaunchController.cpp +index 687da1322..2bab547e8 100644 +--- c/launcher/LaunchController.cpp ++++ w/launcher/LaunchController.cpp +@@ -84,27 +84,8 @@ void LaunchController::decideAccount() + return; + } + +- // Find an account to use. +- auto accounts = APPLICATION->accounts(); +- if (accounts->count() <= 0 || !accounts->anyAccountIsValid()) { +- // Tell the user they need to log in at least one account in order to play. +- auto reply = CustomMessageBox::selectable(m_parentWidget, tr("No Accounts"), +- tr("In order to play Minecraft, you must have at least one Microsoft " +- "account which owns Minecraft logged in. " +- "Would you like to open the account manager to add an account now?"), +- QMessageBox::Information, QMessageBox::Yes | QMessageBox::No) +- ->exec(); +- +- if (reply == QMessageBox::Yes) { +- // Open the account manager. +- APPLICATION->ShowGlobalSettings(m_parentWidget, "accounts"); +- } else if (reply == QMessageBox::No) { +- // Do not open "profile select" dialog. +- return; +- } +- } +- + // Select the account to use. If the instance has a specific account set, that will be used. Otherwise, the default account will be used ++ auto accounts = APPLICATION->accounts(); + auto instanceAccountId = m_instance->settings()->get("InstanceAccountId").toString(); + auto instanceAccountIndex = accounts->findAccountByProfileId(instanceAccountId); + if (instanceAccountIndex == -1 || instanceAccountId.isEmpty()) { +diff --git c/launcher/ui/pages/global/AccountListPage.cpp w/launcher/ui/pages/global/AccountListPage.cpp +index 041b8faff..90eb6becf 100644 +--- c/launcher/ui/pages/global/AccountListPage.cpp ++++ w/launcher/ui/pages/global/AccountListPage.cpp +@@ -141,14 +141,6 @@ void AccountListPage::on_actionAddMicrosoft_triggered() + + void AccountListPage::on_actionAddOffline_triggered() + { +- if (!m_accounts->anyAccountIsValid()) { +- QMessageBox::warning(this, tr("Error"), +- tr("You must add a Microsoft account that owns Minecraft before you can add an offline account." +- "<br><br>" +- "If you have lost your account you can contact Microsoft for support.")); +- return; +- } +- + MinecraftAccountPtr account = + OfflineLoginDialog::newAccount(this, tr("Please enter your desired username to add your offline account.")); + |