ReviewOS

also looking at this

craft-native/craft

feat(android): the clipboard pair — ratchet 100 -> 98

#144
Merged glennmichael123 wants to merge feat/android-clipboard into main
6 files +414 -3
packages/android/templates/CraftBridge.kt.templatemodified+6-0
Changes to packages/android/templates/CraftBridge.kt.template
@@ -1784,6 +1784,10 @@ class CraftBridge(
17841784
17851785 @JavascriptInterface
17861786 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
17871791 val clipboard = activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
17881792 val clip = clipboard.primaryClip
17891793 return if (clip != null && clip.itemCount > 0) {
@@ -1795,6 +1799,8 @@ class CraftBridge(
17951799
17961800 @JavascriptInterface
17971801 fun clipboardWrite(text: String): Boolean {
1802 if (CraftNative.clipboardWrite(activity, text)) return true
1803
17981804 return try {
17991805 val clipboard = activity.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager
18001806 val clip = ClipData.newPlainText("Craft", text)