mirror of
https://git.sr.ht/~emersion/gamja
synced 2024-11-14 19:25:26 -05:00
Don't auto-join without prompting user
This commit is contained in:
parent
f3c48a3748
commit
9475ffb8c6
1 changed files with 14 additions and 3 deletions
|
@ -229,6 +229,8 @@ export default class App extends Component {
|
|||
};
|
||||
}
|
||||
|
||||
let autojoin = [];
|
||||
|
||||
let queryParams = parseQueryString();
|
||||
// Don't allow to silently override the server URL if there's one in
|
||||
// config.json, because this has security implications. But still allow
|
||||
|
@ -245,19 +247,28 @@ export default class App extends Component {
|
|||
connectParams.nick = queryParams.nick;
|
||||
}
|
||||
if (typeof queryParams.channels === "string") {
|
||||
connectParams.autojoin = queryParams.channels.split(",");
|
||||
autojoin = queryParams.channels.split(",");
|
||||
}
|
||||
|
||||
if (typeof queryParams.open === "string") {
|
||||
this.autoOpenURL = irc.parseURL(queryParams.open);
|
||||
}
|
||||
|
||||
if (window.location.hash) {
|
||||
connectParams.autojoin = window.location.hash.split(",");
|
||||
autojoin = window.location.hash.split(",");
|
||||
}
|
||||
|
||||
this.config = config;
|
||||
|
||||
if (autojoin.length > 0) {
|
||||
if (connectParams.autoconnect) {
|
||||
// Ask the user whether they want to join that new channel.
|
||||
// TODO: support multiple channels here
|
||||
this.autoOpenURL = { host: "", entity: autojoin[0] };
|
||||
} else {
|
||||
connectParams.autojoin = autojoin;
|
||||
}
|
||||
}
|
||||
|
||||
this.setState({ connectParams: connectParams });
|
||||
|
||||
if (connectParams.autoconnect) {
|
||||
|
|
Loading…
Reference in a new issue