diff --git a/src/screens/Messages/components/MessageInputReply.tsx b/src/screens/Messages/components/MessageInputReply.tsx
index 90c404e55c..5d3357b7d6 100644
--- a/src/screens/Messages/components/MessageInputReply.tsx
+++ b/src/screens/Messages/components/MessageInputReply.tsx
@@ -1,4 +1,5 @@
import {LayoutAnimation, View} from 'react-native'
+import {AppBskyEmbedRecord, ChatBskyEmbedJoinLink} from '@atproto/api'
import {useLingui} from '@lingui/react/macro'
import {HITSLOP_20} from '#/lib/constants'
@@ -34,6 +35,19 @@ export function MessageInputReply() {
? createSanitizedDisplayName(senderProfile, false)
: null
+ let text = replyTo.text
+ let subtle = false
+ if (!text.trim()) {
+ subtle = true
+ if (ChatBskyEmbedJoinLink.isView(replyTo.embed)) {
+ text = l`(chat invite link)`
+ } else if (AppBskyEmbedRecord.isView(replyTo.embed)) {
+ text = l`(contains embedded content)`
+ } else {
+ text = l`No text`
+ }
+ }
+
return (
)}
-
- {replyTo.text}
+
+ {text}