Browse Source

【综合】偏好设置自动保存区分用户

tangchao 1 year ago
parent
commit
bbf3250c83

+ 1 - 2
PDF Office/PDF Master/AppDelegate.swift

@@ -97,8 +97,7 @@ class AppDelegate: NSObject, NSApplicationDelegate {
         DBClientsManager.setup(withAppKeyDesktop: "jxjlqfm1cfp2mjj")
         
         reopenDocument(forPaths: [])
-        
-        KMPreferenceManager.shared.author = NSFullUserName()
+        KMPreference.shared.initDataForAppLaunch()
     }
     
     func application(_ application: NSApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) {

+ 16 - 0
PDF Office/PDF Master/Class/Preference/Controller/KMPreferenceGeneralController.swift

@@ -194,6 +194,22 @@ class KMPreferenceGeneralController: NSViewController {
         self.authorTextField.stringValue = KMPreferenceManager.shared.author
     }
     
+    override func viewWillAppear() {
+        super.viewWillAppear()
+        
+        Task { @MainActor in
+            if await KMLightMemberManager.manager.canPayFunction() == false {
+                self.saveFilesCheck.isEnabled = false
+                self.saveFileStepper.enabled = false
+                self.saveFilesDespLabl.isEnabled = false
+            } else {
+                self.saveFilesCheck.isEnabled = true
+                self.saveFileStepper.enabled = true
+                self.saveFilesDespLabl.isEnabled = true
+            }
+        }
+    }
+    
     // MARK: User Actions
     @objc private func radioAction(sender: NSButton) {
         if (sender.isEqual(to: self.closeFilePopupPromptRadio)) {

+ 11 - 0
PDF Office/PDF Master/Class/Preference/Tools/KMPreferenceManager.swift

@@ -1051,6 +1051,17 @@ extension KMPreferenceManager {
         self.syncDataToPDFView(KMPreferenceManager.shared.markupFontTextAligment.rawValue, forKey: KMMarkupFontTextAligmentKey)
         self.syncDataToPDFView(KMPreferenceManager.shared.markupFontNoteString, forKey: KMMarkupFontNoteStringKey)
     }
+    
+    public func initDataForAppLaunch() {
+        KMPreferenceManager.shared.author = NSFullUserName()
+        if (KMPreferenceManager.shared.autoSave) {
+            Task { @MainActor in
+                if await KMLightMemberManager.manager.canPayFunction() == false {
+                    KMPreferenceManager.shared.autoSave = false
+                }
+            }
+        }
+    }
 }
 
 // MARK: -