aboutsummaryrefslogtreecommitdiff
path: root/launcher/minecraft/auth/AccountTask.cpp
diff options
context:
space:
mode:
authorflow <thiagodonato300@gmail.com>2022-02-23 14:34:51 -0300
committerGitHub <noreply@github.com>2022-02-23 14:34:51 -0300
commit38f12c50f773ed7ec54bc8ea11691352aef81aee (patch)
treea68ceb5e334a3725d970a283e99d5c6e8e48f570 /launcher/minecraft/auth/AccountTask.cpp
parentf8b0d6453ae81488ddfd4c83b329e2c88787c49e (diff)
parent9e35560554eb089370ba487e5b6265b4bd8e739a (diff)
downloadPrismLauncher-38f12c50f773ed7ec54bc8ea11691352aef81aee.tar.gz
PrismLauncher-38f12c50f773ed7ec54bc8ea11691352aef81aee.tar.bz2
PrismLauncher-38f12c50f773ed7ec54bc8ea11691352aef81aee.zip
Merge branch 'PolyMC:develop' into develop
Diffstat (limited to 'launcher/minecraft/auth/AccountTask.cpp')
-rw-r--r--launcher/minecraft/auth/AccountTask.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/launcher/minecraft/auth/AccountTask.cpp b/launcher/minecraft/auth/AccountTask.cpp
index 98d8d94d..321b350f 100644
--- a/launcher/minecraft/auth/AccountTask.cpp
+++ b/launcher/minecraft/auth/AccountTask.cpp
@@ -43,6 +43,8 @@ QString AccountTask::getStateMessage() const
return tr("Authentication task succeeded.");
case AccountTaskState::STATE_OFFLINE:
return tr("Failed to contact the authentication server.");
+ case AccountTaskState::STATE_DISABLED:
+ return tr("Client ID has changed. New session needs to be created.");
case AccountTaskState::STATE_FAILED_SOFT:
return tr("Encountered an error during authentication.");
case AccountTaskState::STATE_FAILED_HARD:
@@ -78,6 +80,12 @@ bool AccountTask::changeState(AccountTaskState newState, QString reason)
emitFailed(reason);
return false;
}
+ case AccountTaskState::STATE_DISABLED: {
+ m_data->errorString = reason;
+ m_data->accountState = AccountState::Disabled;
+ emitFailed(reason);
+ return false;
+ }
case AccountTaskState::STATE_FAILED_SOFT: {
m_data->errorString = reason;
m_data->accountState = AccountState::Errored;