Add setting to disable the pop-in player

rebase/4.0.0rc2
Thibaut Girka 2020-10-26 20:11:35 +01:00
parent 5ee2b860f9
commit ea5298ab9b
3 changed files with 14 additions and 1 deletions

View File

@ -248,7 +248,11 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
}, },
deployPictureInPicture (status, type, mediaProps) { deployPictureInPicture (status, type, mediaProps) {
dispatch(deployPictureInPicture(status.get('id'), status.getIn(['account', 'id']), type, mediaProps)); dispatch((_, getState) => {
if (getState().getIn(['local_settings', 'media', 'pop_in_player'])) {
dispatch(deployPictureInPicture(status.get('id'), status.getIn(['account', 'id']), type, mediaProps));
}
});
}, },
}); });

View File

@ -420,6 +420,14 @@ class LocalSettingsPage extends React.PureComponent {
> >
<FormattedMessage id='settings.media_reveal_behind_cw' defaultMessage='Reveal sensitive media behind a CW by default' /> <FormattedMessage id='settings.media_reveal_behind_cw' defaultMessage='Reveal sensitive media behind a CW by default' />
</LocalSettingsPageItem> </LocalSettingsPageItem>
<LocalSettingsPageItem
settings={settings}
item={['media', 'pop_in_player']}
id='mastodon-settings--pop-in-player'
onChange={onChange}
>
<FormattedMessage id='settings.pop_in_player' defaultMessage='Enable pop-in player' />
</LocalSettingsPageItem>
</div> </div>
), ),
]; ];

View File

@ -49,6 +49,7 @@ const initialState = ImmutableMap({
letterbox : true, letterbox : true,
fullwidth : true, fullwidth : true,
reveal_behind_cw : false, reveal_behind_cw : false,
pop_in_player : true,
}), }),
notifications : ImmutableMap({ notifications : ImmutableMap({
favicon_badge : false, favicon_badge : false,