Browse Source

【PDFull】APP内多语替换处理

niehaoyu 7 tháng trước cách đây
mục cha
commit
511ee7744d
48 tập tin đã thay đổi với 1064 bổ sung952 xóa
  1. 1 1
      PDF Office/PDF Master/AppDelegate.swift
  2. 1 1
      PDF Office/PDF Master/Class/Common/Category/NSString+KMExtension.swift
  3. 1 1
      PDF Office/PDF Master/Class/DigtalSignature/DSignatureConfig.swift
  4. 1 1
      PDF Office/PDF Master/Class/DigtalSignature/ViewControllers/DSignatureDetailsViewController.swift
  5. 2 2
      PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController+Action.swift
  6. 63 63
      PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift
  7. 1 1
      PDF Office/PDF Master/Class/KMLightMember/Controller/ComparativeTable/KMComparativeTableViewController.swift
  8. 1 1
      PDF Office/PDF Master/Class/KMLightMember/Controller/Login&Register/View/KMRegisterSuccessView.swift
  9. 1 1
      PDF Office/PDF Master/Class/KMLightMember/Controller/SubscriptionView/WaterMark/KMSubscribeWaterMarkWindowController.swift
  10. 2 2
      PDF Office/PDF Master/Class/KMLightMember/Controller/SubscriptionView/WaterMark/View/KMSubscribeWaterMarkView.swift
  11. 1 1
      PDF Office/PDF Master/Class/PDFTools/Print/PrintHelper/Multiple/KMPDFMultipleManager.m
  12. 1 1
      PDF Office/PDF Master/Class/PDFTools/Print/PrintHelper/Poster/KMPosterPrintManager.m
  13. 1 0
      PDF Office/PDF Master/Class/PDFTools/Rate/KMRateWindowController.swift
  14. 1 1
      PDF Office/PDF Master/Class/PDFTools/RemoveWatermark/VC/KMBatchOperateRemoveWatermarkViewController.swift
  15. 1 1
      PDF Office/PDF Master/Class/PDFTools/Watermark/Controller/KMWatermarkViewController.swift
  16. 2 2
      PDF Office/PDF Master/Class/PDFTools/Watermark/New/View/KMWatermarkView.swift
  17. 1 1
      PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFKitExtensions/CPDFDocumentExtensions/CPDFDocument+KMExtension.swift
  18. 1 1
      PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+Event.m
  19. 1 1
      PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController+Note.swift
  20. 1 1
      PDF Office/PDF Master/Class/PDFWindowController/Side/RightSide/Signature/KMPDFSignatureImageView.swift
  21. 1 1
      PDF Office/PDF Master/Class/PDFWindowController/Side/RightSide/StampList/KMAnnotationStampViewController.swift
  22. 1 1
      PDF Office/PDF Master/Class/PDFWindowController/Toolbar/KMToolbarViewController.swift
  23. 2 2
      PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift
  24. 4 4
      PDF Office/PDF Master/Class/Preference/Controller/KMGeneralPreferences.swift
  25. 2 2
      PDF Office/PDF Master/Class/Preference/Window/KMPreferenceController.swift
  26. 1 1
      PDF Office/PDF Master/Class/Purchase/DMG/KMPurchaseFirstTrialWindowController.swift
  27. 1 1
      PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMRepeatTrialAlertController.m
  28. 1 1
      PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMRepeatVerifyExpireController.m
  29. 2 2
      PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMTrialSuccessController.swift
  30. 2 2
      PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMUnlockAlertViewController.m
  31. 3 3
      PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMVerificationActivateViewController.m
  32. 1 1
      PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMVerificationTrialViewController.m
  33. 20 20
      PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMVerificationWindowController.m
  34. 3 3
      PDF Office/PDF Master/Class/Purchase/KMConvertCompareViewController.m
  35. 4 4
      PDF Office/PDF Master/Class/Tools/UserFeekback/Window/KMUserFeekbackWindowController.swift
  36. 2 2
      PDF Office/PDF Master/Class/Welcome/KMWelcomeWindowController.swift
  37. 77 77
      PDF Office/PDF Master/Strings/de.lproj/Localizable.strings
  38. 75 75
      PDF Office/PDF Master/Strings/es.lproj/Localizable.strings
  39. 81 81
      PDF Office/PDF Master/Strings/fr.lproj/Localizable.strings
  40. 75 75
      PDF Office/PDF Master/Strings/it.lproj/Localizable.strings
  41. 78 78
      PDF Office/PDF Master/Strings/ja.lproj/Localizable.strings
  42. 79 79
      PDF Office/PDF Master/Strings/nl.lproj/Localizable.strings
  43. 77 77
      PDF Office/PDF Master/Strings/pl.lproj/Localizable.strings
  44. 76 76
      PDF Office/PDF Master/Strings/ru.lproj/Localizable.strings
  45. 98 98
      PDF Office/PDF Master/Strings/zh-Hans.lproj/Localizable.strings
  46. 89 89
      PDF Office/PDF Master/Strings/zh-Hant.lproj/Localizable.strings
  47. 5 5
      PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj
  48. 119 8
      PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

+ 1 - 1
PDF Office/PDF Master/AppDelegate.swift

@@ -854,7 +854,7 @@ extension AppDelegate : SUUpdaterDelegate {
     }
     
     func upgradeButtonString(for updater: SUUpdater) -> String {
-        return NSLocalizedString("PDF Reader Pro", comment: "")
+        return NSLocalizedString("PDFull", comment: "")
     }
 }
 #endif

+ 1 - 1
PDF Office/PDF Master/Class/Common/Category/NSString+KMExtension.swift

@@ -169,7 +169,7 @@ extension NSString {
             return ""
         }
         
-        return path.stringByAppendingPathComponent(Bundle.main.bundleIdentifier ?? "PDF Reader Pro bundleIdentifier").stringByAppendingPathComponent(self as String) as NSString
+        return path.stringByAppendingPathComponent(Bundle.main.bundleIdentifier ?? "PDFull bundleIdentifier").stringByAppendingPathComponent(self as String) as NSString
     }
     
     @objc var typeName: NSString {

+ 1 - 1
PDF Office/PDF Master/Class/DigtalSignature/DSignatureConfig.swift

@@ -16,7 +16,7 @@ let DATE_KEY = NSLocalizedString("Date", comment: "")
 #if VERSION_FREE
 
 #if VERSION_DMG
-let VERSION_KEY = NSLocalizedString("PDF Reader Pro Version", comment: "")
+let VERSION_KEY = NSLocalizedString("PDFull Version", comment: "")
 #else
 let VERSION_KEY = NSLocalizedString("PDF Reader Pro Lite Version", comment: "")
 #endif

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 1 - 1
PDF Office/PDF Master/Class/DigtalSignature/ViewControllers/DSignatureDetailsViewController.swift


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

@@ -1062,7 +1062,7 @@ extension KMHomeViewController {
                     let alert = NSAlert()
                     alert.alertStyle = .critical
                     alert.messageText = String(format: KMLocalizedString("The file \"%@\" could not be opened.", nil), fileURL.path.lastPathComponent)
-                    alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDF Reader Pro doesn’t recognize.", comment: "")
+                    alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDFull doesn’t recognize.", comment: "")
                     alert.addButton(withTitle: NSLocalizedString("Cancel", comment: ""))
                     alert.beginSheetModal(for: NSApp.mainWindow!) { (response) in
                         if response == .alertFirstButtonReturn {
@@ -1119,7 +1119,7 @@ extension KMHomeViewController {
                 let alert = NSAlert()
                 alert.alertStyle = .critical
                 alert.messageText = String(format: KMLocalizedString("The file \"%@\" could not be opened.", nil), fileURL.path.lastPathComponent)
-                alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDF Reader Pro doesn’t recognize.", comment: "")
+                alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDFull doesn’t recognize.", comment: "")
                 alert.addButton(withTitle: NSLocalizedString("Cancel", comment: ""))
                 alert.beginSheetModal(for: NSApp.mainWindow!) { (response) in
                     if response == .alertFirstButtonReturn {

+ 63 - 63
PDF Office/PDF Master/Class/Home/ViewController/KMHomeViewController.swift

@@ -204,69 +204,69 @@ import Cocoa
         KMAdvertisementManager.manager.fetchDataWithResponseObject { [weak self] data, responseObject, error in
             KMPrint("获取广告数据成功")
             if data != nil {
-                let content = data!.recommondContent
-                let item = content?.recommondContentPDFPro
-                var infos: [KMAdvertisementItemInfo] = []
-                for info in item?.content ?? [] {
-                    if info.version == "recommondPDF-PDFtoOfficePack" {
-                        if IAPProductsManager.default().isAvailableAdvancedPDFToOffice() == false {
-                            infos.append(info)
-                        }
-                    } else {
-                        infos.append(info)
-                    }
-                }
-                item?.content = infos
-                self?.advertisementTableView.inputData = content
-                self?.advertisementTableView.didSelect = { view, item in
-                    let string = KMAdvertisementModelTransition.transitionLanguage(langeuage: item.linkURL)
-                    if string.count != 0  {
-                        NSWorkspace.shared.open(URL.init(string: string)!)
-                    }
-                }
-                
-                self?.advertisementShowView.inputData = data!.advertisement
-                self?.advertisementShowView.didSelect = { view, item in
-                    let string = KMAdvertisementModelTransition.transitionLanguage(langeuage: item.linkURL)
-                    if string.count != 0  {
-                        NSWorkspace.shared.open(URL.init(string: string)!)
-                    }
-                    
-                    guard let firebaseInfo = item.firebase else {
-                        return
-                    }
-                    KMAdvertisementModelTransition.sendFireBaseEvent(firebase: firebaseInfo)
-
-                }
-                
-                if KMAdvertisementManager.manager.infoDict.allKeys.count > 0 {
-                    if let adsInfo = KMAdvertisementManager.manager.infoDict["adsInfo"] {
-                        let infoDict: NSDictionary = KMAdvertisementManager.manager.infoDict["adsInfo"] as! NSDictionary
-                        let array: [[String: Any]] = infoDict["content"] as! [[String : Any]]
-                        
-                        let arrM = NSMutableArray.init()
-                        for dict in array {
-                            let adsInfo = KMAdsInfo.init()
-                            let mutableDictionary = NSMutableDictionary(dictionary: dict)
-                            adsInfo.infoDict = mutableDictionary
-                            arrM.add(adsInfo)
-                        }
-                        KMAdsInfoManager.shareInstance.adsInfoArrM = arrM
-                    }
-                    
-                    if let couponInfo = KMAdvertisementManager.manager.infoDict["couponContent"] {
-                        let infoDict: NSDictionary = KMAdvertisementManager.manager.infoDict["couponContent"] as! NSDictionary
-                        let array: [[String: Any]] = infoDict["content"] as! [[String : Any]]
-                        if array.isEmpty == false {
-                            let dict = array[0]
-                            let adsInfo = KMCouponInfo.init()
-                            let mutableDictionary = NSMutableDictionary(dictionary: dict)
-                            adsInfo.infoDict = mutableDictionary
-                            KMAdsInfoManager.shareInstance.couponInfo = adsInfo
-                        }
-                    }
-                    self?.checkTrialEndCouponInfo()
-                }
+//                let content = data!.recommondContent
+//                let item = content?.recommondContentPDFPro
+//                var infos: [KMAdvertisementItemInfo] = []
+//                for info in item?.content ?? [] {
+//                    if info.version == "recommondPDF-PDFtoOfficePack" {
+//                        if IAPProductsManager.default().isAvailableAdvancedPDFToOffice() == false {
+//                            infos.append(info)
+//                        }
+//                    } else {
+//                        infos.append(info)
+//                    }
+//                }
+//                item?.content = infos
+//                self?.advertisementTableView.inputData = content
+//                self?.advertisementTableView.didSelect = { view, item in
+//                    let string = KMAdvertisementModelTransition.transitionLanguage(langeuage: item.linkURL)
+//                    if string.count != 0  {
+//                        NSWorkspace.shared.open(URL.init(string: string)!)
+//                    }
+//                }
+//                
+//                self?.advertisementShowView.inputData = data!.advertisement
+//                self?.advertisementShowView.didSelect = { view, item in
+//                    let string = KMAdvertisementModelTransition.transitionLanguage(langeuage: item.linkURL)
+//                    if string.count != 0  {
+//                        NSWorkspace.shared.open(URL.init(string: string)!)
+//                    }
+//                    
+//                    guard let firebaseInfo = item.firebase else {
+//                        return
+//                    }
+//                    KMAdvertisementModelTransition.sendFireBaseEvent(firebase: firebaseInfo)
+//
+//                }
+//                
+//                if KMAdvertisementManager.manager.infoDict.allKeys.count > 0 {
+//                    if let adsInfo = KMAdvertisementManager.manager.infoDict["adsInfo"] {
+//                        let infoDict: NSDictionary = KMAdvertisementManager.manager.infoDict["adsInfo"] as! NSDictionary
+//                        let array: [[String: Any]] = infoDict["content"] as! [[String : Any]]
+//                        
+//                        let arrM = NSMutableArray.init()
+//                        for dict in array {
+//                            let adsInfo = KMAdsInfo.init()
+//                            let mutableDictionary = NSMutableDictionary(dictionary: dict)
+//                            adsInfo.infoDict = mutableDictionary
+//                            arrM.add(adsInfo)
+//                        }
+//                        KMAdsInfoManager.shareInstance.adsInfoArrM = arrM
+//                    }
+//                    
+//                    if let couponInfo = KMAdvertisementManager.manager.infoDict["couponContent"] {
+//                        let infoDict: NSDictionary = KMAdvertisementManager.manager.infoDict["couponContent"] as! NSDictionary
+//                        let array: [[String: Any]] = infoDict["content"] as! [[String : Any]]
+//                        if array.isEmpty == false {
+//                            let dict = array[0]
+//                            let adsInfo = KMCouponInfo.init()
+//                            let mutableDictionary = NSMutableDictionary(dictionary: dict)
+//                            adsInfo.infoDict = mutableDictionary
+//                            KMAdsInfoManager.shareInstance.couponInfo = adsInfo
+//                        }
+//                    }
+//                    self?.checkTrialEndCouponInfo()
+//                }
             }
         }
     }

+ 1 - 1
PDF Office/PDF Master/Class/KMLightMember/Controller/ComparativeTable/KMComparativeTableViewController.swift

@@ -251,7 +251,7 @@ var comparativeMainWindow: NSWindow?
         DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.1, execute: {
             let alert = NSAlert()
             alert.messageText = NSLocalizedString("Please login or register to proceed to the next step", comment: "")
-            alert.informativeText = NSLocalizedString("As a PDF Reader Pro member, you can get unlimited conversion, merge function, AI free use times and other advanced rights.", comment: "")
+            alert.informativeText = NSLocalizedString("As a PDFull member, you can get unlimited conversion, merge function, AI free use times and other advanced rights.", comment: "")
 //            alert.addButton(withTitle: NSLocalizedString("OK", comment: ""))
             alert.addButton(withTitle: NSLocalizedString("OK", comment: ""))
             var window = NSApp.mainWindow

+ 1 - 1
PDF Office/PDF Master/Class/KMLightMember/Controller/Login&Register/View/KMRegisterSuccessView.swift

@@ -91,7 +91,7 @@ class KMRegisterSuccessView: KMBaseXibView {
         
 //        self.doneButton.title = NSLocalizedString("Subscribe", comment: "")
         
-        let string1 = NSLocalizedString("Welcome to Join PDF Reader Pro!", comment: "")
+        let string1 = NSLocalizedString("Welcome to Join PDFull!", comment: "")
         let ParagraphStyle1 = NSMutableParagraphStyle()
         ParagraphStyle1.lineHeightMultiple = 1.2
         ParagraphStyle1.alignment = .left

+ 1 - 1
PDF Office/PDF Master/Class/KMLightMember/Controller/SubscriptionView/WaterMark/KMSubscribeWaterMarkWindowController.swift

@@ -123,7 +123,7 @@ class KMSubscribeWaterMarkWindowController: NSWindowController {
                 if isAI {
                     let alert = NSAlert()
                     alert.messageText = NSLocalizedString("Please Login or Sign up to proceed to the next step.", comment: "")
-                    alert.informativeText = NSLocalizedString("On upgrading your account, you can enjoy all AI features in PDF Reader Pro.", comment: "")
+                    alert.informativeText = NSLocalizedString("On upgrading your account, you can enjoy all AI features in PDFull.", comment: "")
                     alert.addButton(withTitle: NSLocalizedString("OK", comment: ""))
                     alert.beginSheetModal(for: (controller?.window)!) { result in
 

+ 2 - 2
PDF Office/PDF Master/Class/KMLightMember/Controller/SubscriptionView/WaterMark/View/KMSubscribeWaterMarkView.swift

@@ -46,7 +46,7 @@ class KMSubscribeWaterMarkView: KMBaseXibView {
     
     var afterLoginDataArray = [
         ["title": "Save without Watermark",
-         "subtitle": "Free trial version will add a PDF Reader Pro official watermark to the document when saving.",
+         "subtitle": "Free trial version will add a PDFull official watermark to the document when saving.",
          "image": "remove watermark"],
 //        ["title": "AI assitant",
 //         "subtitle": "Support AI translation, AI rewriting, AI correction",
@@ -181,7 +181,7 @@ class KMSubscribeWaterMarkView: KMBaseXibView {
         }
 //        + "  " + NSLocalizedString("Subscription", comment: ""
         
-        var subtitleString = NSLocalizedString("Register as a PDF Reader Pro member to enjoy premium features", comment: "")
+        var subtitleString = NSLocalizedString("Register as a PDFull member to enjoy premium features", comment: "")
         let paragraphStyle = NSMutableParagraphStyle()
         paragraphStyle.lineHeightMultiple = 1.32
         paragraphStyle.alignment = .left

+ 1 - 1
PDF Office/PDF Master/Class/PDFTools/Print/PrintHelper/Multiple/KMPDFMultipleManager.m

@@ -449,7 +449,7 @@
                                                                     0,
                                                                     &kCFTypeDictionaryKeyCallBacks,
                                                                     &kCFTypeDictionaryValueCallBacks);
-    CFDictionarySetValue(myDictionary, kCGPDFContextCreator, CFSTR("PDF Reader Pro"));
+    CFDictionarySetValue(myDictionary, kCGPDFContextCreator, CFSTR("PDFull"));
     
     CGContextRef pdfContext = CGPDFContextCreateWithURL(url, &CGRectZero, myDictionary);
     

+ 1 - 1
PDF Office/PDF Master/Class/PDFTools/Print/PrintHelper/Poster/KMPosterPrintManager.m

@@ -451,7 +451,7 @@
                                                                     0,
                                                                     &kCFTypeDictionaryKeyCallBacks,
                                                                     &kCFTypeDictionaryValueCallBacks);
-    CFDictionarySetValue(myDictionary, kCGPDFContextCreator, CFSTR("PDF Reader Pro"));
+    CFDictionarySetValue(myDictionary, kCGPDFContextCreator, CFSTR("PDFull"));
     
     CGContextRef pdfContext = CGPDFContextCreateWithURL(url, &CGRectZero, myDictionary);
     

+ 1 - 0
PDF Office/PDF Master/Class/PDFTools/Rate/KMRateWindowController.swift

@@ -59,6 +59,7 @@ class KMRateWindowController: NSWindowController, NSWindowDelegate{
         
         self.rateUsButton.layer?.cornerRadius = 4
         self.feedBackButton.layer?.cornerRadius = 4
+        self.feedBackButton.isHidden = true
         
         iRate.sharedInstance().lastReminded = Date()
     }

+ 1 - 1
PDF Office/PDF Master/Class/PDFTools/RemoveWatermark/VC/KMBatchOperateRemoveWatermarkViewController.swift

@@ -134,7 +134,7 @@ class KMBatchOperateRemoveWatermarkViewController: KMBatchOperateBaseViewControl
     
     func localizedLanguage() {
         self.titleLabel.stringValue = self.isBackground ?  KMLocalizedString("Remove Background", nil) : KMLocalizedString("Remove Watermark", nil)
-        self.detailLabel.stringValue = self.isBackground ? KMLocalizedString("The PDF background remover helps you to remove images and color backgrounds from PDF files for an easy reading experience.", nil) : KMLocalizedString("PDF Reader Pro is a PDF watermark remover helping you to remove textual and image watermarks from PDF files. The quality of the final output is same as the original files.", nil)
+        self.detailLabel.stringValue = self.isBackground ? KMLocalizedString("The PDF background remover helps you to remove images and color backgrounds from PDF files for an easy reading experience.", nil) : KMLocalizedString("PDFull is a PDF watermark remover helping you to remove textual and image watermarks from PDF files. The quality of the final output is same as the original files.", nil)
         self.actionButton.title = self.titleLabel.stringValue
     }
     

+ 1 - 1
PDF Office/PDF Master/Class/PDFTools/Watermark/Controller/KMWatermarkViewController.swift

@@ -103,7 +103,7 @@ class KMWatermarkViewController: KMWatermarkAdjectivePreViewBaseController {
         if (watermarks == nil || watermarks!.count <= 0) {
             let alert = NSAlert()
             alert.alertStyle = .warning
-            alert.messageText = NSLocalizedString("PDF Reader Pro cannot find a watermark in this file to remove.If you see a watermark,it was not added in PDF Reader Pro,and cannot be detected as such?", comment: "")
+            alert.messageText = NSLocalizedString("PDFull cannot find a watermark in this file to remove.If you see a watermark,it was not added in PDFull,and cannot be detected as such?", comment: "")
             alert.addButton(withTitle: NSLocalizedString("OK", comment: ""))
             alert.runModal()
             return

+ 2 - 2
PDF Office/PDF Master/Class/PDFTools/Watermark/New/View/KMWatermarkView.swift

@@ -732,7 +732,7 @@ extension KMWatermarkView {
                                     let alert = NSAlert()
                                     alert.alertStyle = .critical
                                     alert.messageText = "The file \"\(url.lastPathComponent)\" could not be opened."
-                                    alert.informativeText = "It may be damaged or use a file format that PDF Reader Pro doesn’t recognize."
+                                    alert.informativeText = "It may be damaged or use a file format that PDFull doesn’t recognize."
                                     alert.addButton(withTitle: "Cancel")
                                     alert.beginSheetModal(for: NSApp.mainWindow!) { (response) in
                                         if response == NSApplication.ModalResponse.alertFirstButtonReturn {
@@ -759,7 +759,7 @@ extension KMWatermarkView {
                         let alert = NSAlert()
                         alert.alertStyle = .critical
                         alert.messageText = "The file \"\(url.lastPathComponent)\" could not be opened."
-                        alert.informativeText = "It may be damaged or use a file format that PDF Reader Pro doesn’t recognize."
+                        alert.informativeText = "It may be damaged or use a file format that PDFull doesn’t recognize."
                         alert.addButton(withTitle: "Cancel")
                         alert.beginSheetModal(for: NSApp.mainWindow!) { (response) in
                             if response == NSApplication.ModalResponse.alertFirstButtonReturn {

+ 1 - 1
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFKitExtensions/CPDFDocumentExtensions/CPDFDocument+KMExtension.swift

@@ -51,7 +51,7 @@ extension CPDFDocument {
         let jpgData = image.jpgData()
         let appID = Bundle.main.bundleIdentifier
         let directory: String = NSSearchPathForDirectoriesInDomains(.applicationSupportDirectory, .userDomainMask, true).last as? String ?? ""
-        let folderPath = directory.stringByAppendingPathComponent(appID ?? "PDF Reader Pro bundleIdentifier").stringByAppendingPathComponent("KMTemp")
+        let folderPath = directory.stringByAppendingPathComponent(appID ?? "PDFull bundleIdentifier").stringByAppendingPathComponent("KMTemp")
         if (!FileManager.default.fileExists(atPath: folderPath)) {
             try?FileManager.default.createDirectory(atPath: folderPath, withIntermediateDirectories: true)
         }

+ 1 - 1
PDF Office/PDF Master/Class/PDFWindowController/PDFListView/CPDFListViewExtension/CPDFListView+Event.m

@@ -5133,7 +5133,7 @@ static inline CPDFAreaOfInterest CAreaOfInterestForResizeHandle(CRectEdges mask,
     NSData *jpgData = [image jpgData];
     NSString *appID = [[NSBundle mainBundle] bundleIdentifier];
     NSString *directory = [NSSearchPathForDirectoriesInDomains(NSApplicationSupportDirectory, NSUserDomainMask, YES) lastObject] ?: @"";
-    NSString *folderPath = [[directory stringByAppendingPathComponent:appID ?: @"PDF Reader Pro bundleIdentifier"] stringByAppendingPathComponent:@"KMTemp"];
+    NSString *folderPath = [[directory stringByAppendingPathComponent:appID ?: @"PDFull bundleIdentifier"] stringByAppendingPathComponent:@"KMTemp"];
     if (![[NSFileManager defaultManager] fileExistsAtPath:folderPath]) {
         [[NSFileManager defaultManager] createDirectoryAtPath:folderPath withIntermediateDirectories:YES attributes:nil error:nil];
     }

+ 1 - 1
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController+Note.swift

@@ -252,7 +252,7 @@ extension KMLeftSideViewController {
         item?.tag = 0
         item = subMenu.addItem(title: NSLocalizedString("PDF Bundle", tableName: "", comment: ""), action: #selector(exportAnnotationNotes), target: self)
         item?.tag = 1
-        item = subMenu.addItem(title: NSLocalizedString("PDF Reader Pro Edition Notes", tableName: "", comment: ""), action: #selector(exportAnnotationNotes), target: self)
+        item = subMenu.addItem(title: NSLocalizedString("PDFull Edition Notes", tableName: "", comment: ""), action: #selector(exportAnnotationNotes), target: self)
         item?.tag = 2
         item = subMenu.addItem(title: NSLocalizedString("Notes as Text", tableName: "", comment: ""), action: #selector(exportAnnotationNotes), target: self)
         item?.tag = 3

+ 1 - 1
PDF Office/PDF Master/Class/PDFWindowController/Side/RightSide/Signature/KMPDFSignatureImageView.swift

@@ -340,7 +340,7 @@ let KMSignatureMaxHeight = 300.0
                     let alert = NSAlert()
                     alert.alertStyle = .critical
                     alert.messageText = String(format: NSLocalizedString("The file \"%@\" could not be opened.", comment: ""), url.path.lastPathComponent)
-                    alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDF Reader Pro doesn’t recognize.", comment: "")
+                    alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDFull doesn’t recognize.", comment: "")
                     alert.addButton(withTitle: NSLocalizedString("Cancel", comment: ""))
                     alert.beginSheetModal(for: NSApp.mainWindow ?? NSApp.keyWindow!) { (returnCode) in
                         if returnCode == .alertFirstButtonReturn {

+ 1 - 1
PDF Office/PDF Master/Class/PDFWindowController/Side/RightSide/StampList/KMAnnotationStampViewController.swift

@@ -841,7 +841,7 @@ let KMPDFDynamicStampNeedAuthorKey1 = "km_pdfview_dynamic_stamp_need_author"
             let alert = NSAlert()
             alert.alertStyle = .critical
             alert.messageText = String(format: NSLocalizedString("The file \"%@\" could not be opened.", comment: ""), (filePath as NSString).lastPathComponent)
-            alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDF Reader Pro doesn’t recognize.", comment: "")
+            alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDFull doesn’t recognize.", comment: "")
             alert.addButton(withTitle: NSLocalizedString("Cancel", comment: ""))
             alert.beginSheetModal(for: NSApp.mainWindow!) { response in
                 if response == .alertFirstButtonReturn {

+ 1 - 1
PDF Office/PDF Master/Class/PDFWindowController/Toolbar/KMToolbarViewController.swift

@@ -1808,7 +1808,7 @@ extension KMToolbarViewController {
             item?.image = NSImage(named: KMImageNameUXIconSubtoolbarConvertPPT)
             item?.target = self
             item?.btnTag = KMToolbarType.ppt.rawValue
-            item?.toolTip = NSLocalizedString("When you use PDF Reader Pro to convert PDFs to PowerPoint, you know your formats will be saved, too. So you don’t have to bother redoing bullets, tables, objects, or master layouts.", comment: "")
+            item?.toolTip = NSLocalizedString("When you use PDFull to convert PDFs to PowerPoint, you know your formats will be saved, too. So you don’t have to bother redoing bullets, tables, objects, or master layouts.", comment: "")
             item?.titleName = NSLocalizedString("To PPT", comment: "")
             item?.boxImagePosition = .imageLeft
             item?.btnAction = #selector(conversionMenuItemAction)

+ 2 - 2
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift

@@ -3064,7 +3064,7 @@ extension KMMainViewController {
                     let alert = NSAlert()
                     alert.alertStyle = .critical
                     alert.messageText = String(format: NSLocalizedString("The file \"%@\" could not be opened.", comment: ""), url.lastPathComponent)
-                    alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDF Reader Pro doesn’t recognize.", comment: "")
+                    alert.informativeText = NSLocalizedString("It may be damaged or use a file format that PDFull doesn’t recognize.", comment: "")
                     alert.addButton(withTitle: NSLocalizedString("Cancel", comment: ""))
                     alert.beginSheetModal(for: NSApp.mainWindow!) { (response) in
                         if response == .alertFirstButtonReturn {
@@ -4151,7 +4151,7 @@ extension KMMainViewController : KMMainToolbarControllerDelegate {
                     if (watermarks == nil || watermarks!.count <= 0) {
                         let alert = NSAlert()
                         alert.alertStyle = .warning
-                        alert.messageText = NSLocalizedString("无法在本文件中找到可删除的水印。如果您看到水印,其不是使用PDF Reader Pro添加的,因此无法被检测到。", comment: "")
+                        alert.messageText = NSLocalizedString("无法在本文件中找到可删除的水印。如果您看到水印,其不是使用PDFull添加的,因此无法被检测到。", comment: "")
                         alert.addButton(withTitle: NSLocalizedString("Confirm", comment: ""))
                         alert.addButton(withTitle: NSLocalizedString("Cancel", comment: ""))
                         alert.runModal()

+ 4 - 4
PDF Office/PDF Master/Class/Preference/Controller/KMGeneralPreferences.swift

@@ -84,8 +84,8 @@ class KMGeneralPreferences: NSViewController {
         for item in self.openTabButton.itemArray {
             item.title = KMLocalizedString(item.title, nil)
         }
-        self.showConvertMenuButton.title = KMLocalizedString("Show PDF Reader Pro in menu bar", nil)
-        self.defaultOpenButton.title = KMLocalizedString("Set PDF Reader Pro as the default PDF viewer", nil)
+        self.showConvertMenuButton.title = KMLocalizedString("Show PDFull in menu bar", nil)
+        self.defaultOpenButton.title = KMLocalizedString("Set PDFull as the default PDF viewer", nil)
         self.reopenLastOpenFilesButton.title = KMLocalizedString("Reopen last open files at startup", nil)
         self.autoSaveInfoBtn.title = KMLocalizedString("Autosave Documents", nil)
         
@@ -102,9 +102,9 @@ class KMGeneralPreferences: NSViewController {
         normalButton.title = KMLocalizedString("Normal", nil)
         fullScreenButton.title = KMLocalizedString("Full Screen", nil)
         autoSaveLabel.stringValue = KMLocalizedString("To set the initial PDF view settings, choose \"Use Current View Settings as Default\" from the PDF menu.", nil)
-        autoSaveNotesBackupButton.title = KMLocalizedString("Automatically save PDF Reader Pro Edition notes backups", nil)
+        autoSaveNotesBackupButton.title = KMLocalizedString("Automatically save PDFull Edition notes backups", nil)
         keepSnapshotOnTopButton.title = KMLocalizedString("Keep snapshot windows on top", nil)
-        updateIntervalLabelField.stringValue = KMLocalizedString("Check for PDF Reader Pro Edition updates:", nil)
+        updateIntervalLabelField.stringValue = KMLocalizedString("Check for PDFull Edition updates:", nil)
         savePwdKeychainLabel.stringValue = KMLocalizedString("Save passwords in Keychain:", nil)
         savePwdForAlwaysButton.title = KMLocalizedString("Always", nil)
         savePwdForNeverButton.title = KMLocalizedString("Never", nil)

+ 2 - 2
PDF Office/PDF Master/Class/Preference/Window/KMPreferenceController.swift

@@ -218,7 +218,7 @@ private let NIBNAME_KEY = "nibName"
         let label = (self.currentPane as? NSViewController)?.title ?? ""
         let alert = NSAlert()
         alert.messageText = String(format: KMLocalizedString("Reset %@ preferences to their original values?", "Message in alert dialog when pressing Reset All button"), label)
-        alert.informativeText = String(format: KMLocalizedString("Choosing Reset will restore all settings in this pane to the state they were in when PDF Reader Pro Edition was first installed.", "Informative text in alert dialog when pressing Reset All button"), label)
+        alert.informativeText = String(format: KMLocalizedString("Choosing Reset will restore all settings in this pane to the state they were in when PDFull Edition was first installed.", "Informative text in alert dialog when pressing Reset All button"), label)
         alert.addButton(withTitle: KMLocalizedString("Reset", "Button title"))
         alert.addButton(withTitle: KMLocalizedString("Cancel", "Button title"))
         alert.beginSheetModal(for: self.window!, modalDelegate: self, didEnd: #selector(_resetCurrentSheetDidEnd), contextInfo: nil)
@@ -227,7 +227,7 @@ private let NIBNAME_KEY = "nibName"
     @IBAction func resetAll(_ sender: AnyObject?) {
         let alert = NSAlert()
         alert.messageText = KMLocalizedString("Reset all preferences to their original values?", "Message in alert dialog when pressing Reset All button")
-        alert.informativeText = KMLocalizedString("Choosing Reset will restore all settings to the state they were in when PDF Reader Pro Edition was first installed.", "Informative text in alert dialog when pressing Reset All button")
+        alert.informativeText = KMLocalizedString("Choosing Reset will restore all settings to the state they were in when PDFull Edition was first installed.", "Informative text in alert dialog when pressing Reset All button")
         alert.addButton(withTitle: KMLocalizedString("Reset", "Button title"))
         alert.addButton(withTitle: KMLocalizedString("Cancel", "Button title"))
         

+ 1 - 1
PDF Office/PDF Master/Class/Purchase/DMG/KMPurchaseFirstTrialWindowController.swift

@@ -134,7 +134,7 @@ import Cocoa
         self.trialTitleField.stringValue = "👋🏻 " + NSLocalizedString("7-day Free Trial", comment: "")
         self.trialTitleField.font = NSFont(name: "Ubuntu-Bold", size: 26)
         
-        self.trialMessageField.stringValue = NSLocalizedString("PDF Reader Pro offers a 7-day free trial of the full functions.", comment: "")
+        self.trialMessageField.stringValue = NSLocalizedString("PDFull offers a 7-day free trial of the full functions.", comment: "")
         self.trialMessageField.font = NSFont(name: "SFProText-Regular", size: 14)
         
         self.trialFeaturesField.stringValue = NSLocalizedString("Enter your email to get free trial:", comment: "")

+ 1 - 1
PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMRepeatTrialAlertController.m

@@ -70,7 +70,7 @@
 
     self.titleLbl.stringValue = NSLocalizedString(@"Unlock All Features for Free", nil);
     self.infoTitleLabel.stringValue = [@"👋🏻 " stringByAppendingString:NSLocalizedString(@"7-day Free Trial", nil)];
-    self.infoSubTitleLabel.stringValue = NSLocalizedString(@"PDF Reader Pro offers a 7-day free trial of the full functions.", nil);
+    self.infoSubTitleLabel.stringValue = NSLocalizedString(@"PDFull offers a 7-day free trial of the full functions.", nil);
     self.featureLbl.stringValue = NSLocalizedString(@"Key Features", nil);
     self.nTipLabel.stringValue = NSLocalizedString(@"New", nil);
     self.nInfoLabel.stringValue = NSLocalizedString(@"Digital signature", nil);

+ 1 - 1
PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMRepeatVerifyExpireController.m

@@ -68,7 +68,7 @@
     
     
     self.titleLbl.stringValue = NSLocalizedString(@"Your Trial Has Expired", nil);
-    self.subTitleLbl.stringValue = NSLocalizedString(@"Please upgrade PDF Reader Pro to enjoy all features.", nil);
+    self.subTitleLbl.stringValue = NSLocalizedString(@"Please upgrade PDFull to enjoy all features.", nil);
     self.enterLicenseBtn.title = NSLocalizedString(@"Enter License", nil);
     self.laterBtn.title = NSLocalizedString(@"Later", nil);
     self.purchaseBtn.title = NSLocalizedString(@"Buy Now", nil);

+ 2 - 2
PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMTrialSuccessController.swift

@@ -43,8 +43,8 @@ class KMTrialSuccessController: NSViewController {
         self.getStartBox.layer?.masksToBounds = true
         self.getStartBox.layer?.cornerRadius = NSHeight(self.getStartBox.frame)/2
         
-        self.titleLabel.stringValue = NSLocalizedString("Free Trial PDF Reader Pro for 7 Days!", comment: "")
-        self.subTitleLabel.stringValue = NSLocalizedString("Congrats! You are eligible to enjoy all advanced features in PDF Reader Pro.", comment: "")
+        self.titleLabel.stringValue = NSLocalizedString("Free Trial PDFull for 7 Days!", comment: "")
+        self.subTitleLabel.stringValue = NSLocalizedString("Congrats! You are eligible to enjoy all advanced features in PDFull.", comment: "")
         self.getStartLabel.stringValue = NSLocalizedString("Start Now", comment: "")
         
         self.titleLabel.font = NSFont.UbuntuBoldFontWithSize(20)

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

@@ -102,7 +102,7 @@
         }
     };
     
-    self.subTitleLbl.stringValue = NSLocalizedString(@"Upgrade PDF Reader Pro to enjoy the full functions.", nil);
+    self.subTitleLbl.stringValue = NSLocalizedString(@"Upgrade PDFull to enjoy the full functions.", nil);
     if ([KMAppearance isDarkMode]) {
         self.subTitleLbl.textColor = [KMAppearance KMColor_Layout_W70];
     } else {
@@ -110,7 +110,7 @@
     }
     if (ActivityStatusTrialExpire == [VerificationManager manager].status &&
         [VerificationManager manager].secondTrialEnabled == false) {
-        self.subTitleLbl.stringValue = NSLocalizedString(@"Free trial expired. Upgrade PDF Reader Pro to enjoy the full functions.", nil);
+        self.subTitleLbl.stringValue = NSLocalizedString(@"Free trial expired. Upgrade PDFull to enjoy the full functions.", nil);
         self.subTitleLbl.textColor = [KMAppearance KMColor_Status_Err];
     }
     

+ 3 - 3
PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMVerificationActivateViewController.m

@@ -60,7 +60,7 @@
     self.continueButton.layer.cornerRadius = 1.0;
 
     self.label.stringValue = NSLocalizedString(@"Please enter your license", nil);
-    self.sublabel.stringValue = NSLocalizedString(@"If you have already purchased PDF Reader Pro for Mac, you should find your license in an email confirmation.", nil);
+    self.sublabel.stringValue = NSLocalizedString(@"If you have already purchased PDFull for Mac, you should find your license in an email confirmation.", nil);
     self.textLabel.stringValue = NSLocalizedString(@"Can't find your license?", nil);
     
     [self.textField.cell setPlaceholderString:NSLocalizedString(@"License Number", nil)];
@@ -108,13 +108,13 @@
         self.textLabel.hidden = YES;
         self.clickHereButton.hidden = YES;
         self.label.stringValue = NSLocalizedString(@"Please Enter AI License", nil);
-        self.sublabel.stringValue = NSLocalizedString(@"For PDF Reader Pro Permanent/Premium License, please click PDF Reader Pro on the menubar, then tap \"Enter License\".", nil);
+        self.sublabel.stringValue = NSLocalizedString(@"For PDFull Permanent/Premium License, please click PDFull on the menubar, then tap \"Enter License\".", nil);
         [self.textField.cell setPlaceholderString:NSLocalizedString(@"AI-XXXX-XXXX-XXXX-XXXX", nil)];
     } else {
         self.textLabel.hidden = NO;
         self.clickHereButton.hidden = NO;
         self.label.stringValue = NSLocalizedString(@"Please enter your license", nil);
-        self.sublabel.stringValue = NSLocalizedString(@"If you have already purchased PDF Reader Pro for Mac, you should find your license in an email confirmation.", nil);
+        self.sublabel.stringValue = NSLocalizedString(@"If you have already purchased PDFull for Mac, you should find your license in an email confirmation.", nil);
         [self.textField.cell setPlaceholderString:NSLocalizedString(@"XXXX-XXXX-XXXX-XXXX", nil)];
     }
 }

+ 1 - 1
PDF Office/PDF Master/Class/Purchase/DMG/Verification/KMVerificationTrialViewController.m

@@ -70,7 +70,7 @@
     self.continueButton.layer.masksToBounds = YES;
     self.continueButton.layer.cornerRadius = 1.0;
 
-    self.label.stringValue = [NSString stringWithFormat:@"%@ %@", NSLocalizedString(@"Welcome to", nil), @"PDF Reader Pro"];
+    self.label.stringValue = [NSString stringWithFormat:@"%@ %@", NSLocalizedString(@"Welcome to", nil), @"PDFull"];
     self.sublabel.stringValue = NSLocalizedString(@"Enter your email to activate 7-Day Trial", nil);
     
     [self.emailTextField.cell setPlaceholderString:NSLocalizedString(@"Enter your email", nil)];

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

@@ -162,10 +162,10 @@ static KMVerificationWindowController *_currentWindowController = nil;
             }
         };
         if (KMVerificationTypeTrialExpired == self.type) {
-            _normalViewController.titleText = NSLocalizedString(@"Thank you for trying PDF Reader Pro", nil);
+            _normalViewController.titleText = NSLocalizedString(@"Thank you for trying PDFull", nil);
             _normalViewController.messageText = NSLocalizedString(@"Your trial has expired. Buy Full version to annotate and edit PDF files.", nil);
         } else {
-            _normalViewController.titleText = NSLocalizedString(@"PDF Reader Pro Activation", nil);
+            _normalViewController.titleText = NSLocalizedString(@"PDFull Activation", nil);
             _normalViewController.messageText = NSLocalizedString(@"Buy Full Version to annotate and edit your PDF documents.", nil);
         }
     }
@@ -528,7 +528,7 @@ static KMVerificationWindowController *_currentWindowController = nil;
         if (error) {
 
             NSString *tTitle0 = NSLocalizedString(@"The license you have entered is not correct. Please enter valid license.", nil);
-            NSString *tTitle1 = NSLocalizedString(@"Please confirm your PDF Reader Pro AI license code through the email you provided when purchasing.", nil);
+            NSString *tTitle1 = NSLocalizedString(@"Please confirm your PDFull AI license code through the email you provided when purchasing.", nil);
 
             NSString *message = [NSString stringWithFormat:@"%@\n\n%@", tTitle0, tTitle1];
 
@@ -538,7 +538,7 @@ static KMVerificationWindowController *_currentWindowController = nil;
                 message = [NSString stringWithFormat:@"%@\n\n%@", NSLocalizedString(@"License number does not exist.", nil), @""];
             } else if (ActivityErrorTypeOutNumber == error.code) {
                 NSString *tMsg0 = NSLocalizedString(@"The devices connected to the license number has outnumbered.", nil);
-                NSString *tMsg1 = NSLocalizedString(@"Please deactivate license on one of them, to use PDF Reader Pro on this computer", nil);
+                NSString *tMsg1 = NSLocalizedString(@"Please deactivate license on one of them, to use PDFull on this computer", nil);
                 message = [NSString stringWithFormat:@"%@\n\n%@", tMsg0, tMsg1];
             } else if (ActivityErrorTypeNetworkDisable == error.code) {
                 message = NSLocalizedString(@"The network is unavailable.", nil);
@@ -599,7 +599,7 @@ 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 PDFull AI features.", nil);
             [blockSelf setContentView:blockSelf.activityAlertViewController.view];
         }
     }];
@@ -659,7 +659,7 @@ static KMVerificationWindowController *_currentWindowController = nil;
         if (error) {
 
             NSString *tTitle0 = NSLocalizedString(@"The license you have entered is not correct. Please enter valid license.", nil);
-            NSString *tTitle1 = NSLocalizedString(@"If you have already purchased PDF Reader Pro for Mac, you should find your license in an email confirmation.", nil);
+            NSString *tTitle1 = NSLocalizedString(@"If you have already purchased PDFull for Mac, you should find your license in an email confirmation.", nil);
 
             NSString *message = [NSString stringWithFormat:@"%@\n\n%@", tTitle0, tTitle1];
 
@@ -669,7 +669,7 @@ static KMVerificationWindowController *_currentWindowController = nil;
                 message = [NSString stringWithFormat:@"%@\n\n%@", NSLocalizedString(@"License number does not exist.", nil), @""];
             } else if (ActivityErrorTypeOutNumber == error.code) {
                 NSString *tMsg0 = NSLocalizedString(@"The devices connected to the license number has outnumbered.", nil);
-                NSString *tMsg1 = NSLocalizedString(@"Please deactivate license on one of them, to use PDF Reader Pro on this computer", nil);
+                NSString *tMsg1 = NSLocalizedString(@"Please deactivate license on one of them, to use PDFull on this computer", nil);
                 message = [NSString stringWithFormat:@"%@\n\n%@", tMsg0, tMsg1];
             } else if (ActivityErrorTypeNetworkDisable == error.code) {
                 message = NSLocalizedString(@"The network is unavailable.", nil);
@@ -730,7 +730,7 @@ 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 PDFull.", nil);
             [blockSelf setContentView:blockSelf.activityAlertViewController.view];
         }
     }];
@@ -781,7 +781,7 @@ static KMVerificationWindowController *_currentWindowController = nil;
     subjects = [subjects stringByAppendingString:[NSString stringWithFormat:@" %@",NSLocalizedString(@"Unbind License Code:", nil)]];
     subjects = [subjects stringByAppendingString:[NSString stringWithFormat:@"%@",[VerificationManager manager].detailInfo[@"device"][@"unique_sn"]?:@""]];
     
-    NSString *mailtoAddress = [NSString stringWithFormat:@"mailto:%@?Subject=%@&body=%@",@"support@anyrecover.com",[self URLEncodedString:subjects],[self URLEncodedString:NSLocalizedString(@"Hi PDF Reader Pro Team, I need to unbind my license code, thanks!\nNotice: Please do not modify the subtitle content", nil)]];
+    NSString *mailtoAddress = [NSString stringWithFormat:@"mailto:%@?Subject=%@&body=%@",@"support@anyrecover.com",[self URLEncodedString:subjects],[self URLEncodedString:NSLocalizedString(@"Hi PDFull Team, I need to unbind my license code, thanks!\nNotice: Please do not modify the subtitle content", nil)]];
     [[NSWorkspace sharedWorkspace] openURL:[NSURL URLWithString:mailtoAddress]];
 }
 
@@ -852,7 +852,7 @@ fail:
 }
 
 - (NSString *)getAppNameForEmail {
-    NSString *tAppName = @"PDF Reader Pro Mac";
+    NSString *tAppName = @"PDFull Mac";
     
 #if VERSION_FREE
     
@@ -874,7 +874,7 @@ fail:
 }
 
 - (NSString *)getAppNameForSupportEmail {
-    NSString *tAppName = @"PDF Reader Pro";
+    NSString *tAppName = @"PDFull";
     
 #if VERSION_FREE
     
@@ -883,19 +883,19 @@ fail:
     VerificationManager *tManager = [VerificationManager manager];
     switch ([tManager status]) {
         case ActivityStatusTrial:
-            tAppName = @"PDF Reader Pro Trial";
+            tAppName = @"PDFull Trial";
             break;
             
         case ActivityStatusVerification:
-            tAppName = @"PDF Reader Pro Verification";
+            tAppName = @"PDFull Verification";
             break;
             
         case ActivityStatusTrialExpire:
-            tAppName = @"PDF Reader Pro TrialExpire";
+            tAppName = @"PDFull TrialExpire";
             break;
             
         case ActivityStatusVerifExpire:
-            tAppName = @"PDF Reader Pro VerifExpire";
+            tAppName = @"PDFull VerifExpire";
             break;
             
         default:
@@ -1011,7 +1011,7 @@ fail:
 
 + (NSString *)getAppNameForSupportEmail
 {
-    NSString *tAppName = @"PDF Reader Pro";
+    NSString *tAppName = @"PDFull";
     
 #if VERSION_FREE
     
@@ -1020,19 +1020,19 @@ fail:
     VerificationManager *tManager = [VerificationManager manager];
     switch ([tManager status]) {
         case ActivityStatusTrial:
-            tAppName = @"PDF Reader Pro Trial";
+            tAppName = @"PDFull Trial";
             break;
             
         case ActivityStatusVerification:
-            tAppName = @"PDF Reader Pro Verification";
+            tAppName = @"PDFull Verification";
             break;
             
         case ActivityStatusTrialExpire:
-            tAppName = @"PDF Reader Pro TrialExpire";
+            tAppName = @"PDFull TrialExpire";
             break;
             
         case ActivityStatusVerifExpire:
-            tAppName = @"PDF Reader Pro VerifExpire";
+            tAppName = @"PDFull VerifExpire";
             break;
             
         default:

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 3 - 3
PDF Office/PDF Master/Class/Purchase/KMConvertCompareViewController.m


+ 4 - 4
PDF Office/PDF Master/Class/Tools/UserFeekback/Window/KMUserFeekbackWindowController.swift

@@ -62,7 +62,7 @@ import Cocoa
         if let btn = self.window?.standardWindowButton(.zoomButton) {
             btn.isHidden = true
         }
-        self.window?.title = NSLocalizedString("Feedback for PDF Reader Pro", comment: "")
+        self.window?.title = NSLocalizedString("Feedback for PDFull", comment: "")
         
         self.emailBox.borderWidth = 0
         self.typeBox.borderWidth = 0
@@ -227,7 +227,7 @@ import Cocoa
             
             let logString = self._getLog()
             if logString.isEmpty == false {
-                let bundleIdentifier = Bundle.main.bundleIdentifier ?? "PDF Reader Pro"
+                let bundleIdentifier = Bundle.main.bundleIdentifier ?? "PDFull"
                 if let url = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first?.appendingPathComponent(bundleIdentifier) {
                     if FileManager.default.fileExists(atPath: url.path) == false {
                         try?FileManager.default.createDirectory(at: url, withIntermediateDirectories: false)
@@ -401,7 +401,7 @@ import Cocoa
         let files = filestrings.components(separatedBy: "\n")
         var results: [String] = []
         for string in files {
-            if string.contains("PDF Reader Pro") {
+            if string.contains("PDFull") {
                 var tempS = string
 //                tempS.replace(" ", with: "\\ ")
 //                tempS.replacingCharacters(in: " ", with: "\\ ")
@@ -416,7 +416,7 @@ import Cocoa
             let filestrings = _runShellCommand(cmd)
             let files = filestrings.components(separatedBy: "\n")
             for string in files {
-                if string.contains("PDF Reader Pro") {
+                if string.contains("PDFull") {
                     var tempS = string
     //                tempS.replace(" ", with: "\\ ")
     //                tempS.replacingCharacters(in: " ", with: "\\ ")

+ 2 - 2
PDF Office/PDF Master/Class/Welcome/KMWelcomeWindowController.swift

@@ -302,8 +302,8 @@ class KMWelcomeWindowController: NSWindowController {
         self.imageView6.image = NSImage(named: "KMImageNameWelcomeConvert")
         
         
-        self.title1Label.stringValue = KMLocalizedString("The Brand New PDF Reader Pro", nil)
-        self.subtitle1Label.stringValue = KMLocalizedString("PDF Reader Pro Invites You to Enjoy All Advanced Features! Use the new powerful software integrated with AI technology to edit your PDFs", nil)
+        self.title1Label.stringValue = KMLocalizedString("The Brand New PDFull", nil)
+        self.subtitle1Label.stringValue = KMLocalizedString("PDFull Invites You to Enjoy All Advanced Features! Use the new powerful software integrated with AI technology to edit your PDFs", nil)
         
         self.title2Label.stringValue = KMLocalizedString("Process PDF Document wit AI Robot", nil)
         self.subtitle2Label.stringValue = KMLocalizedString("Smart PDF AI robot, powered by Chatgpt helps you translate, rewrite, and correct PDFs with ease, bringing you an enhanced PDF experience.", nil)

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 77 - 77
PDF Office/PDF Master/Strings/de.lproj/Localizable.strings


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 75 - 75
PDF Office/PDF Master/Strings/es.lproj/Localizable.strings


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 81 - 81
PDF Office/PDF Master/Strings/fr.lproj/Localizable.strings


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 75 - 75
PDF Office/PDF Master/Strings/it.lproj/Localizable.strings


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 78 - 78
PDF Office/PDF Master/Strings/ja.lproj/Localizable.strings


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 79 - 79
PDF Office/PDF Master/Strings/nl.lproj/Localizable.strings


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 77 - 77
PDF Office/PDF Master/Strings/pl.lproj/Localizable.strings


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 76 - 76
PDF Office/PDF Master/Strings/ru.lproj/Localizable.strings


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 98 - 98
PDF Office/PDF Master/Strings/zh-Hans.lproj/Localizable.strings


Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 89 - 89
PDF Office/PDF Master/Strings/zh-Hant.lproj/Localizable.strings


+ 5 - 5
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -7483,7 +7483,7 @@
 		BBFBE70628DD7C21008B2335 /* PDF Reader Pro ProUITests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "PDF Reader Pro ProUITests.xctest"; sourceTree = BUILT_PRODUCTS_DIR; };
 		BBFBE70A28DD7C21008B2335 /* PDF_ Master_ProUITests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PDF_ Master_ProUITests.swift"; sourceTree = "<group>"; };
 		BBFBE70C28DD7C21008B2335 /* PDF_ Master_ProUITestsLaunchTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "PDF_ Master_ProUITestsLaunchTests.swift"; sourceTree = "<group>"; };
-		BBFBE71B28DD7C43008B2335 /* PDF Reader Pro.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "PDF Reader Pro.app"; sourceTree = BUILT_PRODUCTS_DIR; };
+		BBFBE71B28DD7C43008B2335 /* PDFull.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PDFull.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		BBFBE71D28DD7C43008B2335 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
 		BBFBE71F28DD7C43008B2335 /* ViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ViewController.swift; sourceTree = "<group>"; };
 		BBFBE72128DD7C43008B2335 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
@@ -13785,7 +13785,7 @@
 				BBFBE6EC28DD7C20008B2335 /* PDF Reader Pro.app */,
 				BBFBE6FC28DD7C21008B2335 /* PDF Reader Pro ProTests.xctest */,
 				BBFBE70628DD7C21008B2335 /* PDF Reader Pro ProUITests.xctest */,
-				BBFBE71B28DD7C43008B2335 /* PDF Reader Pro.app */,
+				BBFBE71B28DD7C43008B2335 /* PDFull.app */,
 				BBFBE72B28DD7C43008B2335 /* PDF Reader Pro DMGTests.xctest */,
 				BBFBE73528DD7C43008B2335 /* PDF Reader Pro DMGUITests.xctest */,
 			);
@@ -14201,7 +14201,7 @@
 			);
 			name = "PDF Reader Pro DMG";
 			productName = "PDF Master DMG";
-			productReference = BBFBE71B28DD7C43008B2335 /* PDF Reader Pro.app */;
+			productReference = BBFBE71B28DD7C43008B2335 /* PDFull.app */;
 			productType = "com.apple.product-type.application";
 		};
 		BBFBE72A28DD7C43008B2335 /* PDF Reader Pro DMGTests */ = {
@@ -20594,7 +20594,7 @@
 				OTHER_LDFLAGS = "-ObjC";
 				OTHER_SWIFT_FLAGS = "-DVERSION_DMG";
 				PRODUCT_BUNDLE_IDENTIFIER = com.brother.pdfreaderprofree.mac;
-				PRODUCT_NAME = "PDF Reader Pro";
+				PRODUCT_NAME = PDFull;
 				PROVISIONING_PROFILE_SPECIFIER = "";
 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "DEBUG VERSION_FREE VERSION_DMG";
 				SWIFT_EMIT_LOC_STRINGS = YES;
@@ -20777,7 +20777,7 @@
 				OTHER_LDFLAGS = "-ObjC";
 				OTHER_SWIFT_FLAGS = "-DVERSION_DMG";
 				PRODUCT_BUNDLE_IDENTIFIER = com.brother.pdfreaderprofree.mac;
-				PRODUCT_NAME = "PDF Reader Pro";
+				PRODUCT_NAME = PDFull;
 				PROVISIONING_PROFILE_SPECIFIER = "";
 				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "VERSION_FREE VERSION_DMG";
 				SWIFT_EMIT_LOC_STRINGS = YES;

+ 119 - 8
PDF Office/PDF Reader Pro.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -20,27 +20,27 @@
             landmarkType = "7">
             <Locations>
                <Location
-                  uuid = "DBC852CF-C187-4830-99C0-B9D127F6585F - eba50bc050e6d410"
+                  uuid = "DBC852CF-C187-4830-99C0-B9D127F6585F - 572a351aae79812b"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.AppDelegate.menuItemAction_payEmail(__C.NSMenuItem) -&gt; ()"
+                  symbolName = "PDF_Reader_Pro.AppDelegate.menuItemAction_feekback(__C.NSMenuItem) -&gt; ()"
                   moduleName = "PDF Reader Pro"
                   usesParentBreakpointCondition = "Yes"
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/AppDelegate.swift"
                   startingColumnNumber = "9223372036854775807"
                   endingColumnNumber = "9223372036854775807"
-                  startingLineNumber = "651"
-                  endingLineNumber = "651"
-                  offsetFromSymbolStart = "52">
+                  startingLineNumber = "652"
+                  endingLineNumber = "652"
+                  offsetFromSymbolStart = "32">
                </Location>
                <Location
-                  uuid = "DBC852CF-C187-4830-99C0-B9D127F6585F - 572a351aae79810a"
+                  uuid = "DBC852CF-C187-4830-99C0-B9D127F6585F - 90c09cc4d25aa97b"
                   shouldBeEnabled = "Yes"
                   ignoreCount = "0"
                   continueAfterRunningActions = "No"
-                  symbolName = "PDF_Reader_Pro.AppDelegate.menuItemAction_feekback(__C.NSMenuItem) -&gt; ()"
-                  moduleName = "PDF Reader Pro"
+                  symbolName = "PDFull.AppDelegate.menuItemAction_feekback(__C.NSMenuItem) -&gt; ()"
+                  moduleName = "PDFull"
                   usesParentBreakpointCondition = "Yes"
                   urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/AppDelegate.swift"
                   startingColumnNumber = "9223372036854775807"
@@ -97,6 +97,117 @@
                   endingLineNumber = "414"
                   offsetFromSymbolStart = "728">
                </Location>
+               <Location
+                  uuid = "B732E5C3-8109-48CA-9771-1E341CE5F765 - f5d49d2a1daf952e"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "static PDFull.KMTools.feekback() -&gt; ()"
+                  moduleName = "PDFull"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Common/Tools/KMTools.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "414"
+                  endingLineNumber = "414"
+                  offsetFromSymbolStart = "728">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "EA425F18-10A0-451B-B3E3-572BC5EE2963"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Tools/UserFeekback/Window/KMUserFeekbackWindowController.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "499"
+            endingLineNumber = "499"
+            landmarkName = "_feekbackAction(filePaths:complete:)"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "EA425F18-10A0-451B-B3E3-572BC5EE2963 - b2fe753d3ed9842d"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDF_Reader_Pro.KMUserFeekbackWindowController._feekbackAction(filePaths: Swift.Array&lt;Swift.String&gt;, complete: (PDF_Reader_Pro.ResultWrapper) -&gt; ()) -&gt; ()"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Tools/UserFeekback/Window/KMUserFeekbackWindowController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "499"
+                  endingLineNumber = "499"
+                  offsetFromSymbolStart = "1736">
+               </Location>
+               <Location
+                  uuid = "EA425F18-10A0-451B-B3E3-572BC5EE2963 - 85fb3efe38e9322"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "PDFull.KMUserFeekbackWindowController._feekbackAction(filePaths: Swift.Array&lt;Swift.String&gt;, complete: (PDFull.ResultWrapper) -&gt; ()) -&gt; ()"
+                  moduleName = "PDFull"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Tools/UserFeekback/Window/KMUserFeekbackWindowController.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "499"
+                  endingLineNumber = "499"
+                  offsetFromSymbolStart = "1736">
+               </Location>
+            </Locations>
+         </BreakpointContent>
+      </BreakpointProxy>
+      <BreakpointProxy
+         BreakpointExtensionID = "Xcode.Breakpoint.FileBreakpoint">
+         <BreakpointContent
+            uuid = "6722BF39-F2BF-41CF-88C1-4D406DD74BE1"
+            shouldBeEnabled = "Yes"
+            ignoreCount = "0"
+            continueAfterRunningActions = "No"
+            filePath = "PDF Master/Class/Common/Tools/KMTools.swift"
+            startingColumnNumber = "9223372036854775807"
+            endingColumnNumber = "9223372036854775807"
+            startingLineNumber = "511"
+            endingLineNumber = "511"
+            landmarkName = "getAppNameForSupportEmail()"
+            landmarkType = "7">
+            <Locations>
+               <Location
+                  uuid = "6722BF39-F2BF-41CF-88C1-4D406DD74BE1 - 9ab00ab535934bf3"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "static PDF_Reader_Pro.KMTools.getAppNameForSupportEmail() -&gt; Swift.String"
+                  moduleName = "PDF Reader Pro"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Common/Tools/KMTools.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "511"
+                  endingLineNumber = "511"
+                  offsetFromSymbolStart = "1752">
+               </Location>
+               <Location
+                  uuid = "6722BF39-F2BF-41CF-88C1-4D406DD74BE1 - 81b74ffa930b08f"
+                  shouldBeEnabled = "Yes"
+                  ignoreCount = "0"
+                  continueAfterRunningActions = "No"
+                  symbolName = "static PDFull.KMTools.getAppNameForSupportEmail() -&gt; Swift.String"
+                  moduleName = "PDFull"
+                  usesParentBreakpointCondition = "Yes"
+                  urlString = "file:///Users/kdanmobile/Documents/Git/PDF_Office/PDF%20Office/PDF%20Master/Class/Common/Tools/KMTools.swift"
+                  startingColumnNumber = "9223372036854775807"
+                  endingColumnNumber = "9223372036854775807"
+                  startingLineNumber = "511"
+                  endingLineNumber = "511"
+                  offsetFromSymbolStart = "1752">
+               </Location>
             </Locations>
          </BreakpointContent>
       </BreakpointProxy>