diff --git a/identity/api/identity.api b/identity/api/identity.api index dcd49186e34..c1fbe32baa8 100644 --- a/identity/api/identity.api +++ b/identity/api/identity.api @@ -282,7 +282,8 @@ public final class com/stripe/android/identity/databinding/SelfieScanFragmentBin public final field headerTitle Landroid/widget/TextView; public final field kontinue Lcom/stripe/android/identity/ui/LoadingButton; public final field message Landroid/widget/TextView; - public final field resultView Landroid/widget/LinearLayout; + public final field padding Landroid/view/View; + public final field resultView Landroid/widget/ScrollView; public final field scanningView Lcom/google/android/material/card/MaterialCardView; public static fun bind (Landroid/view/View;)Lcom/stripe/android/identity/databinding/SelfieScanFragmentBinding; public synthetic fun getRoot ()Landroid/view/View; diff --git a/identity/res/layout/base_error_fragment.xml b/identity/res/layout/base_error_fragment.xml index 1dd9d1805ba..5cec173c51d 100644 --- a/identity/res/layout/base_error_fragment.xml +++ b/identity/res/layout/base_error_fragment.xml @@ -18,14 +18,13 @@ + android:orientation="vertical"> diff --git a/identity/res/layout/selfie_scan_fragment.xml b/identity/res/layout/selfie_scan_fragment.xml index 4cd917d053e..389586f6cf0 100644 --- a/identity/res/layout/selfie_scan_fragment.xml +++ b/identity/res/layout/selfie_scan_fragment.xml @@ -71,32 +71,38 @@ - - - - - + - + android:orientation="vertical"> + + + + + + { + binding.message.text = requireContext().getText(R.string.selfie_capture_complete) toggleResultViewWithResult( (identityScanState.transitioner as FaceDetectorTransitioner) .filteredFrames.map { it.first.cameraPreviewImage.image.mirrorHorizontally() } @@ -177,6 +180,7 @@ internal class SelfieFragment( override fun resetUI() { scanningView.visibility = View.VISIBLE + padding.visibility = View.VISIBLE resultView.visibility = View.GONE continueButton.isEnabled = false messageView.text = requireContext().getText(R.string.position_selfie) @@ -258,6 +262,7 @@ internal class SelfieFragment( private fun toggleResultViewWithResult(resultList: List) { scanningView.visibility = View.GONE resultView.visibility = View.VISIBLE + padding.visibility = View.GONE continueButton.isEnabled = true selfieResultAdapter.submitList(resultList) } diff --git a/identity/src/test/java/com/stripe/android/identity/navigation/SelfieFragmentTest.kt b/identity/src/test/java/com/stripe/android/identity/navigation/SelfieFragmentTest.kt index a8e9e75e3f4..2699a92d563 100644 --- a/identity/src/test/java/com/stripe/android/identity/navigation/SelfieFragmentTest.kt +++ b/identity/src/test/java/com/stripe/android/identity/navigation/SelfieFragmentTest.kt @@ -158,6 +158,7 @@ internal class SelfieFragmentTest { verify(mockIdentityViewModel).resetSelfieUploadedState() assertThat(binding.scanningView.visibility).isEqualTo(View.VISIBLE) assertThat(binding.resultView.visibility).isEqualTo(View.GONE) + assertThat(binding.padding.visibility).isEqualTo(View.VISIBLE) assertThat(binding.kontinue.isEnabled).isEqualTo(false) assertThat(binding.allowImageCollection.text.toString()).isEqualTo(CONSENT_TEXT) } @@ -197,6 +198,7 @@ internal class SelfieFragmentTest { assertThat(binding.scanningView.visibility).isEqualTo(View.GONE) assertThat(binding.resultView.visibility).isEqualTo(View.VISIBLE) + assertThat(binding.padding.visibility).isEqualTo(View.GONE) assertThat(binding.kontinue.isEnabled).isEqualTo(true) assertThat(fragment.selfieResultAdapter.itemCount).isEqualTo(FILTERED_FRAMES.size) }