PrefMgr // Upgrade sanity check for candidate keys.

This commit is contained in:
ShikiSuen 2023-06-17 21:49:31 +08:00
parent 776f53bee8
commit f38db788a5
1 changed files with 3 additions and 4 deletions

View File

@ -296,10 +296,9 @@ public class PrefMgr: PrefMgrProtocol {
@AppProperty(key: UserDef.kCandidateKeys.rawValue, defaultValue: kDefaultCandidateKeys)
public var candidateKeys: String {
didSet {
if candidateKeys != candidateKeys.deduplicated {
candidateKeys = candidateKeys.deduplicated
}
if !(6 ... 9).contains(candidateKeys.count) {
let optimized = candidateKeys.lowercased().deduplicated
if candidateKeys != optimized { candidateKeys = optimized }
if CandidateKey.validate(keys: candidateKeys) != nil {
candidateKeys = Self.kDefaultCandidateKeys
}
}