diff --git a/app/soapbox/features/forms/__tests__/__snapshots__/forms-test.js.snap b/app/soapbox/features/forms/__tests__/__snapshots__/forms-test.js.snap index 1bd05c5fd..a1ad8c210 100644 --- a/app/soapbox/features/forms/__tests__/__snapshots__/forms-test.js.snap +++ b/app/soapbox/features/forms/__tests__/__snapshots__/forms-test.js.snap @@ -56,7 +56,7 @@ exports[` renders correctly 1`] = ` exports[` renders correctly 1`] = `
{optionElems}
; + const selectElem =
; return label ? ( {selectElem} diff --git a/app/soapbox/features/preferences/index.js b/app/soapbox/features/preferences/index.js index 9a517acd7..f42577674 100644 --- a/app/soapbox/features/preferences/index.js +++ b/app/soapbox/features/preferences/index.js @@ -79,6 +79,9 @@ const languages = { const messages = defineMessages({ heading: { id: 'column.preferences', defaultMessage: 'Preferences' }, + display_media_default: { id: 'preferences.fields.display_media.default', defaultMessage: 'Hide media marked as sensitive' }, + display_media_hide_all: { id: 'preferences.fields.display_media.hide_all', defaultMessage: 'Always hide media' }, + display_media_show_all: { id: 'preferences.fields.display_media.show_all', defaultMessage: 'Always show media' }, }); const mapStateToProps = state => ({ @@ -109,6 +112,12 @@ class Preferences extends ImmutablePureComponent { render() { const { settings, intl } = this.props; + const displayMediaOptions = { + default: intl.formatMessage(messages.display_media_default), + hide_all: intl.formatMessage(messages.display_media_hide_all), + show_all: intl.formatMessage(messages.display_media_show_all), + }; + return ( @@ -121,6 +130,15 @@ class Preferences extends ImmutablePureComponent { /> + + } + items={displayMediaOptions} + defaultValue={settings.get('displayMedia')} + onChange={this.onSelectChange(['displayMedia'])} + /> + + }