From f54f01e6caa530935ea3ac822d97e99ed04fc49a Mon Sep 17 00:00:00 2001 From: Eliezer Graber Date: Mon, 2 Dec 2024 15:26:39 -0500 Subject: [PATCH] Use JvmOverloads to maintain binary compat --- permissions/api/current.api | 4 ++++ .../accompanist/permissions/MultiplePermissionsState.kt | 1 + .../com/google/accompanist/permissions/PermissionState.kt | 1 + 3 files changed, 6 insertions(+) diff --git a/permissions/api/current.api b/permissions/api/current.api index 9348beb05..48e2073c4 100644 --- a/permissions/api/current.api +++ b/permissions/api/current.api @@ -17,7 +17,9 @@ package com.google.accompanist.permissions { } public final class MultiplePermissionsStateKt { + method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.MultiplePermissionsState rememberMultiplePermissionsState(java.util.List permissions, optional kotlin.jvm.functions.Function1,kotlin.Unit> onPermissionsResult, optional java.util.Map permissionStatuses); method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.MultiplePermissionsState rememberMultiplePermissionsState(java.util.List permissions, optional kotlin.jvm.functions.Function1,kotlin.Unit> onPermissionsResult); + method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.MultiplePermissionsState rememberMultiplePermissionsState(java.util.List permissions); } public final class MutableMultiplePermissionsStateKt { @@ -35,7 +37,9 @@ package com.google.accompanist.permissions { } public final class PermissionStateKt { + method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.PermissionState rememberPermissionState(String permission, optional kotlin.jvm.functions.Function1 onPermissionResult, optional com.google.accompanist.permissions.PermissionStatus previewPermissionStatus); method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.PermissionState rememberPermissionState(String permission, optional kotlin.jvm.functions.Function1 onPermissionResult); + method @androidx.compose.runtime.Composable @com.google.accompanist.permissions.ExperimentalPermissionsApi public static com.google.accompanist.permissions.PermissionState rememberPermissionState(String permission); } @androidx.compose.runtime.Stable @com.google.accompanist.permissions.ExperimentalPermissionsApi public sealed interface PermissionStatus { diff --git a/permissions/src/main/java/com/google/accompanist/permissions/MultiplePermissionsState.kt b/permissions/src/main/java/com/google/accompanist/permissions/MultiplePermissionsState.kt index faa8c2f84..205eb10e2 100644 --- a/permissions/src/main/java/com/google/accompanist/permissions/MultiplePermissionsState.kt +++ b/permissions/src/main/java/com/google/accompanist/permissions/MultiplePermissionsState.kt @@ -32,6 +32,7 @@ import androidx.compose.ui.util.fastMap * @param onPermissionsResult will be called with whether or not the user granted the permissions * after [MultiplePermissionsState.launchMultiplePermissionRequest] is called. */ +@JvmOverloads @ExperimentalPermissionsApi @Composable public fun rememberMultiplePermissionsState( diff --git a/permissions/src/main/java/com/google/accompanist/permissions/PermissionState.kt b/permissions/src/main/java/com/google/accompanist/permissions/PermissionState.kt index f48039fb7..f3f438aa4 100644 --- a/permissions/src/main/java/com/google/accompanist/permissions/PermissionState.kt +++ b/permissions/src/main/java/com/google/accompanist/permissions/PermissionState.kt @@ -31,6 +31,7 @@ import androidx.compose.ui.platform.LocalInspectionMode * @param onPermissionResult will be called with whether or not the user granted the permission * after [PermissionState.launchPermissionRequest] is called. */ +@JvmOverloads @ExperimentalPermissionsApi @Composable public fun rememberPermissionState(