@Override public int compare(MediaArtwork arg0, MediaArtwork arg1) { // check first if is preferred langu if (preferredLangu.equals(arg0.getLanguage()) && !preferredLangu.equals(arg1.getLanguage())) { return -1; } if (!preferredLangu.equals(arg0.getLanguage()) && preferredLangu.equals(arg1.getLanguage())) { return 1; } // not? compare with EN if ("en".equals(arg0.getLanguage()) && !"en".equals(arg1.getLanguage())) { return -1; } if (!"en".equals(arg0.getLanguage()) && "en".equals(arg1.getLanguage())) { return 1; } // we did not sort until here; so lets sort with the rating / likes if (arg0.getSizeOrder() == arg1.getSizeOrder()) { if (arg0.getLikes() == arg1.getLikes()) { return 0; } else { return arg0.getLikes() > arg1.getLikes() ? -1 : 1; } } else { return arg0.getSizeOrder() > arg1.getSizeOrder() ? -1 : 1; } } }
if (art.getType() == MediaArtwork.MediaArtworkType.POSTER && art.getLanguage().equals(preferredLanguage) && art.getSizeOrder() == preferredSizeOrder) { foundPoster = art; int maxOrder = preferredSizeOrder + 1; for (MediaArtwork art : artwork) { if (art.getType() == MediaArtwork.MediaArtworkType.POSTER && art.getLanguage().equals(preferredLanguage) && (art.getSizeOrder() == minOrder || art.getSizeOrder() == maxOrder)) { foundPoster = art;
/** * A copy constructor for MediaArtwork - to clone an existing one for a new type * * @param oldArtwork * the instance to copy * @param type * the new type */ public MediaArtwork(MediaArtwork oldArtwork, MediaArtworkType type) { this.imdbId = oldArtwork.getImdbId(); this.tmdbId = oldArtwork.getTmdbId(); this.season = oldArtwork.getSeason(); this.previewUrl = oldArtwork.getPreviewUrl(); this.defaultUrl = oldArtwork.getDefaultUrl(); this.language = oldArtwork.getLanguage(); this.providerId = oldArtwork.getProviderId(); this.sizeOrder = oldArtwork.getSizeOrder(); this.likes = oldArtwork.getLikes(); for (ImageSizeAndUrl oldImageSizeAndUrl : oldArtwork.getImageSizes()) { this.imageSizes.add(new ImageSizeAndUrl(oldImageSizeAndUrl.width, oldImageSizeAndUrl.height, oldImageSizeAndUrl.url)); } this.type = type; }
if (art.getType() == MediaArtwork.MediaArtworkType.BACKGROUND && art.getLanguage().equals(preferredLanguage) && art.getSizeOrder() == preferredSizeOrder) { foundfanart = art; int maxOrder = preferredSizeOrder + 1; for (MediaArtwork art : artwork) { if (art.getType() == MediaArtwork.MediaArtworkType.BACKGROUND && art.getLanguage().equals(preferredLanguage) && (art.getSizeOrder() == minOrder || art.getSizeOrder() == maxOrder)) { foundfanart = art;
if (art.getType() == MediaArtworkType.BACKGROUND && art.getLanguage().equals(preferredLanguage) && art.getSizeOrder() == preferredSizeOrder) { foundfanart = art; break; int maxOrder = preferredSizeOrder + 1; for (MediaArtwork art : artwork) { if (art.getType() == MediaArtworkType.BACKGROUND && art.getLanguage().equals(preferredLanguage) && (art.getSizeOrder() == minOrder || art.getSizeOrder() == maxOrder)) { foundfanart = art;
if (art.getType() == MediaArtworkType.POSTER && art.getLanguage().equals(preferredLanguage) && art.getSizeOrder() == preferredSizeOrder) { foundPoster = art; break; int maxOrder = preferredSizeOrder + 1; for (MediaArtwork art : artwork) { if (art.getType() == MediaArtworkType.POSTER && art.getLanguage().equals(preferredLanguage) && (art.getSizeOrder() == minOrder || art.getSizeOrder() == maxOrder)) { foundPoster = art;