Browse Source

【偏好设置】通用模块原始数据兼容处理重置数据部分

tangchao 1 year ago
parent
commit
0b3d225d90

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

@@ -286,6 +286,7 @@ typealias KMPreference = KMPreferenceManager
         UserDefaults.standard.synchronize()
         
         self.resetDataToPDFView()
+        self._resetDataToUserDefault(group: group)
         
         DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
             let info: [String : Any]? = UserDefaults.standard.value(forKey: KMPreferenceInfoKey) as? [String : Any]
@@ -303,6 +304,7 @@ typealias KMPreference = KMPreferenceManager
         UserDefaults.standard.synchronize()
         
         self.resetDataToPDFView()
+        self._resetDataToUserDefault(group: .general)
         
         DispatchQueue.main.asyncAfter(deadline: .now() + 0.3) {
             var groppInfos: [KMPreferenceKey : Any] = [:]
@@ -1825,6 +1827,19 @@ extension KMPreferenceManager {
         self.syncDataToPDFView(KMPreferenceManager.shared.markupFontNoteString, forKey: KMMarkupFontNoteStringKey)
     }
     
+    private func _resetDataToUserDefault(group: KMPreferenceGroup) {
+        if group == .general {
+            KMDataManager.ud_set(nil, forKey: KMUserNameKey)
+            KMDataManager.ud_set(NSNumber(value: 0), forKey: KMOpenDocumentInTabKey)
+            KMDataManager.ud_set(0, forKey: KMInitialWindowSizeOptionKey)
+            KMDataManager.ud_set(false, forKey: KMOpenContentsPaneOnlyForTOCKey)
+            KMDataManager.ud_set(false, forKey: KMRememberSnapshotsKey)
+            KMDataManager.ud_set(false, forKey: KMAutoSaveSkimNotesKey)
+            KMDataManager.ud_set(false, forKey: KMSnapshotsOnTopKey)
+            KMDataManager.ud_set(0, forKey: KMSavePasswordOptionKey)
+        }
+    }
+    
     public func initDataForAppLaunch() {
 //        KMPreferenceManager.shared.author = NSFullUserName()
         if (KMPreferenceManager.shared.autoSave) {