session-ios/SessionUtilitiesKit/General/SNUserDefaults.swift

61 lines
1.6 KiB
Swift
Raw Normal View History

2020-11-11 00:58:56 +01:00
import Foundation
2021-01-13 03:38:07 +01:00
public enum SNUserDefaults {
2020-11-11 00:58:56 +01:00
public enum Bool : Swift.String {
2021-02-23 06:01:06 +01:00
case hasSyncedInitialConfiguration = "hasSyncedConfiguration"
2020-11-11 00:58:56 +01:00
case hasViewedSeed
2021-02-15 03:51:26 +01:00
case hasSeenLinkPreviewSuggestion
2020-11-11 00:58:56 +01:00
case isUsingFullAPNs
case hasHiddenMessageRequests
2020-11-11 00:58:56 +01:00
}
public enum Date : Swift.String {
case lastConfigurationSync
2021-02-23 06:01:06 +01:00
case lastDisplayNameUpdate
case lastProfilePictureUpdate
2021-03-30 00:54:40 +02:00
case lastOpenGroupImageUpdate
2021-05-24 08:39:18 +02:00
case lastOpen
2020-11-11 00:58:56 +01:00
}
public enum Double : Swift.String {
case lastDeviceTokenUpload = "lastDeviceTokenUploadTime"
}
2021-02-23 04:20:21 +01:00
public enum Int : Swift.String {
2020-11-11 00:58:56 +01:00
case appMode
}
2020-11-16 00:34:47 +01:00
public enum String : Swift.String {
2020-11-11 00:58:56 +01:00
case deviceToken
}
}
public extension UserDefaults {
2021-01-13 03:38:07 +01:00
subscript(bool: SNUserDefaults.Bool) -> Bool {
2020-11-11 00:58:56 +01:00
get { return self.bool(forKey: bool.rawValue) }
set { set(newValue, forKey: bool.rawValue) }
}
2021-01-13 03:38:07 +01:00
subscript(date: SNUserDefaults.Date) -> Date? {
2020-11-11 00:58:56 +01:00
get { return self.object(forKey: date.rawValue) as? Date }
set { set(newValue, forKey: date.rawValue) }
}
2021-01-13 03:38:07 +01:00
subscript(double: SNUserDefaults.Double) -> Double {
2020-11-11 00:58:56 +01:00
get { return self.double(forKey: double.rawValue) }
set { set(newValue, forKey: double.rawValue) }
}
2021-01-13 03:38:07 +01:00
subscript(int: SNUserDefaults.Int) -> Int {
2020-11-11 00:58:56 +01:00
get { return self.integer(forKey: int.rawValue) }
set { set(newValue, forKey: int.rawValue) }
}
2021-01-13 03:38:07 +01:00
subscript(string: SNUserDefaults.String) -> String? {
2020-11-16 00:34:47 +01:00
get { return self.string(forKey: string.rawValue) }
set { set(newValue, forKey: string.rawValue) }
2020-11-11 00:58:56 +01:00
}
}