diff --git a/application/dialogs/LoginDialog.cpp b/application/dialogs/LoginDialog.cpp index 74eb90e7..dc1fe843 100644 --- a/application/dialogs/LoginDialog.cpp +++ b/application/dialogs/LoginDialog.cpp @@ -43,14 +43,17 @@ void LoginDialog::accept() // Setup the login task and start it m_account = MojangAccount::createFromUsername(ui->userTextBox->text()); - m_account->setLoginType("dummy"); // TODO: Add the login type selector + if (ui->radioMojang->isChecked()) + m_account->setLoginType("mojang"); + else if (ui->radioDummy->isChecked()) + m_account->setLoginType("dummy"); m_loginTask = m_account->login(nullptr, ui->passTextBox->text()); connect(m_loginTask.get(), &Task::failed, this, &LoginDialog::onTaskFailed); connect(m_loginTask.get(), &Task::succeeded, this, &LoginDialog::onTaskSucceeded); connect(m_loginTask.get(), &Task::status, this, &LoginDialog::onTaskStatus); connect(m_loginTask.get(), &Task::progress, this, &LoginDialog::onTaskProgress); - if (true) + if (!m_loginTask) { onTaskSucceeded(); } else { diff --git a/application/dialogs/LoginDialog.ui b/application/dialogs/LoginDialog.ui index d92fbae3..9ba5f80d 100644 --- a/application/dialogs/LoginDialog.ui +++ b/application/dialogs/LoginDialog.ui @@ -7,7 +7,7 @@ 0 0 400 - 162 + 219 @@ -60,6 +60,30 @@ + + + + + + Mojang / Minecraft + + + true + + + + + + + Offline (cracked) + + + false + + + + +