Fix Localizations (#684)

* Update all `NSLocalizedString` with `L10n.string`

+ combine with `L10n.format`

* Handle Localizations + Swift Package
This commit is contained in:
Islam
2025-09-26 11:09:10 +02:00
committed by GitHub
parent 9abfab3248
commit d01538a2ea
10 changed files with 52 additions and 44 deletions
+14 -5
View File
@@ -1,12 +1,21 @@
import Foundation
enum L10n {
static func string(_ key: String, comment: String) -> String {
NSLocalizedString(key, comment: comment)
static func string(_ key: String, comment: String, _ args: CVarArg...) -> String {
let basic = NSLocalizedString(key, bundle: .localization, comment: comment)
if args.isEmpty {
return basic
}
return String(format: basic, locale: .current, arguments: args)
}
}
static func format(_ key: String, comment: String, _ args: CVarArg...) -> String {
let format = NSLocalizedString(key, comment: comment)
return String(format: format, locale: Locale.current, arguments: args)
private extension Bundle {
static var localization: Bundle {
#if SWIFT_PACKAGE
return Bundle.module
#else
return Bundle.main
#endif
}
}