From d5cd790871e360108b27114c13303c06629667a3 Mon Sep 17 00:00:00 2001 From: Michelle Tang Date: Fri, 7 Jun 2024 12:44:08 -0700 Subject: [PATCH] Remove redundant gallery permission ask. --- .../main/UsernameLinkSettingsFragment.kt | 23 ++----------------- 1 file changed, 2 insertions(+), 21 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsFragment.kt index 9236d49158..faff325671 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/usernamelinks/main/UsernameLinkSettingsFragment.kt @@ -57,11 +57,9 @@ import androidx.lifecycle.LifecycleOwner import androidx.navigation.NavController import androidx.navigation.fragment.findNavController import com.google.accompanist.permissions.ExperimentalPermissionsApi -import com.google.accompanist.permissions.MultiplePermissionsState import com.google.accompanist.permissions.PermissionState import com.google.accompanist.permissions.PermissionStatus import com.google.accompanist.permissions.isGranted -import com.google.accompanist.permissions.rememberMultiplePermissionsState import com.google.accompanist.permissions.rememberPermissionState import io.reactivex.rxjava3.disposables.CompositeDisposable import kotlinx.coroutines.CoroutineScope @@ -77,7 +75,6 @@ import org.thoughtcrime.securesms.components.settings.app.usernamelinks.QrCodeSt import org.thoughtcrime.securesms.components.settings.app.usernamelinks.UsernameQrCodeColorScheme import org.thoughtcrime.securesms.components.settings.app.usernamelinks.main.UsernameLinkSettingsState.ActiveTab import org.thoughtcrime.securesms.compose.ComposeFragment -import org.thoughtcrime.securesms.permissions.PermissionCompat import org.thoughtcrime.securesms.permissions.Permissions import org.thoughtcrime.securesms.providers.BlobProvider import org.thoughtcrime.securesms.util.CommunicationActions @@ -118,18 +115,10 @@ class UsernameLinkSettingsFragment : ComposeFragment() { val linkCopiedEvent: UUID? by viewModel.linkCopiedEvent val helpText = stringResource(id = R.string.UsernameLinkSettings_scan_this_qr_code) - val cameraPermissionState: PermissionState = rememberPermissionState(permission = android.Manifest.permission.CAMERA) { + val cameraPermissionState: PermissionState = rememberPermissionState(permission = Manifest.permission.CAMERA) { viewModel.onTabSelected(ActiveTab.Scan) } - val galleryPermissionState: MultiplePermissionsState = rememberMultiplePermissionsState(permissions = PermissionCompat.forImages().toList()) { grants -> - if (grants.values.all { it }) { - galleryLauncher.launch(Unit) - } else { - Toast.makeText(requireContext(), R.string.ChatWallpaperPreviewActivity__viewing_your_gallery_requires_the_storage_permission, Toast.LENGTH_SHORT).show() - } - } - MainScreen( state = state, navController = navController, @@ -143,13 +132,7 @@ class UsernameLinkSettingsFragment : ComposeFragment() { onQrCodeScanned = { data -> viewModel.onQrCodeScanned(data) }, onQrResultHandled = { viewModel.onQrResultHandled() }, onOpenCameraClicked = { askCameraPermissions() }, - onOpenGalleryClicked = { - if (galleryPermissionState.allPermissionsGranted) { - galleryLauncher.launch(Unit) - } else { - galleryPermissionState.launchMultiplePermissionRequest() - } - }, + onOpenGalleryClicked = { galleryLauncher.launch(Unit) }, onLinkReset = { viewModel.onUsernameLinkReset() }, onBackNavigationPressed = { requireActivity().onBackPressed() }, linkCopiedEvent = linkCopiedEvent @@ -222,7 +205,6 @@ private fun MainScreen( scrollBehavior = scrollBehavior, onCodeTabSelected = onCodeTabSelected, onScanTabSelected = onScanTabSelected, - cameraPermissionState = cameraPermissionState, onBackNavigationPressed = onBackNavigationPressed ) }, @@ -293,7 +275,6 @@ private fun TopAppBarContent( scrollBehavior: TopAppBarScrollBehavior = TopAppBarDefaults.pinnedScrollBehavior(), onCodeTabSelected: () -> Unit = {}, onScanTabSelected: () -> Unit = {}, - cameraPermissionState: PermissionState = previewPermissionState(), onBackNavigationPressed: () -> Unit = {} ) { CenterAlignedTopAppBar(