1
0
Fork 0

For #12157: Don't show two search widget dialogs

master
Sawyer Blatz 2020-07-02 09:47:52 -07:00
parent 321ba02832
commit 3cbab45566
1 changed files with 12 additions and 1 deletions

View File

@ -34,7 +34,11 @@ class SearchWidgetCFR(
fun displayIfNecessary() {
if (!context.settings().isInSearchWidgetExperiment ||
!context.settings().shouldDisplaySearchWidgetCFR()) { return }
!context.settings().shouldDisplaySearchWidgetCFR() ||
isShown
) { return }
isShown = true
showSearchWidgetCFR()
}
@ -85,14 +89,21 @@ class SearchWidgetCFR(
}
searchWidgetCFRDialog.setOnCancelListener {
isShown = false
context.components.analytics.metrics.track(Event.SearchWidgetCFRCanceled)
}
searchWidgetCFRDialog.setOnDismissListener {
isShown = false
context.settings().incrementSearchWidgetCFRDismissed()
}
searchWidgetCFRDialog.show()
context.components.analytics.metrics.track(Event.SearchWidgetCFRDisplayed)
}
companion object {
// Used to ensure multiple dialogs are not shown on top of each other
var isShown = false
}
}