Explorar o código

server browsing: download larger artwork

Felix Paul Kühne %!s(int64=9) %!d(string=hai) anos
pai
achega
2b4bf10714
Modificáronse 1 ficheiros con 31 adicións e 5 borrados
  1. 31 5
      Apple-TV/VLCServerBrowsingTVCell.m

+ 31 - 5
Apple-TV/VLCServerBrowsingTVCell.m

@@ -112,17 +112,30 @@ NSString *const VLCServerBrowsingTVCellIdentifier = @"VLCServerBrowsingTVCell";
     }
 
     NSString *imagePath = details.posterPath;
-    NSString *imageSize = sessionManager.posterSizes.firstObject;
+    NSArray *sizes = sessionManager.posterSizes;
+    NSString *imageSize;
+
+    if (sizes != nil) {
+        if (sizes.count > 1) {
+            imageSize = sizes[1];
+        } else if (sizes.count > 0) {
+            imageSize = sizes.firstObject;
+        }
+    }
+
     if (!imagePath) {
         imagePath = details.backdropPath;
-        imageSize = sessionManager.backdropSizes.firstObject;
+        sizes = sessionManager.backdropSizes;
+        if (sizes != nil && sizes.count > 0) {
+            imageSize = sizes.firstObject;
+        }
     }
     if (!imagePath)
         return;
 
     NSString *thumbnailURLString = [NSString stringWithFormat:@"%@%@%@",
                                     sessionManager.imageBaseURL,
-                                    sessionManager.posterSizes.firstObject,
+                                    imageSize,
                                     imagePath];
     self.thumbnailURL = [NSURL URLWithString:thumbnailURLString];
 }
@@ -142,10 +155,23 @@ NSString *const VLCServerBrowsingTVCellIdentifier = @"VLCServerBrowsingTVCell";
         return;
 
     NSString *imagePath = details.posterPath;
-    NSString *imageSize = sessionManager.posterSizes.firstObject;
+    NSArray *sizes = sessionManager.posterSizes;
+    NSString *imageSize;
+
+    if (sizes != nil) {
+        if (sizes.count > 1) {
+            imageSize = sizes[1];
+        } else if (sizes.count > 0) {
+            imageSize = sizes.firstObject;
+        }
+    }
+
     if (!imagePath) {
         imagePath = details.backdropPath;
-        imageSize = sessionManager.backdropSizes.firstObject;
+        sizes = sessionManager.backdropSizes;
+        if (sizes != nil && sizes.count > 0) {
+            imageSize = sizes.firstObject;
+        }
     }
     if (!imagePath)
         return;