diff --git a/app/javascript/flavours/glitch/actions/compose.js b/app/javascript/flavours/glitch/actions/compose.js
index f80642bd83..0be7460489 100644
--- a/app/javascript/flavours/glitch/actions/compose.js
+++ b/app/javascript/flavours/glitch/actions/compose.js
@@ -91,9 +91,11 @@ export function cycleElefriendCompose() {
export function replyCompose(status, routerHistory) {
return (dispatch, getState) => {
+ const prependCWRe = getState().getIn(['local_settings', 'prepend_cw_re']);
dispatch({
type: COMPOSE_REPLY,
status: status,
+ prependCWRe: prependCWRe,
});
ensureComposeIsVisible(getState, routerHistory);
diff --git a/app/javascript/flavours/glitch/features/local_settings/page/index.js b/app/javascript/flavours/glitch/features/local_settings/page/index.js
index e08c12c765..0b34280275 100644
--- a/app/javascript/flavours/glitch/features/local_settings/page/index.js
+++ b/app/javascript/flavours/glitch/features/local_settings/page/index.js
@@ -166,6 +166,14 @@ class LocalSettingsPage extends React.PureComponent {
>
+
+
+
0) {
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);
}
map.set('spoiler', true);
diff --git a/app/javascript/flavours/glitch/reducers/local_settings.js b/app/javascript/flavours/glitch/reducers/local_settings.js
index ad94ea2433..3d94d665c2 100644
--- a/app/javascript/flavours/glitch/reducers/local_settings.js
+++ b/app/javascript/flavours/glitch/reducers/local_settings.js
@@ -17,6 +17,7 @@ const initialState = ImmutableMap({
confirm_missing_media_description: false,
confirm_boost_missing_media_description: false,
confirm_before_clearing_draft: true,
+ prepend_cw_re: true,
preselect_on_reply: true,
inline_preview_cards: true,
hicolor_privacy_icons: false,