element-ios/Riot/Modules/CrossSigning/Banners/CrossSigningBannerPreferenc...

41 lines
1003 B
Swift

/*
Copyright 2020-2024 New Vector Ltd.
SPDX-License-Identifier: AGPL-3.0-only
Please see LICENSE in the repository root for full details.
*/
import Foundation
/// Cross-Signing banner user preferences.
@objcMembers
final class CrossSigningBannerPreferences: NSObject {
// MARK: - Constants
private enum UserDefaultsKeys {
static let hideSetupBanner = "CrossSigningBannerPreferencesHideSetupBanner"
}
static let shared = CrossSigningBannerPreferences()
// MARK: - Properties
// MARK: - Public
/// Remember to hide key backup setup banner.
var hideSetupBanner: Bool {
get {
return UserDefaults.standard.bool(forKey: UserDefaultsKeys.hideSetupBanner)
}
set {
UserDefaults.standard.set(newValue, forKey: UserDefaultsKeys.hideSetupBanner)
}
}
/// Reset key backup banner preferences to default values
func reset() {
self.hideSetupBanner = false
}
}