diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index ae6166b0b40..625c8db8dce 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -46,9 +46,7 @@ - - diff --git a/app/src/main/kotlin/com/wire/android/ui/calling/common/MicrophoneBTPermissionsDeniedDialog.kt b/app/src/main/kotlin/com/wire/android/ui/calling/common/MicrophonePermissionDeniedDialog.kt similarity index 90% rename from app/src/main/kotlin/com/wire/android/ui/calling/common/MicrophoneBTPermissionsDeniedDialog.kt rename to app/src/main/kotlin/com/wire/android/ui/calling/common/MicrophonePermissionDeniedDialog.kt index 6463333319e..c6ca6ab5e43 100644 --- a/app/src/main/kotlin/com/wire/android/ui/calling/common/MicrophoneBTPermissionsDeniedDialog.kt +++ b/app/src/main/kotlin/com/wire/android/ui/calling/common/MicrophonePermissionDeniedDialog.kt @@ -27,14 +27,14 @@ import com.wire.android.ui.common.button.WireButtonState import com.wire.android.util.ui.PreviewMultipleThemes @Composable -fun MicrophoneBTPermissionsDeniedDialog( +fun MicrophonePermissionDeniedDialog( shouldShow: Boolean, onDismiss: () -> Unit, onOpenSettings: () -> Unit ) { if (shouldShow) { WireDialog( - title = stringResource(id = R.string.permission_dialog_title), + title = stringResource(id = R.string.call_permission_dialog_title), text = stringResource(id = R.string.call_permission_dialog_description), onDismiss = onDismiss, dismissButtonProperties = WireDialogButtonProperties( @@ -53,8 +53,8 @@ fun MicrophoneBTPermissionsDeniedDialog( } @PreviewMultipleThemes @Composable -fun PreviewMicrophoneBTPermissionsDeniedDialog() { - MicrophoneBTPermissionsDeniedDialog( +fun PreviewMicrophonePermissionDeniedDialog() { + MicrophonePermissionDeniedDialog( shouldShow = true, onDismiss = {}, onOpenSettings = {} diff --git a/app/src/main/kotlin/com/wire/android/ui/calling/controlbuttons/JoinButton.kt b/app/src/main/kotlin/com/wire/android/ui/calling/controlbuttons/JoinButton.kt index 462940a8ffe..328e5091413 100644 --- a/app/src/main/kotlin/com/wire/android/ui/calling/controlbuttons/JoinButton.kt +++ b/app/src/main/kotlin/com/wire/android/ui/calling/controlbuttons/JoinButton.kt @@ -37,7 +37,7 @@ import com.wire.android.ui.common.button.WirePrimaryButton import com.wire.android.ui.common.dimensions import com.wire.android.ui.theme.wireDimensions import com.wire.android.ui.theme.wireTypography -import com.wire.android.util.permission.rememberCallingRecordAudioBluetoothRequestFlow +import com.wire.android.util.permission.rememberCallingRecordAudioRequestFlow @Composable fun JoinButton( @@ -47,13 +47,13 @@ fun JoinButton( minClickableSize: DpSize = MaterialTheme.wireDimensions.buttonMinClickableSize, horizontalPadding: Dp = MaterialTheme.wireDimensions.spacing8x, ) { - val audioBTPermissionCheck = AudioBluetoothPermissionCheckFlow( + val audioPermissionCheck = AudioPermissionCheckFlow( onJoinCall = buttonClick, onPermanentPermissionDecline = onPermanentPermissionDecline ) WirePrimaryButton( - onClick = audioBTPermissionCheck::launch, + onClick = audioPermissionCheck::launch, fillMaxWidth = false, shape = RoundedCornerShape(size = MaterialTheme.wireDimensions.corner12x), text = stringResource(R.string.calling_button_label_join_call), @@ -72,16 +72,16 @@ fun JoinButton( } @Composable -private fun AudioBluetoothPermissionCheckFlow( +private fun AudioPermissionCheckFlow( onJoinCall: () -> Unit, onPermanentPermissionDecline: () -> Unit -) = rememberCallingRecordAudioBluetoothRequestFlow( - onAudioBluetoothPermissionGranted = { - appLogger.d("IncomingCall - Permissions granted") +) = rememberCallingRecordAudioRequestFlow( + onAudioPermissionGranted = { + appLogger.d("IncomingCall - Audio permission granted") onJoinCall() }, - onAudioBluetoothPermissionDenied = { }, - onAudioBluetoothPermissionPermanentlyDenied = onPermanentPermissionDecline + onAudioPermissionDenied = { }, + onAudioPermissionPermanentlyDenied = onPermanentPermissionDecline ) @Preview diff --git a/app/src/main/kotlin/com/wire/android/ui/calling/controlbuttons/StartCallButton.kt b/app/src/main/kotlin/com/wire/android/ui/calling/controlbuttons/StartCallButton.kt index cbd4388fbea..e84fde3e36c 100644 --- a/app/src/main/kotlin/com/wire/android/ui/calling/controlbuttons/StartCallButton.kt +++ b/app/src/main/kotlin/com/wire/android/ui/calling/controlbuttons/StartCallButton.kt @@ -33,7 +33,7 @@ import com.wire.android.ui.common.button.WireButtonState import com.wire.android.ui.common.button.WireSecondaryButton import com.wire.android.ui.common.dimensions import com.wire.android.ui.theme.wireDimensions -import com.wire.android.util.permission.rememberCallingRecordAudioBluetoothRequestFlow +import com.wire.android.util.permission.rememberCallingRecordAudioRequestFlow import com.wire.android.util.ui.PreviewMultipleThemes @Composable @@ -42,13 +42,13 @@ fun StartCallButton( onPermanentPermissionDecline: () -> Unit, isCallingEnabled: Boolean ) { - val audioBTPermissionCheck = AudioBluetoothPermissionCheckFlow( + val audioPermissionCheck = AudioPermissionCheckFlow( startCall = onPhoneButtonClick, onPermanentPermissionDecline = onPermanentPermissionDecline ) WireSecondaryButton( - onClick = audioBTPermissionCheck::launch, + onClick = audioPermissionCheck::launch, leadingIcon = { Icon( painter = painterResource(id = R.drawable.ic_phone), @@ -58,7 +58,10 @@ fun StartCallButton( state = if (isCallingEnabled) WireButtonState.Default else WireButtonState.Disabled, fillMaxWidth = false, minSize = dimensions().buttonSmallMinSize, - minClickableSize = DpSize(dimensions().buttonSmallMinSize.width, dimensions().buttonMinClickableSize.height), + minClickableSize = DpSize( + dimensions().buttonSmallMinSize.width, + dimensions().buttonMinClickableSize.height + ), clickBlockParams = ClickBlockParams(blockWhenSyncing = true, blockWhenConnecting = true), shape = RoundedCornerShape(size = MaterialTheme.wireDimensions.corner12x), contentPadding = PaddingValues(0.dp) @@ -66,16 +69,16 @@ fun StartCallButton( } @Composable -private fun AudioBluetoothPermissionCheckFlow( +private fun AudioPermissionCheckFlow( startCall: () -> Unit, onPermanentPermissionDecline: () -> Unit -) = rememberCallingRecordAudioBluetoothRequestFlow( - onAudioBluetoothPermissionGranted = { - appLogger.d("startCall - Permissions granted") +) = rememberCallingRecordAudioRequestFlow( + onAudioPermissionGranted = { + appLogger.d("startCall - Audio permission granted") startCall() }, - onAudioBluetoothPermissionDenied = { }, - onAudioBluetoothPermissionPermanentlyDenied = onPermanentPermissionDecline + onAudioPermissionDenied = { }, + onAudioPermissionPermanentlyDenied = onPermanentPermissionDecline ) @PreviewMultipleThemes diff --git a/app/src/main/kotlin/com/wire/android/ui/calling/incoming/IncomingCallScreen.kt b/app/src/main/kotlin/com/wire/android/ui/calling/incoming/IncomingCallScreen.kt index c5cb5345a69..6b843ad9662 100644 --- a/app/src/main/kotlin/com/wire/android/ui/calling/incoming/IncomingCallScreen.kt +++ b/app/src/main/kotlin/com/wire/android/ui/calling/incoming/IncomingCallScreen.kt @@ -52,7 +52,7 @@ import com.wire.android.ui.calling.CallingNavArgs import com.wire.android.ui.calling.SharedCallingViewModel import com.wire.android.ui.calling.common.CallVideoPreview import com.wire.android.ui.calling.common.CallerDetails -import com.wire.android.ui.calling.common.MicrophoneBTPermissionsDeniedDialog +import com.wire.android.ui.calling.common.MicrophonePermissionDeniedDialog import com.wire.android.ui.calling.controlbuttons.AcceptButton import com.wire.android.ui.calling.controlbuttons.CallOptionsControls import com.wire.android.ui.calling.controlbuttons.HangUpButton @@ -63,7 +63,7 @@ import com.wire.android.ui.common.dimensions import com.wire.android.ui.destinations.OngoingCallScreenDestination import com.wire.android.ui.theme.wireTypography import com.wire.android.util.extension.openAppInfoScreen -import com.wire.android.util.permission.rememberCallingRecordAudioBluetoothRequestFlow +import com.wire.android.util.permission.rememberCallingRecordAudioRequestFlow import com.wire.kalium.logic.data.call.ConversationType import com.wire.kalium.logic.data.id.ConversationId @@ -80,12 +80,12 @@ fun IncomingCallScreen( ) { val context = LocalContext.current - val audioPermissionCheck = AudioBluetoothPermissionCheckFlow( + val audioPermissionCheck = AudioPermissionCheckFlow( incomingCallViewModel::acceptCall, incomingCallViewModel::showPermissionDialog ) - MicrophoneBTPermissionsDeniedDialog( + MicrophonePermissionDeniedDialog( shouldShow = incomingCallViewModel.incomingCallState.shouldShowPermissionDialog, onDismiss = incomingCallViewModel::dismissPermissionDialog, onOpenSettings = { @@ -233,16 +233,16 @@ private fun IncomingCallContent( } @Composable -fun AudioBluetoothPermissionCheckFlow( +fun AudioPermissionCheckFlow( onAcceptCall: () -> Unit, onPermanentPermissionDecline: () -> Unit, -) = rememberCallingRecordAudioBluetoothRequestFlow( - onAudioBluetoothPermissionGranted = { - appLogger.d("IncomingCall - Permissions granted") +) = rememberCallingRecordAudioRequestFlow( + onAudioPermissionGranted = { + appLogger.d("IncomingCall - Audio permission granted") onAcceptCall() }, - onAudioBluetoothPermissionDenied = { }, - onAudioBluetoothPermissionPermanentlyDenied = onPermanentPermissionDecline + onAudioPermissionDenied = { }, + onAudioPermissionPermanentlyDenied = onPermanentPermissionDecline ) @Preview diff --git a/app/src/main/kotlin/com/wire/android/ui/home/conversations/ConversationScreen.kt b/app/src/main/kotlin/com/wire/android/ui/home/conversations/ConversationScreen.kt index a3bd4c9588d..a48e60191a1 100644 --- a/app/src/main/kotlin/com/wire/android/ui/home/conversations/ConversationScreen.kt +++ b/app/src/main/kotlin/com/wire/android/ui/home/conversations/ConversationScreen.kt @@ -83,7 +83,7 @@ import com.wire.android.model.SnackBarMessage import com.wire.android.navigation.BackStackMode import com.wire.android.navigation.NavigationCommand import com.wire.android.navigation.Navigator -import com.wire.android.ui.calling.common.MicrophoneBTPermissionsDeniedDialog +import com.wire.android.ui.calling.common.MicrophonePermissionDeniedDialog import com.wire.android.ui.common.bottomsheet.MenuModalSheetHeader import com.wire.android.ui.common.bottomsheet.MenuModalSheetLayout import com.wire.android.ui.common.colorsScheme @@ -225,7 +225,7 @@ fun ConversationScreen( ) } - MicrophoneBTPermissionsDeniedDialog( + MicrophonePermissionDeniedDialog( shouldShow = conversationCallViewState.shouldShowCallingPermissionDialog, onDismiss = ::dismissCallingPermissionDialog, onOpenSettings = { diff --git a/app/src/main/kotlin/com/wire/android/ui/home/conversationslist/ConversationRouter.kt b/app/src/main/kotlin/com/wire/android/ui/home/conversationslist/ConversationRouter.kt index 32214633d09..3bc3eb08049 100644 --- a/app/src/main/kotlin/com/wire/android/ui/home/conversationslist/ConversationRouter.kt +++ b/app/src/main/kotlin/com/wire/android/ui/home/conversationslist/ConversationRouter.kt @@ -32,7 +32,7 @@ import androidx.compose.ui.platform.LocalContext import androidx.hilt.navigation.compose.hiltViewModel import com.wire.android.navigation.NavigationCommand import com.wire.android.navigation.Navigator -import com.wire.android.ui.calling.common.MicrophoneBTPermissionsDeniedDialog +import com.wire.android.ui.calling.common.MicrophonePermissionDeniedDialog import com.wire.android.ui.common.bottomsheet.conversation.ConversationOptionNavigation import com.wire.android.ui.common.bottomsheet.conversation.ConversationSheetContent import com.wire.android.ui.common.bottomsheet.conversation.rememberConversationSheetState @@ -89,7 +89,7 @@ fun ConversationRouterHomeBridge( viewModel.updateConversationsSource(conversationsSource) } - MicrophoneBTPermissionsDeniedDialog( + MicrophonePermissionDeniedDialog( shouldShow = viewModel.conversationListCallState.shouldShowCallingPermissionDialog, onDismiss = viewModel::dismissCallingPermissionDialog, onOpenSettings = { diff --git a/app/src/main/kotlin/com/wire/android/util/permission/CallingRecordAudioRequestFlow.kt b/app/src/main/kotlin/com/wire/android/util/permission/CallingRecordAudioRequestFlow.kt index d95e826e458..94191273fd9 100644 --- a/app/src/main/kotlin/com/wire/android/util/permission/CallingRecordAudioRequestFlow.kt +++ b/app/src/main/kotlin/com/wire/android/util/permission/CallingRecordAudioRequestFlow.kt @@ -21,7 +21,6 @@ package com.wire.android.util.permission import android.content.Context -import android.os.Build import androidx.activity.compose.ManagedActivityResultLauncher import androidx.activity.compose.rememberLauncherForActivityResult import androidx.activity.result.contract.ActivityResultContracts @@ -32,63 +31,50 @@ import com.wire.android.util.extension.checkPermission import com.wire.android.util.extension.getActivity @Composable -fun rememberCallingRecordAudioBluetoothRequestFlow( - onAudioBluetoothPermissionGranted: () -> Unit, - onAudioBluetoothPermissionDenied: () -> Unit, - onAudioBluetoothPermissionPermanentlyDenied: () -> Unit, +fun rememberCallingRecordAudioRequestFlow( + onAudioPermissionGranted: () -> Unit, + onAudioPermissionDenied: () -> Unit, + onAudioPermissionPermanentlyDenied: () -> Unit, ): CallingAudioRequestFlow { val context = LocalContext.current - val requestPermissionLauncher: ManagedActivityResultLauncher, Map> = - rememberLauncherForActivityResult(ActivityResultContracts.RequestMultiplePermissions()) { permissions -> - var permissionsGranted = true - permissions.values.forEach { if (!it) permissionsGranted = false } - - if (permissionsGranted) { - onAudioBluetoothPermissionGranted() + val requestPermissionLauncher: ManagedActivityResultLauncher = + rememberLauncherForActivityResult(ActivityResultContracts.RequestPermission()) { isGranted -> + if (isGranted) { + onAudioPermissionGranted() } else { context.getActivity()?.let { - if (it.shouldShowRequestPermissionRationale(android.Manifest.permission.RECORD_AUDIO) || - it.shouldShowRequestPermissionRationale(android.Manifest.permission.BLUETOOTH_CONNECT) - ) { - onAudioBluetoothPermissionDenied() + if (it.shouldShowRequestPermissionRationale(android.Manifest.permission.RECORD_AUDIO)) { + onAudioPermissionDenied() } else { - onAudioBluetoothPermissionPermanentlyDenied() + onAudioPermissionPermanentlyDenied() } } } } return remember { - CallingAudioRequestFlow(context, onAudioBluetoothPermissionGranted, requestPermissionLauncher) + CallingAudioRequestFlow(context, onAudioPermissionGranted, requestPermissionLauncher) } } class CallingAudioRequestFlow( private val context: Context, private val permissionGranted: () -> Unit, - private val audioRecordPermissionLauncher: ManagedActivityResultLauncher, Map> + private val audioRecordPermissionLauncher: ManagedActivityResultLauncher ) { fun launch() { - val audioPermissionEnabled = context.checkPermission(android.Manifest.permission.RECORD_AUDIO) - val bluetoothPermissionEnabled = context.checkPermission(android.Manifest.permission.BLUETOOTH_CONNECT) + val audioPermissionEnabled = + context.checkPermission(android.Manifest.permission.RECORD_AUDIO) val neededPermissions = mutableListOf( android.Manifest.permission.RECORD_AUDIO ) - val permissionsEnabled = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { - neededPermissions.add(android.Manifest.permission.BLUETOOTH_CONNECT) - - audioPermissionEnabled && bluetoothPermissionEnabled - } else { - audioPermissionEnabled - } - - if (permissionsEnabled) { + if (audioPermissionEnabled) { permissionGranted() } else { - audioRecordPermissionLauncher.launch(neededPermissions.toTypedArray()) + audioRecordPermissionLauncher.launch(android.Manifest.permission.RECORD_AUDIO) } } } diff --git a/app/src/main/res/values-af/strings.xml b/app/src/main/res/values-af/strings.xml index f44b2bd7ece..8ae4b565418 100644 --- a/app/src/main/res/values-af/strings.xml +++ b/app/src/main/res/values-af/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 79b1c985b62..42028e1cd41 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1325,7 +1325,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1351,7 +1351,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 1504ccb8f5d..aed0288f3b2 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permissions To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index f44b2bd7ece..8ae4b565418 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 9c181c38e49..ad75ac7a364 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1277,7 +1277,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1303,7 +1303,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index f44b2bd7ece..8ae4b565418 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index cbb5a09e0d3..6045e764010 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1231,7 +1231,7 @@ registriert. Bitte versuchen Sie es mit einer anderen. Aufnahme wurde beendet Die Dateigröße für Audionachrichten ist auf %1$d MB begrenzt. Sie können während eines Anrufs keine Audionachricht aufnehmen. - App-Berechtigungen + App-Berechtigungen Um einen Anruf zu tätigen, erlauben Sie Wire den Zugriff auf Ihr Mikrofon und die Suche nach Geräten in der Nähe in Ihren Geräteeinstellungen. Nicht jetzt hat eine interaktive Nachricht gesendet @@ -1257,7 +1257,7 @@ registriert. Bitte versuchen Sie es mit einer anderen. Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index f44b2bd7ece..9a683f9ec5e 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permissions To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 681ed2367a6..26626297564 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1232,7 +1232,7 @@ URL del backend: Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1258,7 +1258,7 @@ URL del backend: Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 2c2f1a2f7bd..b612177994f 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 1504ccb8f5d..f6900183d67 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index f44b2bd7ece..8ae4b565418 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index cb34e5058ca..7632fd206e6 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1218,7 +1218,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1244,7 +1244,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 7f39562c60e..245f917ac82 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -1277,7 +1277,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1303,7 +1303,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 1504ccb8f5d..f6900183d67 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 5f03a954056..c0c7d1d5780 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1247,7 +1247,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1273,7 +1273,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index d06697f1bfd..43f23832ae7 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1230,7 +1230,7 @@ Kérjük, próbálja meg újra. Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1256,7 +1256,7 @@ Kérjük, próbálja meg újra. Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index a75b7132afe..0e90336c83b 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -1205,7 +1205,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1231,7 +1231,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index a03aabd7511..998ee6c6543 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1231,7 +1231,7 @@ registrato. Sei pregato di riprovare. Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1257,7 +1257,7 @@ registrato. Sei pregato di riprovare. Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 84d72dc18cd..0c5a804062b 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1205,7 +1205,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1231,7 +1231,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 84d72dc18cd..0c5a804062b 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -1205,7 +1205,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1231,7 +1231,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 2786d0ffbf1..4bdc5cee116 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -1277,7 +1277,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1303,7 +1303,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 1504ccb8f5d..f6900183d67 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index f44b2bd7ece..8ae4b565418 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index f44b2bd7ece..8ae4b565418 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index 1504ccb8f5d..f6900183d67 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 74065574bef..bd2cd0747ea 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1283,7 +1283,7 @@ Prosimy użyć zarządzania zespołami (%1$s) na tym środow Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1309,7 +1309,7 @@ Prosimy użyć zarządzania zespołami (%1$s) na tym środow Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 5efe0ef5ccf..7498faf6579 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1233,7 +1233,7 @@ Por favor, use o gerenciamento de equipe (%1$s) neste backend. Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1259,7 +1259,7 @@ Por favor, use o gerenciamento de equipe (%1$s) neste backend. Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 5145823333e..e7050c3c6a2 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1253,7 +1253,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1279,7 +1279,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 75effed9405..db6ed07441b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1278,7 +1278,7 @@ Запись остановлена Размер файла аудиосообщения ограничен %1$d МБ. Записать аудиосообщение во время звонка невозможно. - Разрешения приложения + Разрешения приложения Чтобы позвонить, разрешите Wire доступ к микрофону и поиск соседних устройств в настройках устройства. Не сейчас отправил интерактивное сообщение diff --git a/app/src/main/res/values-si/strings.xml b/app/src/main/res/values-si/strings.xml index 6ea4e88ecfb..692913732ac 100644 --- a/app/src/main/res/values-si/strings.xml +++ b/app/src/main/res/values-si/strings.xml @@ -1217,7 +1217,7 @@ පටිගතය නතර විය හඬ පණිවිඩ ගොනුවක ප්‍රමාණය මෙ.බ. %1$d කට සීමා වේ. ඇමතුමක් අතරතුර හඬ පණිවිඩ පටිගත කිරීමට නොහැකිය. - යෙදුමේ අවසර + යෙදුමේ අවසර ඇමතුමක් ගැනීමට වයර් වෙත ඔබගේ උපාංගයේ සැකසුම් හරහා ශබ්දවාහිනියට ප්‍රවේශ වීමට හා අවට උපාංග සොයා ගැනීමට ඉඩ දෙන්න. දැන් නොවේ අන්‍යෝන්‍ය පණිවිඩයක් යවා ඇත diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 3dedc64941e..34c7615290c 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -1277,7 +1277,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1303,7 +1303,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 5db3a331b75..d26649b86d2 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -1277,7 +1277,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1303,7 +1303,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 5145823333e..e7050c3c6a2 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -1253,7 +1253,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1279,7 +1279,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 83db7c0bbdc..e5346bf8845 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index de801e0406a..daf11bb1368 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1229,7 +1229,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1255,7 +1255,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 131571c39e3..145b439604f 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1277,7 +1277,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1303,7 +1303,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 84d72dc18cd..0c5a804062b 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1205,7 +1205,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1231,7 +1231,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index a75b7132afe..0e90336c83b 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1205,7 +1205,7 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions + App permission To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. Not Now sent an interactive message @@ -1231,7 +1231,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a02b115b38b..2926358a57f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -1261,8 +1261,8 @@ Recording Stopped File size for audio messages is limited to %1$d MB. You can’t record an audio message during a call. - App permissions - To make a call, allow Wire to access your microphone and to find nearby devices in your device settings. + App permission + To make a call, allow Wire to access your microphone in your device settings. Not Now sent an interactive message Conversation Password @@ -1287,7 +1287,7 @@ Authenticate with biometrics To unlock Wire Use passcode - Too many attempts on Biometrics. Unlock with passcode instead. + Too many attempts on biometrics. Unlock with passcode instead. Certificate Details Copy to Clipboard