ソースを参照

AI - 在未登录情况下,引导用户先进行登录

wanjun 1 年間 前
コミット
1ef3d6e46c

+ 10 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMAIRewritingVC.swift

@@ -325,6 +325,11 @@ class KMAIRewritingVC: NSViewController {
     
     @IBAction func aiRewritingAction(_ sender: NSButton) {
         if self.uiState == .CanAIRewriting || self.uiState == .CanAIErrorCorrection || self.uiState == .CanCopy || self.uiState == .Copyed || self.uiState == .Exceed || self.uiState == .Error {
+            if !KMLightMemberManager.manager.isLogin() {
+                KMLoginWindowController.show(window: NSApp.mainWindow!)
+                return
+            }
+
             self.errorView.isHidden = true
             DispatchQueue.main.async {
                 self.showProgressWindow()
@@ -368,6 +373,11 @@ class KMAIRewritingVC: NSViewController {
     
     @IBAction func copyAction(_ sender: NSButton) {
         if self.uiState == .CanCopy || self.uiState == .Copyed {
+            if !KMLightMemberManager.manager.isLogin() {
+                KMLoginWindowController.show(window: NSApp.mainWindow!)
+                return
+            }
+
             let pasteboard = NSPasteboard.general
             pasteboard.clearContents()
             pasteboard.setString(self.resultTextView.string, forType: .string)

+ 4 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMAITranslationVC.swift

@@ -104,6 +104,10 @@ class KMAITranslationVC: NSViewController {
         }
         self.selectYourFilesBox.downCallback = { [unowned self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
             if downEntered {
+                if !KMLightMemberManager.manager.isLogin() {
+                    KMLoginWindowController.show(window: NSApp.mainWindow!)
+                    return
+                }
                 self.errorView.isHidden = true
 
                 let openPanel = NSOpenPanel()

+ 5 - 0
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController+Action.swift

@@ -598,6 +598,11 @@ extension KMHomeViewController {
     }
     
     func aiTranslation(withFilePath path: String) -> Void {
+        if !KMLightMemberManager.manager.isLogin() {
+            KMLoginWindowController.show(window: NSApp.mainWindow!)
+            return
+        }
+
         if !path.isPDFValid() {
             let alert = NSAlert()
             alert.alertStyle = .critical

+ 10 - 0
PDF Office/PDF Master/Class/Home/WindowController/KMAITranslationWindowController.swift

@@ -349,6 +349,11 @@ class KMAITranslationWindowController: NSWindowController {
     
     @IBAction func aiTranslationAction(_ sender: NSButton) {
         if self.state == .CanTranslate || self.state == .CanCopy || self.state == .Copyed || self.state == .Exceed || self.state == .Error {
+            if !KMLightMemberManager.manager.isLogin() {
+                KMLoginWindowController.show(window: NSApp.mainWindow!)
+                return
+            }
+
             self.errorView.isHidden = true
             self.toContentTextView.string = ""
 
@@ -382,6 +387,11 @@ class KMAITranslationWindowController: NSWindowController {
     
     @IBAction func copyAction(_ sender: NSButton) {
         if self.state == .CanCopy || self.state == .Copyed {
+            if !KMLightMemberManager.manager.isLogin() {
+                KMLoginWindowController.show(window: NSApp.mainWindow!)
+                return
+            }
+
             let pasteboard = NSPasteboard.general
             pasteboard.clearContents()
             pasteboard.setString(self.toContentTextView.string, forType: .string)