also looking at this
feat(android): the clipboard pair — ratchet 100 -> 98
#144
6 files
+414
-3
| @@ -1784,6 +1784,10 @@ class CraftBridge( | ||
| 1784 | 1784 | |
| 1785 | 1785 | @JavascriptInterface |
| 1786 | 1786 | fun clipboardRead(): String { |
| 1787 | // Null is "Zig declined", not "empty" — an empty clipboard comes back | |
| 1788 | // as "" and returns here rather than falling through to be read twice. | |
| 1789 | CraftNative.clipboardRead(activity)?.let { return it } | |
| 1790 | ||
| 1787 | 1791 | val clipboard = activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager |
| 1788 | 1792 | val clip = clipboard.primaryClip |
| 1789 | 1793 | return if (clip != null && clip.itemCount > 0) { |
| @@ -1795,6 +1799,8 @@ class CraftBridge( | ||
| 1795 | 1799 | |
| 1796 | 1800 | @JavascriptInterface |
| 1797 | 1801 | fun clipboardWrite(text: String): Boolean { |
| 1802 | if (CraftNative.clipboardWrite(activity, text)) return true | |
| 1803 | ||
| 1798 | 1804 | return try { |
| 1799 | 1805 | val clipboard = activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager |
| 1800 | 1806 | val clip = ClipData.newPlainText("Craft", text) |