ZHR007
|
9d40add9b8
|
Merge branch 'master' of http://git.qniao.cn/dating-agency/dating_touchme_app
* 'master' of http://git.qniao.cn/dating-agency/dating_touchme_app:
优化模型,修改字段
|
2 months ago |
ZHR007
|
99cb8bf6be
|
no message
|
2 months ago |
王子贤
|
522809d5c5
|
优化模型,修改字段
|
2 months ago |
ZHR007
|
5680a2348c
|
badge优化
|
2 months ago |
ZHR007
|
728883ef01
|
主页Tabbar的消息数量优化;
|
2 months ago |
王子贤
|
63df93c310
|
优化价格展示
|
2 months ago |
Jolie
|
b2c2aa9c11
|
fix(call): 修复通话状态处理逻辑并更新直播间界面显示
- 重构通话状态处理逻辑,将 cancelled 和 terminated 状态提前处理
- 添加 channelId 验证机制,避免不同频道的通话状态冲突
- 修复通话小窗口在通话取消时未正确关闭的问题
- 更新直播间连麦提示文本,根据卡片价格动态显示价格
- 修改直播间连麦按钮文本,根据用户性别显示不同文案
|
2 months ago |
王子贤
|
d624745e53
|
Merge branch 'master' of http://git.qniao.cn/dating-agency/dating_touchme_app
|
2 months ago |
王子贤
|
91a798b293
|
优化价格展示
|
2 months ago |
Jolie
|
87c11464ad
|
feat(call): 添加通话权限检查和玫瑰不足处理
- 在创建RTC频道时添加麦克风和摄像头权限检查
- 实现语音通话需要麦克风权限,视频通话需要摄像头和麦克风权限
- 添加toUserId参数到createOneOnOneRtcChannel方法
- 处理玫瑰不足情况(E0002错误码)并显示充值弹框
- 修复音频通话类型参数错误(2为视频,3为音频)
- 在RtcChannelData模型中添加success和code字段
- 添加权限被永久拒绝时跳转系统设置功能
|
2 months ago |
Jolie
|
8bc1e7504d
|
refactor(call): 优化通话控制器代码结构
- 添加 Flutter Cupertino 和 Material 组件库导入
- 导入直播充值弹窗组件
- 简化创建一对一 RTC 频道后的代码格式
|
2 months ago |
王子贤
|
c0078397f1
|
Merge branch 'master' of http://git.qniao.cn/dating-agency/dating_touchme_app
|
2 months ago |
王子贤
|
ae8e2ef6c7
|
优化好友页面
|
2 months ago |
ZHR007
|
f755e01086
|
no message
|
2 months ago |
王子贤
|
b1acc547b4
|
优化用户详情排版
|
2 months ago |
王子贤
|
333d80f9ae
|
优化样式
|
2 months ago |
王子贤
|
9d8c73661c
|
优化注册页
|
2 months ago |
Jolie
|
7f2d493256
|
feat(model): 添加聊天音频产品模型
- 创建 ChatAudioProductModel 类定义产品数据结构
- 实现 fromJson 工厂构造函数支持 JSON 反序列化
- 实现 toJson 方法支持对象序列化为 JSON
- 添加 isFreeProduct 计算属性判断是否为免费产品
- 定义产品基本信息字段包括 ID、标题、价格等
- 添加字符串表示方法便于调试和日志输出
|
2 months ago |
王子贤
|
6a8a7e4694
|
Merge branch 'master' of http://git.qniao.cn/dating-agency/dating_touchme_app
|
2 months ago |
王子贤
|
e61737e7f3
|
对齐数据
|
2 months ago |
王子贤
|
0c0c6ee1f2
|
优化上传相册,增加简介信息,昵称可修改
|
2 months ago |
Jolie
|
b57a3757fc
|
feat(call): 添加聊天音频产品功能
- 新增聊天音频产品API接口和模型定义
- 实现获取聊天音频产品列表功能
- 在通话类型选择对话框中显示动态价格信息
- 优化通话时长显示逻辑
- 更新视频通话回调为异步处理方式
|
2 months ago |
Jolie
|
c55bd32478
|
fix(call): 解决通话与直播功能冲突问题
- 在CallController单例获取逻辑中添加GetX注册检查,确保实例正确获取
- 添加直播间状态检查,防止在直播间内发起或接听通话
- 修改通话状态为waitCalling,优化通话流程状态管理
- 在通话结束逻辑中添加异常处理,确保RTC频道正确清理
- 在RoomController中添加通话状态检查,防止通话期间开始直播或加入直播间
- 修复VideoCallPage挂断通话后页面重复退出问题
- 优化RTCManager中直播频道详情获取逻辑的缩进格式
|
2 months ago |
Jolie
|
bd63283ab9
|
fix(call): 修复通话冲突处理逻辑
- 修正了通话中提示文案,从"已有通话正在进行中"改为"当前正在通话中"
- 移除了通话记录中未接听状态的显示
- 修改了通话邀请的默认显示文案,明确标识为"我刚刚邀请你视频通话"或"我刚刚邀请你语音通话"
- 在IM管理器中添加了通话冲突检测机制,当有通话正在进行时自动拒绝新通话邀请
- 添加了自动拒绝新通话的日志记录功能
- 优化了通话邀请弹框的触发逻辑,避免重复弹出
|
2 months ago |
Jolie
|
0a7d02adc3
|
refactor(call): 移除RTM消息处理改为使用onMessageContentChanged
- 移除RTMManager相关依赖和消息监听器注册
- 移除RTM频道订阅和取消订阅逻辑
- 移除RTM消息发送(accept、reject、hangup)相关代码
- 添加handleCallStatusChange方法处理通话状态变化
- 修改接听通话逻辑改为通过onMessageContentChanged接收通知
- 更新RTCManager中CallController实例获取方式
- 优化代码结构和错误处理机制
|
2 months ago |
Jolie
|
44086ca308
|
fix(call): 解决通话结束后界面未正确关闭的问题
- 关闭视频通话邀请弹框(如果正在显示)
- 关闭通话小窗口
- 退出 VideoCallPage(如果当前在 VideoCallPage)
- 添加调试日志输出以便追踪关闭状态
|
2 months ago |
Jolie
|
93a1770a51
|
fix(call): 修复通话类型参数映射错误
- 修正了类型验证逻辑,将有效类型从 1/2 调整为 2/3
- 更新了通话类型映射,音频类型从 1 改为 2,视频类型从 2 改为 3
- 调整了 RTC 频道创建时的类型参数传递逻辑
|
2 months ago |
Jolie
|
147bde330f
|
fix(rtc): 修复远程用户加入时的渲染模式设置
- 在远程用户加入时异步设置隐藏渲染模式
- 禁用视频镜像模式以确保正确显示
- 修复了视频渲染相关的显示问题
|
2 months ago |
Jolie
|
36f028e46d
|
fix(live): 修复直播间退出时的资源清理和界面显示问题
- 退出房间时清空RTM消息避免内存泄漏
- 调整退出流程确保页面正确关闭后再隐藏小窗口
- 添加延迟处理防止界面显示异常
- 修复Get.back()调用时机确保页面正常返回
|
2 months ago |
Jolie
|
95cdc047b4
|
feat(im): 添加活跃聊天用户ID获取功能并优化消息已读状态处理
- 实现了获取当前正在聊天的用户ID列表的方法
- 在接收消息时检查发送者是否为当前聊天用户
- 自动将当前聊天会话的消息标记为已读状态
- 使用微任务异步处理消息已读标记以优化性能
|
2 months ago |
Jolie
|
4e2c3b15a8
|
feat(call): 添加通话状态结束类型并优化通话消息更新机制
- 添加 terminated 通话状态类型
- 在通话消息中添加日志记录功能
- 实现通话消息状态变更时的实时更新机制
- 支持通过 channelId 匹配通话消息进行更新
- 优化消息属性初始化逻辑
- 添加通话消息错误处理和日志记录
|
2 months ago |
Jolie
|
103576f7ab
|
fix(live_room): 解决直播房间页面关闭时小窗口显示问题
- 添加 Assets.imagesUserAvatar 资源导入
- 修复页面关闭时 Get.back() 重复调用问题
- 添加延迟机制确保小窗口在页面关闭后正确显示
- 修复主播信息为空时的空指针异常
- 设置默认用户名和头像资源作为备选值
|
3 months ago |
Jolie
|
b7bf36307c
|
feat(live): 实现礼物弹窗时刷新玫瑰数量功能
- 将多个礼物弹窗方法改为异步函数以支持数据刷新
- 在礼物弹窗显示前调用虚拟账户信息更新接口
- 修复房间控制器中直播状态检查逻辑
- 在消费成功后自动刷新玫瑰数量显示
|
3 months ago |
Jolie
|
ba27aae01d
|
fix(live): 修复直播间功能和礼物防抖问题
- 添加礼物发送防抖机制,3秒内不允许重复点击
- 修复直播间跳转逻辑,避免重复加入相同频道
- 优化聊天消息点击处理,避免自己的消息显示用户资料对话框
- 添加频道切换时的退出机制,确保正确切换直播间
|
3 months ago |
Jolie
|
832faafd6f
|
feat(call): 优化通话记录显示和礼物赠送功能
- 添加通话信息日志记录便于调试
- 简化通话状态显示文本,统一未接听、已取消、已拒绝的提示
- 集成TDesign组件库和直播充值弹窗组件
- 实现礼物赠送失败时的玫瑰不足提示和充值弹窗功能
- 添加礼物赠送失败的错误处理和用户反馈机制
|
3 months ago |
Jolie
|
86953b2deb
|
feat(rtc): 添加一对一RTC频道连接和终止功能
- 在api_urls.dart中新增connectOneOnOneRtcChannel和terminateOneOnOneRtcChannel接口常量
- 在rtc_api.dart中添加connectOneOnOneRtcChannel和terminateOneOnOneRtcChannel接口定义
- 在call_controller.dart的通话建立时调用connectOneOnOneRtcChannel接口
- 在call_controller.dart的通话结束时根据通话状态调用terminateOneOnOneRtcChannel接口
- 更新live_room_action_bar.dart中的充值按钮样式为文本按钮
- 修改live_room_pay_item.dart中价格显示格式,去掉小数点后数字
|
3 months ago |
Jolie
|
520f9ab8f1
|
feat(call): 添加通话超时计时器功能
- 实现30秒超时计时器,自动取消未接听的通话
- 在发起通话时启动超时计时器
- 在对方接听、拒绝或挂断时停止超时计时器
- 添加_startCallTimeoutTimer和_stopCallTimeoutTimer方法
- 在通话结束和控制器关闭时清理超时计时器
- 优化通话流程中的计时器管理逻辑
|
3 months ago |
Jolie
|
f12299b9d3
|
fix(live): 修复直播间主播展示组件的点击事件处理
- 将 onTap 手势识别器从容器外部移到内部,确保点击事件正确响应
- 保持原有的好友状态判断逻辑和礼物弹窗功能
- 修复手势识别器嵌套问题,提升用户交互体验
|
3 months ago |
Jolie
|
971d6e4562
|
Merge branch 'master' of http://git.qniao.cn/dating-agency/dating_touchme_app
# Conflicts:
# lib/pages/main/main_page.dart
# lib/pages/message/chat_page.dart
# lib/widget/message/chat_input_bar.dart
|
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
|
76bb0e68c2
|
refactor(video_call): 优化视频通话页面代码结构和功能
- 修复了本地视频视图初始化时机问题,确保接收方接听后正确显示
- 添加了本地视频预览小窗口功能,右上角显示当前通话的本地视频
- 优化了代码格式和布局,统一了缩进和换行规范
- 重构了背景视频构建逻辑,改进了远程用户ID获取机制
- 调整了用户信息显示逻辑,视频通话接通后隐藏头像和昵称
- 优化了控制按钮颜色逻辑,根据激活状态动态调整按钮样式
- 修复了系统UI模式设置参数,确保正确的全屏和方向控制
- 增强了通话状态监听和控制按钮的显示/隐藏逻辑
|
3 months ago |
Jolie
|
b6e2d5b8de
|
feat(call): 实现通话拒绝功能和优化消息处理
- 将 _handleRtmMessage 方法改为异步方法以支持异步操作
- 添加对 reject 消息的处理逻辑,包括取消频道订阅和关闭通话界面
- 实现拒绝通话时调用RTC接口并发送拒绝消息到RTM频道
- 优化 channelId 验证逻辑,避免空值导致的错误
- 添加通话拒绝时的音频停止和会话清理功能
|
3 months ago |
Jolie
|
5977d99462
|
fix(call): 修复通话挂断和邀请弹框处理逻辑
- 在收到hangup消息时取消频道订阅并关闭视频通话邀请弹框
- 修复通话发起时频道ID和UID的赋值时机问题
- 移除已废弃的取消通话相关代码
- 在挂断通话时根据发起方身份调用相应的取消接口
- 优化挂断消息处理逻辑,确保弹框正确关闭和音频停止
- 在IM管理器中添加频道订阅逻辑,完善通话邀请处理
- 修复接收方收到挂断消息时的弹框关闭和音频停止逻辑
|
3 months ago |
Jolie
|
20938d7421
|
feat(call): 添加RTC通话拒绝和取消功能并优化通话时长计时
- 添加refuseOneOnOneRtcChannel和cancelOneOnOneRtcChannel API接口
- 实现发起方收到accept消息后自动启动通话计时器
- 优化VideoCallPage中的响应式变量监听和UI状态判断
- 移除未使用的IMManager导入
- 更新通话状态显示逻辑,区分呼叫中和已接通状态
|
3 months ago |
Jolie
|
b1cb74f23c
|
refactor(call): 重构通话功能实现并优化视频通话页面
- 修正音频和视频通话类型参数,音频改为type:2,视频改为type:3
- 在通话信息中添加uid字段并传递给通话控制器
- 移除通话状态更新相关代码,不再修改消息状态
- 从IMManager中移除modifyMessage方法实现
- 重构视频通话页面背景构建逻辑,优化远端用户UID监听机制
- 添加key确保remoteUid变化时视频视图正确重建
|
3 months ago |
Jolie
|
b8ff22ab5e
|
feat(call): 添加通话挂断消息处理和频道管理功能
- 添加 RTM 消息监听器处理挂断事件
- 实现 _handleHangupMessage 方法处理对方挂断逻辑
- 添加 _callChannelId 和 _callUid 成员变量管理通话频道信息
- 在发起和接听通话时清空之前的通话信息
- 在挂断通话时发送 RTM 挂断消息并取消订阅频道
- 在结束通话时清理保存的 channelId 和 uid
- 添加 OverlayController 依赖用于关闭通话小窗口
- 优化代码格式和打印日志的换行处理
|
3 months ago |
Jolie
|
35ef3c2c1d
|
feat(call): 集成 RTM 消息处理通话事件
- 添加 dart:typed_data 和 agora_rtm 依赖包
- 实现 RTM 消息监听器注册功能
- 添加处理通话相关 RTM 消息的逻辑
- 支持接收和解析通话接受消息更新远端用户 UID
- 简化发送通话消息的逻辑并移除旧的 IMManager 方式
|
3 months ago |
Jolie
|
ecc8a5ee3c
|
refactor(call): 重构通话控制器并集成RTM功能
- 移除所有try-catch异常处理块,简化代码逻辑
- 添加RTMManager导入并实现RTM频道订阅功能
- 在加入RTC频道后自动订阅对应的RTM频道
- 通过RTM消息传递通话接受事件和用户UID信息
- 优化通话音频播放逻辑,移除循环播放异常处理
- 简化通话创建、接听、拒绝、取消和结束流程
- 在视频通话页面移除用户信息加载的异常处理
- 改进通话状态管理和错误处理机制
|
3 months ago |
王子贤
|
59352440a9
|
更换图片,增加钱包枚举
|
3 months ago |