Removed Message Detail

This commit is contained in:
Jeason Lee 2019-01-15 16:17:44 +08:00
parent a037bae557
commit 0d8b4bc359
9 changed files with 49 additions and 7 deletions

View File

@ -3,7 +3,7 @@
<plist version="1.0"> <plist version="1.0">
<dict> <dict>
<key>BuildMachineOSBuild</key> <key>BuildMachineOSBuild</key>
<string>18C54</string> <string>18A391</string>
<key>CFBundleDevelopmentRegion</key> <key>CFBundleDevelopmentRegion</key>
<string>en</string> <string>en</string>
<key>CFBundleExecutable</key> <key>CFBundleExecutable</key>
@ -27,17 +27,17 @@
<key>DTCompiler</key> <key>DTCompiler</key>
<string>com.apple.compilers.llvm.clang.1_0</string> <string>com.apple.compilers.llvm.clang.1_0</string>
<key>DTPlatformBuild</key> <key>DTPlatformBuild</key>
<string>10B61</string> <string>9F2000</string>
<key>DTPlatformVersion</key> <key>DTPlatformVersion</key>
<string>GM</string> <string>GM</string>
<key>DTSDKBuild</key> <key>DTSDKBuild</key>
<string>18B71</string> <string>17E189</string>
<key>DTSDKName</key> <key>DTSDKName</key>
<string>macosx10.14</string> <string>macosx10.13</string>
<key>DTXcode</key> <key>DTXcode</key>
<string>1010</string> <string>0941</string>
<key>DTXcodeBuild</key> <key>DTXcodeBuild</key>
<string>10B61</string> <string>9F2000</string>
<key>NSHumanReadableCopyright</key> <key>NSHumanReadableCopyright</key>
<string>Copyright © 2017年 Sunnyyoung. All rights reserved.</string> <string>Copyright © 2017年 Sunnyyoung. All rights reserved.</string>
</dict> </dict>

View File

@ -9,3 +9,10 @@
"Tweak.Title.LoginAnotherAccount" = "Login new account"; "Tweak.Title.LoginAnotherAccount" = "Login new account";
"Tweak.Title.Group" = "Group"; "Tweak.Title.Group" = "Group";
"Tweak.Message.CatchARecalledMessage" = "[Catched]\n%@"; "Tweak.Message.CatchARecalledMessage" = "[Catched]\n%@";
"Tweak.Message.Recalled" = "recalled";
"Tweak.Message.Photo" = "Photo";
"Tweak.Message.Voice" = "Voice";
"Tweak.Message.Video" = "Video";
"Tweak.Message.Sticker" = "Sticker";
"Tweak.Message.Link" = "Link";
"Tweak.Message.AMessage" = "a message";

View File

@ -9,3 +9,10 @@
"Tweak.Title.LoginAnotherAccount" = "登录新的账号"; "Tweak.Title.LoginAnotherAccount" = "登录新的账号";
"Tweak.Title.Group" = "群组"; "Tweak.Title.Group" = "群组";
"Tweak.Message.CatchARecalledMessage" = "[已拦截]\n%@"; "Tweak.Message.CatchARecalledMessage" = "[已拦截]\n%@";
"Tweak.Message.Recalled" = "撤回了";
"Tweak.Message.Photo" = "图片";
"Tweak.Message.Voice" = "语音";
"Tweak.Message.Video" = "视频";
"Tweak.Message.Sticker" = "表情";
"Tweak.Message.Link" = "链接";
"Tweak.Message.AMessage" = "一条消息";

View File

@ -9,3 +9,10 @@
"Tweak.Title.LoginAnotherAccount" = "登錄新的賬號"; "Tweak.Title.LoginAnotherAccount" = "登錄新的賬號";
"Tweak.Title.Group" = "群組"; "Tweak.Title.Group" = "群組";
"Tweak.Message.CatchARecalledMessage" = "[已攔截]\n%@"; "Tweak.Message.CatchARecalledMessage" = "[已攔截]\n%@";
"Tweak.Message.Recalled" = "撤回了";
"Tweak.Message.Photo" = "图片";
"Tweak.Message.Voice" = "语音";
"Tweak.Message.Video" = "视频";
"Tweak.Message.Sticker" = "表情";
"Tweak.Message.Link" = "链接";
"Tweak.Message.AMessage" = "一条消息";

View File

@ -81,6 +81,7 @@ static void __attribute__((constructor)) tweak(void) {
NSString *session = [message.msgContent tweak_subStringFrom:@"<session>" to:@"</session>"]; NSString *session = [message.msgContent tweak_subStringFrom:@"<session>" to:@"</session>"];
NSUInteger newMessageID = [message.msgContent tweak_subStringFrom:@"<newmsgid>" to:@"</newmsgid>"].longLongValue; NSUInteger newMessageID = [message.msgContent tweak_subStringFrom:@"<newmsgid>" to:@"</newmsgid>"].longLongValue;
NSString *replaceMessage = [message.msgContent tweak_subStringFrom:@"<replacemsg><![CDATA[" to:@"]]></replacemsg>"]; NSString *replaceMessage = [message.msgContent tweak_subStringFrom:@"<replacemsg><![CDATA[" to:@"]]></replacemsg>"];
// Prepare message data // Prepare message data
MessageData *localMessageData = [((MessageService *)self) GetMsgData:session svrId:newMessageID]; MessageData *localMessageData = [((MessageService *)self) GetMsgData:session svrId:newMessageID];
MessageData *promptMessageData = ({ MessageData *promptMessageData = ({
@ -94,7 +95,27 @@ static void __attribute__((constructor)) tweak(void) {
if ([localMessageData isSendFromSelf]) { if ([localMessageData isSendFromSelf]) {
data.msgContent = replaceMessage; data.msgContent = replaceMessage;
} else { } else {
data.msgContent = [NSString stringWithFormat:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.CatchARecalledMessage"], replaceMessage]; NSString *fromUserName = [[replaceMessage stringByReplacingOccurrencesOfString:@"\"" withString:@""] 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
[msgContent appendFormat:@"\"%@\"", localMessageData.msgContent]; break;
case 3: //Photo
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Photo"]]; break;
case 34: //Voice
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Voice"]]; break;
case 43: //Video
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Video"]]; break;
case 47: //Sticker
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Sticker"]]; break;
case 49: //Forward Link
[msgContent appendFormat:@"<%@>", [NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.Link"]]; break;
default:
[msgContent appendString:[NSBundle.tweakBundle localizedStringForKey:@"Tweak.Message.AMessage"]]; break;
}
data.msgContent = msgContent;
} }
data; data;
}); });