From e96b07f3e5750d93961c6036445f2c740c178239 Mon Sep 17 00:00:00 2001 From: Ilya Makarevich Date: Thu, 24 Mar 2022 10:57:52 +0300 Subject: [PATCH] add localizations support --- .DS_Store | Bin 0 -> 6148 bytes Permission.podspec | 2 +- Permission.xcodeproj/project.pbxproj | 6 +++++- Source/PermissionAlert.swift | 23 +++++++++++------------ 4 files changed, 17 insertions(+), 14 deletions(-) create mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..21b456fb8fffef790a1c51631b771326d2627717 GIT binary patch literal 6148 zcmeHK!Ab)$5S`H;7QFP}!DBu^#QuQ9vfhRMfV3-G>6%3mddx@oN8&&DC7ykg8PUb{ zPy`V>vm`IcS{7uq_)$AJRfhuZBt#(S7{DTwLW=yJbZmR z-HhM-h~Hg*nmfLhn=9Z7xB{-g)+%79K()8E3i!fZ0axHV1!R8+NP^KYE0(PTSqTAv za*ZyAvcwX?35L-yE5ZX~r2>`87Gki{(H^W{G|Y-hC$`{&?alAO3zxTJ{7||RM@7$F z0au`}z^+!ua{iy;ml+K5`xLLa0~cD8<5o}9G-=>kbi`eiA=Q0`p< iP?3G)pg7eZq>O&iFe}O^(q8C5zX%jTJaYwpL4h}KeM6oA literal 0 HcmV?d00001 diff --git a/Permission.podspec b/Permission.podspec index 45ce6e7..c0c17cc 100644 --- a/Permission.podspec +++ b/Permission.podspec @@ -17,7 +17,7 @@ Pod::Spec.new do |s| s.default_subspec = 'Core' s.subspec 'Core' do |co| - co.source_files = 'Source/**/*.{swift, h}' + co.source_files = "Source/**/*.{swift, h}" end s.subspec 'Bluetooth' do |bl| diff --git a/Permission.xcodeproj/project.pbxproj b/Permission.xcodeproj/project.pbxproj index 5c5954a..1fe8018 100644 --- a/Permission.xcodeproj/project.pbxproj +++ b/Permission.xcodeproj/project.pbxproj @@ -254,7 +254,11 @@ hasScannedForEncodings = 0; knownRegions = ( en, - Base, + de, + es, + "es-419", + fr, + "zh-Hans", ); mainGroup = 6D86A9A81BEBDC7C00E3DD5A; productRefGroup = 6D86A9B31BEBDC7D00E3DD5A /* Products */; diff --git a/Source/PermissionAlert.swift b/Source/PermissionAlert.swift index 6a9904c..772ca2d 100644 --- a/Source/PermissionAlert.swift +++ b/Source/PermissionAlert.swift @@ -89,9 +89,9 @@ class DisabledAlert: PermissionAlert { override init(permission: Permission) { super.init(permission: permission) - title = "\(permission) is currently disabled" - message = "Please enable access to \(permission) in the Settings app." - cancel = "OK" + title = String.localizedStringWithFormat(NSLocalizedString("Permission.Disabled.Title", comment: ""), permission) + message = String.localizedStringWithFormat(NSLocalizedString("Permission.Request.Message", comment: ""), permission) + cancel = NSLocalizedString("Permission.Disabled.Ok", comment: "") } } @@ -112,10 +112,10 @@ class DeniedAlert: PermissionAlert { override init(permission: Permission) { super.init(permission: permission) - title = "Permission for \(permission) was denied" - message = "Please enable access to \(permission) in the Settings app." - cancel = "Cancel" - settings = "Settings" + title = String.localizedStringWithFormat(NSLocalizedString("Permission.Denied.Title", comment: ""), permission) + message = String.localizedStringWithFormat(NSLocalizedString("Permission.Denied.Message", comment: ""), permission) + cancel = NSLocalizedString("Permission.Cancel", comment: "") + settings = NSLocalizedString("Permission.Button.Settings", comment: "") } @objc func settingsHandler() { @@ -148,11 +148,10 @@ class PrePermissionAlert: PermissionAlert { override init(permission: Permission) { super.init(permission: permission) - - title = "\(Bundle.main.name) would like to access your \(permission)" - message = "Please enable access to \(permission)." - cancel = "Cancel" - confirm = "Confirm" + title = String.localizedStringWithFormat(NSLocalizedString("Permission.Request.Title", comment: ""), Bundle.main.name, permission) + message = String.localizedStringWithFormat(NSLocalizedString("Permission.Request.Message", comment: ""), permission) + cancel = NSLocalizedString("Permission.Cancel", comment: "") + confirm = NSLocalizedString("Permission.Confirm", comment: "") } private func confirmHandler(_ action: UIAlertAction) {