ReviewOS

also looking at this

craft-native/craft

feat(android): the contacts pair in Zig — ratchet 79 → 77

#166
Merged chris wants to merge feat/android-contacts into main
7 files +974 -3
packages/android/templates/CraftBridge.kt.templatemodified+8-0
Changes to packages/android/templates/CraftBridge.kt.template
@@ -2141,6 +2141,10 @@ class CraftBridge(
21412141
21422142 @JavascriptInterface
21432143 fun getContacts() {
2144 // Zig answers through the reply channel, so returning here is what
2145 // stops the promise being settled twice.
2146 if (CraftNative.getContacts(activity)) return
2147
21442148 if (ContextCompat.checkSelfPermission(activity, Manifest.permission.READ_CONTACTS)
21452149 != PackageManager.PERMISSION_GRANTED) {
21462150 ActivityCompat.requestPermissions(activity, arrayOf(Manifest.permission.READ_CONTACTS), REQUEST_CONTACTS)
@@ -2212,6 +2216,10 @@ class CraftBridge(
22122216
22132217 @JavascriptInterface
22142218 fun addContact(contactJson: String) {
2219 // Zig answers through the reply channel, so returning here is what
2220 // stops the promise being settled twice.
2221 if (CraftNative.addContact(activity, contactJson)) return
2222
22152223 if (ContextCompat.checkSelfPermission(activity, Manifest.permission.WRITE_CONTACTS)
22162224 != PackageManager.PERMISSION_GRANTED) {
22172225 ActivityCompat.requestPermissions(activity, arrayOf(Manifest.permission.WRITE_CONTACTS), REQUEST_CONTACTS)