// // DefaultKeys.swift // pass // // Created by Mingshen Sun on 21/1/2017. // Copyright © 2017 Bob Sun. All rights reserved. // import Foundation import SwiftyUserDefaults public var Defaults = DefaultsAdapter(defaults: UserDefaults(suiteName: Globals.groupIdentifier)!, keyStore: DefaultsKeys()) public enum KeySource: String, DefaultsSerializable { case url, armor, file, itunes } public enum GitAuthenticationMethod: String, DefaultsSerializable { case password, key } extension SearchBarScope: DefaultsSerializable {} extension PasswordGeneratorFlavor: DefaultsSerializable {} public extension DefaultsKeys { var pgpKeySource: DefaultsKey { .init("pgpKeySource") } var pgpPublicKeyURL: DefaultsKey { .init("pgpPublicKeyURL") } var pgpPrivateKeyURL: DefaultsKey { .init("pgpPrivateKeyURL") } // Keep them for legacy reasons. var pgpPublicKeyArmor: DefaultsKey { .init("pgpPublicKeyArmor") } var pgpPrivateKeyArmor: DefaultsKey { .init("pgpPrivateKeyArmor") } var gitSSHPrivateKeyArmor: DefaultsKey { .init("gitSSHPrivateKeyArmor") } var passcodeKey: DefaultsKey { .init("passcodeKey") } var gitURL: DefaultsKey { .init("gitURL", defaultValue: URL(string: "https://")!) } var gitAuthenticationMethod: DefaultsKey { .init("gitAuthenticationMethod", defaultValue: GitAuthenticationMethod.password) } var gitUsername: DefaultsKey { .init("gitUsername", defaultValue: "git") } var gitBranchName: DefaultsKey { .init("gitBranchName", defaultValue: "master") } var gitSSHPrivateKeyURL: DefaultsKey { .init("gitSSHPrivateKeyURL") } var gitSSHKeySource: DefaultsKey { .init("gitSSHKeySource") } var gitSignatureName: DefaultsKey { .init("gitSignatureName") } var gitSignatureEmail: DefaultsKey { .init("gitSignatureEmail") } var lastSyncedTime: DefaultsKey { .init("lastSyncedTime") } var isTouchIDOn: DefaultsKey { .init("isTouchIDOn", defaultValue: false) } var isHideUnknownOn: DefaultsKey { .init("isHideUnknownOn", defaultValue: false) } var isHideOTPOn: DefaultsKey { .init("isHideOTPOn", defaultValue: false) } var isRememberPGPPassphraseOn: DefaultsKey { .init("isRememberPGPPassphraseOn", defaultValue: false) } var isRememberGitCredentialPassphraseOn: DefaultsKey { .init("isRememberGitCredentialPassphraseOn", defaultValue: false) } var isShowFolderOn: DefaultsKey { .init("isShowFolderOn", defaultValue: true) } var isHidePasswordImagesOn: DefaultsKey { .init("isHidePasswordImagesOn", defaultValue: false) } var searchDefault: DefaultsKey { .init("searchDefault", defaultValue: .all) } var passwordGeneratorFlavor: DefaultsKey { .init("passwordGeneratorFlavor", defaultValue: .apple) } var encryptInArmored: DefaultsKey { .init("encryptInArmored", defaultValue: false) } }