Skip to content

Commit f8345ab

Browse files
committed
When sending user mentions, always send the user id as the fallback text
1 parent 097d392 commit f8345ab

File tree

4 files changed

+5
-16
lines changed

4 files changed

+5
-16
lines changed

matrix-sdk-android/src/androidTest/java/org/matrix/android/sdk/internal/session/room/send/MarkdownParserTest.kt

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,7 @@ import org.junit.Test
2626
import org.junit.runner.RunWith
2727
import org.junit.runners.MethodSorters
2828
import org.matrix.android.sdk.InstrumentedTest
29-
import org.matrix.android.sdk.api.MatrixConfiguration
3029
import org.matrix.android.sdk.api.util.TextContent
31-
import org.matrix.android.sdk.common.TestRoomDisplayNameFallbackProvider
32-
import org.matrix.android.sdk.internal.session.displayname.DisplayNameResolver
3330
import org.matrix.android.sdk.internal.session.room.send.pills.MentionLinkSpecComparator
3431
import org.matrix.android.sdk.internal.session.room.send.pills.TextPillsUtils
3532

@@ -56,12 +53,6 @@ class MarkdownParserTest : InstrumentedTest {
5653
HtmlRenderer.builder().softbreak("<br />").build(),
5754
TextPillsUtils(
5855
MentionLinkSpecComparator(),
59-
DisplayNameResolver(
60-
MatrixConfiguration(
61-
applicationFlavor = "TestFlavor",
62-
roomDisplayNameFallbackProvider = TestRoomDisplayNameFallbackProvider()
63-
)
64-
),
6556
TestPermalinkService()
6657
)
6758
)

matrix-sdk-android/src/main/java/org/matrix/android/sdk/internal/session/room/send/pills/TextPillsUtils.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import android.text.SpannableString
1919
import org.matrix.android.sdk.api.session.permalinks.PermalinkService
2020
import org.matrix.android.sdk.api.session.room.send.MatrixItemSpan
2121
import org.matrix.android.sdk.api.util.MatrixItem
22-
import org.matrix.android.sdk.internal.session.displayname.DisplayNameResolver
2322
import java.util.Collections
2423
import javax.inject.Inject
2524

@@ -29,7 +28,6 @@ import javax.inject.Inject
2928
*/
3029
internal class TextPillsUtils @Inject constructor(
3130
private val mentionLinkSpecComparator: MentionLinkSpecComparator,
32-
private val displayNameResolver: DisplayNameResolver,
3331
private val permalinkService: PermalinkService
3432
) {
3533

@@ -70,7 +68,7 @@ internal class TextPillsUtils @Inject constructor(
7068
// append text before pill
7169
append(text, currIndex, start)
7270
// append the pill
73-
append(String.format(template, urlSpan.matrixItem.id, displayNameResolver.getBestName(urlSpan.matrixItem)))
71+
append(String.format(template, urlSpan.matrixItem.id, urlSpan.matrixItem.id))
7472
currIndex = end
7573
}
7674
// append text after the last pill

vector/src/main/java/im/vector/app/features/home/room/detail/AutoCompleter.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -246,10 +246,10 @@ class AutoCompleter @AssistedInject constructor(
246246
val linkText = when (matrixItem) {
247247
is MatrixItem.RoomAliasItem,
248248
is MatrixItem.RoomItem,
249-
is MatrixItem.SpaceItem ->
249+
is MatrixItem.SpaceItem,
250+
is MatrixItem.UserItem ->
250251
matrixItem.id
251252
is MatrixItem.EveryoneInRoomItem,
252-
is MatrixItem.UserItem,
253253
is MatrixItem.EventItem ->
254254
matrixItem.getBestName()
255255
}

vector/src/main/java/im/vector/app/features/home/room/detail/composer/MessageComposerFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -796,14 +796,14 @@ class MessageComposerFragment : VectorBaseFragment<FragmentComposerBinding>(), A
796796
composer.editText.setSelection(Command.EMOTE.command.length + 1)
797797
} else {
798798
val roomMember = timelineViewModel.getMember(userId)
799-
val displayName = sanitizeDisplayName(roomMember?.displayName ?: userId)
800799
if ((composer as? RichTextComposerLayout)?.isTextFormattingEnabled == true) {
801800
// Rich text editor is enabled so we need to use its APIs
802801
permalinkService.createPermalink(userId)?.let { url ->
803-
(composer as RichTextComposerLayout).insertMention(url, displayName)
802+
(composer as RichTextComposerLayout).insertMention(url, userId)
804803
composer.editText.append(" ")
805804
}
806805
} else {
806+
val displayName = sanitizeDisplayName(roomMember?.displayName ?: userId)
807807
val pill = buildSpannedString {
808808
append(displayName)
809809
setSpan(

0 commit comments

Comments
 (0)