{modal}
{ this.closeModal() }}>
You don't have enough LBRY credits to pay for this stream.
This will purchase {title} for credits.
{ this.closeModal() }} contentLabel="Timed Out">
Sorry, your download timed out :(
);
}
}
const plyr = require('plyr')
class Video extends React.Component {
constructor(props) {
super(props)
this.state = { isPlaying: false }
}
startPlaying() {
this.setState({
isPlaying: true
})
}
render() {
const {
metadata,
isLoading,
isDownloading,
fileInfo,
} = this.props
const {
isPlaying = false,
} = this.state
const isReadyToPlay = fileInfo && fileInfo.written_bytes > 0
let loadStatusMessage = ''
if (isLoading) {
loadStatusMessage = "Requesting stream... it may sit here for like 15-20 seconds in a really awkward way... we're working on it"
} else if (isDownloading) {
loadStatusMessage = "Downloading stream... not long left now!"
}
return (
{
isPlaying || isLoading ?
(!isReadyToPlay ?
this is the world's worst loading screen and we shipped our software with it anyway...