From d30ff252ab8332f893f977a0d88aa2aae1a6c8b9 Mon Sep 17 00:00:00 2001 From: ThomasSession Date: Thu, 12 Sep 2024 09:38:24 +1000 Subject: [PATCH] SES-2715 Calls toggle and Mic permission Making sure we tell the user when microphone permissions are denied permanently when toggling calls on. --- .../securesms/preferences/CallToggleListener.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/preferences/CallToggleListener.kt b/app/src/main/java/org/thoughtcrime/securesms/preferences/CallToggleListener.kt index 7383b708e0..83f0ae3de3 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/preferences/CallToggleListener.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/preferences/CallToggleListener.kt @@ -3,11 +3,14 @@ package org.thoughtcrime.securesms.preferences import android.Manifest import androidx.fragment.app.Fragment import androidx.preference.Preference +import com.squareup.phrase.Phrase import network.loki.messenger.R +import org.session.libsession.utilities.StringSubstitutionConstants.APP_NAME_KEY import org.session.libsession.utilities.TextSecurePreferences import org.session.libsession.utilities.TextSecurePreferences.Companion.setBooleanPreference import org.thoughtcrime.securesms.permissions.Permissions import org.thoughtcrime.securesms.showSessionDialog +import org.thoughtcrime.securesms.ui.getSubbedString internal class CallToggleListener( private val context: Fragment, @@ -39,6 +42,10 @@ internal class CallToggleListener( ) setCallback(true) } + .withPermanentDenialDialog( + context.requireContext().getSubbedString(R.string.permissionsMicrophoneAccessRequired, + APP_NAME_KEY to context.requireContext().getString(R.string.app_name) + )) .onAnyDenied { setCallback(false) } .execute() }