WeChatTweak-macOS/WeChatTweak/Manager/WTConfigManager.m
Sunnyyoung fb8a348530 Add custom revoked message style support
Make revoked message mask style experimental
2019-12-16 17:37:18 +08:00

58 lines
1.8 KiB
Objective-C

//
// WTConfigManager.m
// WeChatTweak
//
// Created by Sunny Young on 21/03/2018.
// Copyright © 2018 Sunnyyoung. All rights reserved.
//
#import "WTConfigManager.h"
static NSString * const WeChatTweakCompressedJSONEnabledKey = @"WeChatTweakCompressedJSONEnabledKey";
static NSString * const WeChatTweakRevokedMessageStyleKey = @"WeChatTweakRevokedMessageStyleKey";
@interface WTConfigManager()
@end
@implementation WTConfigManager
+ (instancetype)sharedInstance {
static dispatch_once_t onceToken;
static WTConfigManager *shared;
dispatch_once(&onceToken, ^{
shared = [[WTConfigManager alloc] init];
});
return shared;
}
- (instancetype)init {
self = [super init];
if (self) {
NSUserDefaults *userDefaults = NSUserDefaults.standardUserDefaults;
if ([userDefaults objectForKey:WeChatTweakCompressedJSONEnabledKey]) {
_compressedJSONEnabled = [userDefaults boolForKey:WeChatTweakCompressedJSONEnabledKey];
} else {
_compressedJSONEnabled = YES;
}
_revokedMessageStyle = [userDefaults integerForKey:WeChatTweakRevokedMessageStyleKey];
}
return self;
}
#pragma mark - Property method
- (void)setCompressedJSONEnabled:(BOOL)compressedJSONEnabled {
_compressedJSONEnabled = compressedJSONEnabled;
[NSUserDefaults.standardUserDefaults setBool:compressedJSONEnabled forKey:WeChatTweakCompressedJSONEnabledKey];
[NSUserDefaults.standardUserDefaults synchronize];
}
- (void)setRevokedMessageStyle:(WTRevokedMessageStyle)revokedMessageStyle {
_revokedMessageStyle = revokedMessageStyle;
[NSUserDefaults.standardUserDefaults setInteger:revokedMessageStyle forKey:WeChatTweakRevokedMessageStyleKey];
[NSUserDefaults.standardUserDefaults synchronize];
}
@end