From 7b1892bd8d94b11bc555b2fd290ea133e54ca9f0 Mon Sep 17 00:00:00 2001 From: ShikiSuen Date: Fri, 9 Dec 2022 12:53:45 +0800 Subject: [PATCH] Extensions // Add .localized() support for certain string types. --- .../Sources/CocoaExtension/CocoaExtension_Misc.swift | 8 +++++++- .../Sources/SwiftExtension/SwiftExtension.swift | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Packages/vChewing_CocoaExtension/Sources/CocoaExtension/CocoaExtension_Misc.swift b/Packages/vChewing_CocoaExtension/Sources/CocoaExtension/CocoaExtension_Misc.swift index 3278d304..b90ae244 100644 --- a/Packages/vChewing_CocoaExtension/Sources/CocoaExtension/CocoaExtension_Misc.swift +++ b/Packages/vChewing_CocoaExtension/Sources/CocoaExtension/CocoaExtension_Misc.swift @@ -8,7 +8,13 @@ import Cocoa -// MARK: NSRect Extension +// MARK: - NSMutableString extension + +extension NSMutableString { + public var localized: String { NSLocalizedString(description, comment: "") } +} + +// MARK: - NSRect Extension extension NSRect { public static var seniorTheBeast: NSRect { diff --git a/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift b/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift index d6fd076d..aaa40aff 100644 --- a/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift +++ b/Packages/vChewing_SwiftExtension/Sources/SwiftExtension/SwiftExtension.swift @@ -8,6 +8,12 @@ import Foundation +// MARK: - String.localized extension + +extension StringLiteralType { + public var localized: String { NSLocalizedString(description, comment: "") } +} + // MARK: - Root Extensions // Extend the RangeReplaceableCollection to allow it clean duplicated characters.