mirror of
https://github.com/mastodon/mastodon.git
synced 2024-08-20 21:08:15 -07:00
Add a sensitive attachment hint to the compose form
This commit is contained in:
parent
178c8ce803
commit
f24bca0779
2 changed files with 7 additions and 3 deletions
|
@ -10,15 +10,17 @@ import { HASHTAG_PATTERN_REGEX } from 'mastodon/utils/hashtags';
|
|||
import Warning from '../components/warning';
|
||||
|
||||
const mapStateToProps = state => ({
|
||||
sensitiveAttachmentHint: state.getIn(['compose', 'spoiler']) !== false && state.getIn(['compose', 'media_attachments']).size > 0,
|
||||
hashtagWarning: state.getIn(['compose', 'privacy']) !== 'public' && HASHTAG_PATTERN_REGEX.test(state.getIn(['compose', 'text'])),
|
||||
needsLockWarning: state.getIn(['compose', 'privacy']) === 'private' && !state.getIn(['accounts', me, 'locked']),
|
||||
directMessageWarning: state.getIn(['compose', 'privacy']) === 'direct',
|
||||
});
|
||||
|
||||
const WarningWrapper = ({ hashtagWarning, needsLockWarning, directMessageWarning }) => {
|
||||
if ( hashtagWarning || needsLockWarning || directMessageWarning) {
|
||||
const WarningWrapper = ({ sensitiveAttachmentHint, hashtagWarning, needsLockWarning, directMessageWarning }) => {
|
||||
if ( sensitiveAttachmentHint || hashtagWarning || needsLockWarning || directMessageWarning) {
|
||||
const message = (
|
||||
<>
|
||||
{sensitiveAttachmentHint && <FormattedMessage id='compose_form.sensitive_attachment_hint' defaultMessage='Leave the content warning field empty to mark only the post attachments as sensitive.' />}
|
||||
{hashtagWarning && <FormattedMessage id='compose_form.hashtag_warning' defaultMessage="This post won't be listed under any hashtag as it is unlisted. Only public posts can be searched by hashtag." />}
|
||||
{needsLockWarning && <FormattedMessage id='compose_form.lock_disclaimer' defaultMessage='Your account is not {locked}. Anyone can follow you to view your follower-only posts.' values={{ locked: <a href='/settings/profile'><FormattedMessage id='compose_form.lock_disclaimer.lock' defaultMessage='locked' /></a> }} />}
|
||||
{directMessageWarning && <span><FormattedMessage id='compose_form.encryption_warning' defaultMessage='Posts on Mastodon are not end-to-end encrypted. Do not share any dangerous information over Mastodon.' /> <a href='/terms' target='_blank'><FormattedMessage id='compose_form.direct_message_warning_learn_more' defaultMessage='Learn more' /></a></span>}
|
||||
|
@ -31,9 +33,10 @@ const WarningWrapper = ({ hashtagWarning, needsLockWarning, directMessageWarning
|
|||
};
|
||||
|
||||
WarningWrapper.propTypes = {
|
||||
sensitiveAttachmentHint: PropTypes.bool,
|
||||
hashtagWarning: PropTypes.bool,
|
||||
needsLockWarning: PropTypes.bool,
|
||||
directMessageWarning: PropTypes.bool,
|
||||
};
|
||||
|
||||
export default connect(mapStateToProps)(WarningWrapper);
|
||||
export default connect(mapStateToProps)(WarningWrapper);
|
|
@ -152,6 +152,7 @@
|
|||
"compose_form.hashtag_warning": "This post won't be listed under any hashtag as it is not public. Only public posts can be searched by hashtag.",
|
||||
"compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
|
||||
"compose_form.lock_disclaimer.lock": "locked",
|
||||
"compose_form.sensitive_attachment_hint": "Leave the content warning field empty to mark only the post attachments as sensitive.",
|
||||
"compose_form.placeholder": "What's on your mind?",
|
||||
"compose_form.poll.duration": "Poll duration",
|
||||
"compose_form.poll.multiple": "Multiple choice",
|
||||
|
|
Loading…
Reference in a new issue