Bläddra i källkod

【综合】申请试用逻辑串接

niehaoyu 8 månader sedan
förälder
incheckning
01027d20d6

+ 12 - 0
PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/applyTrialSuccess.imageset/Contents.json

@@ -0,0 +1,12 @@
+{
+  "images" : [
+    {
+      "filename" : "applyTrialSuccess.pdf",
+      "idiom" : "universal"
+    }
+  ],
+  "info" : {
+    "author" : "xcode",
+    "version" : 1
+  }
+}

+ 86 - 0
PDF Office/PDF Master/Class/Appearance/Image.xcassets/LynxGuide/applyTrialSuccess.imageset/applyTrialSuccess.pdf

@@ -0,0 +1,86 @@
+%PDF-1.7
+
+1 0 obj
+  << >>
+endobj
+
+2 0 obj
+  << /Length 3 0 R >>
+stream
+/DeviceRGB CS
+/DeviceRGB cs
+q
+1.000000 0.000000 -0.000000 1.000000 2.909180 2.909180 cm
+0.235294 0.803922 0.458824 scn
+29.090910 58.181641 m
+13.024418 58.181641 0.000000 45.157223 0.000000 29.090731 c
+0.000000 13.024239 13.024418 -0.000179 29.090910 -0.000179 c
+45.157402 -0.000179 58.181820 13.024239 58.181820 29.090731 c
+58.181820 45.157223 45.157402 58.181641 29.090910 58.181641 c
+h
+14.886293 29.049498 m
+14.431865 29.503925 14.431864 30.240702 14.886292 30.695129 c
+18.177551 33.986389 l
+18.631979 34.440819 19.368753 34.440819 19.823183 33.986389 c
+26.576174 27.233400 l
+39.728943 40.386169 l
+40.183369 40.840599 40.920143 40.840599 41.374573 40.386169 c
+44.665833 37.094910 l
+45.120262 36.640480 45.120262 35.903709 44.665833 35.449280 c
+27.386717 18.170162 l
+26.932289 17.715733 26.195515 17.715733 25.741085 18.170162 c
+22.449825 21.461422 l
+22.401272 21.509975 22.357904 21.561752 22.319727 21.616062 c
+14.886293 29.049498 l
+h
+f*
+n
+Q
+
+endstream
+endobj
+
+3 0 obj
+  945
+endobj
+
+4 0 obj
+  << /Annots []
+     /Type /Page
+     /MediaBox [ 0.000000 0.000000 64.000000 64.000000 ]
+     /Resources 1 0 R
+     /Contents 2 0 R
+     /Parent 5 0 R
+  >>
+endobj
+
+5 0 obj
+  << /Kids [ 4 0 R ]
+     /Count 1
+     /Type /Pages
+  >>
+endobj
+
+6 0 obj
+  << /Pages 5 0 R
+     /Type /Catalog
+  >>
+endobj
+
+xref
+0 7
+0000000000 65535 f
+0000000010 00000 n
+0000000034 00000 n
+0000001035 00000 n
+0000001057 00000 n
+0000001230 00000 n
+0000001304 00000 n
+trailer
+<< /ID [ (some) (id) ]
+   /Root 6 0 R
+   /Size 7
+>>
+startxref
+1363
+%%EOF

+ 4 - 0
PDF Office/PDF Master/Class/PDFTools/Convert/View/WaitingView.swift

@@ -31,6 +31,10 @@ import Cocoa
         indicator!.startAnimation(nil)
     }
     
+    func stopAnimation() {
+        indicator?.stopAnimation(nil)
+    }
+    
     override func draw(_ dirtyRect: NSRect) {
         NSColor(calibratedRed: 1.0, green: 1.0, blue: 1.0, alpha: 0.5).set()
         NSBezierPath(rect: self.bounds).fill()

+ 83 - 1
PDF Office/PDF Master/Class/Purchase/DMG/FreeTrialApplyWindowController.swift

@@ -35,6 +35,8 @@ class FreeTrialApplyWindowController: NSWindowController {
     @IBOutlet var selectedBtn: NSButton!
     @IBOutlet var privacyPolicyLabel: NSTextField!
     
+    var trialApplySuccessWC: TrialSuccessWindowController?
+     
     var isPrivacySelected = false {
         didSet {
             if isPrivacySelected {
@@ -55,6 +57,8 @@ class FreeTrialApplyWindowController: NSWindowController {
 
         // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
         
+        self.window?.delegate = self
+        
         self.initViewInfo()
         
         self.updateViewColor()
@@ -165,15 +169,83 @@ class FreeTrialApplyWindowController: NSWindowController {
         }
     }
     
+    func trialApplySuccess() {
+        self.addWaingView(self.contendBox)
+        
+        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 5) {
+            self.removeWaitingView(self.contendBox)
+            
+            self.close()
+            
+            if self.trialApplySuccessWC == nil {
+                self.trialApplySuccessWC = TrialSuccessWindowController.init()
+            }
+            self.trialApplySuccessWC?.showWindow(nil)
+            
+        }
+    }
+    
+    //MARK: WaitingView
+    func addWaingView(_ view: NSView) -> Void {
+        self.removeWaitingView(view)
+        
+        let wView = WaitingView.init(frame: view.bounds)
+        wView.autoresizingMask = [.width, .height]
+        view.addSubview(wView)
+        wView.startAnimation()
+    }
+    
+    func removeWaitingView(_ view: NSView) -> Void {
+        for view in view.subviews {
+            if view.className == WaitingView.className() {
+                (view as! WaitingView).stopAnimation()
+                view.removeFromSuperview()
+                break
+            }
+        }
+    }
     
     //MARK: IBAction
     @IBAction func applyAction(_ sender: Any) {
-        var isTrialClickEnable = self.isTrailButtonEnable()
+        let isTrialClickEnable = self.isTrailButtonEnable()
         if isTrialClickEnable == false {
             return
         }
+        self.addWaingView((self.window?.contentView)!)
+        
+        var urlString = "https://store.pdfreaderpro.com/api/vpp_members/trialPDFTechEditor"
+        if kTestMode == 1 {
+            urlString = "http://test-store.kdan.cn:3018/api/vpp_members/trialPDFTechEditor"
+        }
+        let params: [String:Any] = ["email": self.emailTextField.stringValue,
+                                    "username": self.userNameField.stringValue,
+                                    "company":self.organizeTextField.stringValue]
         
+        KMAdvertisementRequestServer.requestServer.request(urlString: urlString, method: "GET", params: params) { [self] task, responseObject, error in
+            print("正在获取数据")
+            self.removeWaitingView((self.window?.contentView)!)
+            
+            if (error == nil && responseObject != nil) {
+                if responseObject != nil {
+                    var code: String = responseObject!["code"] as? String ?? "06005"
+                    let message: String = responseObject!["message"] as? String ?? "unknown error"
+                    let error = NSError(domain: message, code: Int(code)!)
+                    
+                    if Int(code)! == 200 {
+                        self.trialApplySuccess()
+                    } else {
+                        let alert = NSAlert()
+                        alert.alertStyle = .critical
+                        alert.messageText = message
+                        alert.runModal()
+                    }
+                }
+            } else {
+                print("解析数据失败数据不存在")
+            }
+        }
         
+    
     }
     
     @IBAction func privacySelAction(_ sender: Any) {
@@ -187,6 +259,7 @@ class FreeTrialApplyWindowController: NSWindowController {
         
         self.window?.makeFirstResponder(nil)
     }
+    
 }
 
 extension FreeTrialApplyWindowController: NSTextFieldDelegate {
@@ -215,3 +288,12 @@ extension FreeTrialApplyWindowController: NSTextFieldDelegate {
     }
     
 }
+
+extension FreeTrialApplyWindowController: NSWindowDelegate {
+    func windowShouldClose(_ sender: NSWindow) -> Bool {
+        
+        self.removeWaitingView(self.contendBox)
+        
+        return true
+    }
+}

+ 49 - 0
PDF Office/PDF Master/Class/Purchase/DMG/TrialSuccessWindowController.swift

@@ -0,0 +1,49 @@
+//
+//  TrialSuccessWindowController.swift
+//  PDF Reader Pro
+//
+//  Created by Niehaoyu on 2024/7/25.
+//
+
+import Cocoa
+
+class TrialSuccessWindowController: NSWindowController {
+
+    @IBOutlet var contendBox: NSBox!
+    @IBOutlet var infoContendBox: NSBox!
+    @IBOutlet var titleLabel: NSTextField!
+    @IBOutlet var subTitleLabel: NSTextField!
+    
+    
+    convenience init() {
+        self.init(windowNibName: "TrialSuccessWindowController")
+    }
+    
+    override func windowDidLoad() {
+        super.windowDidLoad()
+
+        // Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
+        
+        self.infoContendBox.fillColor = NSColor(red: 248/255, green: 249/255, blue: 1, alpha: 1)
+        
+        self.titleLabel.font = NSFont.UbuntuBoldFontWithSize(20)
+        self.subTitleLabel.font = NSFont.SFProTextRegularFont(14)
+        
+        self.titleLabel.stringValue = NSLocalizedString("Apply for a free trial successfully!", comment: "")
+        self.subTitleLabel.stringValue = NSLocalizedString("Please go to the mailbox to check the trial information.", comment: "")
+        
+        
+        
+    }
+    
+    override func showWindow(_ sender: Any?) {
+        super.showWindow(sender)
+        
+        var frame = self.window?.frame
+        let infoFrame = self.infoContendBox.frame
+        frame?.size.height = max(250, infoFrame.size.height + 58)
+        self.window?.setFrame(frame!, display: true)
+        
+    }
+     
+}

+ 112 - 0
PDF Office/PDF Master/Class/Purchase/DMG/TrialSuccessWindowController.xib

@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<document type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="3.0" toolsVersion="22505" targetRuntime="MacOSX.Cocoa" propertyAccessControl="none" useAutolayout="YES" customObjectInstantitationMethod="direct">
+    <dependencies>
+        <deployment identifier="macosx"/>
+        <plugIn identifier="com.apple.InterfaceBuilder.CocoaPlugin" version="22505"/>
+        <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
+    </dependencies>
+    <objects>
+        <customObject id="-2" userLabel="File's Owner" customClass="TrialSuccessWindowController" customModule="LynxPDF_Editor" customModuleProvider="target">
+            <connections>
+                <outlet property="contendBox" destination="lkZ-VT-hNB" id="kbV-EA-tf3"/>
+                <outlet property="infoContendBox" destination="knM-8i-Gjm" id="oqU-nR-7Sm"/>
+                <outlet property="subTitleLabel" destination="Olj-Dc-0Ag" id="RfA-NK-UuX"/>
+                <outlet property="titleLabel" destination="MuJ-SJ-u39" id="p20-kW-8RK"/>
+                <outlet property="window" destination="F0z-JX-Cv5" id="gIp-Ho-8D9"/>
+            </connections>
+        </customObject>
+        <customObject id="-1" userLabel="First Responder" customClass="FirstResponder"/>
+        <customObject id="-3" userLabel="Application" customClass="NSObject"/>
+        <window title="Window" allowsToolTipsWhenApplicationIsInactive="NO" autorecalculatesKeyViewLoop="NO" releasedWhenClosed="NO" animationBehavior="default" titlebarAppearsTransparent="YES" titleVisibility="hidden" id="F0z-JX-Cv5">
+            <windowStyleMask key="styleMask" titled="YES" closable="YES" miniaturizable="YES" resizable="YES" fullSizeContentView="YES"/>
+            <windowPositionMask key="initialPositionMask" leftStrut="YES" rightStrut="YES" topStrut="YES" bottomStrut="YES"/>
+            <rect key="contentRect" x="196" y="240" width="340" height="320"/>
+            <rect key="screenRect" x="0.0" y="0.0" width="1920" height="1055"/>
+            <view key="contentView" id="se5-gp-TjO">
+                <rect key="frame" x="0.0" y="0.0" width="340" height="320"/>
+                <autoresizingMask key="autoresizingMask"/>
+                <subviews>
+                    <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="lkZ-VT-hNB">
+                        <rect key="frame" x="0.0" y="0.0" width="340" height="320"/>
+                        <view key="contentView" id="oVr-cA-2aH">
+                            <rect key="frame" x="0.0" y="0.0" width="340" height="320"/>
+                            <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                            <subviews>
+                                <box boxType="custom" borderWidth="0.0" title="Box" translatesAutoresizingMaskIntoConstraints="NO" id="knM-8i-Gjm">
+                                    <rect key="frame" x="20" y="26" width="300" height="244"/>
+                                    <view key="contentView" id="6wh-Tx-c5y">
+                                        <rect key="frame" x="0.0" y="0.0" width="300" height="244"/>
+                                        <autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
+                                        <subviews>
+                                            <imageView horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="wV9-xE-oyR">
+                                                <rect key="frame" x="118" y="147" width="64" height="64"/>
+                                                <constraints>
+                                                    <constraint firstAttribute="width" constant="64" id="SCK-9o-fip"/>
+                                                    <constraint firstAttribute="height" constant="64" id="qqg-pV-m5o"/>
+                                                </constraints>
+                                                <imageCell key="cell" refusesFirstResponder="YES" alignment="left" imageScaling="proportionallyDown" image="applyTrialSuccess" id="nJi-KC-hUU"/>
+                                            </imageView>
+                                            <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="MuJ-SJ-u39">
+                                                <rect key="frame" x="22" y="79" width="256" height="48"/>
+                                                <constraints>
+                                                    <constraint firstAttribute="width" constant="252" id="dbk-wx-fLF"/>
+                                                </constraints>
+                                                <textFieldCell key="cell" alignment="center" title="Apply for a free trial successfully!" id="xVg-4O-AdC">
+                                                    <font key="font" metaFont="system" size="20"/>
+                                                    <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                </textFieldCell>
+                                            </textField>
+                                            <textField focusRingType="none" horizontalHuggingPriority="251" verticalHuggingPriority="750" translatesAutoresizingMaskIntoConstraints="NO" id="Olj-Dc-0Ag">
+                                                <rect key="frame" x="22" y="33" width="256" height="34"/>
+                                                <constraints>
+                                                    <constraint firstAttribute="width" constant="252" id="Kvd-og-Gdw"/>
+                                                </constraints>
+                                                <textFieldCell key="cell" alignment="center" title="Please go to the mailbox to check the trial information." id="DWk-9Y-La0">
+                                                    <font key="font" metaFont="system" size="14"/>
+                                                    <color key="textColor" name="labelColor" catalog="System" colorSpace="catalog"/>
+                                                    <color key="backgroundColor" name="textBackgroundColor" catalog="System" colorSpace="catalog"/>
+                                                </textFieldCell>
+                                            </textField>
+                                        </subviews>
+                                        <constraints>
+                                            <constraint firstItem="MuJ-SJ-u39" firstAttribute="top" secondItem="wV9-xE-oyR" secondAttribute="bottom" constant="20" id="0OD-VZ-eP6"/>
+                                            <constraint firstAttribute="bottom" secondItem="Olj-Dc-0Ag" secondAttribute="bottom" constant="33" id="4mv-mb-f8X"/>
+                                            <constraint firstItem="wV9-xE-oyR" firstAttribute="top" secondItem="6wh-Tx-c5y" secondAttribute="top" constant="33" id="8NA-LR-YHk"/>
+                                            <constraint firstItem="Olj-Dc-0Ag" firstAttribute="top" secondItem="MuJ-SJ-u39" secondAttribute="bottom" constant="12" id="N2G-Uj-fJf"/>
+                                            <constraint firstItem="wV9-xE-oyR" firstAttribute="centerX" secondItem="6wh-Tx-c5y" secondAttribute="centerX" id="S6N-rD-CXD"/>
+                                            <constraint firstItem="MuJ-SJ-u39" firstAttribute="centerX" secondItem="6wh-Tx-c5y" secondAttribute="centerX" id="lAV-o8-1Tn"/>
+                                            <constraint firstItem="Olj-Dc-0Ag" firstAttribute="centerX" secondItem="6wh-Tx-c5y" secondAttribute="centerX" id="zEQ-kw-fd9"/>
+                                        </constraints>
+                                    </view>
+                                    <constraints>
+                                        <constraint firstAttribute="width" constant="300" id="LIx-iQ-U5b"/>
+                                    </constraints>
+                                    <color key="fillColor" red="0.90980392160000001" green="0.91372549020000005" blue="1" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
+                                </box>
+                            </subviews>
+                            <constraints>
+                                <constraint firstItem="knM-8i-Gjm" firstAttribute="centerX" secondItem="oVr-cA-2aH" secondAttribute="centerX" id="M0k-bT-Ric"/>
+                                <constraint firstItem="knM-8i-Gjm" firstAttribute="centerY" secondItem="oVr-cA-2aH" secondAttribute="centerY" constant="12" id="kVV-td-al9"/>
+                            </constraints>
+                        </view>
+                        <color key="fillColor" red="0.90980392156862744" green="0.9137254901960784" blue="1" alpha="1" colorSpace="custom" customColorSpace="calibratedRGB"/>
+                    </box>
+                </subviews>
+                <constraints>
+                    <constraint firstAttribute="bottom" secondItem="lkZ-VT-hNB" secondAttribute="bottom" id="0pJ-Ew-dsS"/>
+                    <constraint firstItem="lkZ-VT-hNB" firstAttribute="top" secondItem="se5-gp-TjO" secondAttribute="top" id="Env-sJ-LLe"/>
+                    <constraint firstAttribute="trailing" secondItem="lkZ-VT-hNB" secondAttribute="trailing" id="cOa-4o-J32"/>
+                    <constraint firstItem="lkZ-VT-hNB" firstAttribute="leading" secondItem="se5-gp-TjO" secondAttribute="leading" id="eQC-uw-wdK"/>
+                </constraints>
+            </view>
+            <connections>
+                <outlet property="delegate" destination="-2" id="0bl-1N-AYu"/>
+            </connections>
+            <point key="canvasLocation" x="86" y="120"/>
+        </window>
+    </objects>
+    <resources>
+        <image name="applyTrialSuccess" width="64" height="64"/>
+    </resources>
+</document>

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

@@ -3945,6 +3945,12 @@
 		BB8252922C51EEBF006D8904 /* KMAdsWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8252852C51EEBF006D8904 /* KMAdsWebView.swift */; };
 		BB8252932C51EEBF006D8904 /* KMAdsWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8252852C51EEBF006D8904 /* KMAdsWebView.swift */; };
 		BB8252942C51EEBF006D8904 /* KMAdsWebView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8252852C51EEBF006D8904 /* KMAdsWebView.swift */; };
+		BB8252972C522B88006D8904 /* TrialSuccessWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8252952C522B88006D8904 /* TrialSuccessWindowController.swift */; };
+		BB8252982C522B88006D8904 /* TrialSuccessWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8252952C522B88006D8904 /* TrialSuccessWindowController.swift */; };
+		BB8252992C522B88006D8904 /* TrialSuccessWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8252952C522B88006D8904 /* TrialSuccessWindowController.swift */; };
+		BB82529A2C522B88006D8904 /* TrialSuccessWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB8252962C522B88006D8904 /* TrialSuccessWindowController.xib */; };
+		BB82529B2C522B88006D8904 /* TrialSuccessWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB8252962C522B88006D8904 /* TrialSuccessWindowController.xib */; };
+		BB82529C2C522B88006D8904 /* TrialSuccessWindowController.xib in Resources */ = {isa = PBXBuildFile; fileRef = BB8252962C522B88006D8904 /* TrialSuccessWindowController.xib */; };
 		BB83639A2C199C20002CE43A /* KMBotaModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8363992C199C20002CE43A /* KMBotaModel.swift */; };
 		BB83639B2C199C20002CE43A /* KMBotaModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8363992C199C20002CE43A /* KMBotaModel.swift */; };
 		BB83639C2C199C20002CE43A /* KMBotaModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8363992C199C20002CE43A /* KMBotaModel.swift */; };
@@ -7064,6 +7070,8 @@
 		BB8252832C51EEBF006D8904 /* ad_cancel_button00@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "ad_cancel_button00@2x.png"; sourceTree = "<group>"; };
 		BB8252842C51EEBF006D8904 /* ad_cancel_button00.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = ad_cancel_button00.png; sourceTree = "<group>"; };
 		BB8252852C51EEBF006D8904 /* KMAdsWebView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMAdsWebView.swift; sourceTree = "<group>"; };
+		BB8252952C522B88006D8904 /* TrialSuccessWindowController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TrialSuccessWindowController.swift; sourceTree = "<group>"; };
+		BB8252962C522B88006D8904 /* TrialSuccessWindowController.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = TrialSuccessWindowController.xib; sourceTree = "<group>"; };
 		BB8363992C199C20002CE43A /* KMBotaModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBotaModel.swift; sourceTree = "<group>"; };
 		BB83B8EB2BA8415900EFF584 /* KMPageEditExtractWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMPageEditExtractWindowController.swift; sourceTree = "<group>"; };
 		BB853C622AF87425009C20C1 /* KMBatchOperateRemoveWatermarkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBatchOperateRemoveWatermarkViewController.swift; sourceTree = "<group>"; };
@@ -13148,6 +13156,8 @@
 				BB0D55032C4F91F000A76E3F /* KMTrialGuideWindowController.xib */,
 				BB6C02982C50ADE400BBFA6E /* FreeTrialApplyWindowController.swift */,
 				BB6C02992C50ADE400BBFA6E /* FreeTrialApplyWindowController.xib */,
+				BB8252952C522B88006D8904 /* TrialSuccessWindowController.swift */,
+				BB8252962C522B88006D8904 /* TrialSuccessWindowController.xib */,
 				BB183DD72B4EBDD300F99C7E /* Verification */,
 			);
 			path = DMG;
@@ -14656,6 +14666,7 @@
 				ADE86A7B2B0221E100414DFA /* KMSecurityWindowController.xib in Resources */,
 				BB6910732C32349000C796B2 /* Circle3(yellow).pdf in Resources */,
 				BBC8A7752B0640C200FA9377 /* KMBotaSearchViewController.xib in Resources */,
+				BB82529A2C522B88006D8904 /* TrialSuccessWindowController.xib in Resources */,
 				BBAFDA7D2B4CDE1D00278BC3 /* KMPDFCropWindowController.xib in Resources */,
 				BB82528C2C51EEBF006D8904 /* ad_cancel_button00@2x.png in Resources */,
 				9F69DBBD2B55014F003D4C45 /* KMAnnotationButtonWidgetAppearanceViewController.xib in Resources */,
@@ -15090,6 +15101,7 @@
 				ADBC375929CAE95700D93208 /* KMComparativeOutlineSectionCell.xib in Resources */,
 				AD3AAD172B0B5B2700DE5FE7 /* KMCompareContentWindowController.xib in Resources */,
 				BB0D55082C4F91F000A76E3F /* KMTrialGuideWindowController.xib in Resources */,
+				BB82529B2C522B88006D8904 /* TrialSuccessWindowController.xib in Resources */,
 				BBDC26D42C2E7F95005370E3 /* IdentifyPreferense.xib in Resources */,
 				ADDF83482B391A5C00A81A4E /* DSignatureCreateInfoViewController.xib in Resources */,
 				BBEC00D5295C33D600A26C98 /* KMCreateBatesController.xib in Resources */,
@@ -15811,6 +15823,7 @@
 				9F69DBBF2B55014F003D4C45 /* KMAnnotationButtonWidgetAppearanceViewController.xib in Resources */,
 				BB6910752C32349000C796B2 /* Circle3(yellow).pdf in Resources */,
 				BBA9223D2B4E97540061057A /* KMPurchaseLimitWindowController.xib in Resources */,
+				BB82529C2C522B88006D8904 /* TrialSuccessWindowController.xib in Resources */,
 				BB276A5E2B038D3A00AB5578 /* KMOCRPDFWindowController.xib in Resources */,
 				BB82528E2C51EEBF006D8904 /* ad_cancel_button00@2x.png in Resources */,
 				AD1FE81C2BD7C98300AA4A9B /* KMPDFMultiplePrintWindowController.xib in Resources */,
@@ -16556,6 +16569,7 @@
 				BB1B0AF82B4FC6E900889528 /* KMOpenFileFunctionView.swift in Sources */,
 				BB03D6982B0221FF008C9976 /* NSImage+KMExtension.swift in Sources */,
 				AD7D5C922B8F20FE006562CD /* synctex_parser_utils.m in Sources */,
+				BB8252972C522B88006D8904 /* TrialSuccessWindowController.swift in Sources */,
 				BB1BFF5D2AE9F1FF003EB179 /* KMBatchOperateBaseWindowController.swift in Sources */,
 				F36AD77729642FE80015AD53 /* CPDFListView+UndoManager.m in Sources */,
 				ADDEEA492AD38BDB00EF675D /* KMSignatureHelpViewController.swift in Sources */,
@@ -17851,6 +17865,7 @@
 				BBD8EE972B8EC86A00EB05FE /* AutoSavePopController.m in Sources */,
 				BB147039299DC0D200784A6A /* OIDAuthorizationResponse.m in Sources */,
 				BB67EE182B54FFEF00573BF0 /* ASIDataCompressor.m in Sources */,
+				BB8252982C522B88006D8904 /* TrialSuccessWindowController.swift in Sources */,
 				9F1FE4B229406E4700E952CA /* CTTabWindowController.m in Sources */,
 				BB2EDF6E296ECE17003BCF58 /* KMPageEditInsertDirectionItemView.swift in Sources */,
 				BB6013912AD3AFF000A76FB2 /* NSPopover+KMExtension.swift in Sources */,
@@ -19010,6 +19025,7 @@
 				BB2F184C2A0C911B0003F65E /* KMBaseWindowController.swift in Sources */,
 				BB0FE05A2B734DD1001E0F88 /* KMAIRequestServerManager.swift in Sources */,
 				AD1D48112AFB1907007AC1F0 /* KMCompressView.swift in Sources */,
+				BB8252992C522B88006D8904 /* TrialSuccessWindowController.swift in Sources */,
 				BBA93D2F29BEBAA60044E0DD /* KMPreferenceEnum.swift in Sources */,
 				BB89726B294DB41D0045787C /* KMWatermarkAdjectivePositionView.swift in Sources */,
 				BB3D971C2B3060B5007094C8 /* KMPDFAnnotationRedactConfig.swift in Sources */,