about summary refs log tree commit diff
path: root/packages
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--packages/prismlauncher-no-login.patch65
-rw-r--r--packages/prismlauncher-no-valid-account.patch18
2 files changed, 18 insertions, 65 deletions
diff --git a/packages/prismlauncher-no-login.patch b/packages/prismlauncher-no-login.patch
deleted file mode 100644
index 033cb1a..0000000
--- a/packages/prismlauncher-no-login.patch
+++ /dev/null
@@ -1,65 +0,0 @@
-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."));
- 
diff --git a/packages/prismlauncher-no-valid-account.patch b/packages/prismlauncher-no-valid-account.patch
new file mode 100644
index 0000000..9591453
--- /dev/null
+++ b/packages/prismlauncher-no-valid-account.patch
@@ -0,0 +1,18 @@
+diff --git c/launcher/minecraft/auth/AccountList.cpp w/launcher/minecraft/auth/AccountList.cpp
+index d276d4c41..b3c70962d 100644
+--- c/launcher/minecraft/auth/AccountList.cpp
++++ w/launcher/minecraft/auth/AccountList.cpp
+@@ -577,12 +577,7 @@ void AccountList::setListFilePath(QString path, bool autosave)
+ 
+ bool AccountList::anyAccountIsValid()
+ {
+-    for (auto account : m_accounts) {
+-        if (account->ownsMinecraft()) {
+-            return true;
+-        }
+-    }
+-    return false;
++    return true;
+ }
+ 
+ void AccountList::fillQueue()

Consider giving Nix/NixOS a try! <3