File tree Expand file tree Collapse file tree
PushLearn/Features/Translation/Models/Services Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -8,14 +8,20 @@ struct LanguageStore: LanguageStoreSettings {
88 private let sourceKey = " sourceLanguage "
99 private let targetkey = " selectedLanguage "
1010
11+ private let defaults : UserDefaults
12+
13+ init ( defaults: UserDefaults = . standard) {
14+ self . defaults = defaults
15+ }
16+
1117 var source : Locale . Language {
1218 let preferedLanguage = Locale . preferredLanguages [ 0 ] . prefix ( 2 )
13- let value = UserDefaults . standard . string ( forKey: sourceKey) ?? String ( preferedLanguage)
19+ let value = defaults . string ( forKey: sourceKey) ?? String ( preferedLanguage)
1420 return . init( identifier: value)
1521 }
1622
1723 var target : Locale . Language {
18- let value = UserDefaults . standard . string ( forKey: targetkey) ?? " en "
24+ let value = defaults . string ( forKey: targetkey) ?? " en "
1925 return . init( identifier: value)
2026 }
2127}
You can’t perform that action at this time.
0 commit comments