Przeglądaj źródła

thumbnail cache: dynamically adapt cluster thumb size to watch size

Felix Paul Kühne 10 lat temu
rodzic
commit
92463f82ed

+ 9 - 4
Sources/VLCThumbnailsCache.m

@@ -16,6 +16,8 @@
 #import "VLCThumbnailsCache.h"
 #import <CommonCrypto/CommonDigest.h>
 #import "UIImage+Blur.h"
+#import <WatchKit/WatchKit.h>
+
 @interface VLCThumbnailsCache() {
     NSInteger MaxCacheSize;
     NSCache *_thumbnailCache;
@@ -34,9 +36,7 @@
 {
     self = [super init];
     if (self) {
-
         _currentDeviceIdiom = [[UIDevice currentDevice] userInterfaceIdiom];
-
         MaxCacheSize = 0;
 
         switch (_currentDeviceIdiom) {
@@ -56,10 +56,10 @@
         _thumbnailCacheMetadata = [[NSCache alloc] init];
         [_thumbnailCache setCountLimit: MaxCacheSize];
         [_thumbnailCacheMetadata setCountLimit: MaxCacheSize];
-        
     }
     return self;
 }
+
 + (instancetype)sharedThumbnailCache
 {
     static dispatch_once_t onceToken;
@@ -256,7 +256,12 @@
                 imageSize = CGSizeMake(129., 73.);
         }
     } else {
-        imageSize = CGSizeMake(272., 120.);
+        if (SYSTEM_RUNS_IOS82_OR_LATER) {
+            if (WKInterfaceDevice.currentDevice != nil) {
+                CGRect screenRect = WKInterfaceDevice.currentDevice.screenBounds;
+                imageSize = CGSizeMake(screenRect.size.width * WKInterfaceDevice.currentDevice.screenScale, 120.);
+            }
+        }
     }
 
     UIGraphicsBeginImageContext(imageSize);

+ 2 - 0
VLC for iOS.xcodeproj/project.pbxproj

@@ -202,6 +202,7 @@
 		7D27EC3219DF314F00EF0370 /* wifi@3x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D27EC2F19DF314F00EF0370 /* wifi@3x.png */; };
 		7D27EC3519DF315E00EF0370 /* browser.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D27EC3319DF315E00EF0370 /* browser.png */; };
 		7D27EC3619DF315E00EF0370 /* browser@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D27EC3419DF315E00EF0370 /* browser@2x.png */; };
+		7D298F441AD5827E00A0BF68 /* WatchKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = DDF157B31ACB169B00AAFBC6 /* WatchKit.framework */; };
 		7D2A34A41805CDBA004078AA /* gradient-cell-ios7.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D2A34A21805CDBA004078AA /* gradient-cell-ios7.png */; };
 		7D2A34A51805CDBA004078AA /* gradient-cell-ios7@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 7D2A34A31805CDBA004078AA /* gradient-cell-ios7@2x.png */; };
 		7D2D4ECC1ACFFA42006A8DBD /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = 7D2D4ECE1ACFFA42006A8DBD /* Localizable.strings */; };
@@ -1623,6 +1624,7 @@
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				7D298F441AD5827E00A0BF68 /* WatchKit.framework in Frameworks */,
 				418FF4B11A0EC1D5005FE808 /* libPods-vlc-ios.a in Frameworks */,
 				8F91EC7F195E1DAB00F5BCBA /* AssetsLibrary.framework in Frameworks */,
 				7D15168B194773630086FB8C /* MobileCoreServices.framework in Frameworks */,