Make long press to copy more reliable

Stephen Paul Weber created

Change summary

build.gradle                                                        | 2 
src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java | 1 
2 files changed, 2 insertions(+), 1 deletion(-)

Detailed changes

build.gradle 🔗

@@ -99,7 +99,7 @@ dependencies {
     implementation 'com.github.martin-stone:hsv-alpha-color-picker-android:2.4.2'
     implementation 'com.github.ipld:java-cid:v1.3.1'
     implementation 'com.splitwise:tokenautocomplete:3.0.2'
-    implementation 'me.saket:better-link-movement-method:2.2.0'
+    implementation 'com.github.singpolyma:Better-Link-Movement-Method:4df081e1e4'
     implementation 'com.github.singpolyma:android-identicons:master-SNAPSHOT'
     implementation 'org.snikket:webrtc-android:107.0.0'
     implementation 'com.github.woltapp:blurhash:master'

src/main/java/eu/siacs/conversations/ui/adapter/MessageAdapter.java 🔗

@@ -599,6 +599,7 @@ public class MessageAdapter extends ArrayAdapter<Message> {
                 @Override
                 protected void dispatchUrlLongClick(TextView tv, ClickableSpan span) {
                     if (span instanceof URLSpan || mOnInlineImageLongClickedListener == null) {
+                        tv.dispatchTouchEvent(MotionEvent.obtain(0, 0, MotionEvent.ACTION_CANCEL, 0f, 0f, 0));
                         super.dispatchUrlLongClick(tv, span);
                         return;
                     }