util: begin conversion to kotlin

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld
2020-03-27 03:08:47 -06:00
parent 37949ba1ec
commit 8669c01eaa
4 changed files with 102 additions and 148 deletions
@@ -0,0 +1,30 @@
/*
* Copyright © 2017-2019 WireGuard LLC. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0
*/
package com.wireguard.android.util
import android.content.ClipData
import android.content.ClipboardManager
import android.content.Context
import android.view.View
import android.widget.TextView
import com.google.android.material.snackbar.Snackbar
/**
* Standalone utilities for interacting with the system clipboard.
*/
object ClipboardUtils {
@JvmStatic
fun copyTextView(view: View) {
if (view !is TextView)
return
val text = view.text
if (text == null || text.length == 0) return
val service = view.getContext().getSystemService(Context.CLIPBOARD_SERVICE) as? ClipboardManager
?: return
val description = view.getContentDescription()
service.setPrimaryClip(ClipData.newPlainText(description, text))
Snackbar.make(view, "$description copied to clipboard", Snackbar.LENGTH_LONG).show()
}
}