forked from treehouse/mastodon
Make prepending “re: ” to CWs on reply optional
parent
9871466958
commit
180f138394
|
@ -91,9 +91,11 @@ export function cycleElefriendCompose() {
|
||||||
|
|
||||||
export function replyCompose(status, routerHistory) {
|
export function replyCompose(status, routerHistory) {
|
||||||
return (dispatch, getState) => {
|
return (dispatch, getState) => {
|
||||||
|
const prependCWRe = getState().getIn(['local_settings', 'prepend_cw_re']);
|
||||||
dispatch({
|
dispatch({
|
||||||
type: COMPOSE_REPLY,
|
type: COMPOSE_REPLY,
|
||||||
status: status,
|
status: status,
|
||||||
|
prependCWRe: prependCWRe,
|
||||||
});
|
});
|
||||||
|
|
||||||
ensureComposeIsVisible(getState, routerHistory);
|
ensureComposeIsVisible(getState, routerHistory);
|
||||||
|
|
|
@ -166,6 +166,14 @@ class LocalSettingsPage extends React.PureComponent {
|
||||||
>
|
>
|
||||||
<FormattedMessage id='settings.always_show_spoilers_field' defaultMessage='Always enable the Content Warning field' />
|
<FormattedMessage id='settings.always_show_spoilers_field' defaultMessage='Always enable the Content Warning field' />
|
||||||
</LocalSettingsPageItem>
|
</LocalSettingsPageItem>
|
||||||
|
<LocalSettingsPageItem
|
||||||
|
settings={settings}
|
||||||
|
item={['prepend_cw_re']}
|
||||||
|
id='mastodon-settings--prepend_cw_re'
|
||||||
|
onChange={onChange}
|
||||||
|
>
|
||||||
|
<FormattedMessage id='settings.prepend_cw_re' defaultMessage='Prepend “re: ” to content warnings when replying' />
|
||||||
|
</LocalSettingsPageItem>
|
||||||
<LocalSettingsPageItem
|
<LocalSettingsPageItem
|
||||||
settings={settings}
|
settings={settings}
|
||||||
item={['preselect_on_reply']}
|
item={['preselect_on_reply']}
|
||||||
|
|
|
@ -387,7 +387,7 @@ export default function compose(state = initialState, action) {
|
||||||
|
|
||||||
if (action.status.get('spoiler_text').length > 0) {
|
if (action.status.get('spoiler_text').length > 0) {
|
||||||
let spoiler_text = action.status.get('spoiler_text');
|
let spoiler_text = action.status.get('spoiler_text');
|
||||||
if (!spoiler_text.match(/^re[: ]/i)) {
|
if (action.prependCWRe && !spoiler_text.match(/^re[: ]/i)) {
|
||||||
spoiler_text = 're: '.concat(spoiler_text);
|
spoiler_text = 're: '.concat(spoiler_text);
|
||||||
}
|
}
|
||||||
map.set('spoiler', true);
|
map.set('spoiler', true);
|
||||||
|
|
|
@ -17,6 +17,7 @@ const initialState = ImmutableMap({
|
||||||
confirm_missing_media_description: false,
|
confirm_missing_media_description: false,
|
||||||
confirm_boost_missing_media_description: false,
|
confirm_boost_missing_media_description: false,
|
||||||
confirm_before_clearing_draft: true,
|
confirm_before_clearing_draft: true,
|
||||||
|
prepend_cw_re: true,
|
||||||
preselect_on_reply: true,
|
preselect_on_reply: true,
|
||||||
inline_preview_cards: true,
|
inline_preview_cards: true,
|
||||||
hicolor_privacy_icons: false,
|
hicolor_privacy_icons: false,
|
||||||
|
|
Loading…
Reference in New Issue