Explorar o código

fix

Signed-off-by: Marino Faggiana <96728420+MarinoFaggianaAstraIridium@users.noreply.github.com>
Marino Faggiana %!s(int64=2) %!d(string=hai) anos
pai
achega
660042082f

+ 3 - 2
iOSClient/AppDelegate.swift

@@ -176,6 +176,9 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
 
         NKCommon.shared.writeLog("[INFO] Application did become active")
 
+        NCSettingsBundleHelper.setVersionAndBuildNumber()
+        NCSettingsBundleHelper.checkAndExecuteSettings()
+        
         // START OBSERVE/TIMER UPLOAD PROCESS
         NCNetworkingProcessUpload.shared.observeTableMetadata()
         NCNetworkingProcessUpload.shared.startTimer()
@@ -186,8 +189,6 @@ class AppDelegate: UIResponder, UIApplicationDelegate, UNUserNotificationCenterD
             hidePrivacyProtectionWindow()
         }
 
-        NCSettingsBundleHelper.setVersionAndBuildNumber()
-
         if !account.isEmpty {
             NCNetworkingProcessUpload.shared.verifyUploadZombie()
         }

+ 13 - 2
iOSClient/Settings/NCSettingsBundleHelper.swift

@@ -25,8 +25,19 @@ import Foundation
 
 class NCSettingsBundleHelper: NSObject {
 
-    @objc class func setVersionAndBuildNumber() {
+    struct SettingsBundleKeys {
+        static let Reset = "reset_application"
+        static let BuildVersionKey = "version_preference"
+    }
+
+    class func setVersionAndBuildNumber() {
         let version = NCUtility.shared.getVersionApp() as String
-        UserDefaults.standard.set(version, forKey: "version_preference")
+        UserDefaults.standard.set(version, forKey: SettingsBundleKeys.BuildVersionKey)
+    }
+
+    class func checkAndExecuteSettings() {
+        if UserDefaults.standard.bool(forKey: SettingsBundleKeys.Reset) {
+            UserDefaults.standard.set(false, forKey: SettingsBundleKeys.Reset)
+        }
     }
 }

+ 11 - 1
iOSClient/Settings/Settings.bundle/Root.plist

@@ -6,11 +6,21 @@
 	<string>Root</string>
 	<key>PreferenceSpecifiers</key>
 	<array>
+		<dict>
+			<key>Type</key>
+			<string>PSToggleSwitchSpecifier</string>
+			<key>Title</key>
+			<string>_reset_application_</string>
+			<key>Key</key>
+			<string>reset_application</string>
+			<key>DefaultValue</key>
+			<false/>
+		</dict>
 		<dict>
 			<key>Type</key>
 			<string>PSTitleValueSpecifier</string>
 			<key>Title</key>
-			<string>Version</string>
+			<string>_version_</string>
 			<key>Key</key>
 			<string>version_preference</string>
 			<key>DefaultValue</key>

BIN=BIN
iOSClient/Settings/Settings.bundle/en.lproj/Root.strings