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
|
2021-10-25 02:49:54 +02:00
|
|
|
case hasSeenCallIPExposureWarning
|
2021-11-30 03:46:53 +01:00
|
|
|
case hasSeenCallMissedTips
|
2020-11-11 00:58:56 +01:00
|
|
|
case isUsingFullAPNs
|
2022-02-02 06:59:56 +01:00
|
|
|
case hasHiddenMessageRequests
|
2020-11-11 00:58:56 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
public enum Date : Swift.String {
|
2021-01-13 04:08:41 +01:00
|
|
|
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
|
|
|
}
|
|
|
|
}
|