marinofaggiana 6 years ago
parent
commit
eedba550af
3 changed files with 22 additions and 1 deletions
  1. 2 1
      iOSClient/Media/NCMedia.swift
  2. 3 0
      iOSClient/Utility/CCUtility.h
  3. 17 0
      iOSClient/Utility/CCUtility.m

+ 2 - 1
iOSClient/Media/NCMedia.swift

@@ -82,7 +82,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
         collectionView.alwaysBounceVertical = true
 
         gridLayout = NCGridMediaLayout()
-        gridLayout.preferenceWidth = 80
+        gridLayout.preferenceWidth = CGFloat(CCUtility.getMediaWidthImage())
         gridLayout.sectionHeadersPinToVisibleBounds = true
 
         collectionView.collectionViewLayout = gridLayout
@@ -181,6 +181,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
                 self.gridLayout.preferenceWidth = self.gridLayout.preferenceWidth + self.stepImageWidth
             } while (self.gridLayout.itemSize == itemSizeStart)
             
+            CCUtility.setMediaWidthImage(Int(self.gridLayout?.preferenceWidth ?? 80))
             self.collectionView.collectionViewLayout.invalidateLayout()
         })
     }

+ 3 - 0
iOSClient/Utility/CCUtility.h

@@ -141,6 +141,9 @@
 + (void)setPushNotificationToken:(NSString *)token;
 + (NSString *)getPushNotificationToken;
 
++ (NSInteger)getMediaWidthImage;
++ (void)setMediaWidthImage:(NSInteger)width;
+
 // ===== Varius =====
 
 + (NSString *)getUserAgent;

+ 17 - 0
iOSClient/Utility/CCUtility.m

@@ -509,6 +509,23 @@
     return [UICKeyChainStore stringForKey:@"ncPushToken" service:k_serviceShareKeyChain];
 }
 
++ (NSInteger)getMediaWidthImage
+{
+    NSString *width = [UICKeyChainStore stringForKey:@"mediaWidthImage" service:k_serviceShareKeyChain];
+    
+    if (width == nil) {
+        return 80;
+    } else {
+        return [width integerValue];
+    }
+}
+
++ (void)setMediaWidthImage:(NSInteger)width
+{
+    NSString *widthString = [@(width) stringValue];
+    [UICKeyChainStore setString:widthString forKey:@"mediaWidthImage" service:k_serviceShareKeyChain];
+}
+
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ===== Various =====
 #pragma --------------------------------------------------------------------------------------------