private void applyFilterToLibrary(ContributedLibrary lib) {
   if (selectedCategoryFilter != null && !selectedCategoryFilter.apply(lib)) {
     return;
   }
   if (!stringContainsAll(lib.getName(), selectedFilters)
       && !stringContainsAll(lib.getParagraph(), selectedFilters)
       && !stringContainsAll(lib.getSentence(), selectedFilters)) {
     return;
   }
   addContribution(lib);
 }
  private void applyFilterToLibrary(ContributedLibrary lib) {
    if (selectedCategoryFilter != null && !selectedCategoryFilter.test(lib)) {
      return;
    }

    String compoundTargetSearchText =
        lib.getName() + "\n" + lib.getParagraph() + "\n" + lib.getSentence();
    if (!stringContainsAll(compoundTargetSearchText, selectedFilters)) {
      return;
    }
    addContribution(lib);
  }