1
Fork 0
mirror of https://github.com/redstrate/Astra.git synced 2025-04-23 12:57:45 +00:00

Make remembered username/passwords separate for each profile

This commit is contained in:
redstrate 2021-11-09 12:33:20 -05:00
parent 0b5d6ee182
commit 5367342bd9

View file

@ -301,14 +301,14 @@ LauncherWindow::LauncherWindow(QWidget* parent) :
if(currentProfile().rememberUsername) { if(currentProfile().rememberUsername) {
auto job = new QKeychain::WritePasswordJob("LauncherWindow"); auto job = new QKeychain::WritePasswordJob("LauncherWindow");
job->setTextData(usernameEdit->text()); job->setTextData(usernameEdit->text());
job->setKey("username"); job->setKey(currentProfile().name + "username");
job->start(); job->start();
} }
if(currentProfile().rememberPassword) { if(currentProfile().rememberPassword) {
auto job = new QKeychain::WritePasswordJob("LauncherWindow"); auto job = new QKeychain::WritePasswordJob("LauncherWindow");
job->setTextData(passwordEdit->text()); job->setTextData(passwordEdit->text());
job->setKey("password"); job->setKey(currentProfile().name + "password");
job->start(); job->start();
} }
@ -402,7 +402,7 @@ void LauncherWindow::reloadControls() {
rememberUsernameBox->setChecked(currentProfile().rememberUsername); rememberUsernameBox->setChecked(currentProfile().rememberUsername);
if(currentProfile().rememberUsername) { if(currentProfile().rememberUsername) {
auto job = new QKeychain::ReadPasswordJob("LauncherWindow"); auto job = new QKeychain::ReadPasswordJob("LauncherWindow");
job->setKey("username"); job->setKey(currentProfile().name + "-username");
job->start(); job->start();
connect(job, &QKeychain::ReadPasswordJob::finished, [=](QKeychain::Job* j) { connect(job, &QKeychain::ReadPasswordJob::finished, [=](QKeychain::Job* j) {
@ -413,7 +413,7 @@ void LauncherWindow::reloadControls() {
rememberPasswordBox->setChecked(currentProfile().rememberPassword); rememberPasswordBox->setChecked(currentProfile().rememberPassword);
if(currentProfile().rememberPassword) { if(currentProfile().rememberPassword) {
auto job = new QKeychain::ReadPasswordJob("LauncherWindow"); auto job = new QKeychain::ReadPasswordJob("LauncherWindow");
job->setKey("password"); job->setKey(currentProfile().name + "-password");
job->start(); job->start();
connect(job, &QKeychain::ReadPasswordJob::finished, [=](QKeychain::Job* j) { connect(job, &QKeychain::ReadPasswordJob::finished, [=](QKeychain::Job* j) {