summaryrefslogtreecommitdiff
path: root/src/gui/windows/logindialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gui/windows/logindialog.cpp')
-rw-r--r--src/gui/windows/logindialog.cpp23
1 files changed, 13 insertions, 10 deletions
diff --git a/src/gui/windows/logindialog.cpp b/src/gui/windows/logindialog.cpp
index 168b1b76a..787f741fc 100644
--- a/src/gui/windows/logindialog.cpp
+++ b/src/gui/windows/logindialog.cpp
@@ -74,14 +74,12 @@ LoginDialog::LoginDialog(LoginData &data,
mUserField(new TextField(this, mLoginData->username,
LoseFocusOnTab_true, nullptr, std::string(), false)),
mPassField(new PasswordField(this, mLoginData->password)),
-#ifdef SAVE_PASSWORD
// TRANSLATORS: login dialog label
- mKeepCheck(new CheckBox(this, _("Remember user and password"),
-#else
+ mKeepCheck(new CheckBox(this, _("username"),
+ mLoginData->remember, nullptr, std::string())),
// TRANSLATORS: login dialog label
- mKeepCheck(new CheckBox(this, _("Remember username"),
-#endif
- mLoginData->remember, nullptr, std::string())),
+ mKeepPwCheck(new CheckBox(this, _("password"),
+ mLoginData->remember_password, nullptr, std::string())),
// TRANSLATORS: login dialog label
mUpdateTypeLabel(new Label(this, _("Update:"))),
mUpdateTypeModel(new UpdateTypeModel),
@@ -124,6 +122,8 @@ LoginDialog::LoginDialog(LoginData &data,
Label *const userLabel = new Label(this, _("Name:"));
// TRANSLATORS: login dialog label
Label *const passLabel = new Label(this, _("Password:"));
+ // TRANSLATORS: login dialog label
+ Label *const rememberLabel = new Label(this, _("Remember:"));
if (mServer->updateHosts.size() > 1)
{
mUpdateListModel = new UpdateListModel(mServer);
@@ -177,10 +177,12 @@ LoginDialog::LoginDialog(LoginData &data,
}
place(0, n, mCustomUpdateHost, 9, 1);
place(0, n + 1, mUpdateHostText, 9, 1);
- place(0, n + 2, mKeepCheck, 9, 1);
- place(0, n + 3, mRegisterButton, 1, 1).setHAlign(LayoutCell::LEFT);
- place(2, n + 3, mServerButton, 1, 1);
- place(3, n + 3, mLoginButton, 1, 1);
+ place(0, n + 2, rememberLabel, 1, 1);
+ place(2, n + 2, mKeepCheck, 1, 1);
+ place(2, n + 3, mKeepPwCheck, 1, 1);
+ place(0, n + 4, mRegisterButton, 1, 1).setHAlign(LayoutCell::LEFT);
+ place(2, n + 4, mServerButton, 1, 1);
+ place(3, n + 4, mLoginButton, 1, 1);
addKeyListener(this);
}
@@ -324,6 +326,7 @@ void LoginDialog::prepareUpdate()
mLoginData->username = mUserField->getText();
mLoginData->password = mPassField->getText();
mLoginData->remember = mKeepCheck->isSelected();
+ mLoginData->remember_password = mKeepPwCheck->isSelected();
UpdateTypeT updateType = static_cast<UpdateTypeT>(
mUpdateTypeDropDown->getSelected());