edwinQQQ
|
10d4abf5ee
|
新增 MicMidpointRectManager 类以管理麦位中点矩形的绘制和动画,优化各个 StageView 中的中点矩形处理逻辑。同时,更新相关 StageView 类以集成中点矩形管理器,提升代码可维护性和用户体验。新增 SVGA 动画支持,确保中点矩形的动态展示效果。
|
2025-09-04 18:43:39 +08:00 |
|
edwinQQQ
|
8d20a9e44f
|
新增 Turbo Mode 相关功能,包括头饰的 Turbo Mode 状态管理,确保在 Turbo Mode 开启时头饰只显示第一帧并停止动画。同时,更新 MicroView 类以集成 Turbo Mode 状态监听和更新逻辑,提升用户体验和代码可维护性。新增 Turbo Mode Tips 相关的本地化字符串,确保多语言支持。
|
2025-09-04 17:21:11 +08:00 |
|
edwinQQQ
|
0147800f75
|
新增 Turbo Mode Tips 功能,包含 XPTurboModeTipsManager 和 XPTurboModeTipsView 类,用于在房间中监测卡顿并显示提示。同时,更新 XPRoomViewController 以启动提示监听,并添加测试按钮以手动触发提示显示,提升用户体验和代码可维护性。
|
2025-09-03 19:10:06 +08:00 |
|
edwinQQQ
|
f15d229ae1
|
新增 TurboModeStateManager 类以管理全局 Turbo 模式状态,优化房间动画视图中的开关逻辑,确保与 Turbo 模式一致。同时,更新房间更多菜单的 Action 类以支持新的 Turbo 模式开关,提升代码可维护性和用户体验。
|
2025-09-03 18:39:34 +08:00 |
|
edwinQQQ
|
8dbb02228f
|
新增 Turbo Mode 功能,包含相关的 Action 类、常量和视图控制器,优化房间更多菜单的功能扩展性。同时,更新通知逻辑以支持 Turbo Mode 开关状态的管理,提升代码可维护性和用户体验。
|
2025-09-03 16:32:15 +08:00 |
|
edwinQQQ
|
cff4ddeeba
|
删除 XPRoomMoreMenuActionTest 相关的测试文件,简化代码结构,提升项目的可维护性和清晰度。
|
2025-09-01 19:16:48 +08:00 |
|
edwinQQQ
|
b657f3856b
|
新增多个房间功能相关的 Action 类,包括 XPRoomAppManagerAction、XPRoomCleanMessagesAction、XPRoomBackGroundSettingAction、XPRoomMusicPanelAction 和 XPRoomRoomPhotoAction,优化房间更多菜单的功能扩展性。同时,更新 XPRoomMoreMenuActionFactory 以支持新功能,提升代码可维护性和结构清晰度。
|
2025-09-01 18:55:46 +08:00 |
|
edwinQQQ
|
c41df5caa0
|
移除与心愿礼物相关的代码和引用,简化房间功能模块,更新房间更多菜单的 Action 类以集成 PK 相关功能,提升代码可维护性和扩展性。
|
2025-09-01 16:55:13 +08:00 |
|
edwinQQQ
|
860304ea15
|
新增房间礼物特效相关功能,更新 XPGiftEffectAction 类以支持根据房间状态创建对应的 Action 实例,并优化了相关的通知逻辑。同时,新增 kRoomGiftEffectUpdateNotificationKey 常量以便于通知管理,提升代码可维护性和功能扩展性。
|
2025-09-01 14:29:21 +08:00 |
|
edwinQQQ
|
406cf003f5
|
重构房间更多菜单功能,创建多个 Action 类以优化代码结构和可维护性。新增 XPRoomMoreMenuAction、XPRoomMoreMenuActionContext、XPRoomMoreMenuActionFactory、XPGiftEffectAction、XPRoomSettingAction 和 XPSocialAction 类,整合新架构至 XPRoomMoreMenuViewController,提升功能扩展性和测试能力。同时,更新数据源创建逻辑,简化主控制器的复杂度。
|
2025-08-29 18:15:35 +08:00 |
|
edwinQQQ
|
8c024c0ec1
|
优化 XPRoomViewController 中的视图初始化逻辑,移除 stageView 的添加,调整 messageContainerView 的约束。同时,修复 BravoGiftWinningFlagView 和 LuckyGiftWinningFlagView 的位置计算,确保视图在屏幕可见范围内,增强用户体验。新增智能销毁方法以优化 RoomAnimationView 的资源管理,确保重要动画播放时的清理逻辑更加安全。
|
2025-08-29 15:55:02 +08:00 |
|
edwinQQQ
|
0837457c9f
|
新增 StageViewManager 类以管理 stageView 的创建和更新逻辑,集成至 XPRoomViewController 中,优化现有的 stageView 更新流程,提升代码可维护性和用户体验。
|
2025-08-29 15:16:52 +08:00 |
|
edwinQQQ
|
c9df21a005
|
修复震动反馈初始化和调用逻辑,确保在点击事件中及时响应震动反馈。同时新增准备震动反馈的方法以提升用户体验和代码可维护性。
|
2025-08-28 17:08:57 +08:00 |
|
edwinQQQ
|
24a4e75fae
|
新增礼物动画的combo状态管理功能,优化用户状态判断逻辑,确保多用户并发送礼时动画正常显示。同时,添加状态通知机制以实现组件间通信,提升代码可维护性和用户体验。
|
2025-08-28 16:33:38 +08:00 |
|
edwinQQQ
|
d4ac93adbb
|
优化礼物消息的动画效果,减少视觉冲突。修改消息插入动画为淡入效果,延迟滚动执行,确保动画流畅性。同时新增礼物消息识别方法,优化 Cell 更新逻辑以避免动画期间的布局更新。
|
2025-08-28 15:16:26 +08:00 |
|
edwinQQQ
|
d22ddaefcf
|
整合 Bugly 相关功能,新增 BuglyManager 类以统一管理 Bugly 配置和错误上报,优化 AppDelegate 中的 Bugly 配置逻辑。同时,更新多个模块以使用 BuglyManager 进行错误上报,提升代码可维护性和一致性。新增 BuglyManager 使用说明文档,提供详细的使用示例和功能介绍。
|
2025-08-28 14:40:05 +08:00 |
|
edwinQQQ
|
dce3ea94ce
|
删除多个文档和文件,包括 micButton 状态表格、QEmotionBoardView 相关问题分析报告、序列图、飘屏组件分析文档等,以清理项目中的冗余内容,提升代码整洁性和可维护性。
|
2025-08-27 18:25:12 +08:00 |
|
edwinQQQ
|
eee967c2e1
|
新增 emoji 缓存清理功能以确保新的尺寸设置生效,优化表情处理逻辑,支持带场景参数的表情转换。同时,更新相关方法以适应新功能,提升用户体验。
|
2025-08-27 16:35:52 +08:00 |
|
edwinQQQ
|
4d60296a4d
|
新增 GameBannerGestureManager 类以管理游戏模式下的手势识别,优化 RoomAnimationView 中的手势处理逻辑,确保在小游戏模式下的用户交互体验。同时,更新版本号至 1.0.31,添加调试日志以便于后续排查。
|
2025-08-27 14:27:25 +08:00 |
|
edwinQQQ
|
77fd8b51c2
|
新增 QEmotionBoardView 表情不显示问题分析报告和排查报告,详细记录问题描述、代码逻辑、根因分析及解决方案。同时,修复 AppDelegate 中的图片加载逻辑,添加调试日志以便于后续排查,确保表情正常显示。
|
2025-08-26 13:57:24 +08:00 |
|
edwinQQQ
|
c5cde5b5c4
|
优化 PIGiftBravoGiftBroadcastView 动画逻辑,调整动画时序和状态管理,增加数据源检查,确保动画流畅性和稳定性。同时,添加详细日志输出以便于调试和监控。
|
2025-08-25 15:08:24 +08:00 |
|
edwinQQQ
|
3df04b9b90
|
新增视频选择和处理功能,支持视频压缩与上传,优化头像上传逻辑,自动识别媒体类型并维护原有目录结构。同时,更新图片选择器配置,确保视频选择时禁用裁剪功能,提升用户体验。
|
2025-08-22 14:50:29 +08:00 |
|
edwinQQQ
|
48053bc2c9
|
新增房间类型变化通知的发送和监听功能,优化 RoomAnimationView 的手势处理逻辑,提升用户体验。同时,增加触摸事件日志记录,便于调试和分析。
|
2025-08-22 14:19:15 +08:00 |
|
edwinQQQ
|
cd9c2ea15a
|
优化 XPRoomMessageContainerView 和 XPRoomMessageTableViewCell,改进消息处理逻辑,增加行高预计算方法,减少不必要的视图更新,提升性能和用户体验。同时,调整 UITableView 的约束更新方式,确保更高效的布局管理。
|
2025-08-21 19:22:20 +08:00 |
|
edwinQQQ
|
b9de95b4e6
|
移除 XPRoomViewController 和 RoomAnimationView 中的调试代码,提升代码整洁性和可维护性。
|
2025-08-21 18:54:04 +08:00 |
|
edwinQQQ
|
1bfc989fe9
|
移除 RoomAnimationView 中的调试背景色设置,提升代码整洁性和可维护性。
|
2025-08-21 18:25:46 +08:00 |
|
edwinQQQ
|
09a2b2f02b
|
优化 XPRoomPresenter、XPRoomViewController 和 XPMessageRemoteExtModel,移除冗余代码,增强 NIM 聊天室成员信息获取逻辑,新增房间类型和模式属性,提升代码可维护性和用户体验。同时,重构定时器管理和消息发送逻辑,确保功能的稳定性和一致性。
|
2025-08-21 18:23:18 +08:00 |
|
edwinQQQ
|
49975b5dc1
|
优化 AdvertiseModel 和 XPRoomViewController,移除不必要的注释,新增上麦请求弹窗定时器,增强消息处理逻辑,提升代码可维护性和用户体验。同时,更新本地化字符串,支持新的上麦邀请功能。
|
2025-08-21 16:36:46 +08:00 |
|
edwinQQQ
|
267650759c
|
新增 versionType 属性以支持新旧版本兼容,更新 XPRoomPresenter 和 XPMessageRemoteExtModel,优化 micButton 处理逻辑,增强消息发送功能的稳定性和可维护性。
|
2025-08-20 19:06:49 +08:00 |
|
edwinQQQ
|
0b89480a77
|
优化 RoomAnimationView 和 PIGiftBravoGiftBroadcastView 的内存管理,新增动画控制方法以提升用户体验。更新了连击视图的清理逻辑,确保资源的正确释放,避免内存泄漏。同时,新增 NetImageView 的取消加载功能,增强图片加载的灵活性和性能。重构相关方法以支持新的逻辑流程,提升代码可维护性和可读性。
|
2025-08-20 18:07:34 +08:00 |
|
edwinQQQ
|
e0466700b5
|
新增手势优化和触摸区域缓存管理模块,提升了 Banner 交互性能和用户体验。新增 GestureOptimizer 和 TouchAreaCacheManager,分别负责手势识别优化和触摸区域信息缓存。更新 RoomAnimationView 和 BravoGiftBannerView,集成新模块以优化手势处理逻辑,确保更流畅的用户交互。同时,重构相关方法以支持新的逻辑流程,提升代码可维护性和可读性。
|
2025-08-20 16:37:48 +08:00 |
|
edwinQQQ
|
be52c53b2f
|
新增 BannerScheduler 模块,统一管理 V2 Banner 的播放队列和状态,优化了 Banner 播放逻辑,支持优先级排序、状态控制和代理模式。更新 RoomAnimationView,集成 BannerScheduler,重构了 Banner 添加和播放逻辑,提升了代码可维护性和用户体验。同时,新增 BannerScheduler 的单元测试,确保功能的正确性和稳定性。
|
2025-08-20 14:19:32 +08:00 |
|
edwinQQQ
|
aeb9fcd30e
|
新增 micButton 状态表格文档,详细记录了 micButton 在不同用户状态下的显示和可用性,以及状态变化的关键时序和同步机制。同时,新增 GiftComboManager 线程优化总结文档,优化了线程处理和网络请求逻辑,提升了代码性能和可维护性。更新了 CountdownRingView 和 GiftComboView 的内存管理和状态处理逻辑,确保资源的正确释放和避免内存泄漏。
|
2025-08-19 19:33:26 +08:00 |
|
edwinQQQ
|
6d4061bea5
|
优化 AppDelegate+ThirdConfig 中 NIMSDK 配置,确保生产环境启用 HTTPS,新增 CDN 统计回调和最小时间间隔设置,提升代码可维护性和功能完整性。同时,重构 GiftComboManager,新增后台处理队列和网络处理队列,优化定时器和请求处理逻辑,确保 UI 回调在主线程执行,增强用户体验和代码可读性。
|
2025-08-19 16:33:22 +08:00 |
|
edwinQQQ
|
83e26bdbae
|
重构 GiftComboManager,移除 giftComboQueue,新增 networkQueue 和 uiQueue,优化队列处理逻辑,提升代码可维护性和可读性。同时,更新相关方法以支持新的队列结构,确保连击效果的准确处理。
|
2025-08-19 15:30:39 +08:00 |
|
edwinQQQ
|
c551146afd
|
优化 GiftComboManager 接口,移除废弃方法并统一配置流程,提升代码可维护性和可读性。同时,更新 XPRoomViewController 和 XPSendGiftView 中的状态检查逻辑,确保连击状态的准确性。新增 GiftComboManager 调用方更新总结文档,记录了接口变更和优化效果。
|
2025-08-19 14:39:27 +08:00 |
|
edwinQQQ
|
961edefe4a
|
新增连击计数逻辑修正总结文档,详细记录了连击计数的修正目标、发现的问题及其根源,主要修改内容包括 GiftComboManager、GiftComboView 和 XPSendGiftView 的接口优化和逻辑调整,确保连击计数基于 API 成功回调,提升了用户体验和代码可维护性。同时,更新了相关方法以支持新的逻辑流程和状态管理。
|
2025-08-19 14:12:51 +08:00 |
|
edwinQQQ
|
f1daa16e59
|
更新 Podfile 中 NIMSDK_LITE 版本至 '~> 10.9.40',并在多个文件中新增日志记录功能以优化连击消息处理,增强调试能力。同时,新增连击计数重置通知和相关方法,提升用户体验和代码可维护性。
|
2025-08-18 19:02:47 +08:00 |
|
edwinQQQ
|
9688e4413b
|
新增 GiftComboManager 及相关模块的重构,优化了连击功能的接口,建立了清晰的分层架构,统一了并发模型,提升了可维护性和可测试性。同时,新增了 GiftComboConfig、GiftComboTransport 和 GiftComboUIAdapter 模块,简化了接口并提供了更好的错误处理机制,确保向后兼容性。
|
2025-08-18 16:24:45 +08:00 |
|
edwinQQQ
|
79f6f45bc1
|
新增礼物动画处理日志记录功能,优化了 GiftAnimationManager 和 GiftComboManager 中的连击计数逻辑,确保连击计数的有效性和准确性。同时,增强了日志输出,便于调试和监控动画处理状态,提升用户体验。
|
2025-08-18 14:01:57 +08:00 |
|
edwinQQQ
|
3f97b0293e
|
新增 Banner 手势优化实施总结文档,记录了在 RoomAnimationView 中对 banner 手势系统的优化过程,包括手势识别器的重新设计、区域划分逻辑、tap 手势处理逻辑及交互区域检查等。同时,优化了多个视图中的通知处理逻辑,确保手势事件的准确传递与处理,提升用户交互体验。
|
2025-08-15 19:34:25 +08:00 |
|
edwinQQQ
|
84e146277a
|
在 RoomAnimationView 中新增触摸事件处理逻辑,确保在没有 banner 显示或 banner 容器不可见时不接收触摸事件,提升用户交互体验。同时,优化了 banner 区域的触摸点检测逻辑,增强代码可读性。
|
2025-08-15 11:41:45 +08:00 |
|
edwinQQQ
|
5192d58b07
|
优化 NIMSDK 和 SudSDK 的初始化逻辑,新增从配置中获取 appKey 和 appId 的功能,提升代码灵活性和可维护性。同时,修正 sudKey 的属性名称以保持一致性。
|
2025-08-14 18:48:47 +08:00 |
|
edwinQQQ
|
cd4710ecf6
|
优化公共房间管理器的进入逻辑,新增延迟进入公共房间的功能以改善用户体验。同时,移除 RoomAnimationView 中的调试视图相关代码,提升代码整洁性和可维护性。
|
2025-08-14 18:36:23 +08:00 |
|
edwinQQQ
|
edf844c1e8
|
新增公共房间管理器的初始化逻辑,并在登录和信息补全成功后调用初始化方法;在相关文件中引入公共房间管理器的头文件以支持新功能。同时,优化了公共房间管理器的状态检查和日志输出,提升代码可读性和功能性。
|
2025-08-14 18:04:38 +08:00 |
|
edwinQQQ
|
b1e46f6d28
|
fix(消息容器): 修复多语言文本截断问题并优化布局
统一文本布局策略,修复阿拉伯语、中文等文本显示不全问题
优化约束逻辑,移除冗余计算,提升性能
添加测试用例验证多语言文本布局
|
2025-08-14 17:56:56 +08:00 |
|
edwinQQQ
|
2a99d2238f
|
feat(文本布局): 统一文本尺寸计算并支持RTL文本
- 使用YYTextLayout统一处理所有文本尺寸计算,提高RTL文本精度
- 根据文本方向自动配置截断类型(RTL文本使用Start,LTR使用End)
- 移除阿拉伯文本的额外高度调整,依赖YYTextLayout的精确计算
- 新增测试类验证纯阿拉伯文本、混合文本和长文本的布局效果
- 添加README文档说明统一文本布局的实现细节和优势
|
2025-08-14 14:06:35 +08:00 |
|
edwinQQQ
|
3da0148ad1
|
在多个视图的 dismissBanner 方法中新增日志输出,以便于调试和监控动画完成状态;在 RoomAnimationView 中新增 ensureDebugViewsExist 方法,确保调试视图的存在并优化调试信息的输出;在 inserBannerModelToQueue 方法中添加参数验证和调试信息,提升代码的可读性和调试能力。
|
2025-08-13 18:16:46 +08:00 |
|
edwinQQQ
|
9206b4be45
|
优化公共房间管理器的消息处理逻辑,新增 handleFirst_106 方法以处理特定类型的消息转发,提升代码可读性和功能性。同时,移除冗余代码,确保代码整洁性。
|
2025-08-13 17:21:48 +08:00 |
|
edwinQQQ
|
2867c7ddb5
|
新增公共房间消息转发通知常量,并在相关管理器和视图控制器中实现消息转发逻辑,优化公共房间消息处理流程,提升代码可读性和功能性。
|
2025-08-12 18:50:43 +08:00 |
|