From 000e47651cd2accefa35bb3299c09be94bcf8395 Mon Sep 17 00:00:00 2001 From: okankocyigit Date: Wed, 25 Jan 2017 15:26:44 +0300 Subject: [PATCH 1/2] fix for storyboard localization --- Sources/Localize.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sources/Localize.swift b/Sources/Localize.swift index 278240f..ffe7ea1 100644 --- a/Sources/Localize.swift +++ b/Sources/Localize.swift @@ -10,6 +10,7 @@ import Foundation /// Internal current language key let LCLCurrentLanguageKey = "LCLCurrentLanguageKey" +let AppleLanguages = "AppleLanguages" /// Default language. English. If English is unavailable defaults to base localization. let LCLDefaultLanguage = "en" @@ -120,6 +121,7 @@ open class Localize: NSObject { let selectedLanguage = availableLanguages().contains(language) ? language : defaultLanguage() if (selectedLanguage != currentLanguage()){ UserDefaults.standard.set(selectedLanguage, forKey: LCLCurrentLanguageKey) + UserDefaults.standard.set([selectedLanguage], forKey: AppleLanguages) UserDefaults.standard.synchronize() NotificationCenter.default.post(name: Notification.Name(rawValue: LCLLanguageChangeNotification), object: nil) } From 14b69bd0d56215e6242cb02abcf99f8734ad880d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Okan=20Ko=C3=A7yi=C4=9Fit?= Date: Tue, 7 Mar 2017 12:32:24 +0300 Subject: [PATCH 2/2] Variable name correction --- Sources/Localize.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/Localize.swift b/Sources/Localize.swift index ffe7ea1..80e68a2 100644 --- a/Sources/Localize.swift +++ b/Sources/Localize.swift @@ -10,7 +10,7 @@ import Foundation /// Internal current language key let LCLCurrentLanguageKey = "LCLCurrentLanguageKey" -let AppleLanguages = "AppleLanguages" +let AppleLanguagesKey = "AppleLanguages" /// Default language. English. If English is unavailable defaults to base localization. let LCLDefaultLanguage = "en" @@ -121,7 +121,7 @@ open class Localize: NSObject { let selectedLanguage = availableLanguages().contains(language) ? language : defaultLanguage() if (selectedLanguage != currentLanguage()){ UserDefaults.standard.set(selectedLanguage, forKey: LCLCurrentLanguageKey) - UserDefaults.standard.set([selectedLanguage], forKey: AppleLanguages) + UserDefaults.standard.set([selectedLanguage], forKey: AppleLanguagesKey) UserDefaults.standard.synchronize() NotificationCenter.default.post(name: Notification.Name(rawValue: LCLLanguageChangeNotification), object: nil) }