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
|
@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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user