|
@@ -17,51 +17,46 @@
|
|
|
* You should have received a copy of the GNU Affero General Public
|
|
|
* License along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
|
*/
|
|
|
+package com.owncloud.android.utils
|
|
|
|
|
|
-package com.owncloud.android.utils;
|
|
|
-
|
|
|
-import android.app.Activity;
|
|
|
-import android.content.ClipData;
|
|
|
-import android.content.ClipboardManager;
|
|
|
-import android.content.Context;
|
|
|
-import android.text.TextUtils;
|
|
|
-import android.widget.Toast;
|
|
|
-
|
|
|
-import com.owncloud.android.R;
|
|
|
-import com.owncloud.android.lib.common.utils.Log_OC;
|
|
|
+import android.app.Activity
|
|
|
+import android.content.ClipData
|
|
|
+import android.content.ClipboardManager
|
|
|
+import android.content.Context
|
|
|
+import android.text.TextUtils
|
|
|
+import android.widget.Toast
|
|
|
+import com.owncloud.android.R
|
|
|
+import com.owncloud.android.lib.common.utils.Log_OC
|
|
|
|
|
|
/**
|
|
|
* Helper implementation to copy a string into the system clipboard.
|
|
|
*/
|
|
|
-public final class ClipboardUtil {
|
|
|
- private static final String TAG = ClipboardUtil.class.getName();
|
|
|
-
|
|
|
- private ClipboardUtil() {
|
|
|
- }
|
|
|
+object ClipboardUtil {
|
|
|
+ private val TAG = ClipboardUtil::class.java.name
|
|
|
|
|
|
- public static void copyToClipboard(Activity activity, String text) {
|
|
|
- copyToClipboard(activity, text, true);
|
|
|
- }
|
|
|
-
|
|
|
- public static void copyToClipboard(Activity activity, String text, boolean showToast) {
|
|
|
+ @JvmStatic
|
|
|
+ @JvmOverloads
|
|
|
+ @Suppress("TooGenericExceptionCaught")
|
|
|
+ fun copyToClipboard(activity: Activity, text: String?, showToast: Boolean = true) {
|
|
|
if (!TextUtils.isEmpty(text)) {
|
|
|
try {
|
|
|
- ClipData clip = ClipData.newPlainText(
|
|
|
- activity.getString(
|
|
|
- R.string.clipboard_label, activity.getString(R.string.app_name)),
|
|
|
- text
|
|
|
- );
|
|
|
- ((ClipboardManager) activity.getSystemService(Context.CLIPBOARD_SERVICE)).setPrimaryClip(clip);
|
|
|
-
|
|
|
+ val clip = ClipData.newPlainText(
|
|
|
+ activity.getString(
|
|
|
+ R.string.clipboard_label,
|
|
|
+ activity.getString(R.string.app_name)
|
|
|
+ ),
|
|
|
+ text
|
|
|
+ )
|
|
|
+ (activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager).setPrimaryClip(clip)
|
|
|
if (showToast) {
|
|
|
- Toast.makeText(activity, R.string.clipboard_text_copied, Toast.LENGTH_SHORT).show();
|
|
|
+ Toast.makeText(activity, R.string.clipboard_text_copied, Toast.LENGTH_SHORT).show()
|
|
|
}
|
|
|
- } catch (Exception e) {
|
|
|
- Toast.makeText(activity, R.string.clipboard_unexpected_error, Toast.LENGTH_SHORT).show();
|
|
|
- Log_OC.e(TAG, "Exception caught while copying to clipboard", e);
|
|
|
+ } catch (e: Exception) {
|
|
|
+ Toast.makeText(activity, R.string.clipboard_unexpected_error, Toast.LENGTH_SHORT).show()
|
|
|
+ Log_OC.e(TAG, "Exception caught while copying to clipboard", e)
|
|
|
}
|
|
|
} else {
|
|
|
- Toast.makeText(activity, R.string.clipboard_no_text_to_copy, Toast.LENGTH_SHORT).show();
|
|
|
+ Toast.makeText(activity, R.string.clipboard_no_text_to_copy, Toast.LENGTH_SHORT).show()
|
|
|
}
|
|
|
}
|
|
|
}
|