mirror of
https://github.com/Sunnyyoung/WeChatTweak-macOS.git
synced 2025-07-08 00:26:06 +08:00
Removed Message Detail
This commit is contained in:
parent
ea9e4d7394
commit
d0ed48c6b8
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -11,6 +11,15 @@
|
|||
#import <objc/runtime.h>
|
||||
#import <objc/message.h>
|
||||
|
||||
typedef NS_ENUM(unsigned int, MessageDataType) {
|
||||
MessageDataTypeText = 1,
|
||||
MessageDataTypeImage = 3,
|
||||
MessageDataTypeVoice = 34,
|
||||
MessageDataTypeVideo = 43,
|
||||
MessageDataTypeSticker = 47,
|
||||
MessageDataTypeLink = 49,
|
||||
};
|
||||
|
||||
@interface NSString (MD5)
|
||||
|
||||
- (NSString *)md5String;
|
||||
|
@ -43,7 +52,7 @@
|
|||
|
||||
@interface MessageData: NSObject
|
||||
|
||||
@property(nonatomic) unsigned int messageType;
|
||||
@property(nonatomic) MessageDataType messageType;
|
||||
@property(nonatomic) unsigned int msgStatus;
|
||||
@property(nonatomic) long long mesSvrID;
|
||||
@property(retain, nonatomic) NSString *toUsrName;
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
"Tweak.Title.Group" = "Group";
|
||||
"Tweak.Message.CatchARecalledMessage" = "[Catched]\n%@";
|
||||
"Tweak.Message.Recalled" = "recalled";
|
||||
"Tweak.Message.Photo" = "Photo";
|
||||
"Tweak.Message.Image" = "Image";
|
||||
"Tweak.Message.Voice" = "Voice";
|
||||
"Tweak.Message.Video" = "Video";
|
||||
"Tweak.Message.Sticker" = "Sticker";
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
"Tweak.Title.Group" = "群组";
|
||||
"Tweak.Message.CatchARecalledMessage" = "[已拦截]\n%@";
|
||||
"Tweak.Message.Recalled" = "撤回了";
|
||||
"Tweak.Message.Photo" = "图片";
|
||||
"Tweak.Message.Image" = "图片";
|
||||
"Tweak.Message.Voice" = "语音";
|
||||
"Tweak.Message.Video" = "视频";
|
||||
"Tweak.Message.Sticker" = "表情";
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
"Tweak.Title.Group" = "群組";
|
||||
"Tweak.Message.CatchARecalledMessage" = "[已攔截]\n%@";
|
||||
"Tweak.Message.Recalled" = "撤回了";
|
||||
"Tweak.Message.Photo" = "图片";
|
||||
"Tweak.Message.Image" = "图片";
|
||||
"Tweak.Message.Voice" = "语音";
|
||||
"Tweak.Message.Video" = "视频";
|
||||
"Tweak.Message.Sticker" = "表情";
|
||||
|
|
|
@ -95,12 +95,12 @@ static void __attribute__((constructor)) tweak(void) {
|
|||
if ([localMessageData isSendFromSelf]) {
|
||||
data.msgContent = replaceMessage;
|
||||
} else {
|
||||
NSString *fromUserName = [[replaceMessage stringByReplacingOccurrencesOfString:@"\"" withString:@""] componentsSeparatedByString:@" "].firstObject;
|
||||
NSString *userRevoke = [NSString stringWithFormat:@"\"%@\" %@ ", fromUserName, [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Recalled"]];
|
||||
NSString *fromUserName = [replaceMessage componentsSeparatedByString:@" "].firstObject;
|
||||
NSString *userRevoke = [NSString stringWithFormat:@"%@ %@ ", fromUserName, [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Recalled"]];
|
||||
NSString *tips = [NSString stringWithFormat:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.CatchARecalledMessage"], userRevoke];
|
||||
NSMutableString *msgContent = [NSMutableString stringWithString:tips];
|
||||
switch (localMessageData.messageType) {
|
||||
case 1: { //Text
|
||||
case MessageDataTypeText: {
|
||||
if (localMessageData.msgContent.length) {
|
||||
if ([session rangeOfString:@"@chatroom"].location == NSNotFound) {
|
||||
[msgContent appendFormat:@"\"%@\"", localMessageData.msgContent];
|
||||
|
@ -112,15 +112,15 @@ static void __attribute__((constructor)) tweak(void) {
|
|||
}
|
||||
break;
|
||||
}
|
||||
case 3: //Photo
|
||||
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Photo"]]; break;
|
||||
case 34: //Voice
|
||||
case MessageDataTypeImage:
|
||||
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Image"]]; break;
|
||||
case MessageDataTypeVoice:
|
||||
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Voice"]]; break;
|
||||
case 43: //Video
|
||||
case MessageDataTypeVideo:
|
||||
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Video"]]; break;
|
||||
case 47: //Sticker
|
||||
case MessageDataTypeSticker:
|
||||
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Sticker"]]; break;
|
||||
case 49: //Forward Link
|
||||
case MessageDataTypeLink:
|
||||
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Link"]]; break;
|
||||
default:
|
||||
[msgContent appendString:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.AMessage"]]; break;
|
||||
|
@ -152,7 +152,7 @@ static void __attribute__((constructor)) tweak(void) {
|
|||
[((MessageService *)self) DelMsg:session msgList:@[localMessageData] isDelAll:NO isManual:YES];
|
||||
[((MessageService *)self) AddLocalMsg:session msgData:promptMessageData];
|
||||
} else {
|
||||
if (localMessageData.messageType == 1) {
|
||||
if (localMessageData.messageType == MessageDataTypeText) {
|
||||
[((MessageService *)self) DelMsg:session msgList:@[localMessageData] isDelAll:NO isManual:YES];
|
||||
}
|
||||
[((MessageService *)self) AddLocalMsg:session msgData:promptMessageData];
|
||||
|
|
Loading…
Reference in New Issue
Block a user