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
+
+
+
+
+
-