From cdbaf95589c57e36f689ac9461670810354b2436 Mon Sep 17 00:00:00 2001 From: Ammar Githam Date: Sun, 25 Apr 2021 16:25:58 +0900 Subject: [PATCH] Surround setPrimaryClip with try catch. Fixes austinhuang0131/barinsta#1133 --- .../main/java/awais/instagrabber/utils/Utils.java | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/awais/instagrabber/utils/Utils.java b/app/src/main/java/awais/instagrabber/utils/Utils.java index 6f711a45..beb85386 100644 --- a/app/src/main/java/awais/instagrabber/utils/Utils.java +++ b/app/src/main/java/awais/instagrabber/utils/Utils.java @@ -88,13 +88,17 @@ public final class Utils { } public static void copyText(@NonNull final Context context, final CharSequence string) { - if (clipboardManager == null) + if (clipboardManager == null) { clipboardManager = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE); - + } int toastMessage = R.string.clipboard_error; if (clipboardManager != null) { - clipboardManager.setPrimaryClip(ClipData.newPlainText(context.getString(R.string.app_name), string)); - toastMessage = R.string.clipboard_copied; + try { + clipboardManager.setPrimaryClip(ClipData.newPlainText(context.getString(R.string.app_name), string)); + toastMessage = R.string.clipboard_copied; + } catch (Exception e) { + Log.e(TAG, "copyText: ", e); + } } Toast.makeText(context, toastMessage, Toast.LENGTH_SHORT).show(); }