Fix expanded video player issues (#13541)
Fixes #13536 - Expanding a paused video doesn't autoplay anymore - Default volume level for the expanded video inherited from the original video Position/playing state/volume are carried over from the original video player to the modal, but they're not reported back to the modal as it would require deeper changes.
This commit is contained in:
		
							parent
							
								
									46b2cc184f
								
							
						
					
					
						commit
						c955f98d36
					
				
					 7 changed files with 38 additions and 16 deletions
				
			
		| 
						 | 
				
			
			@ -48,8 +48,8 @@ export default class DetailedStatus extends ImmutablePureComponent {
 | 
			
		|||
    e.stopPropagation();
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  handleOpenVideo = (media, startTime) => {
 | 
			
		||||
    this.props.onOpenVideo(media, startTime);
 | 
			
		||||
  handleOpenVideo = (media, options) => {
 | 
			
		||||
    this.props.onOpenVideo(media, options);
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  handleExpandedToggle = () => {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -129,8 +129,8 @@ const mapDispatchToProps = (dispatch, { intl }) => ({
 | 
			
		|||
    dispatch(openModal('MEDIA', { media, index }));
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  onOpenVideo (media, time) {
 | 
			
		||||
    dispatch(openModal('VIDEO', { media, time }));
 | 
			
		||||
  onOpenVideo (media, options) {
 | 
			
		||||
    dispatch(openModal('VIDEO', { media, options }));
 | 
			
		||||
  },
 | 
			
		||||
 | 
			
		||||
  onBlock (status) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -277,8 +277,8 @@ class Status extends ImmutablePureComponent {
 | 
			
		|||
    this.props.dispatch(openModal('MEDIA', { media, index }));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  handleOpenVideo = (media, time) => {
 | 
			
		||||
    this.props.dispatch(openModal('VIDEO', { media, time }));
 | 
			
		||||
  handleOpenVideo = (media, options) => {
 | 
			
		||||
    this.props.dispatch(openModal('VIDEO', { media, options }));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  handleHotkeyOpenMedia = e => {
 | 
			
		||||
| 
						 | 
				
			
			@ -290,7 +290,7 @@ class Status extends ImmutablePureComponent {
 | 
			
		|||
      if (status.getIn(['media_attachments', 0, 'type']) === 'audio') {
 | 
			
		||||
        // TODO: toggle play/paused?
 | 
			
		||||
      } else if (status.getIn(['media_attachments', 0, 'type']) === 'video') {
 | 
			
		||||
        this.handleOpenVideo(status.getIn(['media_attachments', 0]), 0);
 | 
			
		||||
        this.handleOpenVideo(status.getIn(['media_attachments', 0]), { startTime: 0 });
 | 
			
		||||
      } else {
 | 
			
		||||
        this.handleOpenMedia(status.get('media_attachments'), 0);
 | 
			
		||||
      }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Reference in a new issue