| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795 |
- //
- // TIMElem+ShowDescription.m
- // TIMChat
- //
- // Created by AlexiChen on 16/5/9.
- // Copyright © 2016年 AlexiChen. All rights reserved.
- //
- #import "TIMElem+ShowDescription.h"
- @implementation TIMElem (ShowDescription)
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- return [self description];
- }
- // 是否是系统表情
- - (BOOL)isSystemFace
- {
- return NO;
- }
- @end
- @implementation TIMTextElem (ShowDescription)
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- return [self text];
- }
- @end
- @implementation TIMImageElem (ShowDescription)
- - (UIImage *)getThumbImageInMsg:(IMAMsg *)msg
- {
- NSString *thumpPath = [msg stringForKey:kIMAMSG_Image_ThumbPath];
- if ([PathUtility isExistFile:thumpPath])
- {
- UIImage *img = [[UIImage alloc] initWithContentsOfFile:thumpPath];
- return img;
- }
-
- if (self.imageList.count > 0)
- {
- for (TIMImage *timImage in self.imageList)
- {
- if (timImage.type == TIM_IMAGE_TYPE_THUMB)
- {
- // 解析大小
- NSInteger width = timImage.width;
- NSInteger height = timImage.height;
-
- CGFloat scale = 1;
- scale = MIN(kChatPicThumbMaxHeight/height, kChatPicThumbMaxWidth/width);
-
-
- NSInteger tw = (NSInteger) (width * scale + 1);
- NSInteger th = (NSInteger) (height * scale + 1);
- [msg addInteger:tw forKey:kIMAMSG_Image_ThumbWidth];
- [msg addInteger:th forKey:kIMAMSG_Image_ThumbHeight];
-
- NSFileManager *fileManager = [NSFileManager defaultManager];
- NSString *nsTmpDir = NSTemporaryDirectory();
- NSString *imageThumbPath = [NSString stringWithFormat:@"%@/image_%@_ThumbImage", nsTmpDir, timImage.uuid];
- BOOL isDirectory = NO;
-
- if ([fileManager fileExistsAtPath:imageThumbPath isDirectory:&isDirectory] && isDirectory == NO)
- {
- // 本地存在
- UIImage *image = [[UIImage alloc] initWithContentsOfFile:imageThumbPath];
- [msg addString:imageThumbPath forKey:kIMAMSG_Image_ThumbPath];
- return image;
-
- }
-
-
- break;
- }
- }
- }
-
- return nil;
- }
- - (void)asyncThumbImage:(AsyncGetThumbImageBlock)block inMsg:(IMAMsg *)msg
- {
- if (!block)
- {
- return;
- }
-
- // 本地存在
- NSString *thumpPath = [msg stringForKey:kIMAMSG_Image_ThumbPath];
- if ([PathUtility isExistFile:thumpPath])
- {
- UIImage *img = [[UIImage alloc] initWithContentsOfFile:thumpPath];
- block(thumpPath, img, YES, NO);
- return;
- }
-
- if (self.imageList.count > 0)
- {
- for (TIMImage *timImage in self.imageList)
- {
- if (timImage.type == TIM_IMAGE_TYPE_THUMB)
- {
- // 解析大小
- NSInteger width = timImage.width;
- NSInteger height = timImage.height;
- NSString *url = timImage.url;
-
- CGFloat scale = 1;
- scale = MIN(kChatPicThumbMaxHeight/height, kChatPicThumbMaxWidth/width);
-
-
- NSInteger tw = (NSInteger) (width * scale + 1);
- NSInteger th = (NSInteger) (height * scale + 1);
- [msg addInteger:tw forKey:kIMAMSG_Image_ThumbWidth];
- [msg addInteger:th forKey:kIMAMSG_Image_ThumbHeight];
-
- NSFileManager *fileManager = [NSFileManager defaultManager];
- NSString *nsTmpDir = NSTemporaryDirectory();
- NSString *imageThumbPath = [NSString stringWithFormat:@"%@/image_%@_ThumbImage", nsTmpDir, timImage.uuid];
- BOOL isDirectory = NO;
-
- if ([fileManager fileExistsAtPath:imageThumbPath isDirectory:&isDirectory] && isDirectory == NO)
- {
- // 本地存在
- UIImage *image = [[UIImage alloc] initWithContentsOfFile:imageThumbPath];
- [msg addString:imageThumbPath forKey:kIMAMSG_Image_ThumbPath];
-
- block(url, image, YES, NO);
- }
- else
- {
- // 本地不存在,下载原图
- [timImage getImage:imageThumbPath succ:^{
- UIImage *image = [[UIImage alloc] initWithContentsOfFile:imageThumbPath];
- block(url, image, YES, YES);
- } fail:^(int code, NSString *err) {
- block(url, nil, NO, YES);
- }];
- }
-
- break;
- }
- }
- }
-
-
- NSString *filePath = self.path;
- if (![NSString isEmpty:filePath])
- {
- // NSString *filePath = [NSString stringWithFormat:@"%@uploadFile%3.f_Size_%d_%d", nsTmpDIr, [NSDate timeIntervalSinceReferenceDate], (int)picThumbWidth, (int)picThumbHeight];
- // 检查本地是否存储了
- BOOL exist = [PathUtility isExistFile:filePath];
- if (exist)
- {
- // 原图地址
- UIImage *image = [[UIImage alloc] initWithContentsOfFile:filePath];
-
- CGFloat scale = 1;
- scale = MIN(kChatPicThumbMaxHeight/image.size.height, kChatPicThumbMaxWidth/image.size.width);
-
- CGFloat picHeight = image.size.height;
- CGFloat picWidth = image.size.width;
- NSInteger width = (NSInteger) (picWidth * scale + 1);
- NSInteger height = (NSInteger) (picHeight * scale + 1);
-
- image = [image thumbnailWithSize:CGSizeMake(width, height)];
- block(filePath, image, YES, NO);
-
- [msg addInteger:width forKey:kIMAMSG_Image_ThumbWidth];
- [msg addInteger:height forKey:kIMAMSG_Image_ThumbHeight];
-
- NSString *nsTmpDIr = NSTemporaryDirectory();
- NSString *imageThumbPath = [NSString stringWithFormat:@"%@uploadFile%3.f", nsTmpDIr, [NSDate timeIntervalSinceReferenceDate]];
-
- [[NSFileManager defaultManager] createFileAtPath:imageThumbPath contents:UIImageJPEGRepresentation(image, 1) attributes:nil];
- }
- }
- else
- {
- DebugLog(@"逻辑不可达");
-
- }
- }
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- return ASLocalizedString(@"[图片]");
- }
- @end
- @implementation TIMFileElem (ShowDescription)
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- return ASLocalizedString(@"[文件]");
- }
- @end
- @implementation TIMSoundElem (ShowDescription)
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- return ASLocalizedString(@"[语音]");
- }
- @end
- @implementation TIMFaceElem (ShowDescription)
- // 是否是系统表情(QQ自带的表情)
- - (BOOL)isSystemFace
- {
- // 目前没有做自定义表情,所以全问都是系统表情
- // 用户可根据自身业务逻辑修改此处
- return YES;
- }
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- // 后面转成对应的描述信息
- return ASLocalizedString(@"[表情]");
- }
- @end
- @implementation TIMLocationElem (ShowDescription)
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- // 后面转成对应的描述信息
- return ASLocalizedString(@"[位置]");
- }
- @end
- @implementation TIMGroupTipsElem (ShowDescription)
- static NSString *const kGroupTipKey = @"kGroupTipKey";
- static NSString *const kGroupTypeKey = @"kGroupTypeKey";
- - (void)setGroupTip:(NSString *)groupTip
- {
- objc_setAssociatedObject(self, (__bridge const void *)kGroupTipKey, groupTip, OBJC_ASSOCIATION_COPY);
- }
- - (NSString *)groupTip
- {
- return objc_getAssociatedObject(self, (__bridge const void *)kGroupTipKey);
- }
- - (void)setGroupType:(NSString *)groupType
- {
- objc_setAssociatedObject(self, (__bridge const void *)kGroupTypeKey, groupType, OBJC_ASSOCIATION_COPY);
- }
- - (NSString *)groupType
- {
- return objc_getAssociatedObject(self, (__bridge const void *)kGroupTypeKey);
- }
- - (NSString *)tipText
- {
- if ([NSString isEmpty:self.groupType])
- {
- IMAGroup *group = (IMAGroup *)[[IMAPlatform sharedInstance].contactMgr getUserByGroupId:self.group];
- if ([group isPublicGroup])
- {
- self.groupType = ASLocalizedString(@"群");
- }
- else if ([group isChatGroup])
- {
- self.groupType = ASLocalizedString(@"讨论组");
- }
- else if ([group isChatRoom])
- {
- self.groupType = ASLocalizedString(@"聊天室");
- }
- }
-
-
- if (![NSString isEmpty:self.groupTip])
- {
- return self.groupTip;
- }
-
- NSString *opStr = nil;
- NSString *endStr = nil;
- switch (self.type)
- {
- case TIM_GROUP_TIPS_TYPE_QUIT_GRP:
- {
- self.groupTip = [NSString stringWithFormat:ASLocalizedString(@"%@退出了%@"), self.opUser, self.groupType];
- return self.groupTip;
- }
- break;
- case TIM_GROUP_TIPS_TYPE_MEMBER_INFO_CHANGE:
- {
- NSMutableString *tip = [NSMutableString string];
- NSArray *array = [self memberChangeList];
-
- for (TIMGroupTipsElemMemberInfo *info in array)
- {
- if (![NSString isEmpty:tip])
- {
- [tip appendString:@"\n"];
- }
- NSLog(@"info.shutupTime = %d",info.shutupTime);
-
- if (info.shutupTime==0)
- {
- [tip appendString:[NSString stringWithFormat:ASLocalizedString(@"%@的禁言限制已取消"), info.identifier]];
- }
- else
- {
- [tip appendString:[NSString stringWithFormat:ASLocalizedString(@"%@被禁言%d秒"), info.identifier, info.shutupTime]];
- }
- }
-
- self.groupTip = tip;
- return self.groupTip;
- }
- break;
- case TIM_GROUP_TIPS_TYPE_INFO_CHANGE:
- {
- NSMutableString *tip = [NSMutableString string];
- NSArray *array = [self groupChangeList];
-
- for (TIMGroupTipsElemGroupInfo *info in array)
- {
- if (![NSString isEmpty:tip])
- {
- [tip appendString:@"\n"];
- }
-
- switch (info.type)
- {
- case TIM_GROUP_INFO_CHANGE_GROUP_NAME:
- {
- [tip appendString:[NSString stringWithFormat:ASLocalizedString(@"%@修改%@名称为%@"), self.opUser, self.groupType, info.value]];
- }
- break;
- case TIM_GROUP_INFO_CHANGE_GROUP_INTRODUCTION:
- {
- [tip appendString:[NSString stringWithFormat:ASLocalizedString(@"%@修改了%@介绍"), self.opUser, self.groupType]];
- }
- break;
- case TIM_GROUP_INFO_CHANGE_GROUP_NOTIFICATION:
- {
- [tip appendString:[NSString stringWithFormat:ASLocalizedString(@"%@修改了%@公告"), self.opUser, self.groupType]];
- }
- break;
- case TIM_GROUP_INFO_CHANGE_GROUP_FACE:
- {
- [tip appendString:[NSString stringWithFormat:ASLocalizedString(@"%@修改%@头像"), self.opUser, self.groupType]];
- }
- break;
- case TIM_GROUP_INFO_CHANGE_GROUP_OWNER:
- {
- // TODO:暂不支持该接口
- [tip appendString:[NSString stringWithFormat:ASLocalizedString(@"%@已转让%@"), self.opUser, self.groupType]];
- }
- break;
-
- default:
- break;
- }
- }
-
- self.groupTip = tip;
- return self.groupTip;
- }
- break;
- case TIM_GROUP_TIPS_TYPE_INVITE:
- {
- opStr = ASLocalizedString(@"邀请");
- endStr = [NSString stringWithFormat:ASLocalizedString(@"进%@"), self.groupType];
- }
- break;
-
- case TIM_GROUP_TIPS_TYPE_KICKED:
- {
- opStr = ASLocalizedString(@"踢");
- endStr = [NSString stringWithFormat:ASLocalizedString(@"出%@"), self.groupType];
- }
- break;
- case TIM_GROUP_TIPS_TYPE_SET_ADMIN:
- {
- opStr = ASLocalizedString(@"设置");
- endStr = ASLocalizedString(@"为管理员");
- }
- break;
- case TIM_GROUP_TIPS_TYPE_CANCEL_ADMIN:
- {
- opStr = ASLocalizedString(@"取消");
- endStr = ASLocalizedString(@"管理员身份");
- }
- break;
-
- default:
- break;
- }
- NSMutableString *userListString = [NSMutableString string];
- for (NSString *uid in self.userList)
- {
- [userListString appendString:uid];
- [userListString appendString:@","];
- }
- if (userListString.length > 1)
- {
- [userListString deleteCharactersInRange:NSMakeRange(userListString.length - 1, 1)];
- }
- self.groupTip = [NSString stringWithFormat:@"%@%@%@%@", self.opUser, opStr, userListString, endStr];
- return self.groupTip;
- }
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- // 后面转成对应的描述信息
- return ASLocalizedString(@"[群提醒]");
- }
- @end
- @implementation TIMUGCElem (ShowDescription)
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- // 后面转成对应的描述信息
- return ASLocalizedString(@"[视频]");
- }
- @end
- @implementation TIMCustomElem (ShowDescription)
- - (void)setFollowTime:(NSDate *)date
- {
- NSData *data = [NSKeyedArchiver archivedDataWithRootObject:date];
- self.data = data;
- }
- - (NSDate *)getFollowTime
- {
- NSDate *date = [NSKeyedUnarchiver unarchiveObjectWithData:self.data];
- return date;
- }
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- // 后面转成对应的描述信息
- return ASLocalizedString(@"[自定义消息]");
- }
- - (NSString *)timeTip
- {
- NSDate *date = [self getFollowTime];
- return [date timeTextOfDate];
- }
- - (NSString *)revokedTip
- {
- return ASLocalizedString(@"撤回了一条消息");
- }
- @end
- @implementation TIMGroupSystemElem (ShowDescription)
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- // 后面转成对应的描述信息
- NSMutableString *retStr = [NSMutableString string];
- switch (self.type)
- {
- /**
- * 申请加群请求(只有管理员会收到)
- */
- case TIM_GROUP_SYSTEM_ADD_GROUP_REQUEST_TYPE:// = 0x01,
- {
- [retStr appendFormat:ASLocalizedString(@"%@申请加入群%@请求"), self.user, self.group];
- }
- break;
- /**
- * 申请加群被同意(只有申请人能够收到)
- */
-
- case TIM_GROUP_SYSTEM_ADD_GROUP_ACCEPT_TYPE:// = 0x02,
- {
- [retStr appendFormat:ASLocalizedString(@"%@同意你加入群%@请求"), self.user, self.group];
- }
- break;
-
- /**
- * 申请加群被拒绝(只有申请人能够收到)
- */
- case TIM_GROUP_SYSTEM_ADD_GROUP_REFUSE_TYPE:// = 0x03,
- {
- [retStr appendFormat:ASLocalizedString(@"%@拒绝你加入群%@请求"), self.user, self.group];
- if (self.msg.length)
- {
- [retStr appendFormat:ASLocalizedString(@" 理由:%@"), self.msg];
- }
- }
- break;
-
- /**
- * 被管理员踢出群(只有被踢的人能够收到)
- */
- case TIM_GROUP_SYSTEM_KICK_OFF_FROM_GROUP_TYPE:// = 0x04,
- {
- [retStr appendFormat:ASLocalizedString(@"您被%@踢出群%@"), self.user, self.group];
- }
- break;
- /**
- * 群被解散(全员能够收到)
- */
- case TIM_GROUP_SYSTEM_DELETE_GROUP_TYPE:// = 0x05,
- {
- [retStr appendFormat:ASLocalizedString(@"%@解散群%@"), self.user, self.group];
- }
- break;
- /**
- * 创建群消息(创建者能够收到)
- */
- case TIM_GROUP_SYSTEM_CREATE_GROUP_TYPE:// = 0x06,
- {
- [retStr appendFormat:ASLocalizedString(@"%@创建群%@成功"), self.user, self.group];
- }
- break;
- /**
- * 邀请入群通知(被邀请者能够收到)
- */
- case TIM_GROUP_SYSTEM_INVITED_TO_GROUP_TYPE:// = 0x07,
- {
- [retStr appendFormat:ASLocalizedString(@"%@邀请你加入群%@"), self.user, self.group];
- }
- break;
-
- /**
- * 主动退群(主动退群者能够收到)
- */
- case TIM_GROUP_SYSTEM_QUIT_GROUP_TYPE:// = 0x08
- {
- [retStr appendFormat:ASLocalizedString(@"%@退群%@成功"), self.user, self.group];
- }
- break;
- /**
- * 设置管理员(被设置者接收)
- */
- case TIM_GROUP_SYSTEM_GRANT_ADMIN_TYPE:// = 0x09,
- {
- [retStr appendFormat:ASLocalizedString(@"%@设置你为群%@管理员"), self.user, self.group];
- }
- break;
-
- /**
- * 取消管理员(被取消者接收)
- */
- case TIM_GROUP_SYSTEM_CANCEL_ADMIN_TYPE:// = 0x0a,
- {
- [retStr appendFormat:ASLocalizedString(@"%@取消你群%@管理员资格"), self.user, self.group];
- }
- break;
- /**
- * 群已被回收(全员接收)
- */
- case TIM_GROUP_SYSTEM_REVOKE_GROUP_TYPE:// = 0x0b,
- {
- [retStr appendFormat:ASLocalizedString(@"群%@已被回收"), self.group];
- }
- break;
- /**
- * 邀请入群请求(被邀请者接收)
- */
- case TIM_GROUP_SYSTEM_INVITE_TO_GROUP_REQUEST_TYPE:// = 0x0c,
- {
- [retStr appendFormat:ASLocalizedString(@"%@邀请你加入群%@"), self.user, self.group];
- }
- break;
- /**
- * 邀请加群被同意(只有发出邀请者会接收到)
- */
- case TIM_GROUP_SYSTEM_INVITE_TO_GROUP_ACCEPT_TYPE:// = 0x0d,
- {
- [retStr appendFormat:ASLocalizedString(@"%@同意你发出的加入群%@的邀请"), self.user, self.group];
- }
- break;
- /**
- * 邀请加群被拒绝(只有发出邀请者会接收到)
- */
- case TIM_GROUP_SYSTEM_INVITE_TO_GROUP_REFUSE_TYPE:// = 0x0e,
- {
- [retStr appendFormat:ASLocalizedString(@"%@拒绝你发出的加入群%@的邀请"), self.user, self.group];
- }
- break;
-
-
- default:
- break;
- }
-
- return retStr;
-
- }
- @end
- @implementation TIMSNSSystemElem (ShowDescription)
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- NSMutableString *retStr = [NSMutableString string];
- switch (self.type)
- {
- /**
- * 增加好友消息
- */
- case TIM_SNS_SYSTEM_ADD_FRIEND:// = 0x01,
- {
- for (TIMSNSChangeInfo *info in self.users)
- {
- [retStr appendFormat:ASLocalizedString(@"%@添加你为好友\n"), info.nickname.length > 0 ? info.nickname : info.identifier];
- }
- }
- break;
- /**
- * 删除好友消息
- */
- case TIM_SNS_SYSTEM_DEL_FRIEND:// = 0x02,
- {
- for (TIMSNSChangeInfo *info in self.users)
- {
- [retStr appendFormat:ASLocalizedString(@"%@与你解除好友关系\n"), info.nickname.length > 0 ? info.nickname : info.identifier];
- }
- }
- break;
- /**
- * 增加好友申请
- */
- case TIM_SNS_SYSTEM_ADD_FRIEND_REQ: // = 0x03,
- {
- for (TIMSNSChangeInfo *info in self.users)
- {
- [retStr appendFormat:ASLocalizedString(@"%@请求加为好友\n"), info.nickname.length > 0 ? info.nickname : info.identifier];
- }
- }
- break;
- /**
- * 删除未决申请
- */
- case TIM_SNS_SYSTEM_DEL_FRIEND_REQ:// = 0x04,
- {
- for (TIMSNSChangeInfo *info in self.users)
- {
- [retStr appendFormat:ASLocalizedString(@"%@删除你的好友请求\n"), info.nickname.length > 0 ? info.nickname : info.identifier];
- }
- }
- break;
- /**
- * 黑名单添加
- */
- case TIM_SNS_SYSTEM_ADD_BLACKLIST:// = 0x05,
- {
- for (TIMSNSChangeInfo *info in self.users)
- {
- [retStr appendFormat:ASLocalizedString(@"%@将你添加到黑名单\n"), info.nickname.length > 0 ? info.nickname : info.identifier];
- }
- }
- break;
- /**
- * 黑名单删除
- */
- case TIM_SNS_SYSTEM_DEL_BLACKLIST:// = 0x06,
- {
- for (TIMSNSChangeInfo *info in self.users)
- {
- [retStr appendFormat:ASLocalizedString(@"%@将你移出黑名单\n"), info.nickname.length > 0 ? info.nickname : info.identifier];
- }
- }
- break;
- /**
- * 未决已读上报
- */
- case TIM_SNS_SYSTEM_PENDENCY_REPORT:// = 0x07,
- {
- [retStr appendString:ASLocalizedString(@"未决已读上报")];
- // for (TIMSNSChangeInfo *info in self.users)
- // {
- // [retStr appendFormat:ASLocalizedString(@"%@将你移出黑名单\n"), info.nickname.length > 0 ? info.nickname : info.identifier];
- // }
- }
- break;
-
- /**
- * 关系链资料变更
- */
- case TIM_SNS_SYSTEM_SNS_PROFILE_CHANGE:// = 0x08,
- {
- for (TIMSNSChangeInfo *info in self.users)
- {
- [retStr appendFormat:ASLocalizedString(@"%@修改了资料\n"), info.nickname.length > 0 ? info.nickname : info.identifier];
- }
- }
- break;
- /**
- * 推荐数据增加
- */
- case TIM_SNS_SYSTEM_ADD_RECOMMEND:// = 0x09,
- {
- [retStr appendString:ASLocalizedString(@"推荐数据增加")];
- }
- break;
- /**
- * 推荐数据删除
- */
- case TIM_SNS_SYSTEM_DEL_RECOMMEND:// = 0x0a,
- {
- [retStr appendString:ASLocalizedString(@"推荐数据删除")];
- }
- break;
- /**
- * 已决增加
- */
- case TIM_SNS_SYSTEM_ADD_DECIDE:// = 0x0b,
- {
- [retStr appendString:ASLocalizedString(@"已决增加")];
- }
- break;
- /**
- * 已决删除
- */
- case TIM_SNS_SYSTEM_DEL_DECIDE:// = 0x0c,
- {
- [retStr appendString:ASLocalizedString(@"已决删除")];
- }
- break;
- /**
- * 推荐已读上报
- */
- case TIM_SNS_SYSTEM_RECOMMEND_REPORT:// = 0x0d,
- {
- [retStr appendString:ASLocalizedString(@"推荐已读上报")];
- }
- break;
- /**
- * 已决已读上报
- */
- case TIM_SNS_SYSTEM_DECIDE_REPORT:// = 0x0e,
- {
- [retStr appendString:ASLocalizedString(@"已决已读上报")];
- }
- break;
-
-
- default:
- break;
- }
-
- return retStr;
- }
- @end
- @implementation TIMProfileSystemElem (ShowDescription)
- // 显示描述
- - (NSString *)showDescriptionOf:(IMAMsg *)msg
- {
- // 后面转成对应的描述信息
- return ASLocalizedString(@"[资料变更消息]");
- }
- @end
|