Add custom revoked message style support

Make revoked message mask style experimental
This commit is contained in:
Sunnyyoung
2019-12-16 17:37:18 +08:00
parent 77a980d75a
commit fb8a348530
15 changed files with 220 additions and 28 deletions
+2 -2
View File
@@ -35,12 +35,12 @@
}
+ (void)insertRevokedMessage:(MessageData *)message {
NSString *identifer = [NSString stringWithFormat:@"%lld-%ud", message.mesSvrID, message.msgCreateTime];
NSString *identifer = [NSString stringWithFormat:@"%ud-%lld-%ud", message.mesLocalID, message.mesSvrID, message.msgCreateTime];
[RecallCacheManager.sharedInstance.kv setBool:YES forKey:identifer];
}
+ (BOOL)containsRevokedMessage:(MessageData *)message {
NSString *identifer = [NSString stringWithFormat:@"%lld-%ud", message.mesSvrID, message.msgCreateTime];
NSString *identifer = [NSString stringWithFormat:@"%ud-%lld-%ud", message.mesLocalID, message.mesSvrID, message.msgCreateTime];
return [RecallCacheManager.sharedInstance.kv containsKey:identifer];
}
+6
View File
@@ -10,9 +10,15 @@
#import <objc/runtime.h>
#import <objc/message.h>
typedef NS_ENUM(NSUInteger, WTRevokedMessageStyle) {
WTRevokedMessageStylePlain = 0,
WTRevokedMessageStyleMask
};
@interface WTConfigManager : NSObject
@property (nonatomic, assign) BOOL compressedJSONEnabled;
@property (nonatomic, assign) WTRevokedMessageStyle revokedMessageStyle;
+ (instancetype)sharedInstance;
+8
View File
@@ -9,6 +9,7 @@
#import "WTConfigManager.h"
static NSString * const WeChatTweakCompressedJSONEnabledKey = @"WeChatTweakCompressedJSONEnabledKey";
static NSString * const WeChatTweakRevokedMessageStyleKey = @"WeChatTweakRevokedMessageStyleKey";
@interface WTConfigManager()
@@ -34,6 +35,7 @@ static NSString * const WeChatTweakCompressedJSONEnabledKey = @"WeChatTweakCompr
} else {
_compressedJSONEnabled = YES;
}
_revokedMessageStyle = [userDefaults integerForKey:WeChatTweakRevokedMessageStyleKey];
}
return self;
}
@@ -46,4 +48,10 @@ static NSString * const WeChatTweakCompressedJSONEnabledKey = @"WeChatTweakCompr
[NSUserDefaults.standardUserDefaults synchronize];
}
- (void)setRevokedMessageStyle:(WTRevokedMessageStyle)revokedMessageStyle {
_revokedMessageStyle = revokedMessageStyle;
[NSUserDefaults.standardUserDefaults setInteger:revokedMessageStyle forKey:WeChatTweakRevokedMessageStyleKey];
[NSUserDefaults.standardUserDefaults synchronize];
}
@end