ZHR007
|
3846f9c421
|
no message
|
2 months ago |
ZHR007
|
e660f78cf4
|
体验优化,聊天的svga文件播放;
|
2 months ago |
Jolie
|
dcd4634a4d
|
feat(call): 添加通话角色管理和消息传递功能
- 新增 CallRole 枚举定义主叫和被叫角色
- 在 CallController 中添加 callRole 属性并初始化为 caller
- 在 IMManager 中设置被叫角色标识
- 扩展 OverlayController 以支持消息传递
- 更新 VideoCallOverlayWidget 以接收和处理通话消息
- 修改 VideoCallPage 接收并传递消息参数
- 优化通话发起判断逻辑基于角色配置
|
2 months ago |
Jolie
|
f168658e8e
|
feat(video_call): 添加视频通话类型参数并优化邀请弹窗
- 移除不必要的 RTM 订阅操作
- 为 VideoCallInviteDialog 组件添加 callType 参数
- 在 RoseController 中添加 RoomController 余额刷新逻辑
- 为视频通话邀请弹窗添加日志记录功能
|
2 months ago |
Jolie
|
27f57ebb1c
|
feat(chat): 添加聊天输入栏面板控制功能
- 在 ChatInputBar 中添加静态方法 closePanels 用于关闭面板
- 实现 closeAllPanels 方法供外部调用关闭所有面板
- 在 ChatPage 中添加 GlobalKey 用于引用 ChatInputBar
- 点击空白区域时调用 ChatInputBar.closePanels 关闭底部面板
- 为 ChatInputBar 组件添加 key 属性以支持实例访问
|
2 months ago |
Jolie
|
3643d37fbe
|
fix(rtc): 解决RTC连接异常处理和频道刷新问题
- 在CallController中修复忙线提示时重置创建频道状态
- 调整聊天输入框底部内边距样式
- 在网络配置中添加API URL导入并实现SW RTC Token回调刷新逻辑
- 在房间控制器中添加连麦成功后的数据刷新机制
- 增强RTC管理器中服务器封禁连接状态的处理逻辑
- 添加非主播角色被封禁时自动离开频道和结束直播消息处理
|
2 months ago |
Jolie
|
a78693c6e7
|
feat(chat): 替换文本输入框为扩展文本字段以支持表情显示
- 集成 extended_text 和 extended_text_field 依赖包
- 移除自定义表情渲染逻辑和 _buildInputContentWidgets 方法
- 将 TextField 替换为 ExtendedTextField 组件
- 添加 MySpecialTextSpanBuilder 类处理特殊文本标记
- 实现 MyEmojiText 类解析 [emoji:id] 格式并渲染表情图片
- 配置 ImageSpan 显示表情图像并设置合适的尺寸
- 添加输入格式化器过滤零宽空格字符
|
2 months ago |
Jolie
|
eca0a3fd5a
|
fix(call): 添加忙线提示并优化聊天输入框表情显示
- 添加对方忙线中提示功能
- 移除过期的extended_text_field依赖
- 实现新的表情显示机制替换原有特殊文本构建器
- 重构聊天输入框表情处理逻辑
- 优化输入框光标位置管理
- 添加表情输入内容构建方法
|
2 months ago |
Jolie
|
89fde1698c
|
feat(chat): 添加玫瑰余额显示和图片消息优化
- 在聊天控制器中集成玫瑰控制器并添加余额刷新功能
- 在礼物弹窗中显示玫瑰余额并实现自动刷新机制
- 优化图片消息的下载和显示逻辑,增加本地缓存检查
- 使用CachedNetworkImage替代Image.network提升图片加载体验
- 修复图片加载失败时的错误处理和重试机制
- 调整输入框样式使其居中对齐并优化内边距
- 在聊天页面中添加玫瑰余额刷新功能
|
2 months ago |
Jolie
|
a2047d064b
|
feat(call): 更新通话状态并优化表情和录音功能
- 在通话控制器中添加 calling 状态更新逻辑
- 调整表情配置将笑脸表情排列到前面
- 在语音输入组件中添加 60 秒最大录音时长限制
- 优化通话页面余额显示逻辑基于通话时长判断
- 修复语音输入时间格式化显示问题
|
2 months ago |
Jolie
|
dde5bc76db
|
feat(call): 实现通话类型图标区分和RTC频道管理功能
- 根据通话类型显示不同的图标:视频通话显示视频图标,语音通话显示语音图标
- 为通话项添加颜色区分,发送方显示白色,接收方显示橙色
- 新增消费一对一RTC频道响应模型定义
- 实现观众离开时断开RTC频道连接功能
- 优化主播离开时的RTC频道销毁逻辑
- 为语音和视频通话分别显示对应的价格信息
|
2 months ago |
王子贤
|
77dabb01b3
|
合并代码
|
2 months ago |
Jolie
|
3f43ecb8c1
|
fix(call): 修复通话功能中的错误处理和价格显示问题
- 在送礼失败时重置 isCreatingChannel 状态避免状态不一致
- 修复创建RTC频道失败时的返回值处理,添加 channelData 为 null 的检查
- 修复通话频道创建成功时的空指针访问问题
- 延迟1秒调用 _consumeOneOnOneRtcChannel 方法确保会话正确建立
- 修复免费产品价格显示为空字符串的格式化逻辑
- 优化通话类型选择对话框的价格显示,免费产品不显示价格信息
|
2 months ago |
Jolie
|
c604fcc72d
|
fix(chat): 修复表情删除时光标定位问题并添加年龄计算功能
- 修复了删除表情标记时光标位置计算错误的问题
- 优化了表情标记删除逻辑,正确处理光标在表情开始位置的情况
- 添加了根据出生年份计算年龄的工具方法
- 更新了聊天页面中年龄显示逻辑,使用动态计算的年龄值
|
2 months ago |
Jolie
|
ed6dfdc5db
|
feat(call): 添加RTC通话消费定时器和表情输入框功能
- 在API URL中添加consumeOneOnOneRtcChannel接口地址
- 在CallController中实现消费定时器,每分钟调用一次消费接口
- 添加_startConsumeTimer、_stopConsumeTimer和_consumeOneOnOneRtcChannel方法
- 在通话接通和结束时启动和停止消费定时器
- 将聊天输入框替换为ExtendedTextField以支持表情显示
- 实现EmojiSpecialTextSpanBuilder和EmojiTextInputFormatter处理表情输入
- 在pubspec.yaml中添加extended_text_field依赖
- 在RTC API中添加consumeOneOnOneRtcChannel接口定义
|
2 months ago |
Jolie
|
b57a3757fc
|
feat(call): 添加聊天音频产品功能
- 新增聊天音频产品API接口和模型定义
- 实现获取聊天音频产品列表功能
- 在通话类型选择对话框中显示动态价格信息
- 优化通话时长显示逻辑
- 更新视频通话回调为异步处理方式
|
2 months ago |
Jolie
|
bd63283ab9
|
fix(call): 修复通话冲突处理逻辑
- 修正了通话中提示文案,从"已有通话正在进行中"改为"当前正在通话中"
- 移除了通话记录中未接听状态的显示
- 修改了通话邀请的默认显示文案,明确标识为"我刚刚邀请你视频通话"或"我刚刚邀请你语音通话"
- 在IM管理器中添加了通话冲突检测机制,当有通话正在进行时自动拒绝新通话邀请
- 添加了自动拒绝新通话的日志记录功能
- 优化了通话邀请弹框的触发逻辑,避免重复弹出
|
2 months ago |
Jolie
|
4e2c3b15a8
|
feat(call): 添加通话状态结束类型并优化通话消息更新机制
- 添加 terminated 通话状态类型
- 在通话消息中添加日志记录功能
- 实现通话消息状态变更时的实时更新机制
- 支持通过 channelId 匹配通话消息进行更新
- 优化消息属性初始化逻辑
- 添加通话消息错误处理和日志记录
|
2 months ago |
Jolie
|
832faafd6f
|
feat(call): 优化通话记录显示和礼物赠送功能
- 添加通话信息日志记录便于调试
- 简化通话状态显示文本,统一未接听、已取消、已拒绝的提示
- 集成TDesign组件库和直播充值弹窗组件
- 实现礼物赠送失败时的玫瑰不足提示和充值弹窗功能
- 添加礼物赠送失败的错误处理和用户反馈机制
|
3 months ago |
Jolie
|
6ebd717e1c
|
开放内容
|
3 months ago |
Jolie
|
dc81135c45
|
feat(video_call): 添加视频通话远端视频显示功能
- 集成 agora_rtc_engine 依赖库
- 添加 RTCManager 实例用于管理实时通信
- 实现 _buildBackground 方法用于构建背景显示
- 在视频通话接通时显示远端用户视频流
- 当 remoteUid 为空时从 RTCManager 获取远端用户列表
- 保持原有头像显示逻辑作为默认背景
- 使用 Obx 监听响应式变量确保实时更新
|
3 months ago |
Jolie
|
3b5879284f
|
feat(call): 添加频道ID支持并更新通话状态
- 在通话控制器中将初始状态从'missed'更改为'waitCalling'
- 在IM管理器中添加channelId字段解析和传递
- 在视频通话邀请对话框中添加channelId参数
- 在视频通话页面中添加channelId参数支持
- 更新通话消息发送时包含频道ID信息
|
3 months ago |
Jolie
|
0ec1631eee
|
feat(call): 支持语音通话邀请弹框显示
- 扩展通话类型支持,同时处理视频和语音通话
- 添加通话类型参数传递到邀请弹框组件
- 根据通话类型动态显示相应的邀请文案
- 优化通话页面中邀请文字的判断逻辑
|
3 months ago |
Jolie
|
a4118ffba1
|
feat(call): 将通话管理功能从CallManager迁移到CallController
- 实现语音和视频通话的发起、接听、拒绝、取消和结束功能
- 添加通话状态管理包括等待接通、通话中、未接听、已取消和已拒绝
- 集成音频播放器实现来电铃声的循环播放功能
- 实现通话计时器功能记录通话时长
- 完成通话消息的发送和状态更新机制
- 迁移通话相关枚举和数据模型到CallController
- 更新聊天页面和IM管理器使用新的CallController实例
- 移除独立的CallManager文件并整合到CallController中
|
3 months ago |
Jolie
|
a4d06f8435
|
feat(rtc): 添加一对一RTC频道功能
- 在api_urls.dart中新增createOneOnOneRtcChannel API路径
- 创建新的CallController用于管理通话相关逻辑
- 实现createOneOnOneRtcChannel方法支持音频视频通话
- 将call_manager.dart从message目录移动到rtc目录
- 在CallManager中集成RTC频道创建流程
- 更新通话消息发送逻辑包含频道ID信息
- 调整相关页面和组件的导入路径以适配目录变更
- 修复user_api.g.dart中的API路径格式问题
|
3 months ago |
Jolie
|
29c6ec1ba9
|
feat(message): 添加通话类型选择对话框
- 创建了 CallTypeSelectionDialog 组件用于选择通话类型
- 实现了语音通话和视频通话选项的UI界面
- 在聊天页面中集成了通话类型选择功能
- 将原有的视频通话回调替换为显示选择对话框
- 添加了通话类型选择的业务逻辑处理
|
3 months ago |
王子贤
|
b78910fbaf
|
优化
|
3 months ago |
Jolie
|
b6915f264d
|
feat(call): 实现通话功能并优化消息处理
- 添加音频播放器支持来电铃声循环播放
- 实现通话消息状态更新和消息修改功能
- 优化会话列表加载和刷新防抖机制
- 支持自定义通话消息格式替换旧文本格式
- 添加通话音频播放和停止控制
- 优化直播间小窗口显示和隐藏逻辑
- 实现通话邀请弹框和消息解析功能
- 添加资产文件支持音频资源
- 优化消息通知对话框支持emoji显示
- 移除旧格式消息处理逻辑简化代码结构
|
3 months ago |
Jolie
|
1e1b67aa57
|
feat(message): 支持通话消息的新格式自定义消息
- 实现自定义消息格式的通话消息解析和发送
- 在CallItem组件中支持新旧两种格式的通话消息识别
- 修改CallManager使用IMManager发送自定义通话消息
- 更新ChatController中通话消息的创建和发送逻辑
- 添加对Map<String, String>参数格式的支持
- 移除过时的JSON字符串解析方式
- 保持向后兼容旧格式文本消息的处理
|
3 months ago |
Jolie
|
51077a5c7f
|
refactor(message): 重构消息系统支持自定义消息格式
- 将礼物消息从文本消息改为自定义消息格式,使用 event 和 params 参数
- 更新聊天控制器中的消息发送逻辑,使用 sendCustomMessage 替代 sendTextMessage
- 修改礼物消息解析逻辑,同时支持新格式自定义消息和旧格式文本消息
- 更新直播间邀请消息为自定义消息格式,移除不必要的 type 字段
- 添加对旧格式特殊消息的过滤,避免显示 JSON 内容
- 优化消息类型判断逻辑,统一处理新旧格式的消息识别
|
3 months ago |
Jolie
|
531a1dcc66
|
style(message): 移除消息发送中的加载动画
- 移除 call_item.dart 中消息发送中的圆形加载动画
- 移除 gift_item.dart 中消息发送中的圆形加载动画
- 移除 image_item.dart 中消息发送中的圆形加载动画
- 移除 room_item.dart 中消息发送中的圆形加载动画
- 移除 text_item.dart 中消息发送中的圆形加载动画
- 移除 video_item.dart 中消息发送中的圆形加载动画
- 调整礼物发送失败时的错误提示信息
- 保持聊天礼物弹窗组件的布局结构不变
|
3 months ago |
Jolie
|
268e32bf02
|
feat(chat): 添加敏感词错误提示功能
- 添加敏感词错误提示状态管理集合
- 实现敏感词错误消息ID的添加和检查方法
- 在消息加载时从attributes恢复敏感词错误状态
- 在聊天页面显示敏感词错误提示信息
- 在IM管理器中处理敏感词错误码E0001
- 防止敏感词错误消息显示重发按钮
- 在直播房间中处理玫瑰不足时的充值提示
|
3 months ago |
Jolie
|
03545aeb1c
|
feat(im): 添加视频通话邀请弹框功能
- 在IMManager中添加视频通话消息处理逻辑
- 解析CALL类型消息并显示视频通话邀请弹框
- 实现通话邀请的接听、拒绝和跳转功能
- 添加VideoCallInviteDialog组件用于显示通话邀请
- 优化消息通知弹框的边距样式
- 在pubspec.yaml中添加必要的资源文件路径配置
|
3 months ago |
Jolie
|
e175fe55de
|
feat(widget): 添加连麦卡片模型和视频通话小窗组件
- 创建 LinkMicCardModel 类用于连麦卡片数据结构
- 实现连麦卡片模型的 JSON 序列化和反序列化
- 添加 VideoCallOverlayWidget 组件用于视频通话小窗显示
- 实现小窗拖拽和边缘吸附功能
- 集成通话时长显示和用户信息展示
- 添加点击小窗返回视频通话页面的功能
|
3 months ago |
Jolie
|
adf838e773
|
feat(video-call): 添加视频通话小窗功能
- 在OverlayController中添加视频通话overlay显示控制
- 实现VideoCallOverlayWidget组件用于视频通话小窗显示
- 在视频通话页面添加最小化到小窗功能
- 添加PopScope防止手势返回中断通话
- 优化IMManager中的空值检查和日志输出
- 改进直播房间邀请消息的头像URL处理
- 更新房间项目的封面图片获取逻辑和占位符样式
|
3 months ago |
Jolie
|
5315e75ae6
|
fix(gift): 修复礼物弹窗和直播间相关功能问题
- 修复聊天礼物弹窗底部安全区域适配问题
- 修复直播间礼物弹窗底部安全区域适配问题
- 修复直播间礼物弹窗用户选择验证逻辑
- 移除直播间礼物弹窗多余标签组件
- 修复直播间礼物弹窗赠送按钮状态管理
- 修复直播间邀请消息解析和显示问题
- 修复直播间封面图片URL清理逻辑
- 修复直播间邀请消息点击跳转逻辑
- 修复直播间消息列表退出时清空逻辑
- 修复直播间底部栏组件格式问题
|
3 months ago |
Jolie
|
4ad54dc3b3
|
feat(chat): 添加视频通话功能
- 添加视频通话页面实现视频通话界面和功能
- 在聊天页面中启用视频通话按钮并实现通话发起逻辑
- 添加通话管理器处理视频通话状态和时长
- 更新资源文件添加视频通话相关图标
- 实现通话消息解析显示视频通话状态
- 添加通话时长计时和用户信息显示功能
|
3 months ago |
Jolie
|
9b13ca0e00
|
更新IM逻辑
|
3 months ago |
Jolie
|
4e4ec9dedc
|
打开注释代码
|
3 months ago |
Jolie
|
e37449de09
|
图片添加缓存
|
3 months ago |
Jolie
|
4d076498d1
|
隐藏功能
|
3 months ago |
Jolie
|
35a2af642d
|
修复语音
|
3 months ago |
Jolie
|
cace9a8505
|
优化iM
|
3 months ago |
Jolie
|
6faac0321a
|
修改构建金币标签大小
|
3 months ago |
Jolie
|
e3dffe6b34
|
修改扩展参数
|
3 months ago |
Jolie
|
8cc6668b13
|
优化IM,开发需求
|
3 months ago |
Jolie
|
336e4247a3
|
修改bug
|
3 months ago |
Jolie
|
9feded7369
|
聊天优化
|
3 months ago |
Jolie
|
b86b7bd795
|
优化聊天
|
3 months ago |
Jolie
|
a0e66a2675
|
feat(im): 优化消息处理与界面展示
- 修改 ExtendedUserInfo 构造函数,移除 userId 默认空字符串赋值
- 新增对自定义消息类型的解析,支持识别直播房间邀请消息
- 移除 sendCustomMessage 方法参数末尾多余逗号
- 在获取会话列表后增加日志输出,便于调试用户信息获取
- 简化 joinChannel 方法异常处理逻辑,提升代码可读性
- 更新 RoomItem 组件点击事件为异步方法,确保频道加入完成后再跳转页面
- 调整消息气泡布局和尺寸限制,优化显示效果
- 将底部信息栏改为绝对定位,并调整头像和昵称样式以适配新布局
|
4 months ago |