Add setting to disable the pop-in player

master
Thibaut Girka 4 years ago
parent 5ee2b860f9
commit ea5298ab9b
  1. 6
      app/javascript/flavours/glitch/containers/status_container.js
  2. 8
      app/javascript/flavours/glitch/features/local_settings/page/index.js
  3. 1
      app/javascript/flavours/glitch/reducers/local_settings.js

@ -248,7 +248,11 @@ const mapDispatchToProps = (dispatch, { intl, contextType }) => ({
},
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));
}
});
},
});

@ -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' />
</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>
),
];

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

Loading…
Cancel
Save