   ## (in the former case, overriding autopublish setting).
   defaultPublished and= Boolean message.published
   defaultDeleted = Boolean message.deleted
+  adjectives = []
+  adjectives.push 'unpublished' unless defaultPublished
+  adjectives.push 'deleted' if defaultDeleted
+  adjectives.push 'private' if message.private
+  adjectives = adjectives.join ' '
+  adjectives += ' ' if adjectives
   once = []
   once.push 'published' unless defaultPublished
   once.push 'undeleted' if defaultDeleted

          }
          {if privateReply
            <li>
              <TextTooltip placement="left" title="Start a new child message of this one, visible only to coauthors and those explicitly given access#{once}, initially set to coauthors of the message you're replying to.">
                <Dropdown.Item href="#" data-privacy="private" onClick={onReply}>
                  <button className="btn btn-#{defaultVariant} btn-block replyButton">
                    {prefix}
                    Private Reply
                  </button>

        <li>
          <Dropdown.Item href="#" data-published="#{not defaultPublished}" onClick={onReply}>
            {if defaultPublished
              <TextTooltip placement="left" title="Start a new #{adjectives}child message of this one that starts in the unpublished state, so it will become generally visible only when you select Action / Publish.">
                <button className="btn btn-warning btn-block">
                  Unpublished Reply
                </button>
              </TextTooltip>
            else
              <TextTooltip placement="left" title="Start a new #{adjectives}child message of this one that starts in the published state, so everyone in this thread can see it immediately#{if defaultDeleted then ' (once undeleted)' else ''}.">
                <button className="btn btn-success btn-block">
                  {prefix unless prefix == 'Unpublished '}
                  Published Reply
