@@ -11,24 +11,17 @@ public extension Locale {
11
11
return dateString. contains ( dateFormatter. amSymbol) || dateString. contains ( dateFormatter. pmSymbol)
12
12
}
13
13
14
- func localised( in locale: Locale ) -> String ? {
15
-
16
- func supportedLangCodeId( for locale: Locale ) -> String ? {
17
- if #available( iOS 16 . 0 , macOS 13 . 0 , * ) {
18
- return locale. language. languageCode? . identifier
19
- } else {
20
- return locale. languageCode
21
- }
14
+ var languageID : String ? {
15
+ if #available( iOS 16 . 0 , macOS 13 . 0 , * ) {
16
+ return self . language. languageCode? . identifier
17
+ } else {
18
+ return self . languageCode
22
19
}
23
-
24
- guard let currentLanguageCode = {
25
- supportedLangCodeId ( for: self )
26
- } ( ) else { return nil }
27
-
28
- guard let toLanguageCode = {
29
- supportedLangCodeId ( for: locale)
30
- } ( ) else { return nil }
31
-
20
+ }
21
+
22
+ func localised( in locale: Locale ) -> String ? {
23
+ guard let currentLanguageCode = self . languageID else { return nil }
24
+ guard let toLanguageCode = locale. languageID else { return nil }
32
25
let nslocale = NSLocale ( localeIdentifier: toLanguageCode)
33
26
let text = nslocale. displayName ( forKey: NSLocale . Key. identifier, value: currentLanguageCode)
34
27
return text? . localizedCapitalized
0 commit comments