Display server messages in server buffer

References: https://todo.sr.ht/~emersion/gamja/21
This commit is contained in:
Simon Ser 2021-03-08 14:27:05 +01:00
parent 718929f0d2
commit 194168c062
2 changed files with 9 additions and 1 deletions

View File

@ -583,8 +583,12 @@ export default class App extends Component {
case "PRIVMSG": case "PRIVMSG":
var target = msg.params[0]; var target = msg.params[0];
if (target == client.nick) { if (target == client.nick) {
if (msg.prefix.name == client.serverPrefix.name) {
target = SERVER_BUFFER;
} else {
target = msg.prefix.name; target = msg.prefix.name;
} }
}
this.addMessage(netID, target, msg); this.addMessage(netID, target, msg);
break; break;
case "JOIN": case "JOIN":

View File

@ -24,6 +24,7 @@ export default class Client extends EventTarget {
}; };
status = Client.Status.DISCONNECTED; status = Client.Status.DISCONNECTED;
serverPrefix = null;
nick = null; nick = null;
availableCaps = {}; availableCaps = {};
enabledCaps = {}; enabledCaps = {};
@ -75,6 +76,8 @@ export default class Client extends EventTarget {
this.ws = null; this.ws = null;
this.setStatus(Client.Status.DISCONNECTED); this.setStatus(Client.Status.DISCONNECTED);
this.nick = null;
this.serverPrefix = null;
this.availableCaps = {}; this.availableCaps = {};
this.enabledCaps = {}; this.enabledCaps = {};
this.batches = new Map(); this.batches = new Map();
@ -153,6 +156,7 @@ export default class Client extends EventTarget {
console.log("Registration complete"); console.log("Registration complete");
this.setStatus(Client.Status.REGISTERED); this.setStatus(Client.Status.REGISTERED);
this.serverPrefix = msg.prefix;
break; break;
case "CAP": case "CAP":
this.handleCap(msg); this.handleCap(msg);