|
@@ -74,7 +74,6 @@ class KMUserInfoViewController: NSViewController {
|
|
|
|
|
|
private var viewModel = KMUserInfoVCModel()
|
|
|
private var cancellables = Set<AnyCancellable>()
|
|
|
- private var userState: KMUserState = .unPay_UnTrial
|
|
|
|
|
|
override func viewDidLoad() {
|
|
|
super.viewDidLoad()
|
|
@@ -82,7 +81,6 @@ class KMUserInfoViewController: NSViewController {
|
|
|
|
|
|
self.view.wantsLayer = true
|
|
|
self.view.layer?.backgroundColor = .white
|
|
|
- userState = viewModel.refreshUserState()
|
|
|
|
|
|
bindViewModel()
|
|
|
languageLocalized()
|
|
@@ -103,57 +101,43 @@ class KMUserInfoViewController: NSViewController {
|
|
|
} else {
|
|
|
closeAccountLabel.stringValue = NSLocalizedString("Remove Account", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
}
|
|
|
-
|
|
|
if KMMemberInfo.shared.vip_maxDeviceNum == 1 {
|
|
|
number4Label.stringValue = String.localizedStringWithFormat(NSLocalizedString("%d devices", tableName: "MemberCenterLocalizable", comment: ""), KMMemberInfo.shared.vip_maxDeviceNum)
|
|
|
} else {
|
|
|
number4Label.stringValue = String.localizedStringWithFormat(NSLocalizedString("%d devices", tableName: "MemberCenterLocalizable", comment: ""), KMMemberInfo.shared.vip_maxDeviceNum)
|
|
|
}
|
|
|
if KMMemberInfo.shared.vip_levels == "2" {
|
|
|
+ number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
number2Label.stringValue = NSLocalizedString("Standard Version", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ number3Label.stringValue = NSLocalizedString("Platform", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
} else if KMMemberInfo.shared.vip_levels == "3" {
|
|
|
+ number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
number2Label.stringValue = NSLocalizedString("Advanced Version", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ number3Label.stringValue = NSLocalizedString("Platform", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
} else {
|
|
|
- number2Label.stringValue = NSLocalizedString("Benefits of Functions", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ number2Label.stringValue = NSLocalizedString("Benefits of functions", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ number3Label.stringValue = NSLocalizedString("All-platform available", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
}
|
|
|
- if KMMemberInfo.shared.vip_paymentModel == "2" {
|
|
|
+ if KMMemberInfo.shared.vip_paymentModel == "2" && KMMemberInfo.shared.vip_levels != "1" {
|
|
|
lockedLabel.stringValue = NSLocalizedString("Permanent Plan", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- } else if KMMemberInfo.shared.vip_paymentModel == "1" {
|
|
|
+ } else if KMMemberInfo.shared.vip_paymentModel == "1" && KMMemberInfo.shared.vip_levels != "1" {
|
|
|
lockedLabel.stringValue = NSLocalizedString("Annual Plan", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
} else {
|
|
|
lockedLabel.stringValue = NSLocalizedString("Locked", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
}
|
|
|
- if userState == .unPay_UnTrial {
|
|
|
- number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number3Label.stringValue = NSLocalizedString("All-platform Available", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number5Label.stringValue = NSLocalizedString("Devices Access", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- buyNow1Label.stringValue = NSLocalizedString("Buy Now", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- buyNow2Label.stringValue = NSLocalizedString("7-Day Free Trial", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- } else if userState == .unPay_UnTrial_old {
|
|
|
- number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number3Label.stringValue = NSLocalizedString("Platform", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number5Label.stringValue = NSLocalizedString("Devices Access", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- buyNow1Label.stringValue = NSLocalizedString("Upgrade Now", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- } else if userState == .permanentAccount {
|
|
|
- number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number3Label.stringValue = NSLocalizedString("Platform", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number5Label.stringValue = NSLocalizedString("Devices Access", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- buyNow1Label.stringValue = NSLocalizedString("Upgrade Now", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- } else if userState == .subscribe {
|
|
|
- number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number3Label.stringValue = NSLocalizedString("Platform", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number5Label.stringValue = NSLocalizedString("Devices Access", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- buyNow1Label.stringValue = NSLocalizedString("Upgrade Now", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- } else if userState == .unAutomatic_RemainValid {
|
|
|
- number1Label.stringValue = NSLocalizedString("", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number3Label.stringValue = NSLocalizedString("Platform", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number5Label.stringValue = NSLocalizedString("Devices Access", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- buyNow3Label.stringValue = NSLocalizedString("Renew now", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- } else if userState == .expired {
|
|
|
- number1Label.stringValue = NSLocalizedString("150+", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number3Label.stringValue = NSLocalizedString("All-platform Available", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- number5Label.stringValue = NSLocalizedString("Devices Access", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
- buyNow2Label.stringValue = NSLocalizedString("Renew now", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ number5Label.stringValue = NSLocalizedString("Devices Access", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ if KMMemberInfo.shared.userScenarioType == .lite_type1 || KMMemberInfo.shared.userScenarioType == .lite_type9 {
|
|
|
+ buyNow1Label.stringValue = NSLocalizedString("开通会员", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ buyNow2Label.stringValue = NSLocalizedString("立即试用", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ } else if KMMemberInfo.shared.userScenarioType == .lite_type3 || KMMemberInfo.shared.userScenarioType == .lite_type11 {
|
|
|
+ buyNow3Label.stringValue = NSLocalizedString("开通会员", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ } else if KMMemberInfo.shared.userScenarioType == .lite_type5 {
|
|
|
+ buyNow3Label.stringValue = NSLocalizedString("Upgrade", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
+ } else if KMMemberInfo.shared.userScenarioType == .lite_type7 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type8 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type13 {
|
|
|
+ buyNow3Label.stringValue = NSLocalizedString("续费", tableName: "MemberCenterLocalizable", comment: "")
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -183,10 +167,8 @@ class KMUserInfoViewController: NSViewController {
|
|
|
buyNow3ImageView.image = NSImage(named: "ButtonBackgroundImage2")
|
|
|
buyNow1Label.textColor = NSColor(named: "FFFFFF")
|
|
|
buyNow1Label.font = NSFont.SFProTextRegularFont(14)
|
|
|
- buyNow1ImageView.image = NSImage(named: "BuyNewArrowImage1")
|
|
|
buyNow2Label.textColor = NSColor(named: "FFFFFF")
|
|
|
buyNow2Label.font = NSFont.SFProTextRegularFont(14)
|
|
|
- buyNow2ImageView.image = NSImage(named: "BuyNewArrowImage1")
|
|
|
buyNow3Label.textColor = NSColor(named: "000000")
|
|
|
buyNow3Label.font = NSFont.SFProTextRegularFont(14)
|
|
|
accountCenterBox.borderColor = NSColor(named: "3091FF") ?? .blue
|
|
@@ -201,59 +183,69 @@ class KMUserInfoViewController: NSViewController {
|
|
|
closeAccountLabel.font = NSFont.SFProTextRegularFont(14)
|
|
|
closeAccountImageView.image = NSImage(named: "CloseAccountImage")
|
|
|
|
|
|
- if userState == .unPay_UnTrial {
|
|
|
+ if KMMemberInfo.shared.userScenarioType == .lite_type1 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type2 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type3 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type9 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type10 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type11 {
|
|
|
lockedImageView.image = NSImage(named: "LockedImage")
|
|
|
centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
|
|
|
rightsBox.fillColor = NSColor(named: "7094F6_0.1") ?? .white
|
|
|
number1ImageView.isHidden = true
|
|
|
number1Label.isHidden = false
|
|
|
- buyBox.contentView = buyView1
|
|
|
- buyNow1ImageView.isHidden = false
|
|
|
- buyNow2ImageView.isHidden = false
|
|
|
- arrow1ImageView.image = NSImage(named: "BuyNewArrowImage1")
|
|
|
- arrow2ImageView.image = NSImage(named: "BuyNewArrowImage1")
|
|
|
- } else if userState == .unPay_UnTrial_old {
|
|
|
- lockedImageView.image = NSImage(named: "UpgradeImage2")
|
|
|
- centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
|
|
|
- rightsBox.fillColor = NSColor(named: "7094F6_0.1") ?? .white
|
|
|
- number1ImageView.isHidden = true
|
|
|
- number1Label.isHidden = false
|
|
|
- buyBox.contentView = buyView2
|
|
|
- buyNow1ImageView.isHidden = false
|
|
|
- buyNow2ImageView.isHidden = false
|
|
|
- } else if userState == .permanentAccount {
|
|
|
+ if KMMemberInfo.shared.userScenarioType == .lite_type1 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type9 {
|
|
|
+ buyBox.contentView = buyView1
|
|
|
+ buyNow1ImageView.isHidden = false
|
|
|
+ buyNow2ImageView.isHidden = false
|
|
|
+ arrow1ImageView.image = NSImage(named: "BuyNewArrowImage1")
|
|
|
+ arrow2ImageView.image = NSImage(named: "BuyNewArrowImage1")
|
|
|
+ } else if KMMemberInfo.shared.userScenarioType == .lite_type3 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type11 {
|
|
|
+ buyNow3Label.textColor = NSColor(named: "FFFFFF")
|
|
|
+ buyBox.contentView = buyView2
|
|
|
+ buyNow3ImageView.isHidden = false
|
|
|
+ arrow3ImageView.image = NSImage(named: "BuyNewArrowImage1")
|
|
|
+ }
|
|
|
+ } else if KMMemberInfo.shared.userScenarioType == .lite_type4 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type5 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type6 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type12 {
|
|
|
+ membershipLabel.textColor = NSColor(named: "FFFFFF")
|
|
|
+ number2Label.textColor = NSColor(named: "FFFFFF")
|
|
|
+ number3Label.textColor = NSColor(named: "FFFFFF")
|
|
|
+ number4Label.textColor = NSColor(named: "FFFFFF")
|
|
|
+ number5Label.textColor = NSColor(named: "FFFFFF")
|
|
|
lockedImageView.image = NSImage(named: "UpgradeImage2")
|
|
|
centerBackgroud.image = NSImage(named: "ButtonBackgroundImage4")
|
|
|
rightsBox.fillColor = NSColor(named: "FFFFFF_0.2") ?? .white
|
|
|
number1ImageView.isHidden = false
|
|
|
number1Label.isHidden = true
|
|
|
+ if KMMemberInfo.shared.userScenarioType == .lite_type5 {
|
|
|
+ buyBox.contentView = buyView2
|
|
|
+ buyNow3ImageView.isHidden = true
|
|
|
+ arrow3ImageView.image = NSImage(named: "BuyNewArrowImage2")
|
|
|
+ }
|
|
|
+ } else if KMMemberInfo.shared.userScenarioType == .lite_type7 {
|
|
|
+ lockedImageView.image = NSImage(named: "LockedImage")
|
|
|
+ centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
|
|
|
+ rightsBox.fillColor = NSColor(named: "7094F6_0.1") ?? .white
|
|
|
+ number1ImageView.isHidden = true
|
|
|
+ number1Label.isHidden = false
|
|
|
buyBox.contentView = buyView2
|
|
|
+ buyNow3ImageView.isHidden = false
|
|
|
arrow3ImageView.image = NSImage(named: "BuyNewArrowImage1")
|
|
|
- } else if userState == .subscribe {
|
|
|
- lockedImageView.image = NSImage(named: "UpgradeImage2")
|
|
|
- centerBackgroud.image = NSImage(named: "ButtonBackgroundImage4")
|
|
|
- rightsBox.fillColor = NSColor(named: "FFFFFF_0.2") ?? .white
|
|
|
- number1ImageView.isHidden = false
|
|
|
- number1Label.isHidden = true
|
|
|
- buyBox.contentView = buyView2
|
|
|
- buyNow3Box.fillColor = .white
|
|
|
- buyNow3ImageView.isHidden = true
|
|
|
- arrow3ImageView.image = NSImage(named: "BuyNewArrowImage2")
|
|
|
- }else if userState == .unAutomatic_RemainValid {
|
|
|
+ } else if KMMemberInfo.shared.userScenarioType == .lite_type8 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type13 {
|
|
|
lockedImageView.image = NSImage(named: "UpgradeImage2")
|
|
|
centerBackgroud.image = NSImage(named: "ButtonBackgroundImage5")
|
|
|
- rightsBox.fillColor = NSColor(named: "FFFFFF_0.2") ?? .white
|
|
|
- number1ImageView.isHidden = false
|
|
|
- number1Label.isHidden = true
|
|
|
- buyBox.isHidden = true
|
|
|
- } else if userState == .expired {
|
|
|
- lockedImageView.image = NSImage(named: "LockedImage")
|
|
|
- centerBackgroud.image = NSImage(named: "ButtonBackgroundImage3")
|
|
|
rightsBox.fillColor = NSColor(named: "7094F6_0.1") ?? .white
|
|
|
number1ImageView.isHidden = true
|
|
|
number1Label.isHidden = false
|
|
|
buyBox.contentView = buyView2
|
|
|
- buyNow3ImageView.isHidden = true
|
|
|
+ buyNow3ImageView.isHidden = false
|
|
|
+ arrow3ImageView.image = NSImage(named: "BuyNewArrowImage1")
|
|
|
}
|
|
|
let platforms = viewModel.getPlatformsImages()
|
|
|
if platforms.count == 4 {
|
|
@@ -286,9 +278,9 @@ class KMUserInfoViewController: NSViewController {
|
|
|
}
|
|
|
buyNow1Box.downCallback = { [weak self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
|
|
|
guard let self = self else { return }
|
|
|
- if self.userState == .unPay_UnTrial {
|
|
|
+ if KMMemberInfo.shared.userScenarioType == .lite_type1 {
|
|
|
self.viewModel.skipCompare(.lite_Base)
|
|
|
- } else if self.userState == .unPay_UnTrial_old {
|
|
|
+ } else if KMMemberInfo.shared.userScenarioType == .lite_type9 {
|
|
|
self.viewModel.skipCompare(.lite_MacWindows)
|
|
|
}
|
|
|
}
|
|
@@ -303,24 +295,32 @@ class KMUserInfoViewController: NSViewController {
|
|
|
}
|
|
|
buyNow2Box.downCallback = { [weak self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
|
|
|
guard let self = self else { return }
|
|
|
- if self.userState == .unPay_UnTrial {
|
|
|
+ if KMMemberInfo.shared.userScenarioType == .lite_type1 || KMMemberInfo.shared.userScenarioType == .lite_type9 {
|
|
|
self.viewModel.skipCompare(.trial)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
buyNow3Box.moveCallback = { [weak self](mouseEntered: Bool, mouseBox: KMBox) -> Void in
|
|
|
guard let self = self else { return }
|
|
|
+ if KMMemberInfo.shared.userScenarioType == .lite_type3 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type11 {
|
|
|
+ if mouseEntered {
|
|
|
+ self.buyNow3ImageView.image = NSImage(named: "ButtonBackgroundImage2_Hov")
|
|
|
+ } else {
|
|
|
+ self.buyNow3ImageView.image = NSImage(named: "ButtonBackgroundImage2")
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
buyNow3Box.downCallback = { [weak self](downEntered: Bool, mouseBox: KMBox, event) -> Void in
|
|
|
guard let self = self else { return }
|
|
|
- if self.userState == .permanentAccount {
|
|
|
- self.viewModel.skipCompare(.lite_MacWindows)
|
|
|
- } else if self.userState == .subscribe {
|
|
|
- self.viewModel.skipCompare(.lite_MacWindows)
|
|
|
- } else if self.userState == .unAutomatic_RemainValid {
|
|
|
- self.viewModel.skipCompare(.lite_Base)
|
|
|
- } else if self.userState == .expired {
|
|
|
+ if KMMemberInfo.shared.userScenarioType == .lite_type3 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type7 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type8 {
|
|
|
self.viewModel.skipCompare(.lite_Base)
|
|
|
+ } else if KMMemberInfo.shared.userScenarioType == .lite_type5 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type11 ||
|
|
|
+ KMMemberInfo.shared.userScenarioType == .lite_type13 {
|
|
|
+ self.viewModel.skipCompare(.lite_MacWindows)
|
|
|
}
|
|
|
}
|
|
|
|