onStreamSuccess( stream, launchChat ) {
		if ( stream.isWatching ) { return; }
		set( stream, "isWatching", true );

		// setup stream refresh interval
		this.refreshStream( stream );

		// automatically close modal on success
		if ( this.settings.content.streams.modal_close_launch ) {
			this.modal.closeModal( stream );
		}

		// automatically open chat
		if (
			// do not open chat on stream restarts
			   launchChat
			// require open chat setting
			&& stream.chat_open
			&& (
				// context menu not used
				   !stream.strictQuality
				// or context menu setting disabled
				|| !this.settings.content.streams.chat_open_context
			)
		) {
			this.chat.openChat( stream.stream.user_login )
				.catch( () => {} );
		}

		// hide the GUI
		this.guiHide();
	}
@param {Stream} stream
@param {boolean} launchChat