const React = require('react') const electron = require('electron') const path = require('path') const {dispatcher} = require('../lib/dispatcher') module.exports = class UnsupportedMediaModal extends React.Component { render () { var state = this.props.state var err = state.modal.error var message = (err && err.getMessage) ? err.getMessage() : err var playerPath = state.saved.prefs.externalPlayerPath var playerName = playerPath ? path.basename(playerPath).split('.')[0] : 'VLC' var actionButton = state.modal.externalPlayerInstalled ? () : () var playerMessage = state.modal.externalPlayerNotFound ? 'Couldn\'t run external player. Please make sure it\'s installed.' : '' return (

Sorry, we can't play that file.

{message}

{actionButton}

{playerMessage}

) } onInstall () { electron.shell.openExternal('http://www.videolan.org/vlc/') // TODO: dcposch send a dispatch rather than modifying state directly var state = this.props.state state.modal.externalPlayerInstalled = true // Assume they'll install it successfully } }