Fixes issue 14

master
Omertron 14 years ago
parent d7352384bd
commit 183125bd3c

@ -39,6 +39,8 @@ 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() {
@ -56,6 +58,10 @@ public class TmdbConfiguration {
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
@ -74,7 +80,11 @@ public class TmdbConfiguration {
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));
} }
/** /**
@ -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