Skip to content

Commit baf2c2c

Browse files
committed
[Refactor] Add DI to the LanguageStore
1 parent fe08e78 commit baf2c2c

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

PushLearn/Features/Translation/Models/Services/LanguageStore.swift

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)