Skip to content

Commit a78121b

Browse files
committed
Only allow click actions when animation has ended for onboarding option dialog
1 parent ed2cc5f commit a78121b

File tree

1 file changed

+15
-9
lines changed
  • app/src/main/java/com/duckduckgo/app/cta/ui

1 file changed

+15
-9
lines changed

app/src/main/java/com/duckduckgo/app/cta/ui/Cta.kt

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -912,11 +912,14 @@ sealed class OnboardingDaxDialogCta(
912912

913913
optionsViews.forEachIndexed { index, buttonView ->
914914
options[index].setOptionView(buttonView)
915-
buttonView.animate().alpha(MAX_ALPHA).duration = DAX_DIALOG_APPEARANCE_ANIMATION
916-
buttonView.setOnClickListener {
917-
onSuggestedOptionClicked?.invoke(options[index], index)
918-
wingAnimation.gone()
919-
}
915+
buttonView.animate().alpha(MAX_ALPHA)
916+
.setDuration(DAX_DIALOG_APPEARANCE_ANIMATION)
917+
.withEndAction {
918+
buttonView.setOnClickListener {
919+
onSuggestedOptionClicked?.invoke(options[index], index)
920+
wingAnimation.gone()
921+
}
922+
}
920923
}
921924

922925
showAndPlayWingAnimation()
@@ -1004,10 +1007,13 @@ sealed class OnboardingDaxDialogCta(
10041007

10051008
optionsViews.forEachIndexed { index, buttonView ->
10061009
options[index].setOptionView(buttonView)
1007-
buttonView.animate().alpha(MAX_ALPHA).duration = DAX_DIALOG_APPEARANCE_ANIMATION
1008-
buttonView.setOnClickListener {
1009-
onSuggestedOptionClicked?.invoke(options[index], index)
1010-
}
1010+
buttonView.animate().alpha(MAX_ALPHA)
1011+
.setDuration(DAX_DIALOG_APPEARANCE_ANIMATION)
1012+
.withEndAction {
1013+
buttonView.setOnClickListener {
1014+
onSuggestedOptionClicked?.invoke(options[index], index)
1015+
}
1016+
}
10111017
}
10121018
}
10131019

0 commit comments

Comments
 (0)