Through jAlbum 37, this routine, in
earlyinit.groovy, properly excluded unsupported object types from my skins:
CategoryFilter categoryFilter = new CategoryFilter().include(Category.folder, Category.image, Category.video, Category.webLocation).include("pdf");
rejectCounter = new RejectCounterFilter(categoryFilter);
factory.setFilter(rejectCounter);
That was followed by a warning to the user triggered in
init.groovy: if (rejectCounter.getTotalCount() > 0) {
System.out.println("Skipped types: " + rejectCounter);
engine.fireWarning("In Neptune, only folders, images, videos, web locations, and PDF's are supported. Other objects have been skipped.");
}
Starting with jAlbum 38 and continuing in jAlbum 39, this no longer has any effect at all, and the skin tries to deal with things like Word documents, resulting in broken albums.