From b7e6b35265acdf10bb3207d654daca5a55a8f8ea Mon Sep 17 00:00:00 2001 From: techydevil Date: Mon, 4 May 2020 14:59:36 +0530 Subject: [PATCH] Fixes 3026: auto-copy URL for old devices --- app/src/main/java/me/ccrama/redditslide/Reddit.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/me/ccrama/redditslide/Reddit.java b/app/src/main/java/me/ccrama/redditslide/Reddit.java index aef56e04aa..61af3f9779 100644 --- a/app/src/main/java/me/ccrama/redditslide/Reddit.java +++ b/app/src/main/java/me/ccrama/redditslide/Reddit.java @@ -2,6 +2,8 @@ import android.annotation.TargetApi; import android.app.*; +import android.content.ClipData; +import android.content.ClipboardManager; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; @@ -132,6 +134,15 @@ public static void defaultShareText(String title, String url, Context c) { sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, title); sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, url); c.startActivity(Intent.createChooser(sharingIntent, c.getString(R.string.title_share))); + + //Fixes #3026, copy URL when showing chooser for older devices. + ClipboardManager clipboard = (ClipboardManager) c.getSystemService( + Context.CLIPBOARD_SERVICE); + ClipData clip = ClipData.newPlainText("Link", url); + clipboard.setPrimaryClip(clip); + Toast.makeText( c, R.string.submission_link_copied, + Toast.LENGTH_SHORT).show(); + } public static boolean isPackageInstalled(String s) {