2017-01-22 01:42:36 +08:00
|
|
|
//
|
|
|
|
|
// DefaultKeys.swift
|
|
|
|
|
// pass
|
|
|
|
|
//
|
|
|
|
|
// Created by Mingshen Sun on 21/1/2017.
|
|
|
|
|
// Copyright © 2017 Bob Sun. All rights reserved.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
import Foundation
|
|
|
|
|
import SwiftyUserDefaults
|
|
|
|
|
|
2020-01-02 00:48:00 +01:00
|
|
|
public var Defaults = DefaultsAdapter(defaults: UserDefaults(suiteName: Globals.groupIdentifier)!, keyStore: DefaultsKeys())
|
2017-06-11 02:09:45 +08:00
|
|
|
|
2020-02-15 18:12:58 +01:00
|
|
|
public enum KeySource: String, DefaultsSerializable {
|
|
|
|
|
case url, armor, file, itunes
|
2020-02-08 13:31:49 +01:00
|
|
|
}
|
|
|
|
|
|
2019-11-30 17:37:09 -08:00
|
|
|
public enum GitAuthenticationMethod: String, DefaultsSerializable {
|
|
|
|
|
case password, key
|
|
|
|
|
}
|
|
|
|
|
|
2020-02-23 11:15:41 +01:00
|
|
|
extension SearchBarScope: DefaultsSerializable {}
|
2020-02-28 19:04:53 +01:00
|
|
|
extension PasswordGenerator: DefaultsSerializable {}
|
2020-02-22 23:23:02 +08:00
|
|
|
|
2017-06-13 11:42:49 +08:00
|
|
|
public extension DefaultsKeys {
|
2020-02-15 18:12:58 +01:00
|
|
|
var pgpKeySource: DefaultsKey<KeySource?> { .init("pgpKeySource") }
|
2020-01-02 00:48:00 +01:00
|
|
|
var pgpPublicKeyURL: DefaultsKey<URL?> { .init("pgpPublicKeyURL") }
|
|
|
|
|
var pgpPrivateKeyURL: DefaultsKey<URL?> { .init("pgpPrivateKeyURL") }
|
2018-12-09 16:59:07 -08:00
|
|
|
|
2019-07-02 19:34:12 +02:00
|
|
|
// Keep them for legacy reasons.
|
2020-01-02 00:48:00 +01:00
|
|
|
var pgpPublicKeyArmor: DefaultsKey<String?> { .init("pgpPublicKeyArmor") }
|
|
|
|
|
var pgpPrivateKeyArmor: DefaultsKey<String?> { .init("pgpPrivateKeyArmor") }
|
|
|
|
|
var gitSSHPrivateKeyArmor: DefaultsKey<String?> { .init("gitSSHPrivateKeyArmor") }
|
|
|
|
|
var passcodeKey: DefaultsKey<String?> { .init("passcodeKey") }
|
|
|
|
|
|
|
|
|
|
var gitURL: DefaultsKey<URL> { .init("gitURL", defaultValue: URL(string: "https://")!) }
|
|
|
|
|
var gitAuthenticationMethod: DefaultsKey<GitAuthenticationMethod> { .init("gitAuthenticationMethod", defaultValue: GitAuthenticationMethod.password) }
|
|
|
|
|
var gitUsername: DefaultsKey<String> { .init("gitUsername", defaultValue: "git") }
|
|
|
|
|
var gitBranchName: DefaultsKey<String> { .init("gitBranchName", defaultValue: "master") }
|
|
|
|
|
var gitSSHPrivateKeyURL: DefaultsKey<URL?> { .init("gitSSHPrivateKeyURL") }
|
2020-02-15 18:12:58 +01:00
|
|
|
var gitSSHKeySource: DefaultsKey<KeySource?> { .init("gitSSHKeySource") }
|
2020-01-02 00:48:00 +01:00
|
|
|
var gitSignatureName: DefaultsKey<String?> { .init("gitSignatureName") }
|
|
|
|
|
var gitSignatureEmail: DefaultsKey<String?> { .init("gitSignatureEmail") }
|
|
|
|
|
|
|
|
|
|
var lastSyncedTime: DefaultsKey<Date?> { .init("lastSyncedTime") }
|
|
|
|
|
|
|
|
|
|
var isTouchIDOn: DefaultsKey<Bool> { .init("isTouchIDOn", defaultValue: false) }
|
|
|
|
|
|
|
|
|
|
var isHideUnknownOn: DefaultsKey<Bool> { .init("isHideUnknownOn", defaultValue: false) }
|
|
|
|
|
var isHideOTPOn: DefaultsKey<Bool> { .init("isHideOTPOn", defaultValue: false) }
|
|
|
|
|
var isRememberPGPPassphraseOn: DefaultsKey<Bool> { .init("isRememberPGPPassphraseOn", defaultValue: false) }
|
|
|
|
|
var isRememberGitCredentialPassphraseOn: DefaultsKey<Bool> { .init("isRememberGitCredentialPassphraseOn", defaultValue: false) }
|
2021-01-07 21:58:38 -08:00
|
|
|
var isIgnoreGPGIDOn: DefaultsKey<Bool> { .init("isIgnoreGPGIDOn", defaultValue: true) }
|
2020-01-02 00:48:00 +01:00
|
|
|
var isShowFolderOn: DefaultsKey<Bool> { .init("isShowFolderOn", defaultValue: true) }
|
|
|
|
|
var isHidePasswordImagesOn: DefaultsKey<Bool> { .init("isHidePasswordImagesOn", defaultValue: false) }
|
|
|
|
|
var searchDefault: DefaultsKey<SearchBarScope?> { .init("searchDefault", defaultValue: .all) }
|
2020-02-28 19:04:53 +01:00
|
|
|
var passwordGenerator: DefaultsKey<PasswordGenerator> { .init("passwordGenerator", defaultValue: PasswordGenerator()) }
|
2020-01-02 00:48:00 +01:00
|
|
|
|
|
|
|
|
var encryptInArmored: DefaultsKey<Bool> { .init("encryptInArmored", defaultValue: false) }
|
2017-01-22 01:42:36 +08:00
|
|
|
}
|