Restore original username on syncer shutdown

Fixes #804

Signed-off-by: Tomas Slusny <slusnucky@gmail.com>
This commit is contained in:
Tomas Slusny
2018-03-05 13:48:30 +01:00
parent fb99c107eb
commit c4ebddf12d

View File

@@ -49,12 +49,20 @@ public class UsernameSyncerPlugin extends Plugin
@Inject
private UsernameSyncerConfig config;
private String usernameCache;
@Override
protected void startUp() throws Exception
{
applyUsername();
}
@Override
protected void shutDown() throws Exception
{
client.getPreferences().setRememberedUsername(usernameCache);
}
@Provides
UsernameSyncerConfig getConfig(ConfigManager configManager)
{
@@ -106,6 +114,12 @@ public class UsernameSyncerPlugin extends Plugin
return;
}
// Save it only once
if (usernameCache == null)
{
usernameCache = client.getPreferences().getRememberedUsername();
}
client.getPreferences().setRememberedUsername(username);
}
}