Marino Faggiana 8 жил өмнө
parent
commit
c87605789e

+ 1 - 0
iOSClient/FileSystem/CCCoreData.h

@@ -93,6 +93,7 @@
 + (void)setCameraUploadSaveAlbum:(BOOL)saveAlbum activeAccount:(NSString *)activeAccount;
 
 + (void)setUserProfileActiveAccount:(NSString *)activeAccount userProfile:(OCUserProfile *)userProfile;
++ (void)setServerVersionActiveAccount:(NSString *)activeAccount versionMajor:(NSInteger)versionMajor versionMinor:(NSInteger)versionMinor versionMicro:(NSInteger)versionMicro;
 
 // ===== Certificates =====
 

+ 16 - 0
iOSClient/FileSystem/CCCoreData.m

@@ -527,6 +527,22 @@
     }];
 }
 
++ (void)setServerVersionActiveAccount:(NSString *)activeAccount versionMajor:(NSInteger)versionMajor versionMinor:(NSInteger)versionMinor versionMicro:(NSInteger)versionMicro
+{
+    [MagicalRecord saveWithBlockAndWait:^(NSManagedObjectContext *localContext) {
+        
+        NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(account == %@)", activeAccount];
+        TableAccount *record = [TableAccount MR_findFirstWithPredicate:predicate inContext:localContext];
+
+        if (record) {
+            
+            record.versionMajor = [NSNumber numberWithInteger:versionMajor];
+            record.versionMinor = [NSNumber numberWithInteger:versionMinor];
+            record.versionMicro = [NSNumber numberWithInteger:versionMicro];
+        }
+    }];
+}
+
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ===== Certificates =====
 #pragma --------------------------------------------------------------------------------------------

+ 3 - 1
iOSClient/Main/CCMain.m

@@ -29,6 +29,8 @@
 #import <OCCommunicationLib/OCNotifications.h>
 #import <OCCommunicationLib/OCNotificationsAction.h>
 #import <OCCommunicationLib/OCFrameworkConstants.h>
+#import <OCCommunicationLib/OCCapabilities.h>
+
 #import "CTAssetCheckmark.h"
 
 #import "Nextcloud-Swift.h"
@@ -1103,7 +1105,7 @@
 {
     app.capabilities = capabilities;
     
-    
+    [CCCoreData setServerVersionActiveAccount:app.activeAccount versionMajor:capabilities.versionMajor versionMinor:capabilities.versionMinor versionMicro:capabilities.versionMicro];
 }
 
 - (void)getFeaturesSupportedByServerSuccess:(BOOL)hasCapabilitiesSupport hasForbiddenCharactersSupport:(BOOL)hasForbiddenCharactersSupport hasShareSupport:(BOOL)hasShareSupport hasShareeSupport:(BOOL)hasShareeSupport