Commit Graph

770 Commits

Author SHA1 Message Date
edwinQQQ
12c76609c5 在 XPHomePartyViewController、XPNewHomePartyCollectionViewCell 和 XPPartyRoomItemCollectionViewCell 中新增 prepareForReuse 方法以优化内存管理,确保在复用时清理资源。更新 XPRoomViewController 以实现房间UID的CP拉取逻辑,并在 dealloc 方法中添加资源释放保障。优化 MicMidpointRectManager 中的安全级别计算逻辑,确保代码整洁性。 2025-09-24 19:40:50 +08:00
edwinQQQ
6da253b403 更新 Podfile 以将 iOS 部署目标从 11.0 升级至 13.0;在 XPRoomViewController 中实现统一的消息分发方法,支持 DiffableDataSource 和原有系统的消息处理;新增 XPMessageItem 和 XPMessageDataSourceManager 以支持 DiffableDataSource 的消息管理,优化消息插入和更新逻辑;在 MsRoomMessageMainView 和 XPRoomMessageContainerView 中实现 DiffableDataSource 支持,确保 UI 更新的安全性。 2025-09-23 14:56:52 +08:00
edwinQQQ
a0b4cc5495 新增礼物特效开关的用户覆盖标记功能,更新 TurboModeStateManager 以支持从用户手动操作的状态更新,同时在房间进入时重置用户覆盖标记。确保在处理房间信息更新时同步礼物特效状态。 2025-09-23 10:47:34 +08:00
edwinQQQ
253a3480f5 更新 XPMineUserInfoEditViewController 以支持 GIF 图像上传,修改视频时长检查逻辑,确保错误提示信息动态化,同时更新本地化字符串以反映视频时长的变化。 2025-09-22 22:47:55 +08:00
edwinQQQ
3a817bb947 在 MsRoomMessageMainView 和 XPRoomMessageContainerView 中添加了主线程调度以确保 UI 更新的安全性,同时实现了安全插入逻辑以处理数据与 UI 不一致的情况,优化了本地化字符串以提升用户体验。 2025-09-22 16:18:07 +08:00
edwinQQQ
ae0f1993e3 移除公共房间管理器中的配置更新通知逻辑,新增 RtcManager 的代理更新方法以支持动态代理切换,优化 StageViewManager 的清理逻辑,确保在清理过程中正确处理视图层级和内存管理,同时更新本地化字符串以提升用户体验。 2025-09-22 15:22:07 +08:00
edwinQQQ
024936570c 优化音量评估参数,将最大评估时间从900毫秒更改为300毫秒;在处理公共房间消息时,新增对 NIM 通知对象的类型检查,确保在特定事件类型下不进行处理;扩展礼物和游戏相关的横幅清理逻辑,确保在特定条件下正确移除横幅;新增清理 CP 相关横幅的逻辑,确保在关闭礼物特效时不再展示;实现麦克风队列的深度复制,确保数据一致性;重置声波动画状态以避免视图复用问题。 2025-09-19 23:17:56 +08:00
edwinQQQ
33e42234ca 删除当前用户切换麦克风时的云信消息发送流程文档,并修复视频时长检查逻辑,将最大时长从555秒更改为10秒,同时更新本地化字符串以反映此更改。确保代码整洁性和可读性。 2025-09-19 17:36:35 +08:00
edwinQQQ
11795a57a1 注释掉了处理 NIM 通知消息中的用户 ID 比较逻辑,以提升代码整洁性和可读性。 2025-09-19 12:01:16 +08:00
edwinQQQ
55e78cade4 移除旧的房间进度条背景图像,新增房间进度条组图像,并更新相关的 Contents.json 文件以反映更改。同时,注释掉了比值标签的发光和描边效果代码,以提升代码整洁性。 2025-09-19 11:52:24 +08:00
edwinQQQ
651db0121b 移除多个文件中的 TODO 注释,提升代码整洁性和可读性。 2025-09-18 17:36:53 +08:00
edwinQQQ
22c7cdb1e8 移除多个文件中的 TODO 注释,优化代码可读性,增强逻辑清晰度。 2025-09-18 14:30:21 +08:00
edwinQQQ
ddd54b96c5 移除与“精灵夺宝”相关的代码和逻辑,优化 UI 元素的约束设置,增强按钮的适应性和可读性,同时更新本地化字符串以确保准确性。 2025-09-18 14:22:39 +08:00
edwinQQQ
888098e2a5 移除“精灵夺宝”相关内容 2025-09-18 11:23:48 +08:00
edwinQQQ
ea849eba1a 优化 XPRoomAnchorInfoCardView 和 XPRoomFunctionContainerView 的布局约束,调整 descLabel 的约束以支持多行文本显示,并在 followBtnClick 方法中添加错误处理逻辑以增强用户体验。使用弱引用和强引用来避免循环引用。 2025-09-17 19:18:30 +08:00
edwinQQQ
b446deb18f 新增同步房间礼物特效状态到 TurboModeStateManager 的逻辑,确保房间设置更新时正确传递特效状态,并记录相关日志以便调试。 2025-09-17 18:55:17 +08:00
edwinQQQ
ab5b704866 修复 Turbo Mode 相关逻辑,确保使用正确的公开接口获取开关状态,优化代码结构和可读性。更新 RoomHeaderView 中的礼物特效显示逻辑,添加 Turbo Mode 状态变化的通知处理,提升用户体验。 2025-09-17 18:44:26 +08:00
edwinQQQ
67f9fb5113 remove some unused images 2025-09-17 17:58:17 +08:00
edwinQQQ
37baab0af4 更新 XPPartyRoomItemCollectionViewCell,替换 subLabel 为 MarqueeLabel 以支持滚动文本,新增 levelImageView 属性并设置约束。优化 BoomInfoViewController 中比值计算逻辑,确保在速度为 100 时正确显示比值。调整 XPRoomFunctionContainerView 和 XPEffectPanelViewController 中的开关逻辑,移除 CP 麦位开关相关代码,提升代码整洁性和可维护性。 2025-09-17 16:21:16 +08:00
edwinQQQ
6e516fb9a6 更新多个视图中的 UILabel 属性,设置 numberOfLines 为 0 以支持多行文本显示,并启用 adjustsFontSizeToFitWidth 以优化字体适应性。同时,在 XPRoomMessageContainerView 中新增 forceReloadNextAppend 属性,增强消息处理逻辑的灵活性。更新本地化字符串,确保 CP 麦克风显示和 Turbo 模式的相关提示信息准确无误。 2025-09-16 22:24:42 +08:00
edwinQQQ
eb0feb1b73 新增控制堆栈视图以优化房间推荐视图的布局,调整约束以确保 UI 元素的正确排列。更新 miniStackView 和 exitStackView 的内容压缩和拥抱优先级,提升布局的灵活性和可维护性。 2025-09-16 16:08:28 +08:00
edwinQQQ
8d8beeaa2d 优化房间视图控制器中的消息处理逻辑,增加 TurboModeStateManager 对全服礼物和游戏飘屏的控制,移除不必要的本地缓存,确保实时查询状态。更新 BoomInfoViewController 中的比值计算方式,提升代码可读性。调整 XPEffectPanelViewController 和 XPRoomMoreMenuViewController 的布局约束,改善用户界面。移除多处调试日志,提升代码整洁性。 2025-09-16 15:55:38 +08:00
edwinQQQ
eb74017143 更新 API 测试环境 URL,优化中点矩形计算逻辑以适配屏幕尺寸,增加常量定义以提升代码可读性和可维护性。 2025-09-16 11:31:56 +08:00
edwinQQQ
345583c197 重构麦位相邻性判断逻辑,新增子类可重写的方法以支持自定义布局配置。更新各个麦位布局类,简化相邻性判断,确保布局逻辑的一致性和可维护性。同时,优化中点矩形计算方法,提升代码的可读性和性能。 2025-09-15 19:09:48 +08:00
edwinQQQ
c8c9985db8 更新 XPRoomLittleGameContainerView.m,新增西班牙语、俄语和乌兹别克语支持。调整 XPEffectPanelViewController.m 中 UISwitch 的颜色设置,使用 UIColorFromRGB 替代系统蓝色。修复 MSRoomGameWebVC.m 中的语言逻辑,确保多语言支持的准确性和一致性。 2025-09-15 18:35:29 +08:00
edwinQQQ
644639dd9a 更新 LoginViewController 和 XPRoomViewController,调整布局约束和新增 CP 逻辑处理,优化数据解析和错误处理。为 MicMidpointRectManager 增加有效配对逻辑,确保中点矩形绘制的准确性。同时,更新多语言支持,补充缺失的翻译字符串,提升用户体验和代码可维护性。 2025-09-15 17:35:16 +08:00
edwinQQQ
6470c642eb 新增 CP SVGA 逻辑迁移测试报告,详细记录了在 MicMidpointRectManager 中新增的 CP 业务逻辑方法及其在 XPRoomViewController 中的简化调用。修复了编译错误,优化了代码结构,提升了可维护性和可测试性。同时,更新了 MicMidpointRectManager 的头文件,添加了新方法的声明,确保代码一致性和清晰性。 2025-09-15 16:12:41 +08:00
edwinQQQ
645be6184e 新增房间底部阴影图像资源及其配置文件,优化 XPHomePartyViewController 和 XPPartyRoomItemCollectionViewCell 的布局逻辑,确保在不同布局模式下正确显示底部阴影。更新布局相关逻辑以提升用户体验和代码可维护性。 2025-09-12 14:31:53 +08:00
edwinQQQ
ca963cf52b 新增多语言支持,更新 Info.plist 文件以包含葡萄牙语(巴西)、西班牙语、俄语和乌兹别克语。重构 YUMIMacroUitls.h 文件以使用 YMLanguageConfig 进行语言代码管理,优化 XPMineSwitchLanguageVC.m 中的语言切换逻辑,确保动态生成语言选项。新增 YMLanguageConfig 类以管理支持的语言列表及相关功能,提升代码可维护性和用户体验。 2025-09-11 19:04:54 +08:00
edwinQQQ
867f893625 更新房间布局相关资源,替换 XPBlankCollectionViewCell 为 XPPartyRoomItemCollectionViewCell,优化布局切换逻辑。新增房间布局类型持久化功能,确保用户选择的布局模式在应用重启后保持一致。同时,更新相关视图控制器以支持新的布局逻辑,提升用户体验和代码可维护性。 2025-09-11 15:30:29 +08:00
edwinQQQ
49fbfb89a5 新增 XPBlankRoomModel 和 XPBlankCollectionViewCell 类,支持布局切换功能。更新 XPHomePartyViewController 以处理布局模式切换,优化数据源处理逻辑,确保在两列和一列布局之间正确插入和移除占位模型。同时,更新 XPHomePagingViewController 以发送布局切换通知,提升用户体验和代码可维护性。 2025-09-10 18:59:36 +08:00
edwinQQQ
5646168553 移除 XPRoomViewController 中的测试按钮及相关逻辑,优化 RoomAnimationView 的动画取消和清理逻辑,新增 TurboModeStateManager 的静默设置功能,确保在不发送通知的情况下更新 Turbo 模式状态。同时,修复 XPEffectPanelViewController 中的开关状态更新逻辑,提升代码可维护性和用户体验。 2025-09-10 17:47:51 +08:00
edwinQQQ
58ff7805bf 新增布局按钮到 XPHomePagingViewController,优化顶部控制视图的交互功能。同时,更新 RoomAnimationView 中的动画管理逻辑,增加本地开关状态缓存,减少对 TurboModeStateManager 的频繁调用,提升性能和可维护性。修复 TurboModeStateManager 的初始化逻辑,确保应用启动时 Turbo 模式为关闭状态,并新增强制打开/关闭所有开关的功能。更新 XPEffectPanelViewController 以同步 Turbo 模式状态,确保 UI 显示与实际状态一致。 2025-09-10 17:21:25 +08:00
edwinQQQ
d414cd1cfc 新增 TurboModeStateManager 的功能,支持 CP 麦位开关状态管理,优化房间中各个视图对 Turbo 模式的集成。更新相关视图控制器以使用 TurboModeStateManager 获取和设置开关状态,提升代码可维护性和用户体验。同时,新增 CP 麦位相关的本地化字符串,确保多语言支持。 2025-09-10 17:21:09 +08:00
edwinQQQ
58ab43c7d8 新增当前用户切换麦位时的云信消息发送流程文档,详细描述了修复后的完整流程及关键修复点。同时,更新了 XPRoomViewController 和相关类以初始化当前用户麦位状态,处理其他用户麦位变化场景,确保麦位关系的正确更新和消息发送。优化了麦位中点矩形的绘制逻辑,提升了代码可维护性和用户体验。 2025-09-09 19:17:21 +08:00
edwinQQQ
68088e00e9 更新房间功能,新增 MicCpInfoModel 类以管理麦位关系数据,优化房间中点矩形和麦位状态管理逻辑。同时,更新相关 Presenter 和 ViewController 以集成新的麦位关系 API,提升代码可维护性和用户体验。新增麦位状态监测和更新机制,确保用户在房间中的麦位信息实时准确。 2025-09-09 15:54:36 +08:00
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