Jolie
|
a4118ffba1
|
feat(call): 将通话管理功能从CallManager迁移到CallController
- 实现语音和视频通话的发起、接听、拒绝、取消和结束功能
- 添加通话状态管理包括等待接通、通话中、未接听、已取消和已拒绝
- 集成音频播放器实现来电铃声的循环播放功能
- 实现通话计时器功能记录通话时长
- 完成通话消息的发送和状态更新机制
- 迁移通话相关枚举和数据模型到CallController
- 更新聊天页面和IM管理器使用新的CallController实例
- 移除独立的CallManager文件并整合到CallController中
|
3 months ago |
Jolie
|
ff6e056977
|
feat(home): 完善直播间跳转逻辑并优化主播展示界面
- 添加 RoomController 和 OverlayController 依赖注入
- 实现进入直播间前隐藏小窗口和退出当前直播间的逻辑
- 添加异常处理和用户提示信息
- 移除主播展示界面中已添加好友的隐藏逻辑
- 更新加好友按钮文本为好友状态显示
- 优化用户交互逻辑防止好友状态下的重复操作
|
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
|
a7c406124e
|
feat(live): 添加用户ID支持并重构聊天消息功能
- 在 LiveChatMessage 模型中添加 uid 字段支持
- 更新消息序列化逻辑以包含用户ID信息
- 重构用户资料对话框为独立组件并优化显示逻辑
- 改进聊天消息滚动和自动定位到底部的机制
- 优化礼物赠送消息的发送和显示逻辑
- 移除过时的用户信息查找代码并提升性能
- 调整直播间页面布局结构和组件组织方式
|
3 months ago |
Jolie
|
29c6ec1ba9
|
feat(message): 添加通话类型选择对话框
- 创建了 CallTypeSelectionDialog 组件用于选择通话类型
- 实现了语音通话和视频通话选项的UI界面
- 在聊天页面中集成了通话类型选择功能
- 将原有的视频通话回调替换为显示选择对话框
- 添加了通话类型选择的业务逻辑处理
|
3 months ago |
王子贤
|
b78910fbaf
|
优化
|
3 months ago |
Jolie
|
414ec255aa
|
feat(live): 实现直播房间输入对话框功能
- 添加输入对话框组件,支持消息输入和发送
- 在LiveRoomActionBar中添加输入点击事件回调
- 实现输入对话框的显示/隐藏逻辑和焦点管理
- 添加键盘状态监听,自动调整UI布局
- 在IMManager中添加在线状态检查过滤消息
- 集成flutter_local_notifications和app_badge_plus依赖
- 优化消息发送流程和界面交互体验
|
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
|
51c3ffc0bd
|
fix(live): 解决小窗口隐藏与页面跳转时序问题
- 在跳转到直播间前先隐藏小窗口,避免界面显示异常
- 使用 Future.microtask 确保小窗口隐藏后再执行页面导航
- 在直播间页面初始化时主动隐藏小窗口,防止重叠显示
|
3 months ago |
Jolie
|
0dbc7e9f17
|
feat(live): 添加直播间被踢出功能和优化RTC连接处理
- 在LiveEndPage中添加isKickedOut和operatorName参数用于显示被踢出信息
- 优化live_room_anchor_showcase中RTC连接逻辑,添加channelId验证
- 添加被踢出用户的小窗口关闭功能,使用OverlayController管理
- 修改踢人逻辑,被踢出用户跳转到结束直播页面并显示相应提示
- 优化踢人API调用和消息发送流程,修复参数传递问题
- 添加连麦卡片获取的日志输出优化
|
3 months ago |
Jolie
|
26eb4a39a3
|
feat(live): 完善直播房间退出和礼物弹窗功能
- 在登出时自动退出直播间并清理相关资源
- 添加小窗口隐藏功能确保登出时完全清理
- 实现礼物弹窗默认选中主持人逻辑
- 优化直播房间界面显示,根据好友关系控制加好友按钮
- 统一在多个控制器中添加登出时的资源清理逻辑
|
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
|
24861e2718
|
feat(live): 添加连麦卡片和玫瑰数量功能
- 在 API URL 中添加获取用户连麦卡片的接口
- 实现房间控制器中的连麦卡片和玫瑰数量响应式变量
- 添加获取用户道具连麦卡片和虚拟账户信息的网络请求方法
- 在直播页面中加载连麦卡片信息和玫瑰数量
- 实现连麦卡片文本显示功能,仅对男性用户在非直播状态显示
- 更新礼物弹窗中玫瑰数量的动态显示
- 生成对应的网络 API 代码实现
|
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
|
60558d7515
|
隐藏功能,增加过审几率
|
3 months ago |
Jolie
|
d71a8fd95f
|
添加协议弹框
|
3 months ago |
Jolie
|
191865b92a
|
去掉支付宝支付,退出取消弹框
|
3 months ago |
Jolie
|
e37449de09
|
图片添加缓存
|
3 months ago |
Jolie
|
4d076498d1
|
隐藏功能
|
3 months ago |
Jolie
|
5b682d090d
|
修复bug
|
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
|
1e82b28540
|
feat(live): 根据用户角色控制礼物和加好友按钮显示
- 为主播角色隐藏礼物赠送按钮
- 为主播角色隐藏添加好友按钮
- 仅在非当前用户时显示互动按钮
- 优化直播间用户交互界面逻辑
|
3 months ago |
Jolie
|
9feded7369
|
聊天优化
|
3 months ago |
Jolie
|
b86b7bd795
|
优化聊天
|
3 months ago |
Jolie
|
48e51dbece
|
fix(live): 调整直播退出流程和RTC token续期逻辑
- 修改直播退出时overlay隐藏与页面返回的顺序
- 新增RTC token即将过期时的自动续期处理
- 引入agora_token_generator库以支持token生成
- 在onTokenPrivilegeWillExpire回调中实现token更新机制
|
3 months ago |
Jolie
|
bc47f9889c
|
fix(rtc): 修复踢人功能接口路径并完善相关逻辑
- 修正 API URL 中重复的 '/user' 路径段
- 更新 kickingRtcChannelUser 方法参数类型及调用方式
- 在 RoomController 中实现完整的踢人消息处理流程
- 添加通过 RTM 广播踢人事件的功能
- 优化被踢用户和其他用户的界面反馈逻辑
- 修复 live_room_page 页面返回时 overlay 显示状态错误的问题
- 移除旧版断开麦克风连接的冗余代码
|
3 months ago |
Jolie
|
1ec54e306a
|
feat(rtc): 添加踢出RTC频道用户功能
- 新增API接口用于踢出RTC频道中的指定用户
- 在RoomController中实现踢出用户的业务逻辑
- 更新RTC API定义及自动生成的代码
- 添加解除连麦对话框组件DisconnectMicDialog
- 实现嘉宾连麦状态管理和UI展示逻辑
|
3 months ago |
Jolie
|
9b7b3304ba
|
feat(live): 根据连麦状态动态显示解除连麦选项
- 新增判断是否有嘉宾在连麦的逻辑
- 仅在有嘉宾连麦时显示“解除连麦”功能
- 调整弹窗布局以适应动态内容
- 优化连麦状态变更时的用户体验
|
3 months ago |
Jolie
|
77d32e2f48
|
feat(live): 添加直播间设置功能与退出房间逻辑
- 新增直播设置按钮,仅主持人可见
- 实现解除连麦与结束直播功能
- 添加相关资源图片引用
- 优化页面返回与 overlay 控制逻辑
- 修复用户头像显示样式问题
- 调整顶部用户信息布局结构
|
3 months ago |
ZHR007
|
408d4a3ce1
|
no message
|
4 months ago |
Jolie
|
3d145c8e56
|
feat(live): 增加礼物弹窗类型区分功能
- 在 LiveGiftPopup 中新增 type 参数用于区分送礼场景
- 修改 _handleSendGift 方法支持传递 type 参数
- 更新 roomController.sendGift 方法调用增加 type 参数
- 在 LiveRoomAnchorShowcase 和 LiveRoomChatItem 中调用礼物弹窗时传入不同 type 值
- 优化聊天界面用户信息展示及送礼流程
- 完善送礼逻辑以支持不同的业务类型区分
|
4 months ago |
ZHR007
|
949545d0b7
|
修改标题——趣恋恋
|
4 months ago |
Jolie
|
a0e66a2675
|
feat(im): 优化消息处理与界面展示
- 修改 ExtendedUserInfo 构造函数,移除 userId 默认空字符串赋值
- 新增对自定义消息类型的解析,支持识别直播房间邀请消息
- 移除 sendCustomMessage 方法参数末尾多余逗号
- 在获取会话列表后增加日志输出,便于调试用户信息获取
- 简化 joinChannel 方法异常处理逻辑,提升代码可读性
- 更新 RoomItem 组件点击事件为异步方法,确保频道加入完成后再跳转页面
- 调整消息气泡布局和尺寸限制,优化显示效果
- 将底部信息栏改为绝对定位,并调整头像和昵称样式以适配新布局
|
4 months ago |
Jolie
|
efa65e37f7
|
feat(live): 重构直播间充值弹窗和支付组件
- 移除旧的支付状态管理逻辑,使用 GetX 控制器统一管理
- 引入 RoseController 处理余额、支付选项和选中状态
- 使用 Obx 包装组件实现响应式更新
- 重构支付选项列表,从静态数据改为动态获取
- 更新支付方式选择 UI,支持支付宝和微信支付切换
- 修改充值按钮样式和点击事件处理逻辑
- 调整弹窗布局和间距,优化视觉效果
- 替换关闭按钮图标大小并改用 SmartDialog.dismiss 关闭弹窗
- 在 LiveRoomActionBar 中增加安全区域边距适配
- 优化 LiveRoomPayItem 组件交互和显示逻辑
- 修复价格显示精度问题并增强标签文本展示
|
4 months ago |
Jolie
|
00651a0ec6
|
feat(message): 新增直播间邀请消息展示功能
- 在 MessageItem 中引入 RoomItem 组件
- 添加 `_isRoomInviteMessage` 方法用于识别直播间邀请消息
- 新增对自定义消息类型为 'live_room_invite' 的处理逻辑
- 创建 RoomItem 组件用于展示直播间邀请卡片
- 实现点击直播间卡片跳转至 LiveRoomPage 页面的功能
- 支持从自定义消息中解析房间信息(频道ID、主播昵称、头像)
- 添加消息重发机制,提升消息发送可靠性
- 使用 CachedNetworkImage 优化图片加载体验
- 增加时间标签与消息状态显示(发送中、失败重试)
|
4 months ago |
Jolie
|
0ca289ee22
|
feat(im): 添加自定义消息发送功能并完善直播互动逻辑
- 在 IMManager 中新增 sendCustomMessage 方法用于发送自定义消息
- 实现直播间嘉宾邀请功能,通过自定义消息传递房间信息
- 完善礼物赠送后的公屏消息展示逻辑
- 优化直播间关闭后 overlay controller 的显示时机
- 增强消息处理逻辑以兼容不同的数据类型和异常情况
|
4 months ago |