diff --git a/app/javascript/mastodon/components/__tests__/__snapshots__/button-test.js.snap b/app/javascript/mastodon/components/__tests__/__snapshots__/button-test.js.snap index c3f018d90..707cbf673 100644 --- a/app/javascript/mastodon/components/__tests__/__snapshots__/button-test.js.snap +++ b/app/javascript/mastodon/components/__tests__/__snapshots__/button-test.js.snap @@ -112,3 +112,19 @@ exports[` `; + +exports[` ); diff --git a/app/javascript/mastodon/features/compose/components/compose_form.js b/app/javascript/mastodon/features/compose/components/compose_form.js index 4b393bf8b..2da656fc0 100644 --- a/app/javascript/mastodon/features/compose/components/compose_form.js +++ b/app/javascript/mastodon/features/compose/components/compose_form.js @@ -164,6 +164,8 @@ export default class ComposeForm extends ImmutablePureComponent { let publishText = ''; let publishText2 = ''; + let title = ''; + let title2 = ''; const privacyIcons = { none: '', @@ -173,7 +175,10 @@ export default class ComposeForm extends ImmutablePureComponent { direct: 'envelope', }; + title = `${intl.formatMessage(messages.publish)}: ${intl.formatMessage({ id: `privacy.${this.props.privacy}.short` })}`; + if (showSideArm) { + // Enhanced behavior with dual toot buttons publishText = ( { @@ -185,13 +190,15 @@ export default class ComposeForm extends ImmutablePureComponent { ); + title2 = `${intl.formatMessage(messages.publish)}: ${intl.formatMessage({ id: `privacy.${secondaryVisibility}.short` })}`; publishText2 = ( ); } else { + // Original vanilla behavior - no icon if public or unlisted if (this.props.privacy === 'private' || this.props.privacy === 'direct') { publishText = {intl.formatMessage(messages.publish)}; } else { @@ -256,6 +263,7 @@ export default class ComposeForm extends ImmutablePureComponent {