Allow copying result form fields to clipboard

Stephen Paul Weber created

Change summary

src/main/java/eu/siacs/conversations/entities/Conversation.java | 11 +++
1 file changed, 11 insertions(+)

Detailed changes

src/main/java/eu/siacs/conversations/entities/Conversation.java 🔗

@@ -1,5 +1,7 @@
 package eu.siacs.conversations.entities;
 
+import android.content.ClipData;
+import android.content.ClipboardManager;
 import android.content.ContentValues;
 import android.database.Cursor;
 import android.database.DataSetObserver;
@@ -18,6 +20,7 @@ import android.widget.ArrayAdapter;
 import android.widget.AdapterView;
 import android.widget.CompoundButton;
 import android.widget.TextView;
+import android.widget.Toast;
 import android.widget.Spinner;
 import android.webkit.WebView;
 import android.webkit.WebViewClient;
@@ -1430,6 +1433,14 @@ public class Conversation extends AbstractEntity implements Blockable, Comparabl
                         }
                     }
                     binding.values.setAdapter(values);
+
+                    ClipboardManager clipboard = binding.getRoot().getContext().getSystemService(ClipboardManager.class);
+                    binding.values.setOnItemLongClickListener((arg0, arg1, pos, id) -> {
+                        ClipData myClip = ClipData.newPlainText("text", values.getItem(pos));
+                        clipboard.setPrimaryClip(myClip);
+                        Toast.makeText(binding.getRoot().getContext(), R.string.message_copied_to_clipboard, Toast.LENGTH_SHORT).show();
+                        return true;
+                    });
                 }
             }