Only switch to autojoin channel once

This commit is contained in:
Simon Ser 2021-05-25 12:40:33 +02:00
parent f943d8ea15
commit 07c10b3b1f

View File

@ -171,6 +171,7 @@ export default class App extends Component {
composer = createRef(); composer = createRef();
lastNetworkID = 0; lastNetworkID = 0;
lastBufferID = 0; lastBufferID = 0;
switchToChannel = null;
constructor(props) { constructor(props) {
super(props); super(props);
@ -507,6 +508,10 @@ export default class App extends Component {
if (!this.state.activeBuffer) { if (!this.state.activeBuffer) {
this.switchBuffer({ network: netID, name: SERVER_BUFFER }); this.switchBuffer({ network: netID, name: SERVER_BUFFER });
} }
if (params.autojoin.length > 0) {
this.switchToChannel = params.autojoin[0];
}
} }
disconnect(netID) { disconnect(netID) {
@ -637,9 +642,9 @@ export default class App extends Component {
if (msg.prefix.name != client.nick) { if (msg.prefix.name != client.nick) {
this.addMessage(netID, channel, msg); this.addMessage(netID, channel, msg);
} }
if (channel == this.state.connectParams.autojoin[0]) { if (channel == this.switchToChannel) {
// TODO: only switch once right after connect
this.switchBuffer({ network: netID, name: channel }); this.switchBuffer({ network: netID, name: channel });
this.switchToChannel = null;
} }
var receipt = this.getReceipt(channel, ReceiptType.READ); var receipt = this.getReceipt(channel, ReceiptType.READ);