浏览代码

Merge branch 'develop_PDFReaderProNew' of git.kdan.cc:Mac_PDF/PDF_Office into develop_PDFReaderProNew

niehaoyu 1 年之前
父节点
当前提交
7ec83fde6b

+ 0 - 2
PDF Office/PDF Master/Class/AIInfo/AIConfigWindowController/AIConfigWindowController.xib

@@ -310,7 +310,6 @@
                                                                 <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                                                                 <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                                                                 <size key="minSize" width="348" height="276"/>
                                                                 <size key="minSize" width="348" height="276"/>
                                                                 <size key="maxSize" width="348" height="10000000"/>
                                                                 <size key="maxSize" width="348" height="10000000"/>
-                                                                <color key="insertionPointColor" name="textInsertionPointColor" catalog="System" colorSpace="catalog"/>
                                                             </textView>
                                                             </textView>
                                                         </subviews>
                                                         </subviews>
                                                     </clipView>
                                                     </clipView>
@@ -499,7 +498,6 @@
                                                                 <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                                                                 <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
                                                                 <size key="minSize" width="350" height="324"/>
                                                                 <size key="minSize" width="350" height="324"/>
                                                                 <size key="maxSize" width="355" height="10000000"/>
                                                                 <size key="maxSize" width="355" height="10000000"/>
-                                                                <color key="insertionPointColor" name="textInsertionPointColor" catalog="System" colorSpace="catalog"/>
                                                             </textView>
                                                             </textView>
                                                         </subviews>
                                                         </subviews>
                                                     </clipView>
                                                     </clipView>

+ 4 - 4
PDF Office/PDF Master/Class/PDFTools/Snapshot/View/KMSnapshotPDFView.swift

@@ -7,7 +7,7 @@
 
 
 import Cocoa
 import Cocoa
 
 
-class KMSnapshotPDFView: CPDFView {
+class KMSnapshotPDFView: CPDFListView {
     
     
     private var _scalePopUpButton: NSPopUpButton?
     private var _scalePopUpButton: NSPopUpButton?
     var scalePopUpButton: NSPopUpButton? {
     var scalePopUpButton: NSPopUpButton? {
@@ -257,7 +257,7 @@ class KMSnapshotPDFView: CPDFView {
         if let _menu = menu {
         if let _menu = menu {
             while (_menu.numberOfItems > 0) {
             while (_menu.numberOfItems > 0) {
                 if let item = _menu.item(at: 0), item.action != nil {
                 if let item = _menu.item(at: 0), item.action != nil {
-                    if item.isSeparatorItem || self.validateMenuItem(item) == false || selectionActions.contains(NSStringFromSelector(item.action!)) {
+                    if item.isSeparatorItem || self.validate(item) == false || selectionActions.contains(NSStringFromSelector(item.action!)) {
                         menu?.removeItem(at: 0)
                         menu?.removeItem(at: 0)
                     } else {
                     } else {
                         break
                         break
@@ -585,8 +585,8 @@ extension KMSnapshotPDFView {
     }
     }
 }
 }
 
 
-extension KMSnapshotPDFView: NSMenuItemValidation {
-    func validateMenuItem(_ menuItem: NSMenuItem) -> Bool {
+extension KMSnapshotPDFView {
+    override func validate(_ menuItem: NSMenuItem) -> Bool {
         if (menuItem.action == #selector(doAutoFit)) {
         if (menuItem.action == #selector(doAutoFit)) {
             menuItem.state = self.autoFits ? .on : .off
             menuItem.state = self.autoFits ? .on : .off
             return true
             return true

+ 33 - 42
PDF Office/PDF Master/Class/PDFTools/Snapshot/Window/KMSnapshotWindowController.swift

@@ -98,29 +98,31 @@ class KMSnapshotWindowController: NSWindowController {
      - (NSString *)windowTitleForDocumentDisplayName:(NSString *)displayName {
      - (NSString *)windowTitleForDocumentDisplayName:(NSString *)displayName {
          return [NSString stringWithFormat:@"%@ %C %@", displayName, EM_DASH_CHARACTER, [NSString stringWithFormat:NSLocalizedString(@"Page %@", @""), [self pageLabel]]];
          return [NSString stringWithFormat:@"%@ %C %@", displayName, EM_DASH_CHARACTER, [NSString stringWithFormat:NSLocalizedString(@"Page %@", @""), [self pageLabel]]];
      }
      }
-
-     - (void)setNeedsDisplayInRect:(NSRect)rect ofPage:(PDFPage *)page {
-         NSRect aRect = [pdfView convertRect:rect fromPage:page];
-         CGFloat scale = [pdfView scaleFactor];
-         CGFloat maxX = ceil(NSMaxX(aRect) + scale);
-         CGFloat maxY = ceil(NSMaxY(aRect) + scale);
-         CGFloat minX = floor(NSMinX(aRect) - scale);
-         CGFloat minY = floor(NSMinY(aRect) - scale);
-         
-         aRect = NSIntersectionRect([pdfView bounds], NSMakeRect(minX, minY, maxX - minX, maxY - minY));
-         if (NSIsEmptyRect(aRect) == NO)
-             [pdfView setNeedsDisplayInRect:aRect];
-     }
-
-     - (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation onPage:(PDFPage *)page {
-         [self setNeedsDisplayInRect:[annotation displayRect] ofPage:page];
-     }
-
-     - (void)redisplay {
-         [pdfView requiresDisplay];
-     }
 */
 */
+    
+    func setNeedsDisplay(in rect: NSRect, of page: CPDFPage?) {
+        var aRect = self.pdfView.convert(rect, from: page)
+        let scale = self.pdfView.scaleFactor
+        let maxX = ceil(NSMaxX(aRect) + scale)
+        let maxY = ceil(NSMaxY(aRect) + scale)
+        let minX = floor(NSMinX(aRect) - scale)
+        let minY = floor(NSMinY(aRect) - scale)
+
+        aRect = NSIntersectionRect(self.pdfView.bounds, NSMakeRect(minX, minY, maxX - minX, maxY - minY))
+        if (NSIsEmptyRect(aRect) == false) {
+            //            [pdfView setNeedsDisplayInRect:aRect];
+            self.pdfView.setNeedsDisplayIn(aRect, of: page)
+        }
+    }
+    
+    func setNeedsDisplay(for annotation: CPDFAnnotation?, on page: CPDFPage?) {
+        if let anno = annotation {
+            self.setNeedsDisplay(in: anno.displayRect(), of: page)
+        }
+    }
+    
     func redisplay() {
     func redisplay() {
+//        [pdfView requiresDisplay];
         self.pdfView.needsDisplay = true
         self.pdfView.needsDisplay = true
     }
     }
 
 
@@ -150,17 +152,15 @@ class KMSnapshotWindowController: NSWindowController {
     }
     }
     
     
     @objc func handleDidAddRemoveAnnotationNotification(_ notification: NSNotification) {
     @objc func handleDidAddRemoveAnnotationNotification(_ notification: NSNotification) {
-//        PDFAnnotation *annotation = [[notification userInfo] objectForKey:SKPDFViewAnnotationKey];
-//        PDFPage *page = [[notification userInfo] objectForKey:SKPDFViewPageKey];
         guard let annotation = notification.userInfo?["annotation"] as? CPDFAnnotation else {
         guard let annotation = notification.userInfo?["annotation"] as? CPDFAnnotation else {
             return
             return
         }
         }
         guard let page = notification.userInfo?["page"] as? CPDFPage else {
         guard let page = notification.userInfo?["page"] as? CPDFPage else {
             return
             return
         }
         }
-        
-//        if ([[page document] isEqual:[pdfView document]] && [self isPageVisible:page])
-//            [self setNeedsDisplayForAnnotation:annotation onPage:page];
+        if let data = page.document?.isEqual(to: self.pdfView.document), data && self.isPageVisible(page) {
+            self.setNeedsDisplay(for: annotation, on: page)
+        }
     }
     }
     
     
     @objc func notifiyDidFinishSetup() {
     @objc func notifiyDidFinishSetup() {
@@ -180,7 +180,6 @@ class KMSnapshotWindowController: NSWindowController {
          }
          }
      }
      }
 
 
-
      - (void)setPdfDocument:(PDFDocument *)pdfDocument setup:(NSDictionary *)setup {
      - (void)setPdfDocument:(PDFDocument *)pdfDocument setup:(NSDictionary *)setup {
          [self setPdfDocument:pdfDocument
          [self setPdfDocument:pdfDocument
                goToPageNumber:[[setup objectForKey:PAGE_KEY] unsignedIntegerValue]
                goToPageNumber:[[setup objectForKey:PAGE_KEY] unsignedIntegerValue]
@@ -193,10 +192,6 @@ class KMSnapshotWindowController: NSWindowController {
              [[self window] setFrame:NSRectFromString([setup objectForKey:WINDOWFRAME_KEY]) display:NO];
              [[self window] setFrame:NSRectFromString([setup objectForKey:WINDOWFRAME_KEY]) display:NO];
      }
      }
 
 
-     - (BOOL)isPageVisible:(PDFPage *)page {
-         return [[page document] isEqual:[pdfView document]] && NSLocationInRange([page pageIndex], [pdfView displayedPageIndexRange]);
-     }
-
      #pragma mark Acessors
      #pragma mark Acessors
 
 
      - (NSRect)bounds {
      - (NSRect)bounds {
@@ -335,7 +330,7 @@ class KMSnapshotWindowController: NSWindowController {
         NSGraphicsContext.saveGraphicsState()
         NSGraphicsContext.saveGraphicsState()
 //         [[PDFView defaultPageBackgroundColor] set];
 //         [[PDFView defaultPageBackgroundColor] set];
         if (shadowBlurRadius > 0.0) {
         if (shadowBlurRadius > 0.0) {
-//            [NSShadow setShadowWithColor:[NSColor colorWithCalibratedWhite:0.0 alpha:0.5] blurRadius:shadowBlurRadius yOffset:shadowOffset];
+            NSShadow.setShadowWith(.init(calibratedWhite: 0, alpha: 0.5), blurRadius: shadowBlurRadius, offset: NSMakeSize(shadowOffset, shadowOffset))
         }
         }
         __NSRectFill(bounds)
         __NSRectFill(bounds)
         NSGraphicsContext.current?.imageInterpolation = .default
         NSGraphicsContext.current?.imageInterpolation = .default
@@ -474,7 +469,6 @@ class KMSnapshotWindowController: NSWindowController {
             let startRect = self.miniaturizedRectForDockingRect(dockRect)
             let startRect = self.miniaturizedRectForDockingRect(dockRect)
             
             
             self.miniaturizeWindowFromRect(startRect, toRect: endRect)
             self.miniaturizeWindowFromRect(startRect, toRect: endRect)
-//            SKDESTROY(windowImage);
         } else {
         } else {
             self.showWindow(self)
             self.showWindow(self)
         }
         }
@@ -543,8 +537,8 @@ class KMSnapshotWindowController: NSWindowController {
         NotificationCenter.default.addObserver(self, selector: #selector(handlePDFViewFrameChangedNotification), name: NSView.frameDidChangeNotification, object: clipView)
         NotificationCenter.default.addObserver(self, selector: #selector(handlePDFViewFrameChangedNotification), name: NSView.frameDidChangeNotification, object: clipView)
         NotificationCenter.default.addObserver(self, selector: #selector(handlePDFViewFrameChangedNotification), name: NSView.boundsDidChangeNotification, object: clipView)
         NotificationCenter.default.addObserver(self, selector: #selector(handlePDFViewFrameChangedNotification), name: NSView.boundsDidChangeNotification, object: clipView)
         NotificationCenter.default.addObserver(self, selector: #selector(handleViewChangedNotification), name: NSNotification.Name(SKSnapshotViewChangedNotification), object: self)
         NotificationCenter.default.addObserver(self, selector: #selector(handleViewChangedNotification), name: NSNotification.Name(SKSnapshotViewChangedNotification), object: self)
-//        NotificationCenter.default.addObserver(self, selector: #selector(handleDidAddRemoveAnnotationNotification), name: SKPDFViewDidAddAnnotationNotification, object: nil)
-//        NotificationCenter.default.addObserver(self, selector: #selector(handleDidAddRemoveAnnotationNotification), name: SKPDFViewDidRemoveAnnotationNotification, object: nil)
+        NotificationCenter.default.addObserver(self, selector: #selector(handleDidAddRemoveAnnotationNotification), name: NSNotification.Name.CPDFListViewDidAddAnnotation, object: nil)
+        NotificationCenter.default.addObserver(self, selector: #selector(handleDidAddRemoveAnnotationNotification), name: NSNotification.Name.CPDFListViewDidRemoveAnnotation, object: nil)
 //        NotificationCenter.default.addObserver(self, selector: #selector(handleDidMoveAnnotationNotification), name: SKPDFViewDidMoveAnnotationNotification, object: nil)
 //        NotificationCenter.default.addObserver(self, selector: #selector(handleDidMoveAnnotationNotification), name: SKPDFViewDidMoveAnnotationNotification, object: nil)
         self.perform(#selector(notifiyDidFinishSetup), with: nil, afterDelay: SMALL_DELAY)
         self.perform(#selector(notifiyDidFinishSetup), with: nil, afterDelay: SMALL_DELAY)
 
 
@@ -560,12 +554,11 @@ class KMSnapshotWindowController: NSWindowController {
         self.pdfView.autoScales = false
         self.pdfView.autoScales = false
         self.pdfView.displaysPageBreaks = false
         self.pdfView.displaysPageBreaks = false
         self.pdfView.displayBox = .cropBox
         self.pdfView.displayBox = .cropBox
-//        [pdfView setShouldAntiAlias:[[NSUserDefaults standardUserDefaults] floatForKey:]];
         self.pdfView.setShouldAntiAlias(UserDefaults.standard.bool(forKey: SKShouldAntiAliasKey))
         self.pdfView.setShouldAntiAlias(UserDefaults.standard.bool(forKey: SKShouldAntiAliasKey))
         self.pdfView.setGreekingThreshold(UserDefaults.standard.float(forKey: SKGreekingThresholdKey).cgFloat)
         self.pdfView.setGreekingThreshold(UserDefaults.standard.float(forKey: SKGreekingThresholdKey).cgFloat)
         self.pdfView.backgroundColor = UserDefaults.standard.color(forKey: SKBackgroundColorKey)
         self.pdfView.backgroundColor = UserDefaults.standard.color(forKey: SKBackgroundColorKey)
 //        [pdfView applyDefaultPageBackgroundColor];
 //        [pdfView applyDefaultPageBackgroundColor];
-//        [pdfView applyDefaultInterpolationQuality];
+        self.pdfView.applyDefaultInterpolationQuality()
         self.pdfView.document = pdfDocument
         self.pdfView.document = pdfDocument
         
         
 //        [self setWindowFrameAutosaveNameOrCascade:SKSnapshotWindowFrameAutosaveName];
 //        [self setWindowFrameAutosaveNameOrCascade:SKSnapshotWindowFrameAutosaveName];
@@ -574,7 +567,6 @@ class KMSnapshotWindowController: NSWindowController {
             var controlFrame: NSRect = .zero
             var controlFrame: NSRect = .zero
             var frame: NSRect = .zero
             var frame: NSRect = .zero
             NSDivideRect(self.pdfView.frame, &controlFrame, &frame, NSHeight(controlView.frame), .minY)
             NSDivideRect(self.pdfView.frame, &controlFrame, &frame, NSHeight(controlView.frame), .minY)
-            //        NSDivideRect([pdfView frame], &controlFrame, &frame, NSHeight([controlView frame]), NSMinYEdge);
             controlFrame.size.width = NSWidth(controlView.frame)
             controlFrame.size.width = NSWidth(controlView.frame)
             controlView.frame = controlFrame
             controlView.frame = controlFrame
             controlView.autoresizingMask = [.maxXMargin, .maxYMargin]
             controlView.autoresizingMask = [.maxXMargin, .maxYMargin]
@@ -600,10 +592,9 @@ class KMSnapshotWindowController: NSWindowController {
         
         
         self.pdfView.go(toPageIndex: pageNum, animated: false)
         self.pdfView.go(toPageIndex: pageNum, animated: false)
         
         
-//        if (autoFits) {
-//            self.pdfView.autoFits = autoFits
-//        }
-        self.pdfView.autoFits = true
+        if (autoFits) {
+            self.pdfView.autoFits = autoFits
+        }
         self.pdfView.autoScales = true
         self.pdfView.autoScales = true
         
         
         // Delayed to allow PDFView to finish its bookkeeping
         // Delayed to allow PDFView to finish its bookkeeping

+ 0 - 3
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMAnimatedBorderlessWindow.swift

@@ -10,14 +10,11 @@ import Cocoa
 @objcMembers class KMAnimatedBorderlessWindow: NSPanel {
 @objcMembers class KMAnimatedBorderlessWindow: NSPanel {
     var defaultAlphaValue: CGFloat = 0
     var defaultAlphaValue: CGFloat = 0
     var autoHideTimeInterval: TimeInterval = 0
     var autoHideTimeInterval: TimeInterval = 0
-//    private var _fadeInDuration: TimeInterval = FADE_IN_DURATION
     var fadeInDuration: TimeInterval {
     var fadeInDuration: TimeInterval {
         get {
         get {
-//            return self._fadeInDuration
             return FADE_IN_DURATION
             return FADE_IN_DURATION
         }
         }
     }
     }
-//    private var _fadeOutDuration: TimeInterval = FADE_OUT_DURATION
     var fadeOutDuration: TimeInterval {
     var fadeOutDuration: TimeInterval {
         get {
         get {
             return FADE_OUT_DURATION
             return FADE_OUT_DURATION

+ 0 - 2
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMImageToolTipWindow.swift

@@ -17,7 +17,6 @@ class KMImageToolTipWindow: KMAnimatedBorderlessWindow {
     private let AUTO_HIDE_TIME_INTERVAL = 10.0
     private let AUTO_HIDE_TIME_INTERVAL = 10.0
     private let DEFAULT_SHOW_DELAY      = 1.5
     private let DEFAULT_SHOW_DELAY      = 1.5
     private let ALT_SHOW_DELAY          = 0.2
     private let ALT_SHOW_DELAY          = 0.2
-//    #define WINDOW_LEVEL            ((NSWindowLevel)104)
     
     
     static let shared = KMImageToolTipWindow()
     static let shared = KMImageToolTipWindow()
     
     
@@ -36,7 +35,6 @@ class KMImageToolTipWindow: KMAnimatedBorderlessWindow {
         self.backgroundColor = .white
         self.backgroundColor = .white
         self.hasShadow = true
         self.hasShadow = true
         self.level = NSWindow.Level(104)
         self.level = NSWindow.Level(104)
-//        [self setLevel:WINDOW_LEVEL];
         self.defaultAlphaValue = ALPHA_VALUE
         self.defaultAlphaValue = ALPHA_VALUE
         self.autoHideTimeInterval = AUTO_HIDE_TIME_INTERVAL
         self.autoHideTimeInterval = AUTO_HIDE_TIME_INTERVAL
         
         

+ 57 - 0
PDF Office/PDF Master/Class/PDFWindowController/Tools/FMTrackEventManager.swift

@@ -0,0 +1,57 @@
+//
+//  FMTrackEventManager.swift
+//  PDF Reader Pro
+//
+//  Created by liujiajie on 2024/2/7.
+//
+
+import Foundation
+import AppCenterAnalytics
+
+class FMTrackEventManager: NSObject{
+    static let defaultManager: FMTrackEventManager = {
+        let manager = FMTrackEventManager()
+       
+        return manager
+    }()
+    
+    override init() {
+        super.init()
+    }
+    
+    func trackEvent(event: String, withProperties properties: [String: String]?) {
+        if event.count < 1 { return }
+#if DEBUG
+        NSLog("###-FireBaseEvent-(event)-(properties?.first?.key)-(properties?.first?.value)")
+#endif
+        // if RIAnalytics.isNewUserForCurrentVersion()
+        if let props = properties {
+            Analytics.trackEvent(event, withProperties: props)
+        } else {
+            Analytics.trackEvent(event)
+        }
+    }
+    
+    func trackOnceEvent(event: String, withProperties properties: [String: String]?) {
+        if event.count < 1 { return }
+        var eventString = event
+        if properties?.keys.count ?? 0 > 0 && properties?.values.count ?? 0 > 0 {
+            var keyString = ""
+            for key in properties!.keys {
+                keyString += key
+            }
+            for value in properties!.values {
+                keyString += value
+            }
+            eventString += keyString
+        } 
+        
+        if let props = properties {
+            Analytics.trackEvent(event, withProperties: props)
+        } else {
+            Analytics.trackEvent(event)
+        }
+    }
+    
+}
+

+ 8 - 0
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -2575,6 +2575,9 @@
 		BB0B2CDC2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */; };
 		BB0B2CDC2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */; };
 		BB0B2CDD2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */; };
 		BB0B2CDD2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */; };
 		BB0B2CDE2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */; };
 		BB0B2CDE2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */; };
+		BB10F1E42B736F11008EAF7E /* FMTrackEventManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB10F1E32B736F11008EAF7E /* FMTrackEventManager.swift */; };
+		BB10F1E52B736F11008EAF7E /* FMTrackEventManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB10F1E32B736F11008EAF7E /* FMTrackEventManager.swift */; };
+		BB10F1E62B736F11008EAF7E /* FMTrackEventManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB10F1E32B736F11008EAF7E /* FMTrackEventManager.swift */; };
 		BB0FE0342B734DD1001E0F88 /* AIConfigWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */; };
 		BB0FE0342B734DD1001E0F88 /* AIConfigWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */; };
 		BB0FE0352B734DD1001E0F88 /* AIConfigWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */; };
 		BB0FE0352B734DD1001E0F88 /* AIConfigWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */; };
 		BB0FE0362B734DD1001E0F88 /* AIConfigWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */; };
 		BB0FE0362B734DD1001E0F88 /* AIConfigWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */; };
@@ -5992,6 +5995,7 @@
 		BB0A823129C00400002C5C1B /* KMCommonEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCommonEnum.swift; sourceTree = "<group>"; };
 		BB0A823129C00400002C5C1B /* KMCommonEnum.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMCommonEnum.swift; sourceTree = "<group>"; };
 		BB0B2CD72B04AE560088FFD8 /* LeftSideView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LeftSideView.xib; sourceTree = "<group>"; };
 		BB0B2CD72B04AE560088FFD8 /* LeftSideView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = LeftSideView.xib; sourceTree = "<group>"; };
 		BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMLeftSideViewSearchField.swift; sourceTree = "<group>"; };
 		BB0B2CDB2B04B9510088FFD8 /* KMLeftSideViewSearchField.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMLeftSideViewSearchField.swift; sourceTree = "<group>"; };
+		BB10F1E32B736F11008EAF7E /* FMTrackEventManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = FMTrackEventManager.swift; sourceTree = "<group>"; };
 		BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AIConfigWindowController.xib; sourceTree = "<group>"; };
 		BB0FE0212B734DD1001E0F88 /* AIConfigWindowController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AIConfigWindowController.xib; sourceTree = "<group>"; };
 		BB0FE0222B734DD1001E0F88 /* AIConfigWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AIConfigWindowController.swift; sourceTree = "<group>"; };
 		BB0FE0222B734DD1001E0F88 /* AIConfigWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AIConfigWindowController.swift; sourceTree = "<group>"; };
 		BB0FE0242B734DD1001E0F88 /* AITipIconView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AITipIconView.xib; sourceTree = "<group>"; };
 		BB0FE0242B734DD1001E0F88 /* AITipIconView.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = AITipIconView.xib; sourceTree = "<group>"; };
@@ -8886,6 +8890,7 @@
 				ADA08A8929F21A53009B2A7B /* KMPDFViewAnnotationOnceModeStore.swift */,
 				ADA08A8929F21A53009B2A7B /* KMPDFViewAnnotationOnceModeStore.swift */,
 				BBBAECFB2B57713F00266BD3 /* KMTransitionInfo.swift */,
 				BBBAECFB2B57713F00266BD3 /* KMTransitionInfo.swift */,
 				BBBAED132B57E97000266BD3 /* SKTypeSelectHelper.swift */,
 				BBBAED132B57E97000266BD3 /* SKTypeSelectHelper.swift */,
+				BB10F1E32B736F11008EAF7E /* FMTrackEventManager.swift */,
 			);
 			);
 			path = Tools;
 			path = Tools;
 			sourceTree = "<group>";
 			sourceTree = "<group>";
@@ -15109,6 +15114,7 @@
 				BB31DA622AFA3088006D63CB /* KMPreferenceController.swift in Sources */,
 				BB31DA622AFA3088006D63CB /* KMPreferenceController.swift in Sources */,
 				9FD0D2AF2AD51BCC00DA3FF8 /* CPDFListEditAnnotationViewController.swift in Sources */,
 				9FD0D2AF2AD51BCC00DA3FF8 /* CPDFListEditAnnotationViewController.swift in Sources */,
 				ADAFDA422AE8F3C400F084BC /* KMAdvertisementTimeStampConversion.swift in Sources */,
 				ADAFDA422AE8F3C400F084BC /* KMAdvertisementTimeStampConversion.swift in Sources */,
+				BB10F1E42B736F11008EAF7E /* FMTrackEventManager.swift in Sources */,
 				9F0CB4E92986559400007028 /* KMDesignToken+PaddingBottom.swift in Sources */,
 				9F0CB4E92986559400007028 /* KMDesignToken+PaddingBottom.swift in Sources */,
 				ADDDCE272B43A32A005B4AB5 /* AppSandboxFileAccessOpenSavePanelDelegate.m in Sources */,
 				ADDDCE272B43A32A005B4AB5 /* AppSandboxFileAccessOpenSavePanelDelegate.m in Sources */,
 				BB570ADB2B512C90005E7E4A /* KMLeftSideViewController+Thumbnail.swift in Sources */,
 				BB570ADB2B512C90005E7E4A /* KMLeftSideViewController+Thumbnail.swift in Sources */,
@@ -16745,6 +16751,7 @@
 				BB146FD0299DC0D100784A6A /* GTMMIMEDocument.m in Sources */,
 				BB146FD0299DC0D100784A6A /* GTMMIMEDocument.m in Sources */,
 				AD055E262B70B3C10035F824 /* KMBookmarkController.swift in Sources */,
 				AD055E262B70B3C10035F824 /* KMBookmarkController.swift in Sources */,
 				AD3AAD142B0B5B2700DE5FE7 /* KMCompareContentWindowController.swift in Sources */,
 				AD3AAD142B0B5B2700DE5FE7 /* KMCompareContentWindowController.swift in Sources */,
+				BB10F1E52B736F11008EAF7E /* FMTrackEventManager.swift in Sources */,
 				9F705F8E291E579F005199AD /* KMHistoryFileTableView.swift in Sources */,
 				9F705F8E291E579F005199AD /* KMHistoryFileTableView.swift in Sources */,
 				9F0CB49029683DEE00007028 /* KMPropertiesPanelLineSubVC.swift in Sources */,
 				9F0CB49029683DEE00007028 /* KMPropertiesPanelLineSubVC.swift in Sources */,
 				AD53B6FF29AC5FCD00D61E81 /* KMLightMemberToken.swift in Sources */,
 				AD53B6FF29AC5FCD00D61E81 /* KMLightMemberToken.swift in Sources */,
@@ -17714,6 +17721,7 @@
 				9FF94F1329A7476000B1EF69 /* KMDesignPropertySelector.swift in Sources */,
 				9FF94F1329A7476000B1EF69 /* KMDesignPropertySelector.swift in Sources */,
 				9F39B9462A661ED500930ACA /* KMHomeScrollView.swift in Sources */,
 				9F39B9462A661ED500930ACA /* KMHomeScrollView.swift in Sources */,
 				BBB9B315299A5D6D004F3235 /* DropboxModel.m in Sources */,
 				BBB9B315299A5D6D004F3235 /* DropboxModel.m in Sources */,
+				BB10F1E62B736F11008EAF7E /* FMTrackEventManager.swift in Sources */,
 				9F0CB51B2986568000007028 /* KMDesignToken+BorderRadiusTopRight.swift in Sources */,
 				9F0CB51B2986568000007028 /* KMDesignToken+BorderRadiusTopRight.swift in Sources */,
 				BB1B0ACD2B4FC6E900889528 /* KMFunctionGuideWindowController.swift in Sources */,
 				BB1B0ACD2B4FC6E900889528 /* KMFunctionGuideWindowController.swift in Sources */,
 				8942F7BD29222C7E00389627 /* KMBookCellView.swift in Sources */,
 				8942F7BD29222C7E00389627 /* KMBookCellView.swift in Sources */,

+ 2 - 297
PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -34,38 +34,6 @@
             endingLineNumber = "293"
             endingLineNumber = "293"
             landmarkName = "splitView(_:canCollapseSubview:)"
             landmarkName = "splitView(_:canCollapseSubview:)"
             landmarkType = "7">
             landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "C2FF957C-635A-4EF6-9DB8-378CE1DB1B31 - 62964c3b4ba698ba"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.splitView(_: __C.NSSplitView, shouldCollapseSubview: __C.NSView, forDoubleClickOnDividerAt: Swift.Int) -&gt; Swift.Bool"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+UI.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "293"
-                  endingLineNumber = "293"
-                  offsetFromSymbolStart = "524">
-               </Location>
-               <Location
-                  uuid = "C2FF957C-635A-4EF6-9DB8-378CE1DB1B31 - 1969a2f10519636d"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.splitView(_: __C.NSSplitView, canCollapseSubview: __C.NSView) -&gt; Swift.Bool"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+UI.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "293"
-                  endingLineNumber = "293"
-                  offsetFromSymbolStart = "864">
-               </Location>
-            </Locations>
          </BreakpointContent>
          </BreakpointContent>
       </BreakpointProxy>
       </BreakpointProxy>
       <BreakpointProxy
       <BreakpointProxy
@@ -82,38 +50,6 @@
             endingLineNumber = "457"
             endingLineNumber = "457"
             landmarkName = "splitViewWillResizeSubviews(_:)"
             landmarkName = "splitViewWillResizeSubviews(_:)"
             landmarkType = "7">
             landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "89774907-7FA0-48FD-BCA3-928211F8258C - 53cda87a65f1bdca"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.splitViewWillResizeSubviews(Foundation.Notification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+UI.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "457"
-                  endingLineNumber = "457"
-                  offsetFromSymbolStart = "3228">
-               </Location>
-               <Location
-                  uuid = "89774907-7FA0-48FD-BCA3-928211F8258C - 53cda87a65f1bdca"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMMainViewController.splitViewWillResizeSubviews(Foundation.Notification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/ViewController/KMMainViewController+UI.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "457"
-                  endingLineNumber = "457"
-                  offsetFromSymbolStart = "1884">
-               </Location>
-            </Locations>
          </BreakpointContent>
          </BreakpointContent>
       </BreakpointProxy>
       </BreakpointProxy>
       <BreakpointProxy
       <BreakpointProxy
@@ -162,53 +98,6 @@
             endingLineNumber = "2196"
             endingLineNumber = "2196"
             landmarkName = "savePDFSettingToDefaults(_:)"
             landmarkName = "savePDFSettingToDefaults(_:)"
             landmarkType = "7">
             landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "5A7CC821-F96A-419E-BE13-8EB874EE6C2B - fa15e9679224ff99"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMBrowserWindowController.savePDFSettingToDefaults(Swift.Optional&lt;Any&gt;) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "2196"
-                  endingLineNumber = "2196"
-                  offsetFromSymbolStart = "668">
-               </Location>
-               <Location
-                  uuid = "5A7CC821-F96A-419E-BE13-8EB874EE6C2B - fa15e9679224ffbe"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMBrowserWindowController.savePDFSettingToDefaults(Swift.Optional&lt;Any&gt;) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "2197"
-                  endingLineNumber = "2197"
-                  offsetFromSymbolStart = "108">
-               </Location>
-               <Location
-                  uuid = "5A7CC821-F96A-419E-BE13-8EB874EE6C2B - 120ee39fb5485f3e"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMBrowserWindowController.removeAllAnnotation(Swift.Optional&lt;Any&gt;) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "2196"
-                  endingLineNumber = "2196"
-                  offsetFromSymbolStart = "1144">
-               </Location>
-            </Locations>
          </BreakpointContent>
          </BreakpointContent>
       </BreakpointProxy>
       </BreakpointProxy>
       <BreakpointProxy
       <BreakpointProxy
@@ -448,21 +337,6 @@
                   endingLineNumber = "348"
                   endingLineNumber = "348"
                   offsetFromSymbolStart = "184">
                   offsetFromSymbolStart = "184">
                </Location>
                </Location>
-               <Location
-                  uuid = "A20B3568-4CD6-49FA-966A-0964A1226408 - 561cb8606b4505cb"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMLeftSideViewController.noteFilterAction(Swift.Optional&lt;Swift.AnyObject&gt;) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController+Note.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "348"
-                  endingLineNumber = "348"
-                  offsetFromSymbolStart = "112">
-               </Location>
             </Locations>
             </Locations>
          </BreakpointContent>
          </BreakpointContent>
       </BreakpointProxy>
       </BreakpointProxy>
@@ -640,38 +514,6 @@
             endingLineNumber = "808"
             endingLineNumber = "808"
             landmarkName = "uniqueChewableItemsDirectoryURL()"
             landmarkName = "uniqueChewableItemsDirectoryURL()"
             landmarkType = "7">
             landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "AA0F8A1F-CDB4-49C4-8D7B-6E08BC7F52C0 - 5b1d44b6b25ab349"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "__C.NSFileManager.uniqueChewableItemsDirectoryURL() -&gt; Foundation.URL"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Common/Category/NSObject+KMExtension.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "808"
-                  endingLineNumber = "808"
-                  offsetFromSymbolStart = "884">
-               </Location>
-               <Location
-                  uuid = "AA0F8A1F-CDB4-49C4-8D7B-6E08BC7F52C0 - de480df33b2aee88"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "(1) suspend resume partial function for closure #2 @Swift.MainActor @Sendable () async -&gt; () in __C.NSTableView.ks_reloadData() -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Common/Category/NSObject+KMExtension.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "808"
-                  endingLineNumber = "808"
-                  offsetFromSymbolStart = "88">
-               </Location>
-            </Locations>
          </BreakpointContent>
          </BreakpointContent>
       </BreakpointProxy>
       </BreakpointProxy>
       <BreakpointProxy
       <BreakpointProxy
@@ -704,83 +546,6 @@
             endingLineNumber = "1108"
             endingLineNumber = "1108"
             landmarkName = "_themeChanged(_:)"
             landmarkName = "_themeChanged(_:)"
             landmarkType = "7">
             landmarkType = "7">
-            <Locations>
-               <Location
-                  uuid = "877893A4-191F-4DC0-B4BA-6AD764BA2605 - 3e436c85ec6692fb"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMLeftSideViewController._themeChanged(__C.NSNotification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/work/tangchao/git/PDFOffice/PDF%20Office/PDF%20Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1108"
-                  endingLineNumber = "1108"
-                  offsetFromSymbolStart = "277">
-               </Location>
-               <Location
-                  uuid = "877893A4-191F-4DC0-B4BA-6AD764BA2605 - b06821624ed6e3c4"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "closure #1 @Swift.MainActor () -&gt; () in PDF_Reader_Pro.KMLeftSideViewController._themeChanged(__C.NSNotification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/work/tangchao/git/PDFOffice/PDF%20Office/PDF%20Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1109"
-                  endingLineNumber = "1109"
-                  offsetFromSymbolStart = "22">
-               </Location>
-               <Location
-                  uuid = "877893A4-191F-4DC0-B4BA-6AD764BA2605 - a95c454f68b7ee8f"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMLeftSideViewController._themeChanged(__C.NSNotification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1108"
-                  endingLineNumber = "1108"
-                  offsetFromSymbolStart = "352">
-               </Location>
-               <Location
-                  uuid = "877893A4-191F-4DC0-B4BA-6AD764BA2605 - 277708a8ca079f93"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "closure #1 @Swift.MainActor () -&gt; () in PDF_Reader_Pro.KMLeftSideViewController._themeChanged(__C.NSNotification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1108"
-                  endingLineNumber = "1108"
-                  offsetFromSymbolStart = "36">
-               </Location>
-               <Location
-                  uuid = "877893A4-191F-4DC0-B4BA-6AD764BA2605 - d4554a55b6b28449"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMLeftSideViewController.updateViewColor() -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "1108"
-                  endingLineNumber = "1108"
-                  offsetFromSymbolStart = "40">
-               </Location>
-            </Locations>
          </BreakpointContent>
          </BreakpointContent>
       </BreakpointProxy>
       </BreakpointProxy>
       <BreakpointProxy
       <BreakpointProxy
@@ -811,7 +576,7 @@
                   endingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
                   startingLineNumber = "150"
                   startingLineNumber = "150"
                   endingLineNumber = "150"
                   endingLineNumber = "150"
-                  offsetFromSymbolStart = "85">
+                  offsetFromSymbolStart = "97">
                </Location>
                </Location>
                <Location
                <Location
                   uuid = "DB926723-14B1-4358-AF9B-3BC932A40699 - 74c2745fc2dd85a8"
                   uuid = "DB926723-14B1-4358-AF9B-3BC932A40699 - 74c2745fc2dd85a8"
@@ -826,67 +591,7 @@
                   endingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
                   startingLineNumber = "150"
                   startingLineNumber = "150"
                   endingLineNumber = "150"
                   endingLineNumber = "150"
-                  offsetFromSymbolStart = "381">
-               </Location>
-               <Location
-                  uuid = "DB926723-14B1-4358-AF9B-3BC932A40699 - 804018a15d171c1b"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMBrowserWindowController._themeChanged(Foundation.Notification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "150"
-                  endingLineNumber = "150"
-                  offsetFromSymbolStart = "80">
-               </Location>
-               <Location
-                  uuid = "DB926723-14B1-4358-AF9B-3BC932A40699 - 804018a15d171c1b"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMBrowserWindowController._themeChanged(Foundation.Notification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "150"
-                  endingLineNumber = "150"
-                  offsetFromSymbolStart = "404">
-               </Location>
-               <Location
-                  uuid = "DB926723-14B1-4358-AF9B-3BC932A40699 - 804018a15d171c1b"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMBrowserWindowController._themeChanged(Foundation.Notification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "150"
-                  endingLineNumber = "150"
-                  offsetFromSymbolStart = "92">
-               </Location>
-               <Location
-                  uuid = "DB926723-14B1-4358-AF9B-3BC932A40699 - 804018a15d171c1b"
-                  shouldBeEnabled = "Yes"
-                  ignoreCount = "0"
-                  continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.KMBrowserWindowController._themeChanged(Foundation.Notification) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
-                  usesParentBreakpointCondition = "Yes"
-                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
-                  startingColumnNumber = "9223372036854775807"
-                  endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "150"
-                  endingLineNumber = "150"
-                  offsetFromSymbolStart = "416">
+                  offsetFromSymbolStart = "444">
                </Location>
                </Location>
             </Locations>
             </Locations>
          </BreakpointContent>
          </BreakpointContent>