File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change @@ -579,13 +579,22 @@ function createNewState() {
579579 } ) ;
580580 } ,
581581
582- addMessage ( buffer , message ) {
582+ addMessage ( b , message ) {
583583 // Some messages try to be added after a network has been removed, meaning no buffer
584584 // will be available
585+ let buffer = b ;
585586 if ( ! buffer || ! buffer . getNetwork ( ) ) {
586587 return ;
587588 }
588-
589+ const label = message . tags . label ;
590+ if ( label !== undefined ) {
591+ this . labelBuffer ??= { } ;
592+ if ( ! this . labelBuffer [ label ] ) {
593+ this . labelBuffer [ label ] = buffer ;
594+ } else {
595+ buffer = this . labelBuffer [ label ] ;
596+ }
597+ }
589598 let user = this . getUser ( buffer . networkid , message . nick ) ;
590599 let bufferMessage = new Message ( message , user ) ;
591600 if ( user && user . ignore ) {
You can’t perform that action at this time.
0 commit comments