Merge pull request #829 from deathbeam/fix-username-synce
Restore original username on syncer shutdown
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user