Removed Message Detail

This commit is contained in:
Jeason Lee 2019-01-16 09:40:06 +08:00
parent ea9e4d7394
commit d0ed48c6b8
9 changed files with 23 additions and 14 deletions

View File

@ -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;

View File

@ -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";

View File

@ -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" = "表情";

View File

@ -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" = "表情";

View File

@ -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];