Right now, user objects (including the user itself) can only have one nickname― but for some protocols, like XMPP, where a user can have different handles in different rooms, this isn't the case. Support for per-room nicks would be useful in these cases. Maybe storing users' per-room nicks in a KeyList (while defaulting to the current simple BString) would be a way to go about this.
As for managing the setting of nick in the UI… more thinking needs to be done to that end.
Right now, user objects (including the user itself) can only have one nickname― but for some protocols, like XMPP, where a user can have different handles in different rooms, this isn't the case. Support for per-room nicks would be useful in these cases. Maybe storing users' per-room nicks in a KeyList (while defaulting to the current simple BString) would be a way to go about this.
As for managing the setting of nick in the UI… more thinking needs to be done to that end.