Fixes #2924 - Allow timeline messages text selection on both the Mac and on iOS (not on long press but a double tap)

- remove double tap to show the emoji picker as it clashes with the selection and was introduced before the rich timeline item menu was introduced
This commit is contained in:
Stefan Ceriu
2024-06-14 14:23:31 +03:00
committed by Stefan Ceriu
parent 4111e5618d
commit 2326c1c45c
3 changed files with 1 additions and 8 deletions

View File

@@ -81,7 +81,6 @@ struct MessageText: UIViewRepresentable {
textView.adjustsFontForContentSizeCategory = true
// Required to allow tapping links
// We disable selection at delegate level
textView.isSelectable = true
textView.isUserInteractionEnabled = true
@@ -135,10 +134,6 @@ struct MessageText: UIViewRepresentable {
self.openURLAction = openURLAction
}
func textViewDidChangeSelection(_ textView: UITextView) {
textView.selectedTextRange = nil
}
func textView(_ textView: UITextView, shouldInteractWith URL: URL, in characterRange: NSRange, interaction: UITextItemInteraction) -> Bool {
switch interaction {
case .invokeDefaultAction:

View File

@@ -128,9 +128,6 @@ struct TimelineItemBubbledStylerView<Content: View>: View {
var messageBubble: some View {
styledContent
.onTapGesture(count: 2) {
context.send(viewAction: .displayEmojiPicker(itemID: timelineItem.id))
}
.onTapGesture {
context.send(viewAction: .itemTapped(itemID: timelineItem.id))
}

1
changelog.d/2924.change Normal file
View File

@@ -0,0 +1 @@
Allow timeline messages text selection on both the Mac and on iOS (not on long press but a double tap)