rewrite_mentions_no: { id: 'settings.rewrite_mentions_no', defaultMessage: 'Do not rewrite mentions' },
rewrite_mentions_acct: { id: 'settings.rewrite_mentions_acct', defaultMessage: 'Rewrite with username and domain (when the account is remote)' },
rewrite_mentions_username: { id: 'settings.rewrite_mentions_username', defaultMessage: 'Rewrite with username' },
+ pop_in_left: { id: 'settings.pop_in_left', defaultMessage: 'Left' },
+ pop_in_right: { id: 'settings.pop_in_right', defaultMessage: 'Right' },
});
export default @injectIntl
</section>
</div>
),
- ({ onChange, settings }) => (
+ ({ intl, onChange, settings }) => (
<div className='glitch local-settings__page media'>
<h1><FormattedMessage id='settings.media' defaultMessage='Media' /></h1>
<LocalSettingsPageItem
>
<FormattedMessage id='settings.pop_in_player' defaultMessage='Enable pop-in player' />
</LocalSettingsPageItem>
+ <LocalSettingsPageItem
+ settings={settings}
+ item={['media', 'pop_in_position']}
+ id='mastodon-settings--pop-in-position'
+ options={[
+ { value: 'left', message: intl.formatMessage(messages.pop_in_left) },
+ { value: 'right', message: intl.formatMessage(messages.pop_in_right) },
+ ]}
+ onChange={onChange}
+ dependsOn={[['media', 'pop_in_player']]}
+ >
+ <FormattedMessage id='settings.pop_in_position' defaultMessage='Pop-in player position:' />
+ </LocalSettingsPageItem>
</div>
),
];
import { removePictureInPicture } from 'flavours/glitch/actions/picture_in_picture';
import Header from './components/header';
import Footer from './components/footer';
+import classNames from 'classnames';
const mapStateToProps = state => ({
...state.get('picture_in_picture'),
+ left: state.getIn(['local_settings', 'media', 'pop_in_position']) === 'left',
});
export default @connect(mapStateToProps)
foregroundColor: PropTypes.string,
accentColor: PropTypes.string,
dispatch: PropTypes.func.isRequired,
+ left: PropTypes.bool,
};
handleClose = () => {
}
render () {
- const { type, src, currentTime, accountId, statusId } = this.props;
+ const { type, src, currentTime, accountId, statusId, left } = this.props;
if (!currentTime) {
return null;
}
return (
- <div className='picture-in-picture'>
+ <div className={classNames('picture-in-picture', { left })}>
<Header accountId={accountId} statusId={statusId} onClose={this.handleClose} />
{player}