Fix multiple auto sync when adding game

This commit is contained in:
Aurélie Delhaie
2022-05-22 22:44:21 +02:00
parent 54a6082394
commit e89de6c0b7

View File

@@ -49,7 +49,6 @@ namespace OpenSaveCloudClient
else else
{ {
this.Invoke((MethodInvoker)delegate { this.Invoke((MethodInvoker)delegate {
AddButton.Enabled = true;
LogoutButton.Enabled = true; LogoutButton.Enabled = true;
AboutButton.Enabled = true; AboutButton.Enabled = true;
if (_configuration.GetBoolean("synchronization.at_login", true)) if (_configuration.GetBoolean("synchronization.at_login", true))
@@ -57,6 +56,7 @@ namespace OpenSaveCloudClient
SyncButton_Click(sender, e); SyncButton_Click(sender, e);
} else } else
{ {
AddButton.Enabled = true;
SyncButton.Enabled = true; SyncButton.Enabled = true;
} }
}); });
@@ -81,7 +81,6 @@ namespace OpenSaveCloudClient
} else } else
{ {
Enabled = true; Enabled = true;
AddButton.Enabled = true;
LogoutButton.Enabled = true; LogoutButton.Enabled = true;
AboutButton.Enabled = true; AboutButton.Enabled = true;
if (_configuration.GetBoolean("synchronization.at_login", true)) if (_configuration.GetBoolean("synchronization.at_login", true))
@@ -90,6 +89,7 @@ namespace OpenSaveCloudClient
} }
else else
{ {
AddButton.Enabled = true;
SyncButton.Enabled = true; SyncButton.Enabled = true;
} }
} }
@@ -278,10 +278,12 @@ namespace OpenSaveCloudClient
private void SyncButton_Click(object sender, EventArgs e) private void SyncButton_Click(object sender, EventArgs e)
{ {
AddButton.Enabled = false;
SyncButton.Enabled = false; SyncButton.Enabled = false;
new Thread(() => { new Thread(() => {
serverConnector.Synchronize(); serverConnector.Synchronize();
this.Invoke((MethodInvoker)delegate { this.Invoke((MethodInvoker)delegate {
AddButton.Enabled = true;
SyncButton.Enabled = true; SyncButton.Enabled = true;
}); });
}).Start(); }).Start();