Fixes issue 14

master
Omertron 14 years ago
parent d7352384bd
commit 183125bd3c

@ -39,42 +39,52 @@ public class TmdbConfiguration {
private List<String> backdropSizes; private List<String> backdropSizes;
@JsonProperty("profile_sizes") @JsonProperty("profile_sizes")
private List<String> profileSizes; private List<String> profileSizes;
@JsonProperty("logo_sizes")
private List<String> logoSizes;
// <editor-fold defaultstate="collapsed" desc="Getter methods">//GEN-BEGIN:getterMethods // <editor-fold defaultstate="collapsed" desc="Getter methods">//GEN-BEGIN:getterMethods
public List<String> getBackdropSizes() { public List<String> getBackdropSizes() {
return backdropSizes; return backdropSizes;
} }
public String getBaseUrl() { public String getBaseUrl() {
return baseUrl; return baseUrl;
} }
public List<String> getPosterSizes() { public List<String> getPosterSizes() {
return posterSizes; return posterSizes;
} }
public List<String> getProfileSizes() { public List<String> getProfileSizes() {
return profileSizes; return profileSizes;
} }
public List<String> getLogoSizes() {
return logoSizes;
}
// </editor-fold> // </editor-fold>
// <editor-fold defaultstate="collapsed" desc="Setter methods">//GEN-BEGIN:setterMethods // <editor-fold defaultstate="collapsed" desc="Setter methods">//GEN-BEGIN:setterMethods
public void setBackdropSizes(List<String> backdropSizes) { public void setBackdropSizes(List<String> backdropSizes) {
this.backdropSizes = backdropSizes; this.backdropSizes = backdropSizes;
} }
public void setBaseUrl(String baseUrl) { public void setBaseUrl(String baseUrl) {
this.baseUrl = baseUrl; this.baseUrl = baseUrl;
} }
public void setPosterSizes(List<String> posterSizes) { public void setPosterSizes(List<String> posterSizes) {
this.posterSizes = posterSizes; this.posterSizes = posterSizes;
} }
public void setProfileSizes(List<String> profileSizes) { public void setProfileSizes(List<String> profileSizes) {
this.profileSizes = profileSizes; this.profileSizes = profileSizes;
} }
// </editor-fold>
public void setLogoSizes(List<String> logoSizes) {
this.logoSizes = logoSizes;
}
// </editor-fold>
/** /**
* Copy the data from the passed object to this one * Copy the data from the passed object to this one
@ -86,6 +96,7 @@ public class TmdbConfiguration {
baseUrl = config.getBaseUrl(); baseUrl = config.getBaseUrl();
posterSizes = config.getPosterSizes(); posterSizes = config.getPosterSizes();
profileSizes = config.getProfileSizes(); profileSizes = config.getProfileSizes();
logoSizes = config.getLogoSizes();
} }
/** /**
@ -127,6 +138,19 @@ public class TmdbConfiguration {
return profileSizes.contains(profileSize); return profileSizes.contains(profileSize);
} }
/**
* Check that the logo size is valid
*
* @param logoSize
* @return
*/
public boolean isValidLogoSize(String logoSize) {
if (StringUtils.isBlank(logoSize) || logoSizes.isEmpty()) {
return false;
}
return logoSizes.contains(logoSize);
}
/** /**
* Check to see if the size is valid for any of the images types * Check to see if the size is valid for any of the images types
* *
@ -134,7 +158,10 @@ public class TmdbConfiguration {
* @return * @return
*/ */
public boolean isValidSize(String sizeToCheck) { public boolean isValidSize(String sizeToCheck) {
return (isValidPosterSize(sizeToCheck) || isValidBackdropSize(sizeToCheck) || isValidProfileSize(sizeToCheck)); return (isValidPosterSize(sizeToCheck)
|| isValidBackdropSize(sizeToCheck)
|| isValidProfileSize(sizeToCheck)
|| isValidLogoSize(sizeToCheck));
} }
/** /**
@ -150,7 +177,7 @@ public class TmdbConfiguration {
sb.append("' value: '").append(value).append("'"); sb.append("' value: '").append(value).append("'");
LOGGER.warn(sb.toString()); LOGGER.warn(sb.toString());
} }
@Override @Override
public String toString() { public String toString() {
StringBuilder sb = new StringBuilder("[ImageConfiguration="); StringBuilder sb = new StringBuilder("[ImageConfiguration=");
@ -158,6 +185,7 @@ public class TmdbConfiguration {
sb.append("],[posterSizes=").append(posterSizes.toString()); sb.append("],[posterSizes=").append(posterSizes.toString());
sb.append("],[backdropSizes=").append(backdropSizes.toString()); sb.append("],[backdropSizes=").append(backdropSizes.toString());
sb.append("],[profileSizes=").append(profileSizes.toString()); sb.append("],[profileSizes=").append(profileSizes.toString());
sb.append("],[logoSizes=").append(logoSizes.toString());
sb.append(("]]")); sb.append(("]]"));
return sb.toString(); return sb.toString();
} }

Loading…
Cancel
Save