chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
//
|
||||
// TLChatMacros.h
|
||||
// TLChat
|
||||
//
|
||||
// Created by 李伯坤 on 16/2/19.
|
||||
// Copyright © 2016年 李伯坤. All rights reserved.
|
||||
//
|
||||
|
||||
#ifndef TLChatMacros_h
|
||||
#define TLChatMacros_h
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
#define HEIGHT_CHATBAR_TEXTVIEW 36.0f
|
||||
#define HEIGHT_MAX_CHATBAR_TEXTVIEW 111.5f
|
||||
#define HEIGHT_CHAT_KEYBOARD 215.0f
|
||||
|
||||
typedef NS_ENUM(NSInteger, TLEmojiType) {
|
||||
TLEmojiTypeEmoji,
|
||||
TLEmojiTypeFavorite,
|
||||
TLEmojiTypeFace,
|
||||
TLEmojiTypeImage,
|
||||
TLEmojiTypeImageWithTitle,
|
||||
TLEmojiTypeOther,
|
||||
};
|
||||
|
||||
typedef NS_ENUM(NSInteger, TLChatBarStatus) {
|
||||
TLChatBarStatusInit,
|
||||
TLChatBarStatusVoice,
|
||||
TLChatBarStatusEmoji,
|
||||
TLChatBarStatusMore,
|
||||
TLChatBarStatusKeyboard,
|
||||
};
|
||||
|
||||
|
||||
#endif /* TLChatMacros_h */
|
||||
@@ -0,0 +1,34 @@
|
||||
//
|
||||
// TLChatUserProtocol.h
|
||||
// TLChat
|
||||
//
|
||||
// Created by 李伯坤 on 16/5/6.
|
||||
// Copyright © 2016年 李伯坤. All rights reserved.
|
||||
//
|
||||
|
||||
#import <Foundation/Foundation.h>
|
||||
|
||||
typedef NS_ENUM(NSInteger, TLChatUserType) {
|
||||
TLChatUserTypeUser = 0,
|
||||
TLChatUserTypeGroup,
|
||||
};
|
||||
|
||||
|
||||
@protocol TLChatUserProtocol <NSObject>
|
||||
|
||||
@property (nonatomic, strong, readonly) NSString *chat_userID;
|
||||
|
||||
@property (nonatomic, strong, readonly) NSString *chat_username;
|
||||
|
||||
@property (nonatomic, strong, readonly) NSString *chat_avatarURL;
|
||||
|
||||
@property (nonatomic, strong, readonly) NSString *chat_avatarPath;
|
||||
|
||||
@property (nonatomic, assign, readonly) NSInteger chat_userType;
|
||||
|
||||
@optional;
|
||||
- (id)groupMemberByID:(NSString *)userID;
|
||||
|
||||
- (NSArray *)groupMembers;
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,14 @@
|
||||
//
|
||||
// TLGroup+ChatModel.h
|
||||
// TLChat
|
||||
//
|
||||
// Created by 李伯坤 on 16/5/6.
|
||||
// Copyright © 2016年 李伯坤. All rights reserved.
|
||||
//
|
||||
|
||||
#import "TLGroup.h"
|
||||
#import "TLChatUserProtocol.h"
|
||||
|
||||
@interface TLGroup (ChatModel) <TLChatUserProtocol>
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,49 @@
|
||||
|
||||
//
|
||||
// TLGroup+ChatModel.m
|
||||
// TLChat
|
||||
//
|
||||
// Created by 李伯坤 on 16/5/6.
|
||||
// Copyright © 2016年 李伯坤. All rights reserved.
|
||||
//
|
||||
|
||||
#import "TLGroup+ChatModel.h"
|
||||
|
||||
@implementation TLGroup (ChatModel)
|
||||
|
||||
- (NSString *)chat_userID
|
||||
{
|
||||
return self.groupID;
|
||||
}
|
||||
|
||||
- (NSString *)chat_username
|
||||
{
|
||||
return self.groupName;
|
||||
}
|
||||
|
||||
- (NSString *)chat_avatarURL
|
||||
{
|
||||
return nil;
|
||||
}
|
||||
|
||||
- (NSString *)chat_avatarPath
|
||||
{
|
||||
return self.groupAvatarPath;
|
||||
}
|
||||
|
||||
- (NSInteger)chat_userType
|
||||
{
|
||||
return TLChatUserTypeGroup;
|
||||
}
|
||||
|
||||
- (id)groupMemberByID:(NSString *)userID
|
||||
{
|
||||
return [self memberByUserID:userID];
|
||||
}
|
||||
|
||||
- (NSArray *)groupMembers
|
||||
{
|
||||
return self.users;
|
||||
}
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,14 @@
|
||||
//
|
||||
// TLUser+ChatModel.h
|
||||
// TLChat
|
||||
//
|
||||
// Created by 李伯坤 on 16/5/6.
|
||||
// Copyright © 2016年 李伯坤. All rights reserved.
|
||||
//
|
||||
|
||||
#import "TLUser.h"
|
||||
#import "TLChatUserProtocol.h"
|
||||
|
||||
@interface TLUser (ChatModel) <TLChatUserProtocol>
|
||||
|
||||
@end
|
||||
@@ -0,0 +1,38 @@
|
||||
//
|
||||
// TLUser+ChatModel.m
|
||||
// TLChat
|
||||
//
|
||||
// Created by 李伯坤 on 16/5/6.
|
||||
// Copyright © 2016年 李伯坤. All rights reserved.
|
||||
//
|
||||
|
||||
#import "TLUser+ChatModel.h"
|
||||
|
||||
@implementation TLUser (ChatModel)
|
||||
|
||||
- (NSString *)chat_userID
|
||||
{
|
||||
return self.userID;
|
||||
}
|
||||
|
||||
- (NSString *)chat_username
|
||||
{
|
||||
return self.showName;
|
||||
}
|
||||
|
||||
- (NSString *)chat_avatarURL
|
||||
{
|
||||
return self.avatarURL;
|
||||
}
|
||||
|
||||
- (NSString *)chat_avatarPath
|
||||
{
|
||||
return self.avatarPath;
|
||||
}
|
||||
|
||||
- (NSInteger)chat_userType
|
||||
{
|
||||
return TLChatUserTypeUser;
|
||||
}
|
||||
|
||||
@end
|
||||
Reference in New Issue
Block a user