contentType: PropTypes.string,
resetFileKey: PropTypes.number,
spoiler: PropTypes.bool,
+ showContentTypeChoice: PropTypes.bool,
};
// Handles file selection.
privacy,
resetFileKey,
spoiler,
+ showContentTypeChoice,
} = this.props;
// We predefine our privacy items so that we can easily pick the
title={intl.formatMessage(messages.change_privacy)}
value={privacy}
/>
- <Dropdown
- disabled={disabled}
- icon={(contentTypeItems[contentType.split('/')[1]] || {}).icon}
- items={[
- contentTypeItems.plain,
- contentTypeItems.html,
- contentTypeItems.markdown,
- ]}
- onChange={onChangeContentType}
- onModalClose={onModalClose}
- onModalOpen={onModalOpen}
- title={intl.formatMessage(messages.content_type)}
- value={contentType}
- />
+ {showContentTypeChoice && (
+ <Dropdown
+ disabled={disabled}
+ icon={(contentTypeItems[contentType.split('/')[1]] || {}).icon}
+ items={[
+ contentTypeItems.plain,
+ contentTypeItems.html,
+ contentTypeItems.markdown,
+ ]}
+ onChange={onChangeContentType}
+ onModalClose={onModalClose}
+ onModalOpen={onModalOpen}
+ title={intl.formatMessage(messages.content_type)}
+ value={contentType}
+ />
+ )}
{onToggleSpoiler && (
<TextIconButton
active={spoiler}
allowMedia: !poll && (media ? media.size < 4 && !media.some(item => item.get('type') === 'video') : true),
hasMedia: media && !!media.size,
allowPoll: !(media && !!media.size),
+ showContentTypeChoice: state.getIn(['local_settings', 'show_content_type_choice']),
};
};
>
<FormattedMessage id='settings.confirm_before_clearing_draft' defaultMessage='Show confirmation dialog before overwriting the message being composed' />
</LocalSettingsPageItem>
+ <LocalSettingsPageItem
+ settings={settings}
+ item={['show_content_type_choice']}
+ id='mastodon-settings--show_content_type_choice'
+ onChange={onChange}
+ >
+ <FormattedMessage id='settings.show_content_type_choice' defaultMessage='Show content-type choice when authoring toots' />
+ </LocalSettingsPageItem>
<LocalSettingsPageItem
settings={settings}
item={['side_arm']}
preselect_on_reply: true,
inline_preview_cards: true,
hicolor_privacy_icons: false,
+ show_content_type_choice: false,
content_warnings : ImmutableMap({
auto_unfold : false,
filter : null,