Skip to content

Commit 85e56f7

Browse files
committed
Properties model will handle language
* When a properties model is initialized, it will set up the language on itself, starting with NSLocale language. * This follows the setup of user state's language on the previous major release.
1 parent 30180dc commit 85e56f7

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

iOS_SDK/OneSignalSDK/OneSignalUser/Source/OSPropertiesModel.swift

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,16 @@ class OSPropertiesModel: OSModel {
7171
// We seem to lose access to this init() in superclass after adding init?(coder: NSCoder)
7272
override init(changeNotifier: OSEventProducer<OSModelChangedHandler>) {
7373
super.init(changeNotifier: changeNotifier)
74+
self.language = getPreferredLanguage()
75+
}
76+
77+
private func getPreferredLanguage() -> String {
78+
let preferredLanguages = NSLocale.preferredLanguages
79+
if !preferredLanguages.isEmpty {
80+
return preferredLanguages[0]
81+
} else {
82+
return DEFAULT_LANGUAGE
83+
}
7484
}
7585

7686
override func encode(with coder: NSCoder) {

0 commit comments

Comments
 (0)