Browse Source

【fix】登录账号成功后,程序界面不应该再展示“Login”文案

tangchao 3 months ago
parent
commit
72edd40929

+ 3 - 0
PDF Office/PDF Master/Class/Account/Controller/AccountProfileController.swift

@@ -234,8 +234,11 @@ class AccountProfileController: NSViewController {
                             
                             self?.view.window?.windowController?.km_quick_endSheet()
                             KMDataManager.ud_set("", forKey: kAccountTokenKey)
+                            AccountManager.manager.isLogin = false
                             AccountManager.manager.isVip = false
                             AccountManager.manager.hasAiPermissions = false
+                            
+                            NotificationCenter.default.post(name: .loginStatusChanged, object: nil)
                         }
                     }
                 } else {

+ 13 - 0
PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMVerificationMessageViewController.m

@@ -298,6 +298,7 @@ NSPopoverDelegate>
         [self.button setImage:[NSImage imageNamed:@"KMImageNameAccountIcon"]];
         [self.button setImagePosition:NSImageOnly];
         self.button.image.size = NSMakeSize(16, 16);
+        [self.button setImageHugsTitle:true];
     } else {
         self.button.title = [NSString stringWithFormat:@" %@  ", NSLocalizedString(@"Login", nil)];
         
@@ -380,6 +381,18 @@ NSPopoverDelegate>
         }
     }
     
+    if ([AccountManager.manager isLogin]) {
+        CGFloat w = CGRectGetWidth(self.button.frame);
+        CGFloat h = NSHeight(self.view.frame)-2*kbottomGap;
+        CGFloat x = NSWidth(self.view.frame)-w;
+        CGFloat y = kbottomGap;
+        self.button.frame = CGRectMake(x, y, w, h);
+        
+        self.bgImg.hidden = true;
+    } else {
+        self.bgImg.hidden = false;
+    }
+    
     if (self.frameUpdateHandle) {
         self.frameUpdateHandle(self.view.frame);
     }