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/zig/src/android_permissions.zigmodified+4-0
Changes to packages/zig/src/android_permissions.zig
@@ -38,6 +38,8 @@ pub const granted: i32 = 0;
3838
3939pub const read_calendar = "android.permission.READ_CALENDAR";
4040pub const write_calendar = "android.permission.WRITE_CALENDAR";
41pub const read_contacts = "android.permission.READ_CONTACTS";
42pub const write_contacts = "android.permission.WRITE_CONTACTS";
4143
4244/// `activity.checkSelfPermission(permission) == PERMISSION_GRANTED`.
4345pub fn isGranted(j: Jni, activity: jobject, permission: [*:0]const u8) !bool {
@@ -88,6 +90,8 @@ test "the permission names match Manifest.permission exactly" {
8890 // that is never granted and an action that always rejects.
8991 try testing.expectEqualStrings("android.permission.READ_CALENDAR", read_calendar);
9092 try testing.expectEqualStrings("android.permission.WRITE_CALENDAR", write_calendar);
93 try testing.expectEqualStrings("android.permission.READ_CONTACTS", read_contacts);
94 try testing.expectEqualStrings("android.permission.WRITE_CONTACTS", write_contacts);
9195}
9296
9397test "PERMISSION_GRANTED is zero, and PERMISSION_DENIED is not" {