Просмотр исходного кода

【2025】【Home】多语切换处理

niehaoyu 1 месяц назад
Родитель
Сommit
24a4f0df18

+ 20 - 2
PDF Office/PDF Master/KMClass/KMHomeViewController/Views/KMHomeOpenView/KMHomeOpenView.swift

@@ -26,6 +26,7 @@ class KMHomeOpenView: BaseXibView {
 
     weak open var delegate: KMHomeOpenViewDelegate?
 
+    //MARK: - func
     override func draw(_ dirtyRect: NSRect) {
         super.draw(dirtyRect)
         
@@ -47,6 +48,23 @@ class KMHomeOpenView: BaseXibView {
         setUpButtonProperty()
     }
     
+    override func updateUILanguage() {
+        super.updateUILanguage()
+       
+        openFileButton.properties.buttonText = KMLocalizedString("Open Files")
+        openFileButton.reloadData()
+         
+        createFileButton.properties.buttonText = KMLocalizedString("Create PDF")
+        createFileButton.reloadData()
+         
+    }
+    
+    override func updateUIThemeColor() {
+        super.updateUIThemeColor()
+        
+        
+    }
+    
     func setUpButtonProperty() {
         openFileButton.properties = ComponentButtonProperty(type: .primary,
                                                             size: .m,
@@ -59,8 +77,8 @@ class KMHomeOpenView: BaseXibView {
                                                               size: .m,
                                                               showRightIcon: true,
                                                               buttonText: KMLocalizedString("Create PDF"))
-        createFileButton.properties.propertyInfo.rightIcon_nor = NSImage(named: "arrowDown")
-//        createFileButton.properties.propertyInfo.rightIcon_press = NSImage(named: "arrowDown_press")
+        createFileButton.properties.propertyInfo.rightIcon_nor = NSImage(named: "arrowDown_black")
+        createFileButton.properties.propertyInfo.rightIcon_press = NSImage(named: "arrowDown_press")
         createFileButton.reloadData()
         createFileButton.setTarget(self, action: #selector(createFileAction(_:)))
         

+ 13 - 0
PDF Office/PDF Master/KMClass/KMHomeViewController/Views/KMHomeQuickToolsView/KMHomeQuickToolsView.swift

@@ -76,6 +76,19 @@ public class KMHomeQuickToolsView: BaseXibView {
         self.setupUI()
     }
     
+    override func updateUILanguage() {
+        super.updateUILanguage()
+        
+        setupUI()
+        
+        reloadData()
+    }
+    
+    override func updateUIThemeColor() {
+        super.updateUIThemeColor()
+        
+    }
+    
     func setupUI() {
         
         titleLabel.stringValue = KMLocalizedString("Advanced Editing Tools")

+ 13 - 2
PDF Office/PDF Master/KMClass/KMHomeViewController/Views/KMHomeRecommondView/KMHomeRecommondView.swift

@@ -24,7 +24,6 @@ class KMHomeRecommondView: BaseXibView {
     @IBOutlet var adsCloseBtn: NSButton!
     
     
-    //MARK: - func
     //MARK: - func
     public override func draw(_ dirtyRect: NSRect) {
         super.draw(dirtyRect)
@@ -47,6 +46,19 @@ class KMHomeRecommondView: BaseXibView {
         setupUI()
     }
     
+    override func updateUILanguage() {
+        super.updateUILanguage()
+        
+        setupUI()
+        
+        reloadData()
+    }
+    
+    override func updateUIThemeColor() {
+        super.updateUIThemeColor()
+         
+    }
+    
     //MARK: - Setter
     open var inputData: KMAdvertisementContent? {
         didSet {
@@ -64,7 +76,6 @@ class KMHomeRecommondView: BaseXibView {
     }
     
     func reloadData() {
-        
         if let subviews = productsBGView?.subviews {
             for view in subviews {
                 if view is ComponentCSelector {

+ 15 - 5
PDF Office/PDF Master/KMClass/KMHomeViewController/Views/KMHomeRightView/HeaderFooterView/KMHomeFilesHeaderView.swift

@@ -48,19 +48,29 @@ public class KMHomeFilesHeaderView: BaseXibView {
     
     public override func awakeFromNib() {
         super.awakeFromNib()
-         
-        titleLabel.stringValue = KMLocalizedString("Recent")
-        titleLabel.textColor = ComponentLibrary.shared.getComponentColorFromKey("colorText/1")
-        titleLabel.font = ComponentLibrary.shared.getFontFromKey("mac/body-m-bold")
-         
+        
         setUpProperty()
         
         reloadData()
          
         updateDeleteButtonState()
     }
+     
+    override func updateUILanguage() {
+        super.updateUILanguage()
+         
+        setUpProperty()
+    }
+    
+    override func updateUIThemeColor() {
+        super.updateUIThemeColor()
+        
+    }
     
     func setUpProperty() {
+        titleLabel.stringValue = KMLocalizedString("Recent")
+        titleLabel.textColor = ComponentLibrary.shared.getComponentColorFromKey("colorText/1")
+        titleLabel.font = ComponentLibrary.shared.getFontFromKey("mac/body-m-bold")
         
         if true {
             var itemArr: [ComponentSegmentedProperty] = []

PDF Office/PDF Master/KMClass/KMHomeViewController/home.xcassets/arrowDown2.imageset/Contents.json → PDF Office/PDF Master/KMClass/KMHomeViewController/home.xcassets/arrowDown_black.imageset/Contents.json


PDF Office/PDF Master/KMClass/KMHomeViewController/home.xcassets/arrowDown2.imageset/icon_suffix.pdf → PDF Office/PDF Master/KMClass/KMHomeViewController/home.xcassets/arrowDown_black.imageset/icon_suffix.pdf


+ 3 - 1
PDF Office/PDF Master/KMClass/Settings/SettingsWindowController.swift

@@ -95,6 +95,7 @@ import KMComponentLibrary
                                                          showLeftIcon: false,
                                                          showRightIcon: false,
                                                          buttonText: KMLocalizedString("Reset"))
+        resetButtonWidthConst.constant = resetButton.properties.propertyInfo.viewWidth
         
         resetAllButton.properties = ComponentButtonProperty(type: .gray,
                                                             size: .xxs,
@@ -104,7 +105,6 @@ import KMComponentLibrary
                                                             showLeftIcon: false,
                                                             showRightIcon: false,
                                                             buttonText: KMLocalizedString("Reset All"))
-        resetButtonWidthConst.constant = resetButton.properties.propertyInfo.viewWidth
         resetAllButtonWidthConst.constant = resetAllButton.properties.propertyInfo.viewWidth
      
         resetButton.setTarget(self, action: #selector(resetButtonClicked(_:)))
@@ -122,9 +122,11 @@ import KMComponentLibrary
         
         resetButton.properties.buttonText = KMLocalizedString("Reset")
         resetButton.reloadData()
+        resetButtonWidthConst.constant = resetButton.properties.propertyInfo.viewWidth
         
         resetAllButton.properties.buttonText = KMLocalizedString("Reset All")
         resetAllButton.reloadData()
+        resetAllButtonWidthConst.constant = resetAllButton.properties.propertyInfo.viewWidth
         
         generalContendView.setUp()
         generalContendView.reloadData()