// collect all media of the given taxon\r
boolean limitToGalleries = false;\r
List<Media> taxonMedia = new ArrayList<Media>();\r
+ List<Media> taxonGalleryMedia = new ArrayList<Media>();\r
for(TaxonDescription desc : p.getRecords()){\r
- if(!limitToGalleries || desc.isImageGallery()){\r
+\r
+ if(desc.isImageGallery()){\r
+ for(DescriptionElementBase element : desc.getElements()){\r
+ for(Media media : element.getMedia()){\r
+ taxonGalleryMedia.add(media);\r
+ }\r
+ }\r
+ } else if(!limitToGalleries){\r
for(DescriptionElementBase element : desc.getElements()){\r
for(Media media : element.getMedia()){\r
taxonMedia.add(media);\r
}\r
}\r
}\r
+\r
}\r
\r
- List<Media> returnMedia = MediaUtils.findPreferredMedia(taxonMedia, type,\r
+ taxonGalleryMedia.addAll(taxonMedia);\r
+\r
+ List<Media> returnMedia = MediaUtils.findPreferredMedia(taxonGalleryMedia, type,\r
mimeTypes, null, widthOrDuration, height, size);\r
\r
return returnMedia;\r