Skip to content

Commit e4d3778

Browse files
committed
Avoid multiple instances of the dialog that could be triggered by multiple taps
1 parent a99a767 commit e4d3778

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

app/src/main/java/org/schabi/newpipe/fragments/list/search/filter/BaseSearchFilterDialogFragment.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import androidx.annotation.Nullable;
1515
import androidx.appcompat.widget.Toolbar;
1616
import androidx.fragment.app.DialogFragment;
17+
import androidx.fragment.app.FragmentManager;
1718
import androidx.lifecycle.ViewModelProvider;
1819

1920
/**
@@ -29,6 +30,14 @@ private void createSearchFilterUi() {
2930
dialogGenerator.createSearchUI();
3031
}
3132

33+
@Override
34+
public void show(@NonNull final FragmentManager manager, @Nullable final String tag) {
35+
// Avoid multiple instances of the dialog that could be triggered by multiple taps
36+
if (manager.findFragmentByTag(tag) == null) {
37+
super.show(manager, tag);
38+
}
39+
}
40+
3241
protected abstract BaseSearchFilterUiGenerator createSearchFilterDialogGenerator();
3342

3443
/**

0 commit comments

Comments
 (0)