chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 12:35:01 +08:00
commit a2e318a963
2974 changed files with 158180 additions and 0 deletions
@@ -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