Treat server broadcasts as highlights

This commit is contained in:
Simon Ser 2021-06-23 19:52:45 +02:00
parent 095006e961
commit bc05fd5c11
2 changed files with 10 additions and 1 deletions

View File

@ -349,7 +349,9 @@ export default class App extends Component {
addMessage(serverID, bufName, msg) { addMessage(serverID, bufName, msg) {
let client = this.clients.get(serverID); let client = this.clients.get(serverID);
msg.isHighlight = irc.isHighlight(msg, client.nick, client.cm); // Treat server-wide broadcasts as highlights. They're sent by server
// operators and can contain important information.
msg.isHighlight = irc.isHighlight(msg, client.nick, client.cm) || irc.isServerBroadcast(msg);
if (!msg.tags) { if (!msg.tags) {
msg.tags = {}; msg.tags = {};

View File

@ -288,6 +288,13 @@ export function isHighlight(msg, nick, cm) {
} }
} }
export function isServerBroadcast(msg) {
if (msg.command != "PRIVMSG" && msg.command != "NOTICE") {
return false;
}
return msg.params[0].startsWith("$");
}
export function isError(cmd) { export function isError(cmd) {
if (cmd >= "400" && cmd <= "568") { if (cmd >= "400" && cmd <= "568") {
return true; return true;