Feature #1433
Allow hiding join/mode-change/nick-change/quit/part messages of users who haven't talked in a while
0%
Description
While hiding all join/quit/part messages is a good solution in large channels in which many people have bouncers anyway, it's useful to see join and quit messages in small channels. However, there usually is that one guy with a potato connection ruining it all, so ideally the quassel client would have a feature to only show those types of messages if the user has talked recently.
Additionally, if the user talks, the past few lines in the backlog should be searched through to see if there is a hidden join message nearby, so said join message can be unhidden by the client to give context.
All of this would best be implemented with configurable constants, such as length someone hasn't talked to get hidden, and number of messages to backtrack for unhiding previously hidden lines should the user talk.
The kinds of messages that should be hidden are:
- Join
- Part
- Quit
- User mode change
- Nick change
The kinds of messages that should not be hidden, but are not regular PRIVMSGs sent by the user either, are:
- WHOIS responses to a WHOIS request
- CTCP requests
- Invites
- Kicks?