fix offline accounts not being refreshed during launch

Closes #5435
Closes #5537

Signed-off-by: Octol1ttle <l1ttleofficial@outlook.com>
(cherry picked from commit bc1f9db653)
This commit is contained in:
Octol1ttle 2026-05-13 17:59:03 +05:00 committed by github-actions[bot]
parent 122c1b5862
commit 1ef03583f9

View file

@ -133,14 +133,6 @@ LaunchDecision LaunchController::decideLaunchMode()
return LaunchDecision::Continue;
}
if (m_wantedLaunchMode == LaunchMode::Normal) {
if (m_accountToUse->shouldRefresh() || m_accountToUse->accountState() == AccountState::Offline) {
// Force account refresh on the account used to launch the instance updating the AccountState
// only on first try and if it is not meant to be offline
m_accountToUse->refresh();
}
}
const auto* accounts = APPLICATION->accounts();
MinecraftAccountPtr accountToCheck = nullptr;
@ -163,7 +155,9 @@ LaunchDecision LaunchController::decideLaunchMode()
}
auto state = accountToCheck->accountState();
if (state == AccountState::Unchecked || state == AccountState::Errored) {
const bool needsRefresh =
m_wantedLaunchMode == LaunchMode::Normal && (state == AccountState::Offline || accountToCheck->shouldRefresh());
if (state == AccountState::Unchecked || state == AccountState::Errored || needsRefresh) {
accountToCheck->refresh();
state = AccountState::Working;
}