Loading mobile/android/android-components/components/feature/prompts/src/main/java/mozilla/components/feature/prompts/PromptFeature.kt +9 −0 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ import android.content.Intent import androidx.annotation.VisibleForTesting import androidx.annotation.VisibleForTesting.Companion.PRIVATE import androidx.core.view.isVisible import androidx.fragment.app.DialogFragment import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import kotlinx.coroutines.CoroutineScope Loading Loading @@ -1094,7 +1095,15 @@ class PromptFeature private constructor( emitPromptDismissedFact(promptName = promptRequest::class.simpleName.ifNullOrEmpty { "" }) } @VisibleForTesting internal fun redirectDialogFragmentIsActive() = (fragmentManager.findFragmentByTag("SHOULD_OPEN_APP_LINK_PROMPT_DIALOG") as? DialogFragment) != null private fun canShowThisPrompt(promptRequest: PromptRequest): Boolean { if (redirectDialogFragmentIsActive()) { return false } return when (promptRequest) { is SingleChoice, is MultipleChoice, Loading Loading
mobile/android/android-components/components/feature/prompts/src/main/java/mozilla/components/feature/prompts/PromptFeature.kt +9 −0 Original line number Diff line number Diff line Loading @@ -9,6 +9,7 @@ import android.content.Intent import androidx.annotation.VisibleForTesting import androidx.annotation.VisibleForTesting.Companion.PRIVATE import androidx.core.view.isVisible import androidx.fragment.app.DialogFragment import androidx.fragment.app.Fragment import androidx.fragment.app.FragmentManager import kotlinx.coroutines.CoroutineScope Loading Loading @@ -1094,7 +1095,15 @@ class PromptFeature private constructor( emitPromptDismissedFact(promptName = promptRequest::class.simpleName.ifNullOrEmpty { "" }) } @VisibleForTesting internal fun redirectDialogFragmentIsActive() = (fragmentManager.findFragmentByTag("SHOULD_OPEN_APP_LINK_PROMPT_DIALOG") as? DialogFragment) != null private fun canShowThisPrompt(promptRequest: PromptRequest): Boolean { if (redirectDialogFragmentIsActive()) { return false } return when (promptRequest) { is SingleChoice, is MultipleChoice, Loading