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