Bladeren bron

【综合】白标案补充调用激活、检测激活按钮、初次启动接口

wanjun 8 maanden geleden
bovenliggende
commit
18e20d5140

+ 113 - 0
PDF Office/PDF Master/AppDelegate.swift

@@ -103,6 +103,16 @@ class AppDelegate: NSObject, NSApplicationDelegate, iRateDelegate{
             sud.synchronize()
         }
         UserDefaults.standard.register(defaults: ["NSApplicationCrashOnExceptions" : true])
+                
+        let oemInstall = UserDefaults.standard.bool(forKey: "KMOEMRequestStateInstall")
+        if !oemInstall {
+            KMOEMRequestServerManager.defaultManager.oemRequest(state: .install, regCode: "") { wrapper in
+                if wrapper.success {
+                    UserDefaults.standard.setValue(true, forKey: "KMOEMRequestStateInstall")
+                }
+            }
+        }
+        self.checkForUpdates1(NSMenuItem())
         
         NSApp.servicesProvider = self
         
@@ -653,8 +663,111 @@ class AppDelegate: NSObject, NSApplicationDelegate, iRateDelegate{
     }
     
     // MARK:-  DMG
+    @objc func checkForUpdates1(_ sender: NSMenuItem) {
+        KMOEMRequestServerManager.defaultManager.oemRequest(state: .update, regCode: "") { wrapper in
+            if wrapper.success {
+                if let version = wrapper.data["version"] as? String {
+                    let alert = NSAlert()
+                    alert.alertStyle = .critical
+                    alert.messageText = NSLocalizedString("A new version of Cisdem Duplicate Finder is available!", comment: "")
+                    alert.informativeText = String(format: NSLocalizedString("Cisdem Duplicate Finder %@ is now available---you have %@. Would you like to download it now?", comment: ""), version, KMOEMRequestServerManager.defaultManager.version())
+                    alert.addButton(withTitle: NSLocalizedString("Yes", comment: ""))
+                    alert.addButton(withTitle: NSLocalizedString("Ignore", comment: ""))
+                    alert.addButton(withTitle: NSLocalizedString("NO", comment: ""))
+
+                    alert.beginSheetModal(for: NSApplication.shared.keyWindow!) { response in
+                        if response == .alertFirstButtonReturn {
+                            let defs = UserDefaults.standard
+                            if let languages = defs.object(forKey: "AppleLanguages") as? [String], let preferredLang = languages.first {
+                                var tStrUrl = "https://www.cisdem.com/pdfmaster.html"
+                                if preferredLang.hasPrefix("de") {
+                                    tStrUrl = "https://www.cisdem.com/de/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("fr") {
+                                    tStrUrl = "https://www.cisdem.com/fr/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("it") {
+                                    tStrUrl = "https://www.cisdem.com/it/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("es") {
+                                    tStrUrl = "https://www.cisdem.com/es/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("pt") {
+                                    tStrUrl = "https://www.cisdem.com/pt/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("ja") {
+                                    tStrUrl = "https://www.cisdem.com/jp/pdfmaster.html"
+                                }
+                                let tStrHttpUrl = tStrUrl
+                                let tWorkSpace = NSWorkspace.shared
+                                if !tWorkSpace.open(URL(string: tStrUrl)!) {
+                                    tWorkSpace.open(URL(string: tStrHttpUrl)!)
+                                }
+                            }
+                        } else if response == .alertSecondButtonReturn {
+                            UserDefaults.standard.setValue(KMOEMRequestServerManager.defaultManager.version(), forKey: "KMOEMRequestStateUpdate")
+                        } else if response == .alertThirdButtonReturn {
+                            // Handle "NO" response if needed
+                        }
+                    }
+                }
+            }
+        }
+    }
+    
     @objc func checkForUpdates(_ sender: NSMenuItem) {
+        KMOEMRequestServerManager.defaultManager.oemRequest(state: .update, regCode: "") { wrapper in
+            if wrapper.success {
+                if let version = wrapper.data["version"] as? String {
+                    let alert = NSAlert()
+                    alert.alertStyle = .critical
+                    alert.messageText = NSLocalizedString("A new version of Cisdem Duplicate Finder is available!", comment: "")
+                    alert.informativeText = String(format: NSLocalizedString("Cisdem Duplicate Finder %@ is now available---you have %@. Would you like to download it now?", comment: ""), version, KMOEMRequestServerManager.defaultManager.version())
+                    alert.addButton(withTitle: NSLocalizedString("Yes", comment: ""))
+                    alert.addButton(withTitle: NSLocalizedString("Ignore", comment: ""))
+                    alert.addButton(withTitle: NSLocalizedString("NO", comment: ""))
+
+                    alert.beginSheetModal(for: NSApplication.shared.keyWindow!) { response in
+                        if response == .alertFirstButtonReturn {
+                            let defs = UserDefaults.standard
+                            if let languages = defs.object(forKey: "AppleLanguages") as? [String], let preferredLang = languages.first {
+                                var tStrUrl = "https://www.cisdem.com/pdfmaster.html"
+                                if preferredLang.hasPrefix("de") {
+                                    tStrUrl = "https://www.cisdem.com/de/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("fr") {
+                                    tStrUrl = "https://www.cisdem.com/fr/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("it") {
+                                    tStrUrl = "https://www.cisdem.com/it/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("es") {
+                                    tStrUrl = "https://www.cisdem.com/es/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("pt") {
+                                    tStrUrl = "https://www.cisdem.com/pt/pdfmaster.html"
+                                } else if preferredLang.hasPrefix("ja") {
+                                    tStrUrl = "https://www.cisdem.com/jp/pdfmaster.html"
+                                }
+                                let tStrHttpUrl = tStrUrl
+                                let tWorkSpace = NSWorkspace.shared
+                                if !tWorkSpace.open(URL(string: tStrUrl)!) {
+                                    tWorkSpace.open(URL(string: tStrHttpUrl)!)
+                                }
+                            }
+                        } else if response == .alertSecondButtonReturn {
+                            UserDefaults.standard.setValue(KMOEMRequestServerManager.defaultManager.version(), forKey: "KMOEMRequestStateUpdate")
+                        } else if response == .alertThirdButtonReturn {
+                            // Handle "NO" response if needed
+                        }
+                    }
+                }
+            } else {
+                if let code = wrapper.data["code"] as? Int, code == 201 {
+                    let alert = NSAlert()
+                    alert.alertStyle = .informational
+                    alert.messageText = String(format: NSLocalizedString("You're up-to-date! %@ is currently the newest version available.", comment: ""), "Cisdem PDFMaster")
+                    alert.addButton(withTitle: NSLocalizedString("Yes", comment: ""))
 
+                    alert.beginSheetModal(for: NSApplication.shared.keyWindow!) { response in
+                        if response == .alertFirstButtonReturn {
+                            // Handle "Yes" response if needed
+                        }
+                    }
+                }
+            }
+        }
     }
     
     @objc func enterLicense(_ sender: NSMenuItem) {

+ 1 - 1
PDF Office/PDF Master/Class/AIInfo/OEM Info/KMOEMRequestServerManager.swift

@@ -50,7 +50,7 @@ class KMOEMRequestServerManager: NSObject {
     }
     
     func version() -> String {
-        return "6.0.0"
+        return "6.5.0"
     }
     
     private func versionAI() -> String {

+ 13 - 2
PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMVerificationWindowController.m

@@ -599,8 +599,14 @@ static KMVerificationWindowController *_currentWindowController = nil;
             }
         } else {
             blockSelf.activityAlertViewController.alertTitle = NSLocalizedString(@"Successful Activation!", nil);
-            blockSelf.activityAlertViewController.alertMessage = NSLocalizedString(@"Congratulations! You can start using PDF Reader Pro AI features.", nil);
+            blockSelf.activityAlertViewController.alertMessage = NSLocalizedString(@"Congratulations! You can start using Cisdem PDFMaster AI features.", nil);
             [blockSelf setContentView:blockSelf.activityAlertViewController.view];
+            
+            [[KMOEMRequestServerManager defaultManager] oemRequestWithState:KMOEMRequestStateRegister regCode:license complete:^(OEMResultWrapper * _Nonnull wrapper) {
+                if (wrapper.success) {
+                    
+                }
+            }];
         }
     }];
 }
@@ -730,8 +736,13 @@ static KMVerificationWindowController *_currentWindowController = nil;
             }
         } else {
             blockSelf.activityAlertViewController.alertTitle = NSLocalizedString(@"Successful Activation!", nil);
-            blockSelf.activityAlertViewController.alertMessage = NSLocalizedString(@"Congrats! You are eligible to enjoy all advanced features (excluding AI) in PDF Reader Pro.", nil);
+            blockSelf.activityAlertViewController.alertMessage = NSLocalizedString(@"Congrats! You are eligible to enjoy all advanced features (excluding AI) in Cisdem PDFMaster.", nil);
             [blockSelf setContentView:blockSelf.activityAlertViewController.view];
+            [[KMOEMRequestServerManager defaultManager] oemRequestWithState:KMOEMRequestStateRegister regCode:license complete:^(OEMResultWrapper * _Nonnull wrapper) {
+                if (wrapper.success) {
+                    
+                }
+            }];
         }
     }];
     

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

@@ -626,6 +626,8 @@
 		9F3D819729A33A290087B5AD /* KMDesignDropdown.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9F3D819229A33A290087B5AD /* KMDesignDropdown.xib */; };
 		9F3D819829A33A290087B5AD /* KMDesignDropdown.xib in Resources */ = {isa = PBXBuildFile; fileRef = 9F3D819229A33A290087B5AD /* KMDesignDropdown.xib */; };
 		9F41FD3A2C410522008A6B82 /* KMOEMRequestServerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F41FD392C410522008A6B82 /* KMOEMRequestServerManager.swift */; };
+		9F41FD752C44C363008A6B82 /* KMOEMRequestServerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F41FD392C410522008A6B82 /* KMOEMRequestServerManager.swift */; };
+		9F41FD762C44C364008A6B82 /* KMOEMRequestServerManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F41FD392C410522008A6B82 /* KMOEMRequestServerManager.swift */; };
 		9F512CC72B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F512CC52B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift */; };
 		9F512CC82B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F512CC52B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift */; };
 		9F512CC92B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F512CC52B4640AB00EC0BC3 /* KMPageDisplayCustomThemesCollectionViewItem.swift */; };
@@ -15705,6 +15707,7 @@
 				BB31DA5E2AFA1B03006D63CB /* KMFontWell.swift in Sources */,
 				9F1FE4D229406E4700E952CA /* CTTabView.m in Sources */,
 				ADBC372929CA950500D93208 /* KMComparativeOutlineView.swift in Sources */,
+				9F41FD762C44C364008A6B82 /* KMOEMRequestServerManager.swift in Sources */,
 				9FDD0F64294AB645000C4DAD /* KMMainViewController.swift in Sources */,
 				BBD4267F2B4FCF1500AC8660 /* KMTextFieldCell.swift in Sources */,
 				89D2D2FB294C806000BFF5FE /* KMPDFThumbnailItem.swift in Sources */,
@@ -17552,6 +17555,7 @@
 				89316823296D73CC0073EA59 /* KMSignatureAnnotationViewController.m in Sources */,
 				ADDF83422B391A5C00A81A4E /* DSignatureConfigWindowController.swift in Sources */,
 				AD055E7F2B88294F0035F824 /* SKBookmarkSheetController.m in Sources */,
+				9F41FD752C44C363008A6B82 /* KMOEMRequestServerManager.swift in Sources */,
 				BB88E43C294023CB002B3655 /* KMDocumentModel.swift in Sources */,
 				BBB14A6429792D6900936EDB /* KMRedactPageRangeContentView.swift in Sources */,
 				9F8810862B564E9700F69815 /* KMAnnotationButtonWidgetOptionsViewController.swift in Sources */,