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