package mediabrowser.model.configuration; import mediabrowser.model.entities.*; import mediabrowser.model.extensions.*; /** Class MetadataOptions. */ public class MetadataOptions { private String ItemType; public final String getItemType() { return ItemType; } public final void setItemType(String value) { ItemType = value; } private ImageOption[] ImageOptions; public final ImageOption[] getImageOptions() { return ImageOptions; } public final void setImageOptions(ImageOption[] value) { ImageOptions = value; } private String[] DisabledMetadataSavers; public final String[] getDisabledMetadataSavers() { return DisabledMetadataSavers; } public final void setDisabledMetadataSavers(String[] value) { DisabledMetadataSavers = value; } private String[] LocalMetadataReaderOrder; public final String[] getLocalMetadataReaderOrder() { return LocalMetadataReaderOrder; } public final void setLocalMetadataReaderOrder(String[] value) { LocalMetadataReaderOrder = value; } private String[] DisabledMetadataFetchers; public final String[] getDisabledMetadataFetchers() { return DisabledMetadataFetchers; } public final void setDisabledMetadataFetchers(String[] value) { DisabledMetadataFetchers = value; } private String[] MetadataFetcherOrder; public final String[] getMetadataFetcherOrder() { return MetadataFetcherOrder; } public final void setMetadataFetcherOrder(String[] value) { MetadataFetcherOrder = value; } private String[] DisabledImageFetchers; public final String[] getDisabledImageFetchers() { return DisabledImageFetchers; } public final void setDisabledImageFetchers(String[] value) { DisabledImageFetchers = value; } private String[] ImageFetcherOrder; public final String[] getImageFetcherOrder() { return ImageFetcherOrder; } public final void setImageFetcherOrder(String[] value) { ImageFetcherOrder = value; } public MetadataOptions() { this(3, 1280); } public MetadataOptions(int backdropLimit, int minBackdropWidth) { ImageOption tempVar = new ImageOption(); tempVar.setLimit(backdropLimit); tempVar.setMinWidth(minBackdropWidth); tempVar.setType(ImageType.Backdrop); java.util.ArrayList<ImageOption> imageOptions = new java.util.ArrayList<ImageOption>(java.util.Arrays.asList(new ImageOption[] {tempVar})); setImageOptions(imageOptions.toArray(new ImageOption[0])); setDisabledMetadataSavers(new String[] { }); setLocalMetadataReaderOrder(new String[] { }); setDisabledMetadataFetchers(new String[] { }); setMetadataFetcherOrder(new String[] { }); setDisabledImageFetchers(new String[] { }); setImageFetcherOrder(new String[] { }); } public final int GetLimit(ImageType type) { ImageOption option = null; for (ImageOption i : getImageOptions()) { if (i.getType() == type) { option = i; break; } } return option == null ? 1 : option.getLimit(); } public final int GetMinWidth(ImageType type) { ImageOption option = null; for (ImageOption i : getImageOptions()) { if (i.getType() == type) { option = i; break; } } return option == null ? 0 : option.getMinWidth(); } public final boolean IsEnabled(ImageType type) { return GetLimit(type) > 0; } public final boolean IsMetadataSaverEnabled(String name) { return !ListHelper.ContainsIgnoreCase(getDisabledMetadataSavers(), name); } }