diff --git a/.gitignore b/.gitignore index d822483..538f778 100644 --- a/.gitignore +++ b/.gitignore @@ -49,3 +49,4 @@ UserInterfaceState.xcuserstate project.xcworkspace/ xcuserdata/ UserInterface.xcuserstate +*.xcscheme diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AFNetworking.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AFNetworking.xcscheme new file mode 100644 index 0000000..e01cdc6 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AFNetworking.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraComponetLog.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraComponetLog.xcscheme new file mode 100644 index 0000000..b3247a5 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraComponetLog.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraInfra_iOS.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraInfra_iOS.xcscheme new file mode 100644 index 0000000..6283f83 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraInfra_iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraLyricsScore-AgoraLyricsScoreBundle.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraLyricsScore-AgoraLyricsScoreBundle.xcscheme new file mode 100644 index 0000000..a3629c5 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraLyricsScore-AgoraLyricsScoreBundle.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraLyricsScore.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraLyricsScore.xcscheme new file mode 100644 index 0000000..17ef364 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraLyricsScore.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraRtcEngine_iOS.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraRtcEngine_iOS.xcscheme new file mode 100644 index 0000000..6ec6412 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AgoraRtcEngine_iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AlipaySDK-iOS.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AlipaySDK-iOS.xcscheme new file mode 100644 index 0000000..8bf7370 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AlipaySDK-iOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AliyunOSSiOS-AliyunOSSiOS_Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AliyunOSSiOS-AliyunOSSiOS_Privacy.xcscheme new file mode 100644 index 0000000..739885d --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AliyunOSSiOS-AliyunOSSiOS_Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AliyunOSSiOS.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AliyunOSSiOS.xcscheme new file mode 100644 index 0000000..3d3aa2b --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AliyunOSSiOS.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AvoidCrash.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AvoidCrash.xcscheme new file mode 100644 index 0000000..18eece2 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/AvoidCrash.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/BRPickerView-BRPickerView.Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/BRPickerView-BRPickerView.Privacy.xcscheme new file mode 100644 index 0000000..2175c04 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/BRPickerView-BRPickerView.Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/BRPickerView.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/BRPickerView.xcscheme new file mode 100644 index 0000000..14c526a --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/BRPickerView.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Bugly.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Bugly.xcscheme new file mode 100644 index 0000000..1a9750b --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Bugly.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FMDB-FMDB_Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FMDB-FMDB_Privacy.xcscheme new file mode 100644 index 0000000..a520ca4 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FMDB-FMDB_Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FMDB.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FMDB.xcscheme new file mode 100644 index 0000000..b050275 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/FMDB.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/IQKeyboardManager-IQKeyboardManager.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/IQKeyboardManager-IQKeyboardManager.xcscheme new file mode 100644 index 0000000..dadfa4e --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/IQKeyboardManager-IQKeyboardManager.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/IQKeyboardManager.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/IQKeyboardManager.xcscheme new file mode 100644 index 0000000..9956308 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/IQKeyboardManager.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXCategoryView-JXCategoryView.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXCategoryView-JXCategoryView.xcscheme new file mode 100644 index 0000000..1edfe7c --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXCategoryView-JXCategoryView.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXCategoryView.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXCategoryView.xcscheme new file mode 100644 index 0000000..d974fe4 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXCategoryView.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXPagingView-JXPagerView.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXPagingView-JXPagerView.xcscheme new file mode 100644 index 0000000..c6664ad --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXPagingView-JXPagerView.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXPagingView.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXPagingView.xcscheme new file mode 100644 index 0000000..095baad --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/JXPagingView.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/LLDebugTool.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/LLDebugTool.xcscheme new file mode 100644 index 0000000..2008c90 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/LLDebugTool.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MBProgressHUD.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MBProgressHUD.xcscheme new file mode 100644 index 0000000..9717021 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MBProgressHUD.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MJRefresh-MJRefresh.Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MJRefresh-MJRefresh.Privacy.xcscheme new file mode 100644 index 0000000..5f55bbe --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MJRefresh-MJRefresh.Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MJRefresh.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MJRefresh.xcscheme new file mode 100644 index 0000000..8588ed8 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MJRefresh.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MQTTClient.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MQTTClient.xcscheme new file mode 100644 index 0000000..a5ef7ab --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/MQTTClient.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Masonry.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Masonry.xcscheme new file mode 100644 index 0000000..fbddcbf --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Masonry.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-QXLive.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-QXLive.xcscheme new file mode 100644 index 0000000..9289611 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-QXLive.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-QXLiveDev.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-QXLiveDev.xcscheme new file mode 100644 index 0000000..b0f159e --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Pods-QXLiveDev.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Protobuf-Protobuf_Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Protobuf-Protobuf_Privacy.xcscheme new file mode 100644 index 0000000..d115c2e --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Protobuf-Protobuf_Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Protobuf.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Protobuf.xcscheme new file mode 100644 index 0000000..7f3aedb --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Protobuf.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/QGVAPlayer.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/QGVAPlayer.xcscheme new file mode 100644 index 0000000..b1d391d --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/QGVAPlayer.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/ReactiveObjC.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/ReactiveObjC.xcscheme new file mode 100644 index 0000000..1ed2143 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/ReactiveObjC.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDCycleScrollView.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDCycleScrollView.xcscheme new file mode 100644 index 0000000..822d55a --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDCycleScrollView.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDWebImage-SDWebImage.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDWebImage-SDWebImage.xcscheme new file mode 100644 index 0000000..9ba12b0 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDWebImage-SDWebImage.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDWebImage.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDWebImage.xcscheme new file mode 100644 index 0000000..dd6d6b8 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDWebImage.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDWebImageWebPCoder.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDWebImageWebPCoder.xcscheme new file mode 100644 index 0000000..77d66dc --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SDWebImageWebPCoder.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SSZipArchive.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SSZipArchive.xcscheme new file mode 100644 index 0000000..14f6795 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SSZipArchive.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SVGAPlayer.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SVGAPlayer.xcscheme new file mode 100644 index 0000000..e6da386 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/SVGAPlayer.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMCommon-TIMCommon_Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMCommon-TIMCommon_Privacy.xcscheme new file mode 100644 index 0000000..04bac46 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMCommon-TIMCommon_Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMCommon.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMCommon.xcscheme new file mode 100644 index 0000000..e5fab1e --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMCommon.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMPush-TIMPush_Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMPush-TIMPush_Privacy.xcscheme new file mode 100644 index 0000000..fed1501 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMPush-TIMPush_Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMPush.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMPush.xcscheme new file mode 100644 index 0000000..0c297c1 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TIMPush.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIChat-TUIChat_Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIChat-TUIChat_Privacy.xcscheme new file mode 100644 index 0000000..9529147 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIChat-TUIChat_Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIChat.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIChat.xcscheme new file mode 100644 index 0000000..4845af9 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIChat.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIConversation-TUIConversation_Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIConversation-TUIConversation_Privacy.xcscheme new file mode 100644 index 0000000..62c22db --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIConversation-TUIConversation_Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIConversation.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIConversation.xcscheme new file mode 100644 index 0000000..e2a80df --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUIConversation.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUICore-TUICore_Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUICore-TUICore_Privacy.xcscheme new file mode 100644 index 0000000..812c49f --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUICore-TUICore_Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUICore.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUICore.xcscheme new file mode 100644 index 0000000..7d1341e --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TUICore.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy.xcscheme new file mode 100644 index 0000000..918b8c3 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TXIMSDK_Plus_iOS_XCFramework-TXIMSDK_Plus_iOS_XCFramework_Privacy.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TXIMSDK_Plus_iOS_XCFramework.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TXIMSDK_Plus_iOS_XCFramework.xcscheme new file mode 100644 index 0000000..b31c810 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TXIMSDK_Plus_iOS_XCFramework.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TZImagePickerController.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TZImagePickerController.xcscheme new file mode 100644 index 0000000..b06529f --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TZImagePickerController.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TencentCloudHuiyanSDKFace_framework.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TencentCloudHuiyanSDKFace_framework.xcscheme new file mode 100644 index 0000000..333ee4d --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/TencentCloudHuiyanSDKFace_framework.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/WechatOpenSDK-XCFramework.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/WechatOpenSDK-XCFramework.xcscheme new file mode 100644 index 0000000..f051267 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/WechatOpenSDK-XCFramework.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YBImageBrowser.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YBImageBrowser.xcscheme new file mode 100644 index 0000000..12ece8d --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YBImageBrowser.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYCache.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYCache.xcscheme new file mode 100644 index 0000000..2f1a18a --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYCache.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYCategories.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYCategories.xcscheme new file mode 100644 index 0000000..d50871e --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYCategories.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYImage.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYImage.xcscheme new file mode 100644 index 0000000..1b7060e --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYImage.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYModel.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYModel.xcscheme new file mode 100644 index 0000000..0aa876b --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYModel.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYText.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYText.xcscheme new file mode 100644 index 0000000..9a26cb6 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYText.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYWebImage.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYWebImage.xcscheme new file mode 100644 index 0000000..3a368a1 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/YYWebImage.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip.xcscheme new file mode 100644 index 0000000..1a355e3 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/Zip.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Pods/Pods.xcodeproj/xcshareddata/xcschemes/libwebp.xcscheme b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/libwebp.xcscheme new file mode 100644 index 0000000..f995945 --- /dev/null +++ b/Pods/Pods.xcodeproj/xcshareddata/xcschemes/libwebp.xcscheme @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/QXLive.xcodeproj/project.pbxproj b/QXLive.xcodeproj/project.pbxproj index 42b3441..0df7629 100644 --- a/QXLive.xcodeproj/project.pbxproj +++ b/QXLive.xcodeproj/project.pbxproj @@ -768,7 +768,7 @@ ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLive/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "秘地"; + INFOPLIST_KEY_CFBundleDisplayName = "羽声语音"; INFOPLIST_KEY_NSCameraUsageDescription = "访问您的相机,允许可以开启直播和录制视频"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "访问您的位置,系统将获取您附近的用户进行推荐展示"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "访问您的麦克风,允许可以录制声音以便在聊天室进行语音聊天"; @@ -788,7 +788,7 @@ "$(SDKROOT)/usr/lib/swift", ); MARKETING_VERSION = 1.0.10; - PRODUCT_BUNDLE_IDENTIFIER = com.xscm.midi; + PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -834,7 +834,7 @@ ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLive/Info.plist; - INFOPLIST_KEY_CFBundleDisplayName = "秘地"; + INFOPLIST_KEY_CFBundleDisplayName = "羽声语音"; INFOPLIST_KEY_NSCameraUsageDescription = "访问您的相机,允许可以开启直播和录制视频"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "访问您的位置,系统将获取您附近的用户进行推荐展示"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "访问您的麦克风,允许可以录制声音以便在聊天室进行语音聊天"; @@ -854,7 +854,7 @@ "$(SDKROOT)/usr/lib/swift", ); MARKETING_VERSION = 1.0.10; - PRODUCT_BUNDLE_IDENTIFIER = com.xscm.midi; + PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive; PRODUCT_NAME = "$(TARGET_NAME)"; PROVISIONING_PROFILE_SPECIFIER = ""; SUPPORTED_PLATFORMS = "iphoneos iphonesimulator"; @@ -1073,7 +1073,7 @@ "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.xscm.midi.QXLiveScreen; + PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive.QXLiveScreen; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1099,7 +1099,7 @@ "@executable_path/../../Frameworks", ); MARKETING_VERSION = 1.0; - PRODUCT_BUNDLE_IDENTIFIER = com.xscm.midi.QXLiveScreen; + PRODUCT_BUNDLE_IDENTIFIER = com.qxcm.qxlive.QXLiveScreen; PRODUCT_NAME = "$(TARGET_NAME)"; SKIP_INSTALL = YES; SWIFT_EMIT_LOC_STRINGS = YES; @@ -1188,7 +1188,7 @@ ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLive/QXLiveDev.plist; - INFOPLIST_KEY_CFBundleDisplayName = "秘地测试"; + INFOPLIST_KEY_CFBundleDisplayName = "羽声语音测试"; INFOPLIST_KEY_NSCameraUsageDescription = "访问您的相机,允许可以开启直播和录制视频"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "访问您的位置,系统将获取您附近的用户进行推荐展示"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "访问您的麦克风,允许可以录制声音以便在聊天室进行语音聊天"; @@ -1252,7 +1252,7 @@ ); GENERATE_INFOPLIST_FILE = YES; INFOPLIST_FILE = QXLive/QXLiveDev.plist; - INFOPLIST_KEY_CFBundleDisplayName = "秘地测试"; + INFOPLIST_KEY_CFBundleDisplayName = "羽声语音测试"; INFOPLIST_KEY_NSCameraUsageDescription = "访问您的相机,允许可以开启直播和录制视频"; INFOPLIST_KEY_NSLocationWhenInUseUsageDescription = "访问您的位置,系统将获取您附近的用户进行推荐展示"; INFOPLIST_KEY_NSMicrophoneUsageDescription = "访问您的麦克风,允许可以录制声音以便在聊天室进行语音聊天"; diff --git a/QXLive/Base/QXGlobal.m b/QXLive/Base/QXGlobal.m index bf95caf..a79bd73 100644 --- a/QXLive/Base/QXGlobal.m +++ b/QXLive/Base/QXGlobal.m @@ -21,6 +21,7 @@ #import #import "QXManagerMqtt.h" #import "QXRedPacketManager.h" +#import "QXGiftDisplayManager.h" @interface QXGlobal() @property (nonatomic,assign)BOOL isLogin; @@ -302,6 +303,8 @@ [UIApplication sharedApplication].idleTimerDisabled = NO; /// 移除所有红包 [[QXRedPacketManager sharedManager] destoryRedpacketInfo]; + /// 移除房间内礼物飘屏 + [[QXGiftDisplayManager sharedManager] clearAll]; /// 移除特效 [[QXGiftPlayerManager shareManager] destroyEffectSvga]; /// 退出声网 diff --git a/QXLive/Config/QXConfig.m b/QXLive/Config/QXConfig.m index f08091f..027ba1c 100644 --- a/QXLive/Config/QXConfig.m +++ b/QXLive/Config/QXConfig.m @@ -22,7 +22,7 @@ config.backgroundImage = @"app_bg"; config.placehoulderTextColor = RGB16(0x9b9b9b); /// appstore - config.themeColor = RGB16(0x6C49E4); + config.themeColor = RGB16(0x3ABC6D); config.btnTextColor = RGB16(0xffffff); // config.themeColor = RGB16(0xFC7285); diff --git a/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m b/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m index 0f69343..59d7869 100644 --- a/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m +++ b/QXLive/HomePage(声播)/Controlller/QXHomeViewController.m @@ -25,6 +25,7 @@ #import "QXRechargePermissionModel.h" #import "QXNiceGiftPopView.h" // 天降好礼 #import "QXFirstRechargeView.h" // 首充好礼 +#import "QXHomeTopView.h" @interface QXHomeViewController () @property (nonatomic, strong) JXPagerView *pagingView; @@ -32,7 +33,8 @@ @property (nonatomic,strong)NSMutableArray *listVCArray; @property (nonatomic,strong)NSMutableArray *titles; @property (nonatomic,strong)NSArray *titleModelArray; -@property (nonatomic,strong)GKCycleScrollView *cycleScrollView; +//@property (nonatomic,strong)GKCycleScrollView *cycleScrollView; +@property (nonatomic,strong)QXHomeTopView *topView; @property (nonatomic,strong)JXCategoryIndicatorImageView *indicatorView; @property (nonatomic,strong)UIButton *rankRightBtn; @property (nonatomic,strong)UIButton *searchRightBtn; @@ -84,28 +86,28 @@ make.height.mas_equalTo(32); }]; - [self.view addSubview:self.rankRightBtn]; +// [self.view addSubview:self.rankRightBtn]; [self.view addSubview:self.searchRightBtn]; - [self.view addSubview:self.roomBtn]; - - [self.roomBtn mas_makeConstraints:^(MASConstraintMaker *make) { - make.width.mas_equalTo(54); - make.height.mas_equalTo(26); +// [self.view addSubview:self.roomBtn]; +// +// [self.roomBtn mas_makeConstraints:^(MASConstraintMaker *make) { +// make.width.mas_equalTo(54); +// make.height.mas_equalTo(26); +// make.centerY.equalTo(logoImageView); +// make.right.equalTo(self.view).offset(-10); +// }]; +// +// [self.rankRightBtn mas_makeConstraints:^(MASConstraintMaker *make) { +// make.right.equalTo(self.roomBtn.mas_left).offset(-10); +// make.centerY.equalTo(self.roomBtn); +// make.width.height.mas_equalTo(32); +// }]; +// + [self.searchRightBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.height.mas_equalTo(32); make.centerY.equalTo(logoImageView); make.right.equalTo(self.view).offset(-10); }]; - - [self.rankRightBtn mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.roomBtn.mas_left).offset(-10); - make.centerY.equalTo(self.roomBtn); - make.width.height.mas_equalTo(32); - }]; - - [self.searchRightBtn mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.equalTo(self.rankRightBtn.mas_left).offset(-10); - make.centerY.equalTo(self.roomBtn); - make.width.height.mas_equalTo(30); - }]; self.listVCArray = [NSMutableArray array]; @@ -399,7 +401,7 @@ self.appStoreView.hidden = YES; } // weakSelf.appStoreView.dataArray = list; - [self.cycleScrollView reloadData]; + [self.topView reloadData]; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { }]; @@ -568,15 +570,15 @@ } -(UIView *)headerView{ if (!_headerView) { - _headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, self.cycleScrollView.height+self.bannerScrollView.height+10)]; - [_headerView addSubview:self.cycleScrollView]; + _headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, self.topView.height+self.bannerScrollView.height+10)]; + [_headerView addSubview:self.topView]; [_headerView addSubview:self.bannerScrollView]; } return _headerView; } -(SDCycleScrollView *)bannerScrollView{ if (!_bannerScrollView) { - _bannerScrollView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(16, self.cycleScrollView.bottom+10, SCREEN_WIDTH-32, ScaleWidth(95)) delegate:self placeholderImage:nil]; + _bannerScrollView = [SDCycleScrollView cycleScrollViewWithFrame:CGRectMake(16, self.topView.bottom+10, SCREEN_WIDTH-32, ScaleWidth(95)) delegate:self placeholderImage:nil]; _bannerScrollView.backgroundColor = [UIColor clearColor]; _bannerScrollView.bannerImageViewContentMode = UIViewContentModeScaleAspectFill; [_bannerScrollView addRoundedCornersWithRadius:8] ; @@ -584,22 +586,28 @@ } return _bannerScrollView; } --(GKCycleScrollView *)cycleScrollView{ - if (!_cycleScrollView) { - _cycleScrollView = [[GKCycleScrollView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 155)]; - _cycleScrollView.dataSource = self; - _cycleScrollView.delegate = self; - _cycleScrollView.minimumCellAlpha = 0.0; - _cycleScrollView.leftRightMargin = 16.0f; - _cycleScrollView.topBottomMargin = 15.0f; - _cycleScrollView.isInfiniteLoop = YES; - _cycleScrollView.isAutoScroll = YES; +//-(GKCycleScrollView *)cycleScrollView{ +// if (!_cycleScrollView) { +// _cycleScrollView = [[GKCycleScrollView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, 155)]; +// _cycleScrollView.dataSource = self; +// _cycleScrollView.delegate = self; +// _cycleScrollView.minimumCellAlpha = 0.0; +// _cycleScrollView.leftRightMargin = 16.0f; +// _cycleScrollView.topBottomMargin = 15.0f; +// _cycleScrollView.isInfiniteLoop = YES; +// _cycleScrollView.isAutoScroll = YES; +// } +// return _cycleScrollView; +//} +-(QXHomeTopView *)topView{ + if (!_topView) { + _topView = [[QXHomeTopView alloc] initWithFrame:CGRectMake(0, 0, SCREEN_WIDTH, ScaleWidth(184))]; } - return _cycleScrollView; + return _topView; } -(QXGiftScrollView *)giftScrollView{ if (!_giftScrollView) { - _giftScrollView = [[QXGiftScrollView alloc] initWithFrame:CGRectMake(16, self.cycleScrollView.bottom, SCREEN_WIDTH-32, 36)]; + _giftScrollView = [[QXGiftScrollView alloc] initWithFrame:CGRectMake(16, self.topView.bottom+12, SCREEN_WIDTH-32, 36)]; _giftScrollView.delegate = self; } return _giftScrollView; @@ -616,21 +624,7 @@ } return _bannerArry; } -//-(UIButton *)firstRechargeBtn{ -// if (!_firstRechargeBtn) { -// _firstRechargeBtn = [[UIButton alloc] init]; -// [_firstRechargeBtn setBackgroundImage:[UIImage imageNamed:@"first_recharge_icon"] forState:(UIControlStateNormal)]; -// [_firstRechargeBtn addTarget:self action:@selector(firstAction) forControlEvents:(UIControlEventTouchUpInside)]; -// } -// return _firstRechargeBtn; -//} -//-(UIButton *)skyDownBtn{ -// if (!_skyDownBtn) { -// _skyDownBtn = [[UIButton alloc] init]; -// [_skyDownBtn setBackgroundImage:[UIImage imageNamed:@"sky_down_gift_icon"] forState:(UIControlStateNormal)]; -// } -// return _skyDownBtn; -//} + -(QXNewPeoplePopView *)nPeopleRechargeView{ if (!_nPeopleRechargeView) { _nPeopleRechargeView = [[QXNewPeoplePopView alloc] init]; diff --git a/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.m b/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.m index c1e17ec..202ca09 100644 --- a/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.m +++ b/QXLive/HomePage(声播)/View/首页/QXGiftScrollView.m @@ -109,7 +109,7 @@ static NSInteger maxCount = 5; _model = model; NSString *giftInfo = [NSString stringWithFormat:@"%@%@%@ %@X%@",model.fromUserName,QXText(@"送给了"),model.toUserName,model.giftName,model.number]; NSMutableAttributedString *attr = [[NSMutableAttributedString alloc] initWithString:giftInfo]; - [attr yy_setColor:RGB16A(0xffffff, 0.84) range:[giftInfo rangeOfString:QXText(@"送给了")]]; + [attr yy_setColor:RGB16A(0x9FFFED, 0.84) range:[giftInfo rangeOfString:QXText(@"送给了")]]; self.titleLabel.attributedText = attr; } -(void)initSubViews{ diff --git a/QXLive/HomePage(声播)/View/首页/QXHomeTopView.h b/QXLive/HomePage(声播)/View/首页/QXHomeTopView.h new file mode 100644 index 0000000..ff3e29d --- /dev/null +++ b/QXLive/HomePage(声播)/View/首页/QXHomeTopView.h @@ -0,0 +1,45 @@ +// +// QXHomeTopView.h +// QXLive +// +// Created by 启星 on 2025/10/20. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +typedef NS_ENUM(NSInteger) { + /// 热门房间 + QXHomeTopClickTypeHotRoom = 0, + /// 我的房间 + QXHomeTopClickTypeMyRoom, + /// 排行榜 + QXHomeTopClickTypeRank, + /// 官方公告 + QXHomeTopClickTypeNotice, + /// 进入房间 + QXHomeTopClickTypeJoinRoom, +}QXHomeTopClickType; + +@protocol QXHomeTopViewDelegate + +@optional +-(void)didClickTopViewType:(QXHomeTopClickType)type; + +@end +@interface QXHomeTopView : UIView +@property (weak,nonatomic)iddelegate; +-(void)reloadData; +@end + + +@interface QXHomeTopSubView : UIView + +@property (nonatomic,strong)UIImageView *bgImageView; +@property (nonatomic,strong)UILabel *titleLabel; +@property (nonatomic,strong)UILabel *subTitleLabel; +@property (nonatomic,strong)UIButton *btn; +@property (nonatomic,assign)QXHomeTopClickType type; +@property (weak,nonatomic)iddelegate; +@end +NS_ASSUME_NONNULL_END diff --git a/QXLive/HomePage(声播)/View/首页/QXHomeTopView.m b/QXLive/HomePage(声播)/View/首页/QXHomeTopView.m new file mode 100644 index 0000000..15b2687 --- /dev/null +++ b/QXLive/HomePage(声播)/View/首页/QXHomeTopView.m @@ -0,0 +1,201 @@ +// +// QXHomeTopView.m +// QXLive +// +// Created by 启星 on 2025/10/20. +// + +#import "QXHomeTopView.h" +@interface QXHomeTopView() +@property (nonatomic,strong)UIImageView *hotRoomImageView; +@property (nonatomic,strong)UIImageView *hotIconImageView; +@property (nonatomic,strong)UILabel *hotLabel; +@property (nonatomic,strong)UIButton *hotRoomBtn; + +@property (nonatomic,strong)QXHomeTopSubView *myRoomView; + +@property (nonatomic,strong)QXHomeTopSubView *rankView; + +@property (nonatomic,strong)QXHomeTopSubView *noticeView; +@end + +@implementation QXHomeTopView + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubviews]; + } + return self; +} + +-(void)initSubviews{ + self.hotRoomImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"home_hot_bg"]]; + self.hotRoomImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.hotRoomImageView]; + [self.hotRoomImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self); + make.left.mas_equalTo(16); + make.width.mas_equalTo(ScaleWidth(164)); + make.height.mas_equalTo(ScaleWidth(184)); + }]; + + self.hotIconImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"room_hot_icon"]]; + [self addSubview:self.hotIconImageView]; + [self.hotIconImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.hotRoomImageView).offset(12); + make.top.mas_equalTo(20); + make.width.height.mas_equalTo(ScaleWidth(18)); + }]; + + self.hotRoomBtn = [[UIButton alloc] init]; + [self.hotRoomBtn setImage:[UIImage imageNamed:@"home_hot_room_goto"] forState:(UIControlStateNormal)]; + [self.hotRoomBtn addTarget:self action:@selector(hotRoomAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.hotRoomBtn]; + [self.hotRoomBtn mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.equalTo(self.hotIconImageView); + make.right.equalTo(self.hotRoomImageView); + make.height.mas_equalTo(40); + make.width.mas_equalTo(50); + }]; + + self.hotLabel = [[UILabel alloc] init]; + self.hotLabel.textColor = RGB16(0xF1ECFF); + self.hotLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:20]; + self.hotLabel.text = @"热门房间"; + [self addSubview:self.hotLabel]; + [self.hotLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.hotIconImageView.mas_right); + make.right.equalTo(self.hotRoomBtn.mas_left); + make.centerY.equalTo(self.hotIconImageView); + }]; + + + + self.myRoomView = [[QXHomeTopSubView alloc] init]; + self.myRoomView.type = QXHomeTopClickTypeMyRoom; + self.myRoomView.delegate = self; + [self addSubview:self.myRoomView]; + [self.myRoomView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.equalTo(self.hotRoomImageView); + make.left.equalTo(self.hotRoomImageView.mas_right).offset(14); + make.right.mas_equalTo(-16); + make.height.mas_equalTo(ScaleWidth(56)); + }]; + + self.rankView = [[QXHomeTopSubView alloc] init]; + self.rankView.type = QXHomeTopClickTypeRank; + self.rankView.delegate = self; + [self addSubview:self.rankView]; + [self.rankView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.equalTo(self.hotRoomImageView); + make.left.right.equalTo(self.myRoomView); + make.height.mas_equalTo(ScaleWidth(56)); + }]; + + self.noticeView = [[QXHomeTopSubView alloc] init]; + self.noticeView.type = QXHomeTopClickTypeNotice; + self.noticeView.delegate = self; + [self addSubview:self.noticeView]; + [self.noticeView mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.equalTo(self.hotRoomImageView); + make.left.right.equalTo(self.myRoomView); + make.height.mas_equalTo(ScaleWidth(56)); + }]; +} + +-(void)reloadData{ + +} +-(void)didClickTopViewType:(QXHomeTopClickType)type{ + if (self.delegate && [self.delegate respondsToSelector:@selector(didClickTopViewType:)]) { + [self.delegate didClickTopViewType:type]; + } +} + +-(void)hotRoomAction{ + if (self.delegate && [self.delegate respondsToSelector:@selector(didClickTopViewType:)]) { + [self.delegate didClickTopViewType:QXHomeTopClickTypeHotRoom]; + } +} + + +@end + + +@implementation QXHomeTopSubView + +- (instancetype)init +{ + self = [super init]; + if (self) { + [self initSubviews]; + } + return self; +} + +-(void)setType:(QXHomeTopClickType)type{ + _type = type; + switch (type) { + case QXHomeTopClickTypeMyRoom: + self.titleLabel.text = @"我的房间"; + self.subTitleLabel.text = @"进行一场灵魂深聊"; + self.bgImageView.image = [UIImage imageNamed:@"home_my_room_bg"]; + break; + case QXHomeTopClickTypeRank: + self.titleLabel.text = @"排行榜"; + self.subTitleLabel.text = @"荣耀之巅 彰显实力"; + self.bgImageView.image = [UIImage imageNamed:@"home_rank_bg"]; + break; + case QXHomeTopClickTypeNotice: + self.titleLabel.text = @"官方公告"; + self.subTitleLabel.text = @"政策变动一键留痕"; + self.bgImageView.image = [UIImage imageNamed:@"home_notice_bg"]; + break; + default: + break; + } +} + +-(void)initSubviews{ + self.bgImageView = [[UIImageView alloc] init]; + self.bgImageView.contentMode = UIViewContentModeScaleToFill; + [self addSubview:self.bgImageView]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; + + self.titleLabel = [[UILabel alloc] init]; + self.titleLabel.textColor = RGB16(0xF1ECFF); + self.titleLabel.font = [UIFont fontWithName:@"YouSheBiaoTiHei" size:18]; + [self addSubview:self.titleLabel]; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.bgImageView).offset(11); + make.top.equalTo(self.bgImageView).offset(ScaleWidth(8)); + }]; + + self.subTitleLabel = [[UILabel alloc] init]; + self.subTitleLabel.textColor = RGB16(0xF1ECFF); + self.subTitleLabel.font = [UIFont systemFontOfSize:12]; + [self addSubview:self.subTitleLabel]; + [self.subTitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.equalTo(self.titleLabel); + make.bottom.equalTo(self).offset(-ScaleWidth(6)); + }]; + + self.btn = [[UIButton alloc] init]; + [self.btn addTarget:self action:@selector(btnAction) forControlEvents:(UIControlEventTouchUpInside)]; + [self addSubview:self.btn]; + [self.btn mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.equalTo(self); + }]; +} + +-(void)btnAction{ + if (self.delegate && [self.delegate respondsToSelector:@selector(didClickTopViewType:)]) { + [self.delegate didClickTopViewType:self.type]; + } +} + +@end diff --git a/QXLive/Manager/QXRoomMessageManager.m b/QXLive/Manager/QXRoomMessageManager.m index 8dbf2ce..cc90926 100644 --- a/QXLive/Manager/QXRoomMessageManager.m +++ b/QXLive/Manager/QXRoomMessageManager.m @@ -9,6 +9,7 @@ #import #import "QXMineNetwork.h" #import "QXGiftPlayerManager.h" +#import "QXGiftDisplayManager.h" #import @interface QXRoomMessageManager() @@ -124,6 +125,7 @@ model.messageType = QXRoomChatMessageTypeGift; NSArray *arr = [model.GiftInfo.play_image componentsSeparatedByString:@","]; [[QXGiftPlayerManager shareManager] displayFullEffectViewWithMorePlayImages:arr]; + [[QXGiftDisplayManager sharedManager] receiveGift:model]; if (model.ToUserInfos.count>0) { if (self.delegate && [self.delegate respondsToSelector:@selector(didRecieveGiftWithWithUserInfos:)]) { diff --git a/QXLive/Other/Assets.xcassets/home/home_gift_bg.imageset/home_gift_bg@2x.png b/QXLive/Other/Assets.xcassets/home/home_gift_bg.imageset/home_gift_bg@2x.png index 08e9ed7..fc24bbb 100644 Binary files a/QXLive/Other/Assets.xcassets/home/home_gift_bg.imageset/home_gift_bg@2x.png and b/QXLive/Other/Assets.xcassets/home/home_gift_bg.imageset/home_gift_bg@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_gift_bg.imageset/home_gift_bg@3x.png b/QXLive/Other/Assets.xcassets/home/home_gift_bg.imageset/home_gift_bg@3x.png index 54ad178..ff71f50 100644 Binary files a/QXLive/Other/Assets.xcassets/home/home_gift_bg.imageset/home_gift_bg@3x.png and b/QXLive/Other/Assets.xcassets/home/home_gift_bg.imageset/home_gift_bg@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/Contents.json b/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/Contents.json index 3884a50..bc438b9 100644 --- a/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "去围观@2x.png", + "filename" : "home_goto_room@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "去围观@3x.png", + "filename" : "home_goto_room@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/home_goto_room@2x.png b/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/home_goto_room@2x.png new file mode 100644 index 0000000..03390bd Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/home_goto_room@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/home_goto_room@3x.png b/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/home_goto_room@3x.png new file mode 100644 index 0000000..f0f8769 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/home_goto_room@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/去围观@2x.png b/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/去围观@2x.png deleted file mode 100644 index 339853d..0000000 Binary files a/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/去围观@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/去围观@3x.png b/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/去围观@3x.png deleted file mode 100644 index 72f3c6a..0000000 Binary files a/QXLive/Other/Assets.xcassets/home/home_goto_room.imageset/去围观@3x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/home/home_room.imageset/Contents.json b/QXLive/Other/Assets.xcassets/home/home_hot_bg.imageset/Contents.json similarity index 76% rename from QXLive/Other/Assets.xcassets/home/home_room.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/home/home_hot_bg.imageset/Contents.json index 748c407..e7a83ae 100644 --- a/QXLive/Other/Assets.xcassets/home/home_room.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/home/home_hot_bg.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "编组 4@2x.png", + "filename" : "home_hot_bg@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "编组 4@3x.png", + "filename" : "home_hot_bg@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/home/home_hot_bg.imageset/home_hot_bg@2x.png b/QXLive/Other/Assets.xcassets/home/home_hot_bg.imageset/home_hot_bg@2x.png new file mode 100644 index 0000000..bdfdb70 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_hot_bg.imageset/home_hot_bg@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_hot_bg.imageset/home_hot_bg@3x.png b/QXLive/Other/Assets.xcassets/home/home_hot_bg.imageset/home_hot_bg@3x.png new file mode 100644 index 0000000..abfd43e Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_hot_bg.imageset/home_hot_bg@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_hot_room_goto.imageset/Contents.json b/QXLive/Other/Assets.xcassets/home/home_hot_room_goto.imageset/Contents.json new file mode 100644 index 0000000..9da49d0 --- /dev/null +++ b/QXLive/Other/Assets.xcassets/home/home_hot_room_goto.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "home_hot_room_goto@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "home_hot_room_goto@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QXLive/Other/Assets.xcassets/home/home_hot_room_goto.imageset/home_hot_room_goto@2x.png b/QXLive/Other/Assets.xcassets/home/home_hot_room_goto.imageset/home_hot_room_goto@2x.png new file mode 100644 index 0000000..7045f92 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_hot_room_goto.imageset/home_hot_room_goto@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_hot_room_goto.imageset/home_hot_room_goto@3x.png b/QXLive/Other/Assets.xcassets/home/home_hot_room_goto.imageset/home_hot_room_goto@3x.png new file mode 100644 index 0000000..f120b39 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_hot_room_goto.imageset/home_hot_room_goto@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_my_room_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/home/home_my_room_bg.imageset/Contents.json new file mode 100644 index 0000000..45a6299 --- /dev/null +++ b/QXLive/Other/Assets.xcassets/home/home_my_room_bg.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "home_my_room_bg@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "home_my_room_bg@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QXLive/Other/Assets.xcassets/home/home_my_room_bg.imageset/home_my_room_bg@2x.png b/QXLive/Other/Assets.xcassets/home/home_my_room_bg.imageset/home_my_room_bg@2x.png new file mode 100644 index 0000000..1be5985 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_my_room_bg.imageset/home_my_room_bg@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_my_room_bg.imageset/home_my_room_bg@3x.png b/QXLive/Other/Assets.xcassets/home/home_my_room_bg.imageset/home_my_room_bg@3x.png new file mode 100644 index 0000000..aee617f Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_my_room_bg.imageset/home_my_room_bg@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_notice_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/home/home_notice_bg.imageset/Contents.json new file mode 100644 index 0000000..a031e74 --- /dev/null +++ b/QXLive/Other/Assets.xcassets/home/home_notice_bg.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "home_notice_bg@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "home_notice_bg@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QXLive/Other/Assets.xcassets/home/home_notice_bg.imageset/home_notice_bg@2x.png b/QXLive/Other/Assets.xcassets/home/home_notice_bg.imageset/home_notice_bg@2x.png new file mode 100644 index 0000000..942eba2 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_notice_bg.imageset/home_notice_bg@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_notice_bg.imageset/home_notice_bg@3x.png b/QXLive/Other/Assets.xcassets/home/home_notice_bg.imageset/home_notice_bg@3x.png new file mode 100644 index 0000000..d46ce5f Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_notice_bg.imageset/home_notice_bg@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_rank_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/home/home_rank_bg.imageset/Contents.json new file mode 100644 index 0000000..75ac0dd --- /dev/null +++ b/QXLive/Other/Assets.xcassets/home/home_rank_bg.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "home_rank_bg@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "home_rank_bg@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/QXLive/Other/Assets.xcassets/home/home_rank_bg.imageset/home_rank_bg@2x.png b/QXLive/Other/Assets.xcassets/home/home_rank_bg.imageset/home_rank_bg@2x.png new file mode 100644 index 0000000..7da3ae3 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_rank_bg.imageset/home_rank_bg@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_rank_bg.imageset/home_rank_bg@3x.png b/QXLive/Other/Assets.xcassets/home/home_rank_bg.imageset/home_rank_bg@3x.png new file mode 100644 index 0000000..f9bf550 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/home/home_rank_bg.imageset/home_rank_bg@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/home_room.imageset/编组 4@2x.png b/QXLive/Other/Assets.xcassets/home/home_room.imageset/编组 4@2x.png deleted file mode 100644 index e2452db..0000000 Binary files a/QXLive/Other/Assets.xcassets/home/home_room.imageset/编组 4@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/home/home_room.imageset/编组 4@3x.png b/QXLive/Other/Assets.xcassets/home/home_room.imageset/编组 4@3x.png deleted file mode 100644 index cf9dbfb..0000000 Binary files a/QXLive/Other/Assets.xcassets/home/home_room.imageset/编组 4@3x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@2x.png b/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@2x.png index b0376ad..98b6ba1 100644 Binary files a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@2x.png and b/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@3x.png b/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@3x.png index 109de8f..3f9d3c6 100644 Binary files a/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@3x.png and b/QXLive/Other/Assets.xcassets/login/mi_di.imageset/mi_di@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/home/room/Contents.json b/QXLive/Other/Assets.xcassets/room/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/Contents.json rename to QXLive/Other/Assets.xcassets/room/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/draw_redbag_btn.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/draw_redbag_btn.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/draw_redbag_btn.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/draw_redbag_btn.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/draw_redbag_btn.imageset/draw_redbag_btn@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/draw_redbag_btn.imageset/draw_redbag_btn@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/draw_redbag_btn.imageset/draw_redbag_btn@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/draw_redbag_btn.imageset/draw_redbag_btn@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/red_bag_auth_btn_bg_nor@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/red_bag_auth_btn_bg_nor@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/red_bag_auth_btn_bg_nor@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/red_bag_auth_btn_bg_nor@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/red_bag_auth_btn_bg_nor@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/red_bag_auth_btn_bg_nor@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/red_bag_auth_btn_bg_nor@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_nor.imageset/red_bag_auth_btn_bg_nor@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/red_bag_auth_btn_bg_sel@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/red_bag_auth_btn_bg_sel@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/red_bag_auth_btn_bg_sel@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/red_bag_auth_btn_bg_sel@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/red_bag_auth_btn_bg_sel@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/red_bag_auth_btn_bg_sel@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/red_bag_auth_btn_bg_sel@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_auth_btn_bg_sel.imageset/red_bag_auth_btn_bg_sel@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_nor.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_nor.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_nor.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_nor.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_nor.imageset/red_bag_btn_bg_nor@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_nor.imageset/red_bag_btn_bg_nor@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_nor.imageset/red_bag_btn_bg_nor@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_nor.imageset/red_bag_btn_bg_nor@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_nor.imageset/red_bag_btn_bg_nor@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_nor.imageset/red_bag_btn_bg_nor@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_nor.imageset/red_bag_btn_bg_nor@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_nor.imageset/red_bag_btn_bg_nor@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_sel.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_sel.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_sel.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_sel.imageset/red_bag_btn_bg_sel@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_sel.imageset/red_bag_btn_bg_sel@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_sel.imageset/red_bag_btn_bg_sel@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_sel.imageset/red_bag_btn_bg_sel@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_sel.imageset/red_bag_btn_bg_sel@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_sel.imageset/red_bag_btn_bg_sel@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_btn_bg_sel.imageset/red_bag_btn_bg_sel@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_btn_bg_sel.imageset/red_bag_btn_bg_sel@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_bg.imageset/red_bag_list_bg@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_bg.imageset/red_bag_list_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_bg.imageset/red_bag_list_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_bg.imageset/red_bag_list_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_big_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_big_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_big_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_big_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_big_bg.imageset/red_bag_list_big_bg@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_big_bg.imageset/red_bag_list_big_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_big_bg.imageset/red_bag_list_big_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_big_bg.imageset/red_bag_list_big_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_bottom_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_bottom_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_bottom_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_bottom_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_bottom_bg.imageset/red_bag_list_bottom_bg@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_bottom_bg.imageset/red_bag_list_bottom_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_bottom_bg.imageset/red_bag_list_bottom_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_bottom_bg.imageset/red_bag_list_bottom_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_icon.imageset/red_bag_list_icon@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_icon.imageset/red_bag_list_icon@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_icon.imageset/red_bag_list_icon@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_icon.imageset/red_bag_list_icon@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_icon.imageset/red_bag_list_icon@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_icon.imageset/red_bag_list_icon@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_icon.imageset/red_bag_list_icon@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_icon.imageset/red_bag_list_icon@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_is_get_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_is_get_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_is_get_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_is_get_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_is_get_icon.imageset/红包2@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_is_get_icon.imageset/红包2@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_is_get_icon.imageset/红包2@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_is_get_icon.imageset/红包2@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_is_get_icon.imageset/红包2@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_is_get_icon.imageset/红包2@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_is_get_icon.imageset/红包2@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_is_get_icon.imageset/红包2@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_pwd_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_pwd_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_pwd_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_pwd_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_pwd_icon.imageset/red_bag_list_pwd_icon@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_pwd_icon.imageset/red_bag_list_pwd_icon@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_pwd_icon.imageset/red_bag_list_pwd_icon@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_pwd_icon.imageset/red_bag_list_pwd_icon@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_pwd_icon.imageset/red_bag_list_pwd_icon@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_pwd_icon.imageset/red_bag_list_pwd_icon@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_list_pwd_icon.imageset/red_bag_list_pwd_icon@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_list_pwd_icon.imageset/red_bag_list_pwd_icon@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_next_btn_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_next_btn_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_next_btn_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_next_btn_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_next_btn_bg.imageset/red_bag_next_btn_bg@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_next_btn_bg.imageset/red_bag_next_btn_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_next_btn_bg.imageset/red_bag_next_btn_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_next_btn_bg.imageset/red_bag_next_btn_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_record_top_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_record_top_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_record_top_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_record_top_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_record_top_bg.imageset/蒙版组 99@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_record_top_bg.imageset/蒙版组 99@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_record_top_bg.imageset/蒙版组 99@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_record_top_bg.imageset/蒙版组 99@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_nor.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_nor.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_nor.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_nor.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_nor.imageset/red_bag_time_btn_bg_nor@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_nor.imageset/red_bag_time_btn_bg_nor@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_nor.imageset/red_bag_time_btn_bg_nor@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_nor.imageset/red_bag_time_btn_bg_nor@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_nor.imageset/red_bag_time_btn_bg_nor@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_nor.imageset/red_bag_time_btn_bg_nor@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_nor.imageset/red_bag_time_btn_bg_nor@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_nor.imageset/red_bag_time_btn_bg_nor@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_sel.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_sel.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_sel.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_sel.imageset/red_bag_time_btn_bg_sel@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_sel.imageset/red_bag_time_btn_bg_sel@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_sel.imageset/red_bag_time_btn_bg_sel@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_sel.imageset/red_bag_time_btn_bg_sel@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_sel.imageset/red_bag_time_btn_bg_sel@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_sel.imageset/red_bag_time_btn_bg_sel@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_btn_bg_sel.imageset/red_bag_time_btn_bg_sel@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_btn_bg_sel.imageset/red_bag_time_btn_bg_sel@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_down_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_down_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_down_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_down_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_down_bg.imageset/red_bag_time_down_bg@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_down_bg.imageset/red_bag_time_down_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_bag_time_down_bg.imageset/red_bag_time_down_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_bag_time_down_bg.imageset/red_bag_time_down_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pop_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pop_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pop_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pop_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pop_bg.imageset/red_packet_pop_bg@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pop_bg.imageset/red_packet_pop_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pop_bg.imageset/red_packet_pop_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pop_bg.imageset/red_packet_pop_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pwd_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pwd_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pwd_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pwd_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pwd_icon.imageset/red_packet_pwd_icon@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pwd_icon.imageset/red_packet_pwd_icon@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pwd_icon.imageset/red_packet_pwd_icon@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pwd_icon.imageset/red_packet_pwd_icon@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pwd_icon.imageset/red_packet_pwd_icon@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pwd_icon.imageset/red_packet_pwd_icon@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/red_packet_pwd_icon.imageset/red_packet_pwd_icon@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/red_packet_pwd_icon.imageset/red_packet_pwd_icon@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/redbag_tag_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/redbag_tag_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/redbag_tag_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/redbag_tag_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/redbag_tag_icon.imageset/redbag_tag_icon@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/redbag_tag_icon.imageset/redbag_tag_icon@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/redbag_tag_icon.imageset/redbag_tag_icon@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/redbag_tag_icon.imageset/redbag_tag_icon@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_draw_redbag_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/room_draw_redbag_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_draw_redbag_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_draw_redbag_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_draw_redbag_bg.imageset/room_draw_redbag_bg@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/room_draw_redbag_bg.imageset/room_draw_redbag_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_draw_redbag_bg.imageset/room_draw_redbag_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_draw_redbag_bg.imageset/room_draw_redbag_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_back.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_back.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_back.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_back.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_back.imageset/room_redbag_back@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_back.imageset/room_redbag_back@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_back.imageset/room_redbag_back@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_back.imageset/room_redbag_back@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_back.imageset/room_redbag_back@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_back.imageset/room_redbag_back@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_back.imageset/room_redbag_back@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_back.imageset/room_redbag_back@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_close.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_close.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_close.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_close.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_close.imageset/room_redbag_close@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_close.imageset/room_redbag_close@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_close.imageset/room_redbag_close@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_close.imageset/room_redbag_close@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_close.imageset/room_redbag_close@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_close.imageset/room_redbag_close@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_close.imageset/room_redbag_close@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_close.imageset/room_redbag_close@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_help.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_help.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_help.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_help.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_help.imageset/room_redbag_help@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_help.imageset/room_redbag_help@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_help.imageset/room_redbag_help@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_help.imageset/room_redbag_help@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_help.imageset/room_redbag_help@3x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_help.imageset/room_redbag_help@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_redbag_help.imageset/room_redbag_help@3x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_redbag_help.imageset/room_redbag_help@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_send_redbag_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/a_redbag/room_send_redbag_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_send_redbag_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_send_redbag_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/a_redbag/room_send_redbag_bg.imageset/蒙版组 98@2x.png b/QXLive/Other/Assets.xcassets/room/a_redbag/room_send_redbag_bg.imageset/蒙版组 98@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/a_redbag/room_send_redbag_bg.imageset/蒙版组 98@2x.png rename to QXLive/Other/Assets.xcassets/room/a_redbag/room_send_redbag_bg.imageset/蒙版组 98@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_animate.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/activity_room_animate.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_animate.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/activity_room_animate.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_animate.imageset/activity_room_animate@2x.png b/QXLive/Other/Assets.xcassets/room/activity_room_animate.imageset/activity_room_animate@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_animate.imageset/activity_room_animate@2x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_animate.imageset/activity_room_animate@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_animate.imageset/activity_room_animate@3x.png b/QXLive/Other/Assets.xcassets/room/activity_room_animate.imageset/activity_room_animate@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_animate.imageset/activity_room_animate@3x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_animate.imageset/activity_room_animate@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_first.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/activity_room_rank_first.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_first.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_first.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_first.imageset/activity_room_rank_first@2x.png b/QXLive/Other/Assets.xcassets/room/activity_room_rank_first.imageset/activity_room_rank_first@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_first.imageset/activity_room_rank_first@2x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_first.imageset/activity_room_rank_first@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_first.imageset/activity_room_rank_first@3x.png b/QXLive/Other/Assets.xcassets/room/activity_room_rank_first.imageset/activity_room_rank_first@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_first.imageset/activity_room_rank_first@3x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_first.imageset/activity_room_rank_first@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_other.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/activity_room_rank_other.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_other.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_other.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_other.imageset/activity_room_rank_other@2x.png b/QXLive/Other/Assets.xcassets/room/activity_room_rank_other.imageset/activity_room_rank_other@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_other.imageset/activity_room_rank_other@2x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_other.imageset/activity_room_rank_other@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_other.imageset/activity_room_rank_other@3x.png b/QXLive/Other/Assets.xcassets/room/activity_room_rank_other.imageset/activity_room_rank_other@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_other.imageset/activity_room_rank_other@3x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_other.imageset/activity_room_rank_other@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_second.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/activity_room_rank_second.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_second.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_second.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_second.imageset/activity_room_rank_second@2x.png b/QXLive/Other/Assets.xcassets/room/activity_room_rank_second.imageset/activity_room_rank_second@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_second.imageset/activity_room_rank_second@2x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_second.imageset/activity_room_rank_second@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_second.imageset/activity_room_rank_second@3x.png b/QXLive/Other/Assets.xcassets/room/activity_room_rank_second.imageset/activity_room_rank_second@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_second.imageset/activity_room_rank_second@3x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_second.imageset/activity_room_rank_second@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_third.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/activity_room_rank_third.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_third.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_third.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_third.imageset/activity_room_rank_third@2x.png b/QXLive/Other/Assets.xcassets/room/activity_room_rank_third.imageset/activity_room_rank_third@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_third.imageset/activity_room_rank_third@2x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_third.imageset/activity_room_rank_third@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_room_rank_third.imageset/activity_room_rank_third@3x.png b/QXLive/Other/Assets.xcassets/room/activity_room_rank_third.imageset/activity_room_rank_third@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_room_rank_third.imageset/activity_room_rank_third@3x.png rename to QXLive/Other/Assets.xcassets/room/activity_room_rank_third.imageset/activity_room_rank_third@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_status_ing.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/activity_status_ing.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_status_ing.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/activity_status_ing.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_status_ing.imageset/activity_status_ing@2x.png b/QXLive/Other/Assets.xcassets/room/activity_status_ing.imageset/activity_status_ing@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_status_ing.imageset/activity_status_ing@2x.png rename to QXLive/Other/Assets.xcassets/room/activity_status_ing.imageset/activity_status_ing@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_status_ing.imageset/activity_status_ing@3x.png b/QXLive/Other/Assets.xcassets/room/activity_status_ing.imageset/activity_status_ing@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_status_ing.imageset/activity_status_ing@3x.png rename to QXLive/Other/Assets.xcassets/room/activity_status_ing.imageset/activity_status_ing@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_status_will.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/activity_status_will.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_status_will.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/activity_status_will.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_status_will.imageset/activity_status_will@2x.png b/QXLive/Other/Assets.xcassets/room/activity_status_will.imageset/activity_status_will@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_status_will.imageset/activity_status_will@2x.png rename to QXLive/Other/Assets.xcassets/room/activity_status_will.imageset/activity_status_will@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/activity_status_will.imageset/activity_status_will@3x.png b/QXLive/Other/Assets.xcassets/room/activity_status_will.imageset/activity_status_will@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/activity_status_will.imageset/activity_status_will@3x.png rename to QXLive/Other/Assets.xcassets/room/activity_status_will.imageset/activity_status_will@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/cp_room_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/cp_room_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/cp_room_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/cp_room_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/cp_room_bg.imageset/私密小屋背景@2x.png b/QXLive/Other/Assets.xcassets/room/cp_room_bg.imageset/私密小屋背景@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/cp_room_bg.imageset/私密小屋背景@2x.png rename to QXLive/Other/Assets.xcassets/room/cp_room_bg.imageset/私密小屋背景@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/gift_funny_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/gift_funny_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/gift_funny_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/gift_funny_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/gift_funny_bg.imageset/gift_funny_bg@2x.png b/QXLive/Other/Assets.xcassets/room/gift_funny_bg.imageset/gift_funny_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/gift_funny_bg.imageset/gift_funny_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/gift_funny_bg.imageset/gift_funny_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/gift_funny_bg.imageset/gift_funny_bg@3x.png b/QXLive/Other/Assets.xcassets/room/gift_funny_bg.imageset/gift_funny_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/gift_funny_bg.imageset/gift_funny_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/gift_funny_bg.imageset/gift_funny_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/head_line_back.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/head_line_back.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/head_line_back.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/head_line_back.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/head_line_back.imageset/head_line_back@2x.png b/QXLive/Other/Assets.xcassets/room/head_line_back.imageset/head_line_back@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/head_line_back.imageset/head_line_back@2x.png rename to QXLive/Other/Assets.xcassets/room/head_line_back.imageset/head_line_back@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/head_line_back.imageset/head_line_back@3x.png b/QXLive/Other/Assets.xcassets/room/head_line_back.imageset/head_line_back@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/head_line_back.imageset/head_line_back@3x.png rename to QXLive/Other/Assets.xcassets/room/head_line_back.imageset/head_line_back@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/image 221.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/image 221.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/image 221.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/image 221.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/image 221.imageset/image 221@2x.png b/QXLive/Other/Assets.xcassets/room/image 221.imageset/image 221@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/image 221.imageset/image 221@2x.png rename to QXLive/Other/Assets.xcassets/room/image 221.imageset/image 221@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/image 221.imageset/image 221@3x.png b/QXLive/Other/Assets.xcassets/room/image 221.imageset/image 221@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/image 221.imageset/image 221@3x.png rename to QXLive/Other/Assets.xcassets/room/image 221.imageset/image 221@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/mini_room_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/mini_room_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/mini_room_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/mini_room_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/mini_room_bg.imageset/Frame 1321316156@2x.png b/QXLive/Other/Assets.xcassets/room/mini_room_bg.imageset/Frame 1321316156@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/mini_room_bg.imageset/Frame 1321316156@2x.png rename to QXLive/Other/Assets.xcassets/room/mini_room_bg.imageset/Frame 1321316156@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/mini_room_bg.imageset/Frame 1321316156@3x.png b/QXLive/Other/Assets.xcassets/room/mini_room_bg.imageset/Frame 1321316156@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/mini_room_bg.imageset/Frame 1321316156@3x.png rename to QXLive/Other/Assets.xcassets/room/mini_room_bg.imageset/Frame 1321316156@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/relation_no_real_love.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/relation_no_real_love.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/relation_no_real_love.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/relation_no_real_love.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/relation_no_real_love.imageset/relation_no_real_love@2x.png b/QXLive/Other/Assets.xcassets/room/relation_no_real_love.imageset/relation_no_real_love@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/relation_no_real_love.imageset/relation_no_real_love@2x.png rename to QXLive/Other/Assets.xcassets/room/relation_no_real_love.imageset/relation_no_real_love@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/relation_real_love.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/relation_real_love.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/relation_real_love.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/relation_real_love.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/relation_real_love.imageset/relation_real_love@2x.png b/QXLive/Other/Assets.xcassets/room/relation_real_love.imageset/relation_real_love@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/relation_real_love.imageset/relation_real_love@2x.png rename to QXLive/Other/Assets.xcassets/room/relation_real_love.imageset/relation_real_love@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_bg.imageset/room_auction_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_bg.imageset/room_auction_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_bg.imageset/room_auction_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_bg.imageset/room_auction_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_bg.imageset/room_auction_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_bg.imageset/room_auction_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_bg.imageset/room_auction_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_bg.imageset/room_auction_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_charm_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_charm_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_charm_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_charm_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_charm_bg.imageset/room_auction_charm_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_charm_bg.imageset/room_auction_charm_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_charm_bg.imageset/room_auction_charm_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_charm_bg.imageset/room_auction_charm_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_charm_bg.imageset/room_auction_charm_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_charm_bg.imageset/room_auction_charm_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_charm_bg.imageset/room_auction_charm_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_charm_bg.imageset/room_auction_charm_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_first.imageset/1@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_first.imageset/1@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_first.imageset/1@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_first.imageset/1@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_first.imageset/1@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_first.imageset/1@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_first.imageset/1@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_first.imageset/1@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_first.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_first.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_first.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_first.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_first_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_first_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_first_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_first_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_first_bg.imageset/room_auction_third@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_first_bg.imageset/room_auction_third@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_first_bg.imageset/room_auction_third@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_first_bg.imageset/room_auction_third@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_first_bg.imageset/room_auction_third@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_first_bg.imageset/room_auction_third@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_first_bg.imageset/room_auction_third@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_first_bg.imageset/room_auction_third@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_gift.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_gift.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_gift.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_gift.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_gift.imageset/room_auction_gift@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_gift.imageset/room_auction_gift@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_gift.imageset/room_auction_gift@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_gift.imageset/room_auction_gift@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_gift.imageset/room_auction_gift@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_gift.imageset/room_auction_gift@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_gift.imageset/room_auction_gift@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_gift.imageset/room_auction_gift@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_gift_love.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_gift_love.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_gift_love.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_gift_love.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_gift_love.imageset/Frame 1321316211@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_gift_love.imageset/Frame 1321316211@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_gift_love.imageset/Frame 1321316211@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_gift_love.imageset/Frame 1321316211@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_gift_love.imageset/Frame 1321316211@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_gift_love.imageset/Frame 1321316211@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_gift_love.imageset/Frame 1321316211@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_gift_love.imageset/Frame 1321316211@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_help.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_help.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_help.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_help.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_help.imageset/Frame@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_help.imageset/Frame@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_help.imageset/Frame@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_help.imageset/Frame@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_help.imageset/Frame@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_help.imageset/Frame@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_help.imageset/Frame@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_help.imageset/Frame@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_more.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_more.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_more.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_more.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_more.imageset/Frame@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_more.imageset/Frame@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_more.imageset/Frame@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_more.imageset/Frame@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_more.imageset/Frame@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_more.imageset/Frame@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_more.imageset/Frame@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_more.imageset/Frame@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_relationship.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_relationship.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_relationship.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_relationship.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_relationship.imageset/room_auction_relationship@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_relationship.imageset/room_auction_relationship@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_relationship.imageset/room_auction_relationship@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_relationship.imageset/room_auction_relationship@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_relationship.imageset/room_auction_relationship@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_relationship.imageset/room_auction_relationship@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_relationship.imageset/room_auction_relationship@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_relationship.imageset/room_auction_relationship@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_relationship_love.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_relationship_love.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_relationship_love.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_relationship_love.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_relationship_love.imageset/Frame 1321316213@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_relationship_love.imageset/Frame 1321316213@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_relationship_love.imageset/Frame 1321316213@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_relationship_love.imageset/Frame 1321316213@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_relationship_love.imageset/Frame 1321316213@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_relationship_love.imageset/Frame 1321316213@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_relationship_love.imageset/Frame 1321316213@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_relationship_love.imageset/Frame 1321316213@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_result_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_result_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_result_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_result_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_result_bg.imageset/room_auction_result_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_result_bg.imageset/room_auction_result_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_result_bg.imageset/room_auction_result_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_result_bg.imageset/room_auction_result_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_result_bg.imageset/room_auction_result_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_result_bg.imageset/room_auction_result_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_result_bg.imageset/room_auction_result_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_result_bg.imageset/room_auction_result_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_result_suc.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_result_suc.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_result_suc.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_result_suc.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_result_suc.imageset/Mask group@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_result_suc.imageset/Mask group@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_result_suc.imageset/Mask group@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_result_suc.imageset/Mask group@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_result_suc_real.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_result_suc_real.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_result_suc_real.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_result_suc_real.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_result_suc_real.imageset/Mask group@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_result_suc_real.imageset/Mask group@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_result_suc_real.imageset/Mask group@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_result_suc_real.imageset/Mask group@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_seat_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_seat_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_seat_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_seat_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_seat_bg.imageset/Group 7527@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_seat_bg.imageset/Group 7527@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_seat_bg.imageset/Group 7527@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_seat_bg.imageset/Group 7527@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_seat_bg.imageset/Group 7527@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_seat_bg.imageset/Group 7527@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_seat_bg.imageset/Group 7527@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_seat_bg.imageset/Group 7527@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_seat_love_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_seat_love_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_seat_love_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_seat_love_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_seat_love_bg.imageset/Group 7523@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_seat_love_bg.imageset/Group 7523@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_seat_love_bg.imageset/Group 7523@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_seat_love_bg.imageset/Group 7523@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_seat_love_bg.imageset/Group 7523@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_seat_love_bg.imageset/Group 7523@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_seat_love_bg.imageset/Group 7523@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_seat_love_bg.imageset/Group 7523@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_second.imageset/2@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_second.imageset/2@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_second.imageset/2@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_second.imageset/2@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_second.imageset/2@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_second.imageset/2@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_second.imageset/2@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_second.imageset/2@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_second.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_second.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_second.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_second.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_second_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_second_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_second_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_second_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_second_bg.imageset/room_auction_second@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_second_bg.imageset/room_auction_second@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_second_bg.imageset/room_auction_second@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_second_bg.imageset/room_auction_second@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_second_bg.imageset/room_auction_second@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_second_bg.imageset/room_auction_second@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_second_bg.imageset/room_auction_second@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_second_bg.imageset/room_auction_second@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_third.imageset/3@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_third.imageset/3@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_third.imageset/3@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_third.imageset/3@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_third.imageset/3@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_third.imageset/3@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_third.imageset/3@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_third.imageset/3@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_third.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_third.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_third.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_third.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_third_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_third_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_third_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_third_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_third_bg.imageset/room_auction_third@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_third_bg.imageset/room_auction_third@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_third_bg.imageset/room_auction_third@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_third_bg.imageset/room_auction_third@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_third_bg.imageset/room_auction_third@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_third_bg.imageset/room_auction_third@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_third_bg.imageset/room_auction_third@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_third_bg.imageset/room_auction_third@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_time.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_time.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_time.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_time.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_time.imageset/room_auction_time@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_time.imageset/room_auction_time@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_time.imageset/room_auction_time@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_time.imageset/room_auction_time@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_time.imageset/room_auction_time@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_time.imageset/room_auction_time@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_time.imageset/room_auction_time@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_time.imageset/room_auction_time@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_time_love.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_auction_time_love.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_time_love.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_auction_time_love.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_time_love.imageset/Frame 1321316212@2x.png b/QXLive/Other/Assets.xcassets/room/room_auction_time_love.imageset/Frame 1321316212@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_time_love.imageset/Frame 1321316212@2x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_time_love.imageset/Frame 1321316212@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_auction_time_love.imageset/Frame 1321316212@3x.png b/QXLive/Other/Assets.xcassets/room/room_auction_time_love.imageset/Frame 1321316212@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_auction_time_love.imageset/Frame 1321316212@3x.png rename to QXLive/Other/Assets.xcassets/room/room_auction_time_love.imageset/Frame 1321316212@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_background.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_background.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_background.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_background.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_background.imageset/背景@2x.png b/QXLive/Other/Assets.xcassets/room/room_background.imageset/背景@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_background.imageset/背景@2x.png rename to QXLive/Other/Assets.xcassets/room/room_background.imageset/背景@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_close.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_cabin_close.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_close.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_cabin_close.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_close.imageset/Frame 1321316235@2x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_close.imageset/Frame 1321316235@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_close.imageset/Frame 1321316235@2x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_close.imageset/Frame 1321316235@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_close.imageset/Frame 1321316235@3x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_close.imageset/Frame 1321316235@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_close.imageset/Frame 1321316235@3x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_close.imageset/Frame 1321316235@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_gift.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_cabin_gift.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_gift.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_cabin_gift.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_gift.imageset/Frame 1321316063@2x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_gift.imageset/Frame 1321316063@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_gift.imageset/Frame 1321316063@2x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_gift.imageset/Frame 1321316063@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_gift.imageset/Frame 1321316063@3x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_gift.imageset/Frame 1321316063@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_gift.imageset/Frame 1321316063@3x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_gift.imageset/Frame 1321316063@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_heart.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_cabin_heart.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_heart.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_cabin_heart.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_heart.imageset/小爱心@2x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_heart.imageset/小爱心@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_heart.imageset/小爱心@2x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_heart.imageset/小爱心@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_heart.imageset/小爱心@3x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_heart.imageset/小爱心@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_heart.imageset/小爱心@3x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_heart.imageset/小爱心@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_movie.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_cabin_movie.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_movie.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_cabin_movie.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_movie.imageset/Frame 1321316064@2x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_movie.imageset/Frame 1321316064@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_movie.imageset/Frame 1321316064@2x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_movie.imageset/Frame 1321316064@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_movie.imageset/Frame 1321316064@3x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_movie.imageset/Frame 1321316064@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_movie.imageset/Frame 1321316064@3x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_movie.imageset/Frame 1321316064@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_open.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_cabin_open.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_open.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_cabin_open.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_open.imageset/Frame 1321316062@2x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_open.imageset/Frame 1321316062@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_open.imageset/Frame 1321316062@2x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_open.imageset/Frame 1321316062@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_open.imageset/Frame 1321316062@3x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_open.imageset/Frame 1321316062@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_open.imageset/Frame 1321316062@3x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_open.imageset/Frame 1321316062@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_timedown_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_cabin_timedown_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_timedown_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_cabin_timedown_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_timedown_bg.imageset/倒计时背景@2x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_timedown_bg.imageset/倒计时背景@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_timedown_bg.imageset/倒计时背景@2x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_timedown_bg.imageset/倒计时背景@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_cabin_timedown_bg.imageset/倒计时背景@3x.png b/QXLive/Other/Assets.xcassets/room/room_cabin_timedown_bg.imageset/倒计时背景@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_cabin_timedown_bg.imageset/倒计时背景@3x.png rename to QXLive/Other/Assets.xcassets/room/room_cabin_timedown_bg.imageset/倒计时背景@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_clear_charm.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_clear_charm.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_clear_charm.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_clear_charm.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_clear_charm.imageset/Group 7472@2x.png b/QXLive/Other/Assets.xcassets/room/room_clear_charm.imageset/Group 7472@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_clear_charm.imageset/Group 7472@2x.png rename to QXLive/Other/Assets.xcassets/room/room_clear_charm.imageset/Group 7472@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_clear_charm.imageset/Group 7472@3x.png b/QXLive/Other/Assets.xcassets/room/room_clear_charm.imageset/Group 7472@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_clear_charm.imageset/Group 7472@3x.png rename to QXLive/Other/Assets.xcassets/room/room_clear_charm.imageset/Group 7472@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_close.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_close.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_close.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_close.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_close.imageset/Frame@2x(2).png b/QXLive/Other/Assets.xcassets/room/room_close.imageset/Frame@2x(2).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_close.imageset/Frame@2x(2).png rename to QXLive/Other/Assets.xcassets/room/room_close.imageset/Frame@2x(2).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_close.imageset/Frame@3x(2).png b/QXLive/Other/Assets.xcassets/room/room_close.imageset/Frame@3x(2).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_close.imageset/Frame@3x(2).png rename to QXLive/Other/Assets.xcassets/room/room_close.imageset/Frame@3x(2).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_downseat.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_downseat.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_downseat.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_downseat.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_downseat.imageset/Group 7532@2x.png b/QXLive/Other/Assets.xcassets/room/room_downseat.imageset/Group 7532@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_downseat.imageset/Group 7532@2x.png rename to QXLive/Other/Assets.xcassets/room/room_downseat.imageset/Group 7532@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_downseat.imageset/Group 7532@3x.png b/QXLive/Other/Assets.xcassets/room/room_downseat.imageset/Group 7532@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_downseat.imageset/Group 7532@3x.png rename to QXLive/Other/Assets.xcassets/room/room_downseat.imageset/Group 7532@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_gift.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_event_gift.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_gift.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_event_gift.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_gift.imageset/Mask group@2x(2).png b/QXLive/Other/Assets.xcassets/room/room_event_gift.imageset/Mask group@2x(2).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_gift.imageset/Mask group@2x(2).png rename to QXLive/Other/Assets.xcassets/room/room_event_gift.imageset/Mask group@2x(2).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_gift.imageset/Mask group@3x(2).png b/QXLive/Other/Assets.xcassets/room/room_event_gift.imageset/Mask group@3x(2).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_gift.imageset/Mask group@3x(2).png rename to QXLive/Other/Assets.xcassets/room/room_event_gift.imageset/Mask group@3x(2).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_message.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_event_message.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_message.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_event_message.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_message.imageset/Email, Message@2x.png b/QXLive/Other/Assets.xcassets/room/room_event_message.imageset/Email, Message@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_message.imageset/Email, Message@2x.png rename to QXLive/Other/Assets.xcassets/room/room_event_message.imageset/Email, Message@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_message.imageset/Email, Message@3x.png b/QXLive/Other/Assets.xcassets/room/room_event_message.imageset/Email, Message@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_message.imageset/Email, Message@3x.png rename to QXLive/Other/Assets.xcassets/room/room_event_message.imageset/Email, Message@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_music.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_event_music.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_music.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_event_music.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_music.imageset/Mask group@2x(1).png b/QXLive/Other/Assets.xcassets/room/room_event_music.imageset/Mask group@2x(1).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_music.imageset/Mask group@2x(1).png rename to QXLive/Other/Assets.xcassets/room/room_event_music.imageset/Mask group@2x(1).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_music.imageset/Mask group@3x(1).png b/QXLive/Other/Assets.xcassets/room/room_event_music.imageset/Mask group@3x(1).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_music.imageset/Mask group@3x(1).png rename to QXLive/Other/Assets.xcassets/room/room_event_music.imageset/Mask group@3x(1).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_nor.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_event_mute_audio_nor.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_nor.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_event_mute_audio_nor.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_nor.imageset/Frame@2x.png b/QXLive/Other/Assets.xcassets/room/room_event_mute_audio_nor.imageset/Frame@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_nor.imageset/Frame@2x.png rename to QXLive/Other/Assets.xcassets/room/room_event_mute_audio_nor.imageset/Frame@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_nor.imageset/Frame@3x.png b/QXLive/Other/Assets.xcassets/room/room_event_mute_audio_nor.imageset/Frame@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_nor.imageset/Frame@3x.png rename to QXLive/Other/Assets.xcassets/room/room_event_mute_audio_nor.imageset/Frame@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_event_mute_audio_sel.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_sel.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_event_mute_audio_sel.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_sel.imageset/Frame@2x(6).png b/QXLive/Other/Assets.xcassets/room/room_event_mute_audio_sel.imageset/Frame@2x(6).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_sel.imageset/Frame@2x(6).png rename to QXLive/Other/Assets.xcassets/room/room_event_mute_audio_sel.imageset/Frame@2x(6).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_sel.imageset/Frame@3x(6).png b/QXLive/Other/Assets.xcassets/room/room_event_mute_audio_sel.imageset/Frame@3x(6).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_mute_audio_sel.imageset/Frame@3x(6).png rename to QXLive/Other/Assets.xcassets/room/room_event_mute_audio_sel.imageset/Frame@3x(6).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_pk.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_event_pk.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_pk.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_event_pk.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_pk.imageset/Mask group@2x.png b/QXLive/Other/Assets.xcassets/room/room_event_pk.imageset/Mask group@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_pk.imageset/Mask group@2x.png rename to QXLive/Other/Assets.xcassets/room/room_event_pk.imageset/Mask group@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_pk.imageset/Mask group@3x.png b/QXLive/Other/Assets.xcassets/room/room_event_pk.imageset/Mask group@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_pk.imageset/Mask group@3x.png rename to QXLive/Other/Assets.xcassets/room/room_event_pk.imageset/Mask group@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_nor.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_event_play_audio_nor.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_nor.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_event_play_audio_nor.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_nor.imageset/Group 7256@2x.png b/QXLive/Other/Assets.xcassets/room/room_event_play_audio_nor.imageset/Group 7256@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_nor.imageset/Group 7256@2x.png rename to QXLive/Other/Assets.xcassets/room/room_event_play_audio_nor.imageset/Group 7256@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_nor.imageset/Group 7256@3x.png b/QXLive/Other/Assets.xcassets/room/room_event_play_audio_nor.imageset/Group 7256@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_nor.imageset/Group 7256@3x.png rename to QXLive/Other/Assets.xcassets/room/room_event_play_audio_nor.imageset/Group 7256@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_event_play_audio_sel.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_sel.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_event_play_audio_sel.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_sel.imageset/Frame@2x(1).png b/QXLive/Other/Assets.xcassets/room/room_event_play_audio_sel.imageset/Frame@2x(1).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_sel.imageset/Frame@2x(1).png rename to QXLive/Other/Assets.xcassets/room/room_event_play_audio_sel.imageset/Frame@2x(1).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_sel.imageset/Frame@3x(1).png b/QXLive/Other/Assets.xcassets/room/room_event_play_audio_sel.imageset/Frame@3x(1).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_play_audio_sel.imageset/Frame@3x(1).png rename to QXLive/Other/Assets.xcassets/room/room_event_play_audio_sel.imageset/Frame@3x(1).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_set.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_event_set.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_set.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_event_set.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_set.imageset/Setting@2x.png b/QXLive/Other/Assets.xcassets/room/room_event_set.imageset/Setting@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_set.imageset/Setting@2x.png rename to QXLive/Other/Assets.xcassets/room/room_event_set.imageset/Setting@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_event_set.imageset/Setting@3x.png b/QXLive/Other/Assets.xcassets/room/room_event_set.imageset/Setting@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_event_set.imageset/Setting@3x.png rename to QXLive/Other/Assets.xcassets/room/room_event_set.imageset/Setting@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_below_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_below_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_below_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_below_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_below_bg.imageset/room_friend_below_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_below_bg.imageset/room_friend_below_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_below_bg.imageset/room_friend_below_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_below_bg.imageset/room_friend_below_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_below_bg.imageset/room_friend_below_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_below_bg.imageset/room_friend_below_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_below_bg.imageset/room_friend_below_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_below_bg.imageset/room_friend_below_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_center_value_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_center_value_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_center_value_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_center_value_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_center_value_bg.imageset/room_friend_center_value_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_center_value_bg.imageset/room_friend_center_value_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_center_value_bg.imageset/room_friend_center_value_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_center_value_bg.imageset/room_friend_center_value_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_center_value_bg.imageset/room_friend_center_value_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_center_value_bg.imageset/room_friend_center_value_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_center_value_bg.imageset/room_friend_center_value_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_center_value_bg.imageset/room_friend_center_value_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_create_relation_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_create_relation_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_create_relation_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_create_relation_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_create_relation_bg.imageset/room_friend_create_relation_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_create_relation_bg.imageset/room_friend_create_relation_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_create_relation_bg.imageset/room_friend_create_relation_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_create_relation_bg.imageset/room_friend_create_relation_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_create_relation_bg.imageset/room_friend_create_relation_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_create_relation_bg.imageset/room_friend_create_relation_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_create_relation_bg.imageset/room_friend_create_relation_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_create_relation_bg.imageset/room_friend_create_relation_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_delay_btn_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_delay_btn_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_delay_btn_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_delay_btn_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_delay_btn_bg.imageset/room_friend_delay_btn_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_delay_btn_bg.imageset/room_friend_delay_btn_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_delay_btn_bg.imageset/room_friend_delay_btn_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_delay_btn_bg.imageset/room_friend_delay_btn_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_delay_btn_bg.imageset/room_friend_delay_btn_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_delay_btn_bg.imageset/room_friend_delay_btn_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_delay_btn_bg.imageset/room_friend_delay_btn_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_delay_btn_bg.imageset/room_friend_delay_btn_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_end_btn_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_end_btn_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_end_btn_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_end_btn_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_end_btn_bg.imageset/room_friend_end_btn_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_end_btn_bg.imageset/room_friend_end_btn_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_end_btn_bg.imageset/room_friend_end_btn_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_end_btn_bg.imageset/room_friend_end_btn_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_end_btn_bg.imageset/room_friend_end_btn_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_end_btn_bg.imageset/room_friend_end_btn_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_end_btn_bg.imageset/room_friend_end_btn_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_end_btn_bg.imageset/room_friend_end_btn_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_heart_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_heart_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_heart_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_heart_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_heart_bg.imageset/爱心地盘1 (1).png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_heart_bg.imageset/爱心地盘1 (1).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_heart_bg.imageset/爱心地盘1 (1).png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_heart_bg.imageset/爱心地盘1 (1).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_left_seat.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_left_seat.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_left_seat.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_left_seat.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_left_seat.imageset/room_friend_left_seat@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_left_seat.imageset/room_friend_left_seat@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_left_seat.imageset/room_friend_left_seat@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_left_seat.imageset/room_friend_left_seat@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_left_seat.imageset/room_friend_left_seat@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_left_seat.imageset/room_friend_left_seat@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_left_seat.imageset/room_friend_left_seat@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_left_seat.imageset/room_friend_left_seat@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_nor_heart.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_nor_heart.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_nor_heart.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_nor_heart.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_nor_heart.imageset/room_friend_nor_heart@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_nor_heart.imageset/room_friend_nor_heart@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_nor_heart.imageset/room_friend_nor_heart@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_nor_heart.imageset/room_friend_nor_heart@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_nor_heart.imageset/room_friend_nor_heart@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_nor_heart.imageset/room_friend_nor_heart@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_nor_heart.imageset/room_friend_nor_heart@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_nor_heart.imageset/room_friend_nor_heart@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_part_dot.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_part_dot.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_part_dot.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_part_dot.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_part_dot.imageset/room_friend_part_dot@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_part_dot.imageset/room_friend_part_dot@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_part_dot.imageset/room_friend_part_dot@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_part_dot.imageset/room_friend_part_dot@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_part_dot.imageset/room_friend_part_dot@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_part_dot.imageset/room_friend_part_dot@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_part_dot.imageset/room_friend_part_dot@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_part_dot.imageset/room_friend_part_dot@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_relation_heart.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_relation_heart.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_relation_heart.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_relation_heart.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_relation_heart.imageset/Group 7039@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_relation_heart.imageset/Group 7039@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_relation_heart.imageset/Group 7039@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_relation_heart.imageset/Group 7039@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_relation_heart.imageset/Group 7039@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_relation_heart.imageset/Group 7039@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_relation_heart.imageset/Group 7039@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_relation_heart.imageset/Group 7039@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_right_seat.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_right_seat.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_right_seat.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_right_seat.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_right_seat.imageset/room_friend_right_seat@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_right_seat.imageset/room_friend_right_seat@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_right_seat.imageset/room_friend_right_seat@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_right_seat.imageset/room_friend_right_seat@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_right_seat.imageset/room_friend_right_seat@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_right_seat.imageset/room_friend_right_seat@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_right_seat.imageset/room_friend_right_seat@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_right_seat.imageset/room_friend_right_seat@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_start_btn_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_start_btn_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_start_btn_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_start_btn_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_start_btn_bg.imageset/room_friend_start_btn_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_start_btn_bg.imageset/room_friend_start_btn_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_start_btn_bg.imageset/room_friend_start_btn_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_start_btn_bg.imageset/room_friend_start_btn_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_start_btn_bg.imageset/room_friend_start_btn_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_start_btn_bg.imageset/room_friend_start_btn_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_start_btn_bg.imageset/room_friend_start_btn_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_start_btn_bg.imageset/room_friend_start_btn_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_bg.imageset/room_friend_success_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_bg.imageset/room_friend_success_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_bg.imageset/room_friend_success_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_bg.imageset/room_friend_success_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_bg.imageset/room_friend_success_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_bg.imageset/room_friend_success_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_bg.imageset/room_friend_success_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_bg.imageset/room_friend_success_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_name_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_name_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_name_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_name_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_name_bg.imageset/room_friend_success_name_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_name_bg.imageset/room_friend_success_name_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_name_bg.imageset/room_friend_success_name_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_name_bg.imageset/room_friend_success_name_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_name_bg.imageset/room_friend_success_name_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_name_bg.imageset/room_friend_success_name_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_success_name_bg.imageset/room_friend_success_name_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_success_name_bg.imageset/room_friend_success_name_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_time_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_time_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_time_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_time_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_time_bg.imageset/room_friend_time_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_time_bg.imageset/room_friend_time_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_time_bg.imageset/room_friend_time_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_time_bg.imageset/room_friend_time_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_time_bg.imageset/room_friend_time_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_time_bg.imageset/room_friend_time_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_time_bg.imageset/room_friend_time_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_time_bg.imageset/room_friend_time_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_top_heart_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_top_heart_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_top_heart_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_top_heart_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_top_heart_bg.imageset/room_friend_top_heart_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_top_heart_bg.imageset/room_friend_top_heart_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_top_heart_bg.imageset/room_friend_top_heart_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_top_heart_bg.imageset/room_friend_top_heart_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_top_heart_bg.imageset/room_friend_top_heart_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend/room_friend_top_heart_bg.imageset/room_friend_top_heart_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend/room_friend_top_heart_bg.imageset/room_friend_top_heart_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend/room_friend_top_heart_bg.imageset/room_friend_top_heart_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend_cabin_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_friend_cabin_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend_cabin_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_friend_cabin_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend_cabin_bg.imageset/room_friend_cabin_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_friend_cabin_bg.imageset/room_friend_cabin_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend_cabin_bg.imageset/room_friend_cabin_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_friend_cabin_bg.imageset/room_friend_cabin_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_friend_cabin_bg.imageset/room_friend_cabin_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_friend_cabin_bg.imageset/room_friend_cabin_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_friend_cabin_bg.imageset/room_friend_cabin_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_friend_cabin_bg.imageset/room_friend_cabin_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_full_screen.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_full_screen.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_full_screen.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_full_screen.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_full_screen.imageset/room_full_screen@2x.png b/QXLive/Other/Assets.xcassets/room/room_full_screen.imageset/room_full_screen@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_full_screen.imageset/room_full_screen@2x.png rename to QXLive/Other/Assets.xcassets/room/room_full_screen.imageset/room_full_screen@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_full_screen.imageset/room_full_screen@3x.png b/QXLive/Other/Assets.xcassets/room/room_full_screen.imageset/room_full_screen@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_full_screen.imageset/room_full_screen@3x.png rename to QXLive/Other/Assets.xcassets/room/room_full_screen.imageset/room_full_screen@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_headline_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_headline_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_headline_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_headline_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_headline_bg.imageset/room_headline_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_headline_bg.imageset/room_headline_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_headline_bg.imageset/room_headline_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_headline_bg.imageset/room_headline_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_headline_bg.imageset/room_headline_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_headline_bg.imageset/room_headline_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_headline_bg.imageset/room_headline_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_headline_bg.imageset/room_headline_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_headline_close.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_headline_close.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_headline_close.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_headline_close.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_headline_close.imageset/room_headline_close@2x.png b/QXLive/Other/Assets.xcassets/room/room_headline_close.imageset/room_headline_close@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_headline_close.imageset/room_headline_close@2x.png rename to QXLive/Other/Assets.xcassets/room/room_headline_close.imageset/room_headline_close@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_headline_close.imageset/room_headline_close@3x.png b/QXLive/Other/Assets.xcassets/room/room_headline_close.imageset/room_headline_close@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_headline_close.imageset/room_headline_close@3x.png rename to QXLive/Other/Assets.xcassets/room/room_headline_close.imageset/room_headline_close@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_headline_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_headline_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_headline_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_headline_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_headline_icon.imageset/room_headline_icon@2x.png b/QXLive/Other/Assets.xcassets/room/room_headline_icon.imageset/room_headline_icon@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_headline_icon.imageset/room_headline_icon@2x.png rename to QXLive/Other/Assets.xcassets/room/room_headline_icon.imageset/room_headline_icon@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_headline_icon.imageset/room_headline_icon@3x.png b/QXLive/Other/Assets.xcassets/room/room_headline_icon.imageset/room_headline_icon@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_headline_icon.imageset/room_headline_icon@3x.png rename to QXLive/Other/Assets.xcassets/room/room_headline_icon.imageset/room_headline_icon@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_help.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_hour_rank_help.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_help.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_help.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_help.imageset/room_hour_rank_help@2x.png b/QXLive/Other/Assets.xcassets/room/room_hour_rank_help.imageset/room_hour_rank_help@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_help.imageset/room_hour_rank_help@2x.png rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_help.imageset/room_hour_rank_help@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_help.imageset/room_hour_rank_help@3x.png b/QXLive/Other/Assets.xcassets/room/room_hour_rank_help.imageset/room_hour_rank_help@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_help.imageset/room_hour_rank_help@3x.png rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_help.imageset/room_hour_rank_help@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_hour_rank_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_icon.imageset/room_hour_rank_icon@2x.png b/QXLive/Other/Assets.xcassets/room/room_hour_rank_icon.imageset/room_hour_rank_icon@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_icon.imageset/room_hour_rank_icon@2x.png rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_icon.imageset/room_hour_rank_icon@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_icon.imageset/room_hour_rank_icon@3x.png b/QXLive/Other/Assets.xcassets/room/room_hour_rank_icon.imageset/room_hour_rank_icon@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_icon.imageset/room_hour_rank_icon@3x.png rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_icon.imageset/room_hour_rank_icon@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_hour_rank_top_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_top_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_bg.imageset/room_hour_rank_top_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_hour_rank_top_bg.imageset/room_hour_rank_top_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_bg.imageset/room_hour_rank_top_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_top_bg.imageset/room_hour_rank_top_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_bg.imageset/room_hour_rank_top_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_hour_rank_top_bg.imageset/room_hour_rank_top_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_bg.imageset/room_hour_rank_top_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_top_bg.imageset/room_hour_rank_top_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_time_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_hour_rank_top_time_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_time_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_top_time_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_time_bg.imageset/room_hour_rank_top_time_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_hour_rank_top_time_bg.imageset/room_hour_rank_top_time_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_time_bg.imageset/room_hour_rank_top_time_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_top_time_bg.imageset/room_hour_rank_top_time_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_time_bg.imageset/room_hour_rank_top_time_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_hour_rank_top_time_bg.imageset/room_hour_rank_top_time_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_hour_rank_top_time_bg.imageset/room_hour_rank_top_time_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_hour_rank_top_time_bg.imageset/room_hour_rank_top_time_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_mic_team.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_mic_team.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_mic_team.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_mic_team.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_mic_team.imageset/room_mic_team@2x.png b/QXLive/Other/Assets.xcassets/room/room_mic_team.imageset/room_mic_team@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_mic_team.imageset/room_mic_team@2x.png rename to QXLive/Other/Assets.xcassets/room/room_mic_team.imageset/room_mic_team@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_mic_team.imageset/room_mic_team@3x.png b/QXLive/Other/Assets.xcassets/room/room_mic_team.imageset/room_mic_team@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_mic_team.imageset/room_mic_team@3x.png rename to QXLive/Other/Assets.xcassets/room/room_mic_team.imageset/room_mic_team@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_cycle.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_music_cycle.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_cycle.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_music_cycle.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_cycle.imageset/Group 7444@2x.png b/QXLive/Other/Assets.xcassets/room/room_music_cycle.imageset/Group 7444@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_cycle.imageset/Group 7444@2x.png rename to QXLive/Other/Assets.xcassets/room/room_music_cycle.imageset/Group 7444@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_cycle.imageset/Group 7444@3x.png b/QXLive/Other/Assets.xcassets/room/room_music_cycle.imageset/Group 7444@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_cycle.imageset/Group 7444@3x.png rename to QXLive/Other/Assets.xcassets/room/room_music_cycle.imageset/Group 7444@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_more.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_music_more.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_more.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_music_more.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_more.imageset/room_music_more@2x.png b/QXLive/Other/Assets.xcassets/room/room_music_more.imageset/room_music_more@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_more.imageset/room_music_more@2x.png rename to QXLive/Other/Assets.xcassets/room/room_music_more.imageset/room_music_more@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_more.imageset/room_music_more@3x.png b/QXLive/Other/Assets.xcassets/room/room_music_more.imageset/room_music_more@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_more.imageset/room_music_more@3x.png rename to QXLive/Other/Assets.xcassets/room/room_music_more.imageset/room_music_more@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_next.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_music_next.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_next.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_music_next.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_next.imageset/room_music_next@2x.png b/QXLive/Other/Assets.xcassets/room/room_music_next.imageset/room_music_next@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_next.imageset/room_music_next@2x.png rename to QXLive/Other/Assets.xcassets/room/room_music_next.imageset/room_music_next@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_next.imageset/room_music_next@3x.png b/QXLive/Other/Assets.xcassets/room/room_music_next.imageset/room_music_next@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_next.imageset/room_music_next@3x.png rename to QXLive/Other/Assets.xcassets/room/room_music_next.imageset/room_music_next@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_pause.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_music_pause.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_pause.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_music_pause.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_pause.imageset/room_music_pause@2x.png b/QXLive/Other/Assets.xcassets/room/room_music_pause.imageset/room_music_pause@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_pause.imageset/room_music_pause@2x.png rename to QXLive/Other/Assets.xcassets/room/room_music_pause.imageset/room_music_pause@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_pause.imageset/room_music_pause@3x.png b/QXLive/Other/Assets.xcassets/room/room_music_pause.imageset/room_music_pause@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_pause.imageset/room_music_pause@3x.png rename to QXLive/Other/Assets.xcassets/room/room_music_pause.imageset/room_music_pause@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_play.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_music_play.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_play.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_music_play.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_play.imageset/room_music_play@2x.png b/QXLive/Other/Assets.xcassets/room/room_music_play.imageset/room_music_play@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_play.imageset/room_music_play@2x.png rename to QXLive/Other/Assets.xcassets/room/room_music_play.imageset/room_music_play@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_music_play.imageset/room_music_play@3x.png b/QXLive/Other/Assets.xcassets/room/room_music_play.imageset/room_music_play@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_music_play.imageset/room_music_play@3x.png rename to QXLive/Other/Assets.xcassets/room/room_music_play.imageset/room_music_play@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_notice_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_notice_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_notice_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_notice_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_notice_icon.imageset/Frame@2x.png b/QXLive/Other/Assets.xcassets/room/room_notice_icon.imageset/Frame@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_notice_icon.imageset/Frame@2x.png rename to QXLive/Other/Assets.xcassets/room/room_notice_icon.imageset/Frame@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_notice_icon.imageset/Frame@3x.png b/QXLive/Other/Assets.xcassets/room/room_notice_icon.imageset/Frame@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_notice_icon.imageset/Frame@3x.png rename to QXLive/Other/Assets.xcassets/room/room_notice_icon.imageset/Frame@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_people.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_people.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_people.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_people.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_people.imageset/room_people@2x.png b/QXLive/Other/Assets.xcassets/room/room_people.imageset/room_people@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_people.imageset/room_people@2x.png rename to QXLive/Other/Assets.xcassets/room/room_people.imageset/room_people@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_people.imageset/room_people@3x.png b/QXLive/Other/Assets.xcassets/room/room_people.imageset/room_people@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_people.imageset/room_people@3x.png rename to QXLive/Other/Assets.xcassets/room/room_people.imageset/room_people@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_defeated.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_defeated.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_defeated.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_defeated.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_defeated.imageset/room_pk_result_defeated@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_defeated.imageset/room_pk_result_defeated@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_defeated.imageset/room_pk_result_defeated@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_defeated.imageset/room_pk_result_defeated@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_defeated.imageset/room_pk_result_defeated@3x.png b/QXLive/Other/Assets.xcassets/room/room_pk_defeated.imageset/room_pk_result_defeated@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_defeated.imageset/room_pk_result_defeated@3x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_defeated.imageset/room_pk_result_defeated@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_icon.imageset/room_pk_icon@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_icon.imageset/room_pk_icon@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_icon.imageset/room_pk_icon@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_icon.imageset/room_pk_icon@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_icon.imageset/room_pk_icon@3x.png b/QXLive/Other/Assets.xcassets/room/room_pk_icon.imageset/room_pk_icon@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_icon.imageset/room_pk_icon@3x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_icon.imageset/room_pk_icon@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_left_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_left_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_left_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_left_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_left_bg.imageset/Group 7496@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_left_bg.imageset/Group 7496@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_left_bg.imageset/Group 7496@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_left_bg.imageset/Group 7496@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_left_bg.imageset/Group 7496@3x.png b/QXLive/Other/Assets.xcassets/room/room_pk_left_bg.imageset/Group 7496@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_left_bg.imageset/Group 7496@3x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_left_bg.imageset/Group 7496@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_random_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_random_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_random_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_random_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_random_icon.imageset/Frame 1321316272@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_random_icon.imageset/Frame 1321316272@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_random_icon.imageset/Frame 1321316272@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_random_icon.imageset/Frame 1321316272@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_random_icon.imageset/Frame 1321316272@3x.png b/QXLive/Other/Assets.xcassets/room/room_pk_random_icon.imageset/Frame 1321316272@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_random_icon.imageset/Frame 1321316272@3x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_random_icon.imageset/Frame 1321316272@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_result_defeated.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_result_defeated.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_result_defeated.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_result_defeated.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_result_defeated.imageset/room_pk_result_defeated@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_result_defeated.imageset/room_pk_result_defeated@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_result_defeated.imageset/room_pk_result_defeated@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_result_defeated.imageset/room_pk_result_defeated@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_result_tie.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_result_tie.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_result_tie.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_result_tie.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_result_tie.imageset/room_pk_result_die@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_result_tie.imageset/room_pk_result_die@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_result_tie.imageset/room_pk_result_die@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_result_tie.imageset/room_pk_result_die@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_result_victory.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_result_victory.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_result_victory.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_result_victory.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_result_victory.imageset/room_pk_result_victory@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_result_victory.imageset/room_pk_result_victory@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_result_victory.imageset/room_pk_result_victory@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_result_victory.imageset/room_pk_result_victory@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_right_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_right_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_right_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_right_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_right_bg.imageset/Group 7495@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_right_bg.imageset/Group 7495@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_right_bg.imageset/Group 7495@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_right_bg.imageset/Group 7495@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_right_bg.imageset/Group 7495@3x.png b/QXLive/Other/Assets.xcassets/room/room_pk_right_bg.imageset/Group 7495@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_right_bg.imageset/Group 7495@3x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_right_bg.imageset/Group 7495@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_tie.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_tie.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_tie.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_tie.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_tie.imageset/room_pk_tie@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_tie.imageset/room_pk_tie@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_tie.imageset/room_pk_tie@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_tie.imageset/room_pk_tie@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_tie.imageset/room_pk_tie@3x.png b/QXLive/Other/Assets.xcassets/room/room_pk_tie.imageset/room_pk_tie@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_tie.imageset/room_pk_tie@3x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_tie.imageset/room_pk_tie@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_top_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_top_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_top_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_top_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_top_bg.imageset/room_pk_top_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_top_bg.imageset/room_pk_top_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_top_bg.imageset/room_pk_top_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_top_bg.imageset/room_pk_top_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_top_bg.imageset/room_pk_top_bg@3x.png b/QXLive/Other/Assets.xcassets/room/room_pk_top_bg.imageset/room_pk_top_bg@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_top_bg.imageset/room_pk_top_bg@3x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_top_bg.imageset/room_pk_top_bg@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_victory.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_pk_victory.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_victory.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_pk_victory.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_victory.imageset/room_pk_victory@2x.png b/QXLive/Other/Assets.xcassets/room/room_pk_victory.imageset/room_pk_victory@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_victory.imageset/room_pk_victory@2x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_victory.imageset/room_pk_victory@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_pk_victory.imageset/room_pk_victory@3x.png b/QXLive/Other/Assets.xcassets/room/room_pk_victory.imageset/room_pk_victory@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_pk_victory.imageset/room_pk_victory@3x.png rename to QXLive/Other/Assets.xcassets/room/room_pk_victory.imageset/room_pk_victory@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_rank_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_rank_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_bg.imageset/房间排行榜@2x.png b/QXLive/Other/Assets.xcassets/room/room_rank_bg.imageset/房间排行榜@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_bg.imageset/房间排行榜@2x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_bg.imageset/房间排行榜@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_first.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_rank_first.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_first.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_rank_first.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_first.imageset/Group 6846@2x.png b/QXLive/Other/Assets.xcassets/room/room_rank_first.imageset/Group 6846@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_first.imageset/Group 6846@2x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_first.imageset/Group 6846@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_first.imageset/Group 6846@3x.png b/QXLive/Other/Assets.xcassets/room/room_rank_first.imageset/Group 6846@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_first.imageset/Group 6846@3x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_first.imageset/Group 6846@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_rank_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_rank_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_icon.imageset/Frame 1321316288@2x.png b/QXLive/Other/Assets.xcassets/room/room_rank_icon.imageset/Frame 1321316288@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_icon.imageset/Frame 1321316288@2x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_icon.imageset/Frame 1321316288@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_icon.imageset/Frame 1321316288@3x.png b/QXLive/Other/Assets.xcassets/room/room_rank_icon.imageset/Frame 1321316288@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_icon.imageset/Frame 1321316288@3x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_icon.imageset/Frame 1321316288@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_second.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_rank_second.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_second.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_rank_second.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_second.imageset/Group 6847@2x.png b/QXLive/Other/Assets.xcassets/room/room_rank_second.imageset/Group 6847@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_second.imageset/Group 6847@2x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_second.imageset/Group 6847@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_second.imageset/Group 6847@3x.png b/QXLive/Other/Assets.xcassets/room/room_rank_second.imageset/Group 6847@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_second.imageset/Group 6847@3x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_second.imageset/Group 6847@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_third.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_rank_third.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_third.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_rank_third.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_third.imageset/Group 6850@2x.png b/QXLive/Other/Assets.xcassets/room/room_rank_third.imageset/Group 6850@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_third.imageset/Group 6850@2x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_third.imageset/Group 6850@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_third.imageset/Group 6850@3x.png b/QXLive/Other/Assets.xcassets/room/room_rank_third.imageset/Group 6850@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_third.imageset/Group 6850@3x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_third.imageset/Group 6850@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_value_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_rank_value_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_value_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_rank_value_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_value_icon.imageset/Vector@2x.png b/QXLive/Other/Assets.xcassets/room/room_rank_value_icon.imageset/Vector@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_value_icon.imageset/Vector@2x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_value_icon.imageset/Vector@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_rank_value_icon.imageset/Vector@3x.png b/QXLive/Other/Assets.xcassets/room/room_rank_value_icon.imageset/Vector@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_rank_value_icon.imageset/Vector@3x.png rename to QXLive/Other/Assets.xcassets/room/room_rank_value_icon.imageset/Vector@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_relationship_card_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_relationship_card_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_relationship_card_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_relationship_card_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_relationship_card_bg.imageset/room_relationship_seat_bg@2x.png b/QXLive/Other/Assets.xcassets/room/room_relationship_card_bg.imageset/room_relationship_seat_bg@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_relationship_card_bg.imageset/room_relationship_seat_bg@2x.png rename to QXLive/Other/Assets.xcassets/room/room_relationship_card_bg.imageset/room_relationship_seat_bg@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_say_icon.imageset/Chat, Messages@2x.png b/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_say_icon.imageset/Chat, Messages@2x.png rename to QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_say_icon.imageset/Chat, Messages@3x.png b/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_say_icon.imageset/Chat, Messages@3x.png rename to QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Chat, Messages@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_say_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_say_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_say_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_auction_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_seat_auction_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_auction_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_seat_auction_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_auction_icon.imageset/Group 7411@2x.png b/QXLive/Other/Assets.xcassets/room/room_seat_auction_icon.imageset/Group 7411@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_auction_icon.imageset/Group 7411@2x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_auction_icon.imageset/Group 7411@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_auction_icon.imageset/Group 7411@3x.png b/QXLive/Other/Assets.xcassets/room/room_seat_auction_icon.imageset/Group 7411@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_auction_icon.imageset/Group 7411@3x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_auction_icon.imageset/Group 7411@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_auction_love_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_seat_auction_love_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_auction_love_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_seat_auction_love_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_auction_love_icon.imageset/Group 7411@2x.png b/QXLive/Other/Assets.xcassets/room/room_seat_auction_love_icon.imageset/Group 7411@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_auction_love_icon.imageset/Group 7411@2x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_auction_love_icon.imageset/Group 7411@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_auction_love_icon.imageset/Group 7411@3x.png b/QXLive/Other/Assets.xcassets/room/room_seat_auction_love_icon.imageset/Group 7411@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_auction_love_icon.imageset/Group 7411@3x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_auction_love_icon.imageset/Group 7411@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_charm.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_seat_charm.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_charm.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_seat_charm.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_charm.imageset/image 221@2x.png b/QXLive/Other/Assets.xcassets/room/room_seat_charm.imageset/image 221@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_charm.imageset/image 221@2x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_charm.imageset/image 221@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_charm.imageset/image 221@3x.png b/QXLive/Other/Assets.xcassets/room/room_seat_charm.imageset/image 221@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_charm.imageset/image 221@3x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_charm.imageset/image 221@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_seat_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_seat_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_icon.imageset/Group 6905@2x.png b/QXLive/Other/Assets.xcassets/room/room_seat_icon.imageset/Group 6905@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_icon.imageset/Group 6905@2x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_icon.imageset/Group 6905@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_icon.imageset/Group 6905@3x.png b/QXLive/Other/Assets.xcassets/room/room_seat_icon.imageset/Group 6905@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_icon.imageset/Group 6905@3x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_icon.imageset/Group 6905@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_lock.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_seat_lock.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_lock.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_seat_lock.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_lock.imageset/Frame 1321316152@2x.png b/QXLive/Other/Assets.xcassets/room/room_seat_lock.imageset/Frame 1321316152@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_lock.imageset/Frame 1321316152@2x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_lock.imageset/Frame 1321316152@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_lock.imageset/Frame 1321316152@3x.png b/QXLive/Other/Assets.xcassets/room/room_seat_lock.imageset/Frame 1321316152@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_lock.imageset/Frame 1321316152@3x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_lock.imageset/Frame 1321316152@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_love_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_seat_love_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_love_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_seat_love_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_love_icon.imageset/room_seat_love_icon@2x.png b/QXLive/Other/Assets.xcassets/room/room_seat_love_icon.imageset/room_seat_love_icon@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_love_icon.imageset/room_seat_love_icon@2x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_love_icon.imageset/room_seat_love_icon@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_love_icon.imageset/room_seat_love_icon@3x.png b/QXLive/Other/Assets.xcassets/room/room_seat_love_icon.imageset/room_seat_love_icon@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_love_icon.imageset/room_seat_love_icon@3x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_love_icon.imageset/room_seat_love_icon@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_mute.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_seat_mute.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_mute.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_seat_mute.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_mute.imageset/room_seat_mute@2x.png b/QXLive/Other/Assets.xcassets/room/room_seat_mute.imageset/room_seat_mute@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_mute.imageset/room_seat_mute@2x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_mute.imageset/room_seat_mute@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_seat_mute.imageset/room_seat_mute@3x.png b/QXLive/Other/Assets.xcassets/room/room_seat_mute.imageset/room_seat_mute@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_seat_mute.imageset/room_seat_mute@3x.png rename to QXLive/Other/Assets.xcassets/room/room_seat_mute.imageset/room_seat_mute@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_off.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_drif_pop_off.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_off.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_drif_pop_off.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_off.imageset/room_set_drif_pop_off@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_drif_pop_off.imageset/room_set_drif_pop_off@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_off.imageset/room_set_drif_pop_off@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_drif_pop_off.imageset/room_set_drif_pop_off@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_off.imageset/room_set_drif_pop_off@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_drif_pop_off.imageset/room_set_drif_pop_off@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_off.imageset/room_set_drif_pop_off@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_drif_pop_off.imageset/room_set_drif_pop_off@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_on.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_drif_pop_on.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_on.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_drif_pop_on.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_on.imageset/room_set_drif_pop_on@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_drif_pop_on.imageset/room_set_drif_pop_on@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_on.imageset/room_set_drif_pop_on@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_drif_pop_on.imageset/room_set_drif_pop_on@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_on.imageset/room_set_drif_pop_on@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_drif_pop_on.imageset/room_set_drif_pop_on@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_drif_pop_on.imageset/room_set_drif_pop_on@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_drif_pop_on.imageset/room_set_drif_pop_on@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_image.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_bg_image.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_image.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_bg_image.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_image.imageset/room_set_room_bg_image@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_bg_image.imageset/room_set_room_bg_image@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_image.imageset/room_set_room_bg_image@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_bg_image.imageset/room_set_room_bg_image@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_image.imageset/room_set_room_bg_image@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_bg_image.imageset/room_set_room_bg_image@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_image.imageset/room_set_room_bg_image@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_bg_image.imageset/room_set_room_bg_image@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_music.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_bg_music.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_music.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_bg_music.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_music.imageset/room_set_room_bg_music@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_bg_music.imageset/room_set_room_bg_music@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_music.imageset/room_set_room_bg_music@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_bg_music.imageset/room_set_room_bg_music@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_music.imageset/room_set_room_bg_music@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_bg_music.imageset/room_set_room_bg_music@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_bg_music.imageset/room_set_room_bg_music@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_bg_music.imageset/room_set_room_bg_music@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_compere.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_compere.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_compere.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_compere.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_compere.imageset/room_set_room_compere@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_compere.imageset/room_set_room_compere@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_compere.imageset/room_set_room_compere@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_compere.imageset/room_set_room_compere@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_compere.imageset/room_set_room_compere@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_compere.imageset/room_set_room_compere@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_compere.imageset/room_set_room_compere@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_compere.imageset/room_set_room_compere@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_off.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_effects_off.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_off.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_effects_off.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_off.imageset/room_set_room_effects_on@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_effects_off.imageset/room_set_room_effects_on@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_off.imageset/room_set_room_effects_on@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_effects_off.imageset/room_set_room_effects_on@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_off.imageset/room_set_room_effects_on@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_effects_off.imageset/room_set_room_effects_on@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_off.imageset/room_set_room_effects_on@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_effects_off.imageset/room_set_room_effects_on@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_on.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_effects_on.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_on.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_effects_on.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_on.imageset/Rectangle 467@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_effects_on.imageset/Rectangle 467@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_on.imageset/Rectangle 467@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_effects_on.imageset/Rectangle 467@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_on.imageset/Rectangle 467@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_effects_on.imageset/Rectangle 467@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_effects_on.imageset/Rectangle 467@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_effects_on.imageset/Rectangle 467@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_leave.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_leave.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_leave.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_leave.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_leave.imageset/Rectangle 465@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_leave.imageset/Rectangle 465@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_leave.imageset/Rectangle 465@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_leave.imageset/Rectangle 465@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_leave.imageset/Rectangle 465@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_leave.imageset/Rectangle 465@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_leave.imageset/Rectangle 465@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_leave.imageset/Rectangle 465@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_message.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_message.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_message.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_message.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_message.imageset/room_set_room_message@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_message.imageset/room_set_room_message@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_message.imageset/room_set_room_message@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_message.imageset/room_set_room_message@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_message.imageset/room_set_room_message@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_message.imageset/room_set_room_message@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_message.imageset/room_set_room_message@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_message.imageset/room_set_room_message@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_orderMic.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_orderMic.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic.imageset/room_set_room_orderMic@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_orderMic.imageset/room_set_room_orderMic@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic.imageset/room_set_room_orderMic@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_orderMic.imageset/room_set_room_orderMic@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic.imageset/room_set_room_orderMic@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_orderMic.imageset/room_set_room_orderMic@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic.imageset/room_set_room_orderMic@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_orderMic.imageset/room_set_room_orderMic@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic_free.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_orderMic_free.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic_free.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_orderMic_free.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic_free.imageset/Rectangle 466@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_orderMic_free.imageset/Rectangle 466@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic_free.imageset/Rectangle 466@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_orderMic_free.imageset/Rectangle 466@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic_free.imageset/Rectangle 466@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_orderMic_free.imageset/Rectangle 466@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_orderMic_free.imageset/Rectangle 466@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_orderMic_free.imageset/Rectangle 466@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_report.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_report.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_report.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_report.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_report.imageset/Rectangle 465@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_report.imageset/Rectangle 465@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_report.imageset/Rectangle 465@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_report.imageset/Rectangle 465@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_report.imageset/Rectangle 465@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_report.imageset/Rectangle 465@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_report.imageset/Rectangle 465@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_report.imageset/Rectangle 465@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_send_redbag.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_send_redbag.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_send_redbag.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_send_redbag.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_send_redbag.imageset/发红包@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_send_redbag.imageset/发红包@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_send_redbag.imageset/发红包@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_send_redbag.imageset/发红包@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_send_redbag.imageset/发红包@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_send_redbag.imageset/发红包@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_send_redbag.imageset/发红包@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_send_redbag.imageset/发红包@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_setting.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_setting.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_setting.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_setting.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_setting.imageset/room_set_room_setting@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_setting.imageset/room_set_room_setting@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_setting.imageset/room_set_room_setting@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_setting.imageset/room_set_room_setting@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_setting.imageset/room_set_room_setting@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_setting.imageset/room_set_room_setting@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_setting.imageset/room_set_room_setting@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_setting.imageset/room_set_room_setting@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_share.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_share.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_share.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_share.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_share.imageset/room_set_room_share@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_share.imageset/room_set_room_share@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_share.imageset/room_set_room_share@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_share.imageset/room_set_room_share@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_share.imageset/room_set_room_share@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_share.imageset/room_set_room_share@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_share.imageset/room_set_room_share@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_share.imageset/room_set_room_share@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_subsidy.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_subsidy.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_subsidy.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_subsidy.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_subsidy.imageset/room_set_room_subsidy@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_subsidy.imageset/room_set_room_subsidy@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_subsidy.imageset/room_set_room_subsidy@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_subsidy.imageset/room_set_room_subsidy@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_subsidy.imageset/room_set_room_subsidy@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_subsidy.imageset/room_set_room_subsidy@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_subsidy.imageset/room_set_room_subsidy@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_subsidy.imageset/room_set_room_subsidy@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_auction.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_type_auction.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_auction.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_auction.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_auction.imageset/Rectangle 838@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_auction.imageset/Rectangle 838@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_auction.imageset/Rectangle 838@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_auction.imageset/Rectangle 838@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_auction.imageset/Rectangle 838@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_auction.imageset/Rectangle 838@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_auction.imageset/Rectangle 838@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_auction.imageset/Rectangle 838@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_boy.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_type_boy.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_boy.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_boy.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_boy.imageset/Rectangle 839@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_boy.imageset/Rectangle 839@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_boy.imageset/Rectangle 839@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_boy.imageset/Rectangle 839@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_boy.imageset/Rectangle 839@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_boy.imageset/Rectangle 839@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_boy.imageset/Rectangle 839@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_boy.imageset/Rectangle 839@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_friend.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_type_friend.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_friend.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_friend.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_friend.imageset/room_set_room_type_friend@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_friend.imageset/room_set_room_type_friend@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_friend.imageset/room_set_room_type_friend@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_friend.imageset/room_set_room_type_friend@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_friend.imageset/room_set_room_type_friend@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_friend.imageset/room_set_room_type_friend@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_friend.imageset/room_set_room_type_friend@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_friend.imageset/room_set_room_type_friend@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_funny.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_type_funny.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_funny.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_funny.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_funny.imageset/room_set_room_type_funny@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_funny.imageset/room_set_room_type_funny@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_funny.imageset/room_set_room_type_funny@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_funny.imageset/room_set_room_type_funny@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_funny.imageset/room_set_room_type_funny@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_funny.imageset/room_set_room_type_funny@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_funny.imageset/room_set_room_type_funny@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_funny.imageset/room_set_room_type_funny@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_girl.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_type_girl.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_girl.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_girl.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_girl.imageset/Rectangle 840@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_girl.imageset/Rectangle 840@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_girl.imageset/Rectangle 840@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_girl.imageset/Rectangle 840@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_girl.imageset/Rectangle 840@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_girl.imageset/Rectangle 840@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_girl.imageset/Rectangle 840@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_girl.imageset/Rectangle 840@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_sing.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_type_sing.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_sing.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_sing.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_sing.imageset/Rectangle 465@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_sing.imageset/Rectangle 465@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_sing.imageset/Rectangle 465@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_sing.imageset/Rectangle 465@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_type_sing.imageset/Rectangle 465@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_type_sing.imageset/Rectangle 465@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_type_sing.imageset/Rectangle 465@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_type_sing.imageset/Rectangle 465@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_voice.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_voice.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_voice.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_voice.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_voice.imageset/room_set_room_voice@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_voice.imageset/room_set_room_voice@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_voice.imageset/room_set_room_voice@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_voice.imageset/room_set_room_voice@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_voice.imageset/room_set_room_voice@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_voice.imageset/room_set_room_voice@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_voice.imageset/room_set_room_voice@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_voice.imageset/room_set_room_voice@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_welcome.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_set_room_welcome.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_welcome.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_set_room_welcome.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_welcome.imageset/room_set_room_welcome@2x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_welcome.imageset/room_set_room_welcome@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_welcome.imageset/room_set_room_welcome@2x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_welcome.imageset/room_set_room_welcome@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_set_room_welcome.imageset/room_set_room_welcome@3x.png b/QXLive/Other/Assets.xcassets/room/room_set_room_welcome.imageset/room_set_room_welcome@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_set_room_welcome.imageset/room_set_room_welcome@3x.png rename to QXLive/Other/Assets.xcassets/room/room_set_room_welcome.imageset/room_set_room_welcome@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_close.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_song_close.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_close.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_song_close.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_close.imageset/Group 7289@2x.png b/QXLive/Other/Assets.xcassets/room/room_song_close.imageset/Group 7289@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_close.imageset/Group 7289@2x.png rename to QXLive/Other/Assets.xcassets/room/room_song_close.imageset/Group 7289@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_close.imageset/Group 7289@3x.png b/QXLive/Other/Assets.xcassets/room/room_song_close.imageset/Group 7289@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_close.imageset/Group 7289@3x.png rename to QXLive/Other/Assets.xcassets/room/room_song_close.imageset/Group 7289@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_give.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_song_give.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_give.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_song_give.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_give.imageset/Group 7287@2x.png b/QXLive/Other/Assets.xcassets/room/room_song_give.imageset/Group 7287@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_give.imageset/Group 7287@2x.png rename to QXLive/Other/Assets.xcassets/room/room_song_give.imageset/Group 7287@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_give.imageset/Group 7287@3x.png b/QXLive/Other/Assets.xcassets/room/room_song_give.imageset/Group 7287@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_give.imageset/Group 7287@3x.png rename to QXLive/Other/Assets.xcassets/room/room_song_give.imageset/Group 7287@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_next.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_song_next.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_next.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_song_next.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_next.imageset/Group 7288@2x.png b/QXLive/Other/Assets.xcassets/room/room_song_next.imageset/Group 7288@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_next.imageset/Group 7288@2x.png rename to QXLive/Other/Assets.xcassets/room/room_song_next.imageset/Group 7288@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_next.imageset/Group 7288@3x.png b/QXLive/Other/Assets.xcassets/room/room_song_next.imageset/Group 7288@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_next.imageset/Group 7288@3x.png rename to QXLive/Other/Assets.xcassets/room/room_song_next.imageset/Group 7288@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_original_nor.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_song_original_nor.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_original_nor.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_song_original_nor.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_original_nor.imageset/Group 7286@2x.png b/QXLive/Other/Assets.xcassets/room/room_song_original_nor.imageset/Group 7286@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_original_nor.imageset/Group 7286@2x.png rename to QXLive/Other/Assets.xcassets/room/room_song_original_nor.imageset/Group 7286@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_original_nor.imageset/Group 7286@3x.png b/QXLive/Other/Assets.xcassets/room/room_song_original_nor.imageset/Group 7286@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_original_nor.imageset/Group 7286@3x.png rename to QXLive/Other/Assets.xcassets/room/room_song_original_nor.imageset/Group 7286@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_original_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_song_original_sel.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_original_sel.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_song_original_sel.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_original_sel.imageset/Group 7285@2x.png b/QXLive/Other/Assets.xcassets/room/room_song_original_sel.imageset/Group 7285@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_original_sel.imageset/Group 7285@2x.png rename to QXLive/Other/Assets.xcassets/room/room_song_original_sel.imageset/Group 7285@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_original_sel.imageset/Group 7285@3x.png b/QXLive/Other/Assets.xcassets/room/room_song_original_sel.imageset/Group 7285@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_original_sel.imageset/Group 7285@3x.png rename to QXLive/Other/Assets.xcassets/room/room_song_original_sel.imageset/Group 7285@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_search.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_song_search.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_search.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_song_search.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_search.imageset/Frame@2x(7).png b/QXLive/Other/Assets.xcassets/room/room_song_search.imageset/Frame@2x(7).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_search.imageset/Frame@2x(7).png rename to QXLive/Other/Assets.xcassets/room/room_song_search.imageset/Frame@2x(7).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_search.imageset/Frame@3x(7).png b/QXLive/Other/Assets.xcassets/room/room_song_search.imageset/Frame@3x(7).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_search.imageset/Frame@3x(7).png rename to QXLive/Other/Assets.xcassets/room/room_song_search.imageset/Frame@3x(7).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_up.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_song_up.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_up.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_song_up.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_up.imageset/Frame@2x.png b/QXLive/Other/Assets.xcassets/room/room_song_up.imageset/Frame@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_up.imageset/Frame@2x.png rename to QXLive/Other/Assets.xcassets/room/room_song_up.imageset/Frame@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_song_up.imageset/Frame@3x.png b/QXLive/Other/Assets.xcassets/room/room_song_up.imageset/Frame@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_song_up.imageset/Frame@3x.png rename to QXLive/Other/Assets.xcassets/room/room_song_up.imageset/Frame@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound.imageset/Group 7257@2x.png b/QXLive/Other/Assets.xcassets/room/room_sound.imageset/Group 7257@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound.imageset/Group 7257@2x.png rename to QXLive/Other/Assets.xcassets/room/room_sound.imageset/Group 7257@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound.imageset/Group 7257@3x.png b/QXLive/Other/Assets.xcassets/room/room_sound.imageset/Group 7257@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound.imageset/Group 7257@3x.png rename to QXLive/Other/Assets.xcassets/room/room_sound.imageset/Group 7257@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_bg.imageset/Group 7307@2x.png b/QXLive/Other/Assets.xcassets/room/room_sound_bg.imageset/Group 7307@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_bg.imageset/Group 7307@2x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_bg.imageset/Group 7307@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_1.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound_icon_1.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_1.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_1.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_1.imageset/xiaosheng@2x@2x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_1.imageset/xiaosheng@2x@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_1.imageset/xiaosheng@2x@2x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_1.imageset/xiaosheng@2x@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_1.imageset/xiaosheng@2x@3x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_1.imageset/xiaosheng@2x@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_1.imageset/xiaosheng@2x@3x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_1.imageset/xiaosheng@2x@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_2.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound_icon_2.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_2.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_2.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_2.imageset/huanhu@2x@2x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_2.imageset/huanhu@2x@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_2.imageset/huanhu@2x@2x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_2.imageset/huanhu@2x@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_2.imageset/huanhu@2x@3x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_2.imageset/huanhu@2x@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_2.imageset/huanhu@2x@3x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_2.imageset/huanhu@2x@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_3.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound_icon_3.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_3.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_3.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_3.imageset/ganga@2x@2x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_3.imageset/ganga@2x@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_3.imageset/ganga@2x@2x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_3.imageset/ganga@2x@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_3.imageset/ganga@2x@3x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_3.imageset/ganga@2x@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_3.imageset/ganga@2x@3x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_3.imageset/ganga@2x@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_4.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound_icon_4.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_4.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_4.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_4.imageset/jianjiao@2x@2x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_4.imageset/jianjiao@2x@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_4.imageset/jianjiao@2x@2x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_4.imageset/jianjiao@2x@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_4.imageset/jianjiao@2x@3x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_4.imageset/jianjiao@2x@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_4.imageset/jianjiao@2x@3x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_4.imageset/jianjiao@2x@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_5.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound_icon_5.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_5.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_5.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_5.imageset/momoda@2x@2x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_5.imageset/momoda@2x@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_5.imageset/momoda@2x@2x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_5.imageset/momoda@2x@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_5.imageset/momoda@2x@3x.png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_5.imageset/momoda@2x@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_5.imageset/momoda@2x@3x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_5.imageset/momoda@2x@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_nor.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound_icon_nor.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_nor.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_nor.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_nor.imageset/Frame@2x(11).png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_nor.imageset/Frame@2x(11).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_nor.imageset/Frame@2x(11).png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_nor.imageset/Frame@2x(11).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_nor.imageset/Frame@3x(11).png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_nor.imageset/Frame@3x(11).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_nor.imageset/Frame@3x(11).png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_nor.imageset/Frame@3x(11).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound_icon_sel.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_sel.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_sel.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_sel.imageset/Frame@2x(10).png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_sel.imageset/Frame@2x(10).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_sel.imageset/Frame@2x(10).png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_sel.imageset/Frame@2x(10).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_icon_sel.imageset/Frame@3x(10).png b/QXLive/Other/Assets.xcassets/room/room_sound_icon_sel.imageset/Frame@3x(10).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_icon_sel.imageset/Frame@3x(10).png rename to QXLive/Other/Assets.xcassets/room/room_sound_icon_sel.imageset/Frame@3x(10).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_sound_sel.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_sel.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_sound_sel.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_sel.imageset/Frame 1321316289@2x.png b/QXLive/Other/Assets.xcassets/room/room_sound_sel.imageset/Frame 1321316289@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_sel.imageset/Frame 1321316289@2x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_sel.imageset/Frame 1321316289@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_sound_sel.imageset/Frame 1321316289@3x.png b/QXLive/Other/Assets.xcassets/room/room_sound_sel.imageset/Frame 1321316289@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_sound_sel.imageset/Frame 1321316289@3x.png rename to QXLive/Other/Assets.xcassets/room/room_sound_sel.imageset/Frame 1321316289@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_topic_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_topic_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_topic_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_topic_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_topic_bg.imageset/Mask group@2x.png b/QXLive/Other/Assets.xcassets/room/room_topic_bg.imageset/Mask group@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_topic_bg.imageset/Mask group@2x.png rename to QXLive/Other/Assets.xcassets/room/room_topic_bg.imageset/Mask group@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_up_notice_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_up_notice_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_up_notice_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_up_notice_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_up_notice_icon.imageset/Frame 1321316154@2x.png b/QXLive/Other/Assets.xcassets/room/room_up_notice_icon.imageset/Frame 1321316154@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_up_notice_icon.imageset/Frame 1321316154@2x.png rename to QXLive/Other/Assets.xcassets/room/room_up_notice_icon.imageset/Frame 1321316154@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_up_notice_icon.imageset/Frame 1321316154@3x.png b/QXLive/Other/Assets.xcassets/room/room_up_notice_icon.imageset/Frame 1321316154@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_up_notice_icon.imageset/Frame 1321316154@3x.png rename to QXLive/Other/Assets.xcassets/room/room_up_notice_icon.imageset/Frame 1321316154@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_upseat.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_upseat.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_upseat.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_upseat.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_upseat.imageset/Group 7533@2x.png b/QXLive/Other/Assets.xcassets/room/room_upseat.imageset/Group 7533@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_upseat.imageset/Group 7533@2x.png rename to QXLive/Other/Assets.xcassets/room/room_upseat.imageset/Group 7533@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_upseat.imageset/Group 7533@3x.png b/QXLive/Other/Assets.xcassets/room/room_upseat.imageset/Group 7533@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_upseat.imageset/Group 7533@3x.png rename to QXLive/Other/Assets.xcassets/room/room_upseat.imageset/Group 7533@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_upseat_coin.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_upseat_coin.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_upseat_coin.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_upseat_coin.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_upseat_coin.imageset/Mask group@2x(3).png b/QXLive/Other/Assets.xcassets/room/room_upseat_coin.imageset/Mask group@2x(3).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_upseat_coin.imageset/Mask group@2x(3).png rename to QXLive/Other/Assets.xcassets/room/room_upseat_coin.imageset/Mask group@2x(3).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_upseat_coin.imageset/Mask group@3x(3).png b/QXLive/Other/Assets.xcassets/room/room_upseat_coin.imageset/Mask group@3x(3).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_upseat_coin.imageset/Mask group@3x(3).png rename to QXLive/Other/Assets.xcassets/room/room_upseat_coin.imageset/Mask group@3x(3).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_upseat_insert.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_upseat_insert.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_upseat_insert.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_upseat_insert.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_upseat_insert.imageset/Group 7080@2x.png b/QXLive/Other/Assets.xcassets/room/room_upseat_insert.imageset/Group 7080@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_upseat_insert.imageset/Group 7080@2x.png rename to QXLive/Other/Assets.xcassets/room/room_upseat_insert.imageset/Group 7080@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_upseat_insert.imageset/Group 7080@3x.png b/QXLive/Other/Assets.xcassets/room/room_upseat_insert.imageset/Group 7080@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_upseat_insert.imageset/Group 7080@3x.png rename to QXLive/Other/Assets.xcassets/room/room_upseat_insert.imageset/Group 7080@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_bg.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_user_bg.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_bg.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_user_bg.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_bg.imageset/Group 7307@2x.png b/QXLive/Other/Assets.xcassets/room/room_user_bg.imageset/Group 7307@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_bg.imageset/Group 7307@2x.png rename to QXLive/Other/Assets.xcassets/room/room_user_bg.imageset/Group 7307@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_black.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_user_black.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_black.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_user_black.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_black.imageset/Frame@2x.png b/QXLive/Other/Assets.xcassets/room/room_user_black.imageset/Frame@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_black.imageset/Frame@2x.png rename to QXLive/Other/Assets.xcassets/room/room_user_black.imageset/Frame@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_black.imageset/Frame@3x.png b/QXLive/Other/Assets.xcassets/room/room_user_black.imageset/Frame@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_black.imageset/Frame@3x.png rename to QXLive/Other/Assets.xcassets/room/room_user_black.imageset/Frame@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_charm_icon.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_user_charm_icon.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_charm_icon.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_user_charm_icon.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_charm_icon.imageset/room_user_charm_icon@2x.png b/QXLive/Other/Assets.xcassets/room/room_user_charm_icon.imageset/room_user_charm_icon@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_charm_icon.imageset/room_user_charm_icon@2x.png rename to QXLive/Other/Assets.xcassets/room/room_user_charm_icon.imageset/room_user_charm_icon@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_charm_icon.imageset/room_user_charm_icon@3x.png b/QXLive/Other/Assets.xcassets/room/room_user_charm_icon.imageset/room_user_charm_icon@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_charm_icon.imageset/room_user_charm_icon@3x.png rename to QXLive/Other/Assets.xcassets/room/room_user_charm_icon.imageset/room_user_charm_icon@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_follow.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_user_follow.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_follow.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_user_follow.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_follow.imageset/Group 7236@2x.png b/QXLive/Other/Assets.xcassets/room/room_user_follow.imageset/Group 7236@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_follow.imageset/Group 7236@2x.png rename to QXLive/Other/Assets.xcassets/room/room_user_follow.imageset/Group 7236@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_follow.imageset/Group 7236@3x.png b/QXLive/Other/Assets.xcassets/room/room_user_follow.imageset/Group 7236@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_follow.imageset/Group 7236@3x.png rename to QXLive/Other/Assets.xcassets/room/room_user_follow.imageset/Group 7236@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_more.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_user_more.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_more.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_user_more.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_more.imageset/Frame@2x(12).png b/QXLive/Other/Assets.xcassets/room/room_user_more.imageset/Frame@2x(12).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_more.imageset/Frame@2x(12).png rename to QXLive/Other/Assets.xcassets/room/room_user_more.imageset/Frame@2x(12).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_more.imageset/Frame@3x(12).png b/QXLive/Other/Assets.xcassets/room/room_user_more.imageset/Frame@3x(12).png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_more.imageset/Frame@3x(12).png rename to QXLive/Other/Assets.xcassets/room/room_user_more.imageset/Frame@3x(12).png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_offline.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_user_offline.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_offline.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_user_offline.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_offline.imageset/room_user_offline@2x.png b/QXLive/Other/Assets.xcassets/room/room_user_offline.imageset/room_user_offline@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_offline.imageset/room_user_offline@2x.png rename to QXLive/Other/Assets.xcassets/room/room_user_offline.imageset/room_user_offline@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_offline.imageset/room_user_offline@3x.png b/QXLive/Other/Assets.xcassets/room/room_user_offline.imageset/room_user_offline@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_offline.imageset/room_user_offline@3x.png rename to QXLive/Other/Assets.xcassets/room/room_user_offline.imageset/room_user_offline@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_report.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_user_report.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_report.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_user_report.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_report.imageset/room_user_report@2x.png b/QXLive/Other/Assets.xcassets/room/room_user_report.imageset/room_user_report@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_report.imageset/room_user_report@2x.png rename to QXLive/Other/Assets.xcassets/room/room_user_report.imageset/room_user_report@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_user_report.imageset/room_user_report@3x.png b/QXLive/Other/Assets.xcassets/room/room_user_report.imageset/room_user_report@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_user_report.imageset/room_user_report@3x.png rename to QXLive/Other/Assets.xcassets/room/room_user_report.imageset/room_user_report@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_3d.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_voice_3d.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_3d.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_voice_3d.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_3d.imageset/Group 7462@2x.png b/QXLive/Other/Assets.xcassets/room/room_voice_3d.imageset/Group 7462@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_3d.imageset/Group 7462@2x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_3d.imageset/Group 7462@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_3d.imageset/Group 7462@3x.png b/QXLive/Other/Assets.xcassets/room/room_voice_3d.imageset/Group 7462@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_3d.imageset/Group 7462@3x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_3d.imageset/Group 7462@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_cycle.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_voice_cycle.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_cycle.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_voice_cycle.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_cycle.imageset/Group 7463@2x.png b/QXLive/Other/Assets.xcassets/room/room_voice_cycle.imageset/Group 7463@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_cycle.imageset/Group 7463@2x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_cycle.imageset/Group 7463@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_cycle.imageset/Group 7463@3x.png b/QXLive/Other/Assets.xcassets/room/room_voice_cycle.imageset/Group 7463@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_cycle.imageset/Group 7463@3x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_cycle.imageset/Group 7463@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_girl.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_voice_girl.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_girl.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_voice_girl.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_girl.imageset/Group 7116@2x.png b/QXLive/Other/Assets.xcassets/room/room_voice_girl.imageset/Group 7116@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_girl.imageset/Group 7116@2x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_girl.imageset/Group 7116@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_girl.imageset/Group 7116@3x.png b/QXLive/Other/Assets.xcassets/room/room_voice_girl.imageset/Group 7116@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_girl.imageset/Group 7116@3x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_girl.imageset/Group 7116@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_ktv.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_voice_ktv.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_ktv.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_voice_ktv.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_ktv.imageset/Group 7464@2x.png b/QXLive/Other/Assets.xcassets/room/room_voice_ktv.imageset/Group 7464@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_ktv.imageset/Group 7464@2x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_ktv.imageset/Group 7464@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_ktv.imageset/Group 7464@3x.png b/QXLive/Other/Assets.xcassets/room/room_voice_ktv.imageset/Group 7464@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_ktv.imageset/Group 7464@3x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_ktv.imageset/Group 7464@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_normal.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_voice_normal.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_normal.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_voice_normal.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_normal.imageset/Group 7460@2x.png b/QXLive/Other/Assets.xcassets/room/room_voice_normal.imageset/Group 7460@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_normal.imageset/Group 7460@2x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_normal.imageset/Group 7460@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_normal.imageset/Group 7460@3x.png b/QXLive/Other/Assets.xcassets/room/room_voice_normal.imageset/Group 7460@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_normal.imageset/Group 7460@3x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_normal.imageset/Group 7460@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_pig.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_voice_pig.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_pig.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_voice_pig.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_pig.imageset/Group 7454@2x.png b/QXLive/Other/Assets.xcassets/room/room_voice_pig.imageset/Group 7454@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_pig.imageset/Group 7454@2x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_pig.imageset/Group 7454@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_pig.imageset/Group 7454@3x.png b/QXLive/Other/Assets.xcassets/room/room_voice_pig.imageset/Group 7454@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_pig.imageset/Group 7454@3x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_pig.imageset/Group 7454@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_record.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_voice_record.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_record.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_voice_record.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_record.imageset/Group 7461@2x.png b/QXLive/Other/Assets.xcassets/room/room_voice_record.imageset/Group 7461@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_record.imageset/Group 7461@2x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_record.imageset/Group 7461@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_record.imageset/Group 7461@3x.png b/QXLive/Other/Assets.xcassets/room/room_voice_record.imageset/Group 7461@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_record.imageset/Group 7461@3x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_record.imageset/Group 7461@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_sister.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_voice_sister.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_sister.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_voice_sister.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_sister.imageset/Group 7455@2x.png b/QXLive/Other/Assets.xcassets/room/room_voice_sister.imageset/Group 7455@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_sister.imageset/Group 7455@2x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_sister.imageset/Group 7455@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_sister.imageset/Group 7455@3x.png b/QXLive/Other/Assets.xcassets/room/room_voice_sister.imageset/Group 7455@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_sister.imageset/Group 7455@3x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_sister.imageset/Group 7455@3x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_uncal.imageset/Contents.json b/QXLive/Other/Assets.xcassets/room/room_voice_uncal.imageset/Contents.json similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_uncal.imageset/Contents.json rename to QXLive/Other/Assets.xcassets/room/room_voice_uncal.imageset/Contents.json diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_uncal.imageset/Group 7114@2x.png b/QXLive/Other/Assets.xcassets/room/room_voice_uncal.imageset/Group 7114@2x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_uncal.imageset/Group 7114@2x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_uncal.imageset/Group 7114@2x.png diff --git a/QXLive/Other/Assets.xcassets/home/room/room_voice_uncal.imageset/Group 7114@3x.png b/QXLive/Other/Assets.xcassets/room/room_voice_uncal.imageset/Group 7114@3x.png similarity index 100% rename from QXLive/Other/Assets.xcassets/home/room/room_voice_uncal.imageset/Group 7114@3x.png rename to QXLive/Other/Assets.xcassets/room/room_voice_uncal.imageset/Group 7114@3x.png diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/Contents.json b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/Contents.json index df0b050..ce55c0c 100644 --- a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "动态未选中@2x.png", + "filename" : "qx_tabbar_find_nor@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "动态未选中@3x.png", + "filename" : "qx_tabbar_find_nor@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/qx_tabbar_find_nor@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/qx_tabbar_find_nor@2x.png new file mode 100644 index 0000000..72d24e9 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/qx_tabbar_find_nor@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/qx_tabbar_find_nor@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/qx_tabbar_find_nor@3x.png new file mode 100644 index 0000000..6b123d4 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/qx_tabbar_find_nor@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/动态未选中@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/动态未选中@2x.png deleted file mode 100644 index 34654a1..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/动态未选中@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/动态未选中@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/动态未选中@3x.png deleted file mode 100644 index f61fee3..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_nor.imageset/动态未选中@3x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/Contents.json index 4184327..ad0d157 100644 --- a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "动态已选中@2x.png", + "filename" : "qx_tabbar_find_sel@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "动态已选中@3x.png", + "filename" : "qx_tabbar_find_sel@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/qx_tabbar_find_sel@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/qx_tabbar_find_sel@2x.png new file mode 100644 index 0000000..4b9898e Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/qx_tabbar_find_sel@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/qx_tabbar_find_sel@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/qx_tabbar_find_sel@3x.png new file mode 100644 index 0000000..728f832 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/qx_tabbar_find_sel@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/动态已选中@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/动态已选中@2x.png deleted file mode 100644 index 5fd97e0..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/动态已选中@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/动态已选中@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/动态已选中@3x.png deleted file mode 100644 index a5d5abc..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_find_sel.imageset/动态已选中@3x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/Contents.json b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/Contents.json index 5fbd4eb..6d8f4a9 100644 --- a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "首页未选中@2x.png", + "filename" : "qx_tabbar_home_nro@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "首页未选中@3x.png", + "filename" : "qx_tabbar_home_nro@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/qx_tabbar_home_nro@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/qx_tabbar_home_nro@2x.png new file mode 100644 index 0000000..769600c Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/qx_tabbar_home_nro@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/qx_tabbar_home_nro@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/qx_tabbar_home_nro@3x.png new file mode 100644 index 0000000..a898698 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/qx_tabbar_home_nro@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/首页未选中@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/首页未选中@2x.png deleted file mode 100644 index b7a2b49..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/首页未选中@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/首页未选中@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/首页未选中@3x.png deleted file mode 100644 index ec0697b..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_nor.imageset/首页未选中@3x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/Contents.json index 8df779c..9befe86 100644 --- a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "首页已选中@2x.png", + "filename" : "qx_tabbar_home_sel@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "首页已选中@3x.png", + "filename" : "qx_tabbar_home_sel@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/qx_tabbar_home_sel@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/qx_tabbar_home_sel@2x.png new file mode 100644 index 0000000..c718414 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/qx_tabbar_home_sel@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/qx_tabbar_home_sel@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/qx_tabbar_home_sel@3x.png new file mode 100644 index 0000000..d960a23 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/qx_tabbar_home_sel@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/首页已选中@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/首页已选中@2x.png deleted file mode 100644 index c81f6b6..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/首页已选中@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/首页已选中@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/首页已选中@3x.png deleted file mode 100644 index 6b0ecec..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_home_sel.imageset/首页已选中@3x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/Contents.json index ff086d6..f95cede 100644 --- a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "我的已选中@2x.png", + "filename" : "qx_tabbar_me_sel@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "我的已选中@3x.png", + "filename" : "qx_tabbar_me_sel@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/qx_tabbar_me_sel@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/qx_tabbar_me_sel@2x.png new file mode 100644 index 0000000..876d796 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/qx_tabbar_me_sel@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/qx_tabbar_me_sel@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/qx_tabbar_me_sel@3x.png new file mode 100644 index 0000000..797d245 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/qx_tabbar_me_sel@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/我的已选中@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/我的已选中@2x.png deleted file mode 100644 index b547049..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/我的已选中@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/我的已选中@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/我的已选中@3x.png deleted file mode 100644 index 8daa2ed..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_me_sel.imageset/我的已选中@3x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/Contents.json b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/Contents.json index 739b16e..e69a7bd 100644 --- a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/Contents.json +++ b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/Contents.json @@ -5,12 +5,12 @@ "scale" : "1x" }, { - "filename" : "消息已选中@2x.png", + "filename" : "qx_tabbar_message_sel@2x.png", "idiom" : "universal", "scale" : "2x" }, { - "filename" : "消息已选中@3x.png", + "filename" : "qx_tabbar_message_sel@3x.png", "idiom" : "universal", "scale" : "3x" } diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/qx_tabbar_message_sel@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/qx_tabbar_message_sel@2x.png new file mode 100644 index 0000000..fbf3623 Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/qx_tabbar_message_sel@2x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/qx_tabbar_message_sel@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/qx_tabbar_message_sel@3x.png new file mode 100644 index 0000000..0fb5e6f Binary files /dev/null and b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/qx_tabbar_message_sel@3x.png differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/消息已选中@2x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/消息已选中@2x.png deleted file mode 100644 index 1989504..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/消息已选中@2x.png and /dev/null differ diff --git a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/消息已选中@3x.png b/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/消息已选中@3x.png deleted file mode 100644 index ce357a2..0000000 Binary files a/QXLive/Other/Assets.xcassets/tabbar/qx_tabbar_message_sel.imageset/消息已选中@3x.png and /dev/null differ diff --git a/QXLive/Other/QXApi.h b/QXLive/Other/QXApi.h index 8984af0..0bd76be 100644 --- a/QXLive/Other/QXApi.h +++ b/QXLive/Other/QXApi.h @@ -17,6 +17,7 @@ //tmd.xscmmidi.site -- 这是接口 api #if DEVELOPENT == 1 static NSString* ServerUrl = @"https://tmd.xscmmidi.site/"; +//static NSString* ServerUrl = @"http://test.chat.qxyushen.top"; static NSString* H5ServerUrl = @"https://tmd.xscmmidi.site/h5/"; #else static NSString* ServerUrl = @"https://md.xscmmidi.site/"; diff --git a/QXLive/Room(房间)/Controller/QXRoomViewController+QXGiftDrift.h b/QXLive/Room(房间)/Controller/QXRoomViewController+QXGiftDrift.h new file mode 100644 index 0000000..2041a1b --- /dev/null +++ b/QXLive/Room(房间)/Controller/QXRoomViewController+QXGiftDrift.h @@ -0,0 +1,16 @@ +// +// QXRoomViewController+QXGiftDrift.h +// QXLive +// +// Created by 启星 on 2025/10/20. +// + +#import "QXRoomViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface QXRoomViewController (QXGiftDrift) +-(void)initGiftDriftManager; +@end + +NS_ASSUME_NONNULL_END diff --git a/QXLive/Room(房间)/Controller/QXRoomViewController+QXGiftDrift.m b/QXLive/Room(房间)/Controller/QXRoomViewController+QXGiftDrift.m new file mode 100644 index 0000000..b651613 --- /dev/null +++ b/QXLive/Room(房间)/Controller/QXRoomViewController+QXGiftDrift.m @@ -0,0 +1,16 @@ +// +// QXRoomViewController+QXGiftDrift.m +// QXLive +// +// Created by 启星 on 2025/10/20. +// + +#import "QXRoomViewController+QXGiftDrift.h" +#import "QXGiftDisplayManager.h" +@implementation QXRoomViewController (QXGiftDrift) +-(void)initGiftDriftManager{ + // 设置飘屏管理器 + [[QXGiftDisplayManager sharedManager] setupDisplayViewInContainer:self.view]; + +} +@end diff --git a/QXLive/Room(房间)/Controller/QXRoomViewController.m b/QXLive/Room(房间)/Controller/QXRoomViewController.m index 681ce9b..8ae44fe 100644 --- a/QXLive/Room(房间)/Controller/QXRoomViewController.m +++ b/QXLive/Room(房间)/Controller/QXRoomViewController.m @@ -33,6 +33,7 @@ #import "QXRedBagSendView.h" #import "QXRoomViewController+RedPacket.h" #import "QXRoomViewController+Activity.h" +#import "QXRoomViewController+QXGiftDrift.h" #import "QXRedBagRecordViewController.h" @interface QXRoomViewController ()< @@ -90,6 +91,8 @@ QXRoomUserInfoViewDelegate [super viewDidLoad]; // Do any additional setup after loading the view. [self initRedpacketManager]; + [self initGiftDriftManager]; + [self initActivityObeserver]; } -(void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; @@ -133,7 +136,7 @@ QXRoomUserInfoViewDelegate -(void)initSubViews{ // [self updateBgImage:@"room_background"]; - [self initActivityObeserver]; + self.bgImageHidden = YES; self.roomBgImageView = [[UIImageView alloc] initWithFrame:self.view.bounds]; // self.roomBgImageView.image = [UIImage imageNamed:@"room_background"]; diff --git a/QXLive/Room(房间)/View/QXRoomChatListView.h b/QXLive/Room(房间)/View/QXRoomChatListView.h index f578413..41bb34e 100644 --- a/QXLive/Room(房间)/View/QXRoomChatListView.h +++ b/QXLive/Room(房间)/View/QXRoomChatListView.h @@ -94,5 +94,9 @@ typedef NS_ENUM(NSInteger) { /// 礼物数量 巡乐会 @property (nonatomic,strong)NSString *gift_num; + +- (BOOL)isSameGiftFromSameSender:(QXRoomChatListModel *)otherGift; + +- (instancetype)copy; @end NS_ASSUME_NONNULL_END diff --git a/QXLive/Room(房间)/View/QXRoomChatListView.m b/QXLive/Room(房间)/View/QXRoomChatListView.m index 95632e2..958a755 100644 --- a/QXLive/Room(房间)/View/QXRoomChatListView.m +++ b/QXLive/Room(房间)/View/QXRoomChatListView.m @@ -920,4 +920,30 @@ NSInteger maxMessageCount = 20; }; } +- (BOOL)isSameGiftFromSameSender:(QXRoomChatListModel *)otherGift { + if (!otherGift) return NO; + + return [self.GiftInfo.gift_id isEqualToString:otherGift.GiftInfo.gift_id] && + [self.FromUserInfo.nickname isEqualToString:otherGift.FromUserInfo.nickname] && + [self.ToUserInfo.nickname isEqualToString:otherGift.ToUserInfo.nickname]; +} + +- (instancetype)copy { + QXRoomChatListModel *copy = [[QXRoomChatListModel alloc] init]; + QXGiftModel *gift = [[QXGiftModel alloc] init]; + gift.gift_id = self.GiftInfo.gift_id; + gift.base_image = self.GiftInfo.base_image; + gift.gift_name = self.GiftInfo.gift_name; + copy.GiftInfo = gift; + QXUserHomeModel *fromUser = [[QXUserHomeModel alloc] init]; + fromUser.nickname = self.FromUserInfo.nickname; + fromUser.avatar = self.FromUserInfo.avatar; + copy.FromUserInfo = fromUser; + QXUserHomeModel *toUser = [[QXUserHomeModel alloc] init]; + toUser.nickname = self.FromUserInfo.nickname; + toUser.avatar = self.FromUserInfo.avatar; + copy.ToUserInfo = toUser; + copy.gift_num = self.gift_num; + return copy; +} @end diff --git a/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayManager.h b/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayManager.h new file mode 100644 index 0000000..449a115 --- /dev/null +++ b/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayManager.h @@ -0,0 +1,23 @@ +// +// QXGiftDisplayManager.h +// QXLive +// +// Created by 启星 on 2025/10/20. +// +#import +#import "QXGiftScrollView.h" + +@interface QXGiftDisplayManager : NSObject + ++ (instancetype)sharedManager; + +// 接收礼物 +- (void)receiveGift:(QXRoomChatListModel *)gift; + +// 设置飘屏容器视图 +- (void)setupDisplayViewInContainer:(UIView *)container; + +- (void)clearAll; +@end + + diff --git a/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayManager.m b/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayManager.m new file mode 100644 index 0000000..7fc311d --- /dev/null +++ b/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayManager.m @@ -0,0 +1,237 @@ +// +// QXGiftDisplayManager.m +// Test +// +// Created by 启星 on 2025/10/20. +// + + +// QXGiftDisplayManager.m +#import "QXGiftDisplayManager.h" +#import "QXGiftDisplayView.h" + +@interface QXGiftDisplayManager () + +@property (nonatomic, weak) UIView *containerView; +@property (nonatomic, strong) NSMutableArray *displayViews; +@property (nonatomic, strong) NSMutableArray *giftQueue; +@property (nonatomic, strong) NSMutableDictionary *accumulatedGifts; +@property (nonatomic, strong) NSMutableDictionary *waitingUpdateGifts; // 等待更新的礼物 +@property (nonatomic, assign) BOOL isProcessingQueue; // 防止重复处理队列 + +@end + +@implementation QXGiftDisplayManager + ++ (instancetype)sharedManager { + static QXGiftDisplayManager *instance = nil; + static dispatch_once_t onceToken; + dispatch_once(&onceToken,^{ + instance = [[QXGiftDisplayManager alloc] init]; + }); + return instance; +} + +- (instancetype)init { + self = [super init]; + if (self) { + _displayViews = [NSMutableArray array]; + _giftQueue = [NSMutableArray array]; + _accumulatedGifts = [NSMutableDictionary dictionary]; + _waitingUpdateGifts = [NSMutableDictionary dictionary]; + _isProcessingQueue = NO; + } + return self; +} + +- (void)setupDisplayViewInContainer:(UIView *)container { + self.containerView = container; + [self createDisplayViews]; +} + +- (void)createDisplayViews { + if (self.displayViews.count > 0) return; + + CGFloat viewHeight = 40; + CGFloat spacing = 10; + CGFloat topMargin = 100; + CGFloat width = 270; + + for (int i = 0; i < 3; i++) { + CGFloat y = topMargin + (viewHeight + spacing) * i; + CGRect frame = CGRectMake(0, y, width, viewHeight); + + QXGiftDisplayView *displayView = [[QXGiftDisplayView alloc] initWithFrame:frame]; + displayView.delegate = self; + displayView.tag = 1000 + i; // 设置tag便于调试 + displayView.alpha = 0.0; + + [self.containerView addSubview:displayView]; + [self.displayViews addObject:displayView]; + + NSLog(@"创建飘屏视图 %d", i); + } +} + +- (void)receiveGift:(QXRoomChatListModel *)gift { + if (!gift) return; + + dispatch_async(dispatch_get_main_queue(), ^{ + [self internalReceiveGift:gift]; + }); +} + +- (void)internalReceiveGift:(QXRoomChatListModel *)gift { + // 查找正在显示的同类型礼物 + QXGiftDisplayView *displayingView = [self findDisplayingViewForGift:gift]; + + if (displayingView) { + // 找到正在显示的视图,直接累加 + NSString *key = [self giftKeyForGift:gift]; + QXRoomChatListModel *accumulatedGift = self.accumulatedGifts[key]; + if (accumulatedGift) { + NSInteger gift_num = accumulatedGift.gift_num.integerValue; + gift_num += gift.gift_num.integerValue; + accumulatedGift.gift_num = [NSString stringWithFormat:@"%ld",gift_num]; + [displayingView updateGiftCount:accumulatedGift.gift_num.integerValue]; + NSLog(@"礼物累加: %@ x%@", gift.GiftInfo.gift_name, accumulatedGift.gift_num); + } + } else { + // 新礼物,检查是否可以立即显示 + QXGiftDisplayView *availableView = [self findAvailableDisplayView]; + if (availableView) { + // 有可用视图,立即显示 + NSString *key = [self giftKeyForGift:gift]; + self.accumulatedGifts[key] = [gift copy]; + [availableView showGift:gift]; + NSLog(@"立即显示礼物在视图 %ld", (long)availableView.tag); + } else { + // 没有可用视图,加入队列 + [self.giftQueue addObject:gift]; + NSLog(@"加入队列,当前队列长度: %lu", (unsigned long)self.giftQueue.count); + } + } + + // 处理队列 + [self processGiftQueue]; +} + +- (QXGiftDisplayView *)findDisplayingViewForGift:(QXRoomChatListModel *)gift { + for (QXGiftDisplayView *view in self.displayViews) { + if (view.isAnimating && [view.currentGift isSameGiftFromSameSender:gift]) { + return view; + } + } + return nil; +} + +- (QXGiftDisplayView *)findAvailableDisplayView { + for (QXGiftDisplayView *view in self.displayViews) { + if (!view.isAnimating) { + return view; + } + } + return nil; +} + +- (void)processGiftQueue { + if (self.isProcessingQueue) { + return; + } + + self.isProcessingQueue = YES; + + // 循环处理队列直到队列为空或没有可用视图 + while (self.giftQueue.count > 0) { + QXGiftDisplayView *availableView = [self findAvailableDisplayView]; + if (!availableView) { + break; + } + + QXRoomChatListModel *gift = self.giftQueue.firstObject; + [self.giftQueue removeObjectAtIndex:0]; + + // 检查是否已经有同类型礼物在显示 + QXGiftDisplayView *displayingView = [self findDisplayingViewForGift:gift]; + if (!displayingView) { + NSString *key = [self giftKeyForGift:gift]; + self.accumulatedGifts[key] = [gift copy]; + [availableView showGift:gift]; + NSLog(@"从队列显示礼物: %@", gift.GiftInfo.gift_name); + } else { + // 如果已经在显示,累加到现有视图 + NSString *key = [self giftKeyForGift:gift]; + QXRoomChatListModel *accumulatedGift = self.accumulatedGifts[key]; + if (accumulatedGift) { + NSInteger gift_num = accumulatedGift.gift_num.integerValue; + gift_num += gift.gift_num.integerValue; + accumulatedGift.gift_num = [NSString stringWithFormat:@"%ld",gift_num]; + [displayingView updateGiftCount:accumulatedGift.gift_num.integerValue]; + NSLog(@"队列礼物累加到现有显示: %@ x%@", gift.GiftInfo.gift_name, accumulatedGift.gift_num); + } + } + } + + self.isProcessingQueue = NO; + + // 打印队列状态 + if (self.giftQueue.count > 0) { + NSLog(@"队列中还有 %lu 个礼物等待显示", (unsigned long)self.giftQueue.count); + } +} + +- (NSString *)giftKeyForGift:(QXRoomChatListModel *)gift { + return [NSString stringWithFormat:@"%@_%@_%@", gift.FromUserInfo.nickname ?: @"unknown", gift.GiftInfo.gift_id ?: @"unknown",gift.ToUserInfo.nickname ?: @"unknown"]; +} + +#pragma mark - QXGiftDisplayViewDelegate + +- (void)QXGiftDisplayViewDidFinishAnimation:(QXGiftDisplayView *)view { + NSLog(@"飘屏动画结束: %ld", (long)view.tag); + + // 从累加记录中移除 + if (view.currentGift) { + NSString *key = [self giftKeyForGift:view.currentGift]; + [self.accumulatedGifts removeObjectForKey:key]; + NSLog(@"移除累加记录: %@", key); + } + + // 重置视图状态 + view.currentGift = nil; + view.isAnimating = NO; + + // 延迟一下再处理队列,确保视图状态完全重置 + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + [self processGiftQueue]; + }); +} + +- (void)clearAll { + NSLog(@"清空所有礼物和队列"); + + for (QXGiftDisplayView *view in self.displayViews) { + [view finishAnimationImmediately]; + [view removeFromSuperview]; + } + [self.displayViews removeAllObjects]; + [self.giftQueue removeAllObjects]; + [self.accumulatedGifts removeAllObjects]; + [self.waitingUpdateGifts removeAllObjects]; + + self.isProcessingQueue = NO; +} + +// 调试方法 +- (void)printDebugInfo { + NSLog(@"=== 飘屏管理器状态 ==="); + NSLog(@"队列长度: %lu", (unsigned long)self.giftQueue.count); + NSLog(@"累加记录: %lu", (unsigned long)self.accumulatedGifts.count); + + for (int i = 0; i < self.displayViews.count; i++) { + QXGiftDisplayView *view = self.displayViews[i]; + NSLog(@"视图 %d: 动画中=%@, 礼物=%@", i, view.isAnimating ? @"是" : @"否", view.currentGift.GiftInfo.gift_name ?: @"无"); + } + NSLog(@"===================="); +} + +@end diff --git a/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayView.h b/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayView.h new file mode 100644 index 0000000..fd16b12 --- /dev/null +++ b/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayView.h @@ -0,0 +1,27 @@ +// +// QXQXGiftDisplayView.h +// QXLive +// +// Created by 启星 on 2025/10/20. +// +#import + +@class QXGiftDisplayView; +@protocol QXGiftDisplayViewDelegate +- (void)QXGiftDisplayViewDidFinishAnimation:(QXGiftDisplayView *)view; +@end + +@interface QXGiftDisplayView : UIView + +@property (nonatomic, weak) id delegate; +@property (nonatomic, assign) BOOL isAnimating; // 是否正在动画 +@property (nonatomic, strong) QXRoomChatListModel *currentGift; // 当前显示的礼物 + +// 显示礼物 +- (void)showGift:(QXRoomChatListModel *)gift; +// 更新礼物数量 +- (void)updateGiftCount:(NSInteger)count; +// 立即结束动画(用于队列管理) +- (void)finishAnimationImmediately; + +@end diff --git a/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayView.m b/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayView.m new file mode 100644 index 0000000..b86e64b --- /dev/null +++ b/QXLive/Room(房间)/View/礼物特效/QXGiftDisplayView.m @@ -0,0 +1,217 @@ +// +// QXGiftDisplayView.m +// Test +// +// Created by 启星 on 2025/10/20. +// + +// QXGiftDisplayView.m +#import "QXGiftDisplayView.h" + +@interface QXGiftDisplayView () +@property (nonatomic, strong) UIImageView *avatarImageView; +@property (nonatomic, strong) UILabel *senderLabel; +@property (nonatomic, strong) UILabel *giftLabel; +@property (nonatomic, strong) UILabel *countLabel; +@property (nonatomic, strong) UIImageView *giftImageView; +@property (nonatomic, strong) NSTimer *hideTimer; +@end + +@implementation QXGiftDisplayView + +- (instancetype)initWithFrame:(CGRect)frame { + self = [super initWithFrame:frame]; + if (self) { + [self setupUI]; + self.isAnimating = NO; + } + return self; +} + +- (void)setupUI { + self.backgroundColor = [UIColor colorWithWhite:0 alpha:0.7]; + self.layer.cornerRadius = 20; + self.layer.masksToBounds = YES; + + // 发送者头像 + self.avatarImageView = [[UIImageView alloc] initWithFrame:CGRectMake(5, 5, 30, 30)]; + self.avatarImageView.layer.cornerRadius = 15; + self.avatarImageView.layer.masksToBounds = YES; + self.avatarImageView.backgroundColor = [UIColor lightGrayColor]; + self.avatarImageView.contentMode = UIViewContentModeScaleAspectFill; + [self addSubview:self.avatarImageView]; + + // 发送者名称 + self.senderLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 5, 120, 15)]; + self.senderLabel.font = [UIFont boldSystemFontOfSize:12]; + self.senderLabel.textColor = [UIColor whiteColor]; + [self addSubview:self.senderLabel]; + + // 礼物信息 + self.giftLabel = [[UILabel alloc] initWithFrame:CGRectMake(40, 20, 120, 15)]; + self.giftLabel.font = [UIFont systemFontOfSize:11]; + self.giftLabel.textColor = [UIColor yellowColor]; + [self addSubview:self.giftLabel]; + + // 礼物图片 + self.giftImageView = [[UIImageView alloc] initWithFrame:CGRectMake(165, 5, 30, 30)]; +// self.giftImageView.backgroundColor = [UIColor orangeColor]; + self.giftImageView.contentMode = UIViewContentModeScaleAspectFit; + self.giftImageView.layer.cornerRadius = 5; + self.giftImageView.layer.masksToBounds = YES; + [self addSubview:self.giftImageView]; + + // 礼物数量 + self.countLabel = [[UILabel alloc] initWithFrame:CGRectMake(200, 5, 60, 30)]; + self.countLabel.font = [UIFont boldSystemFontOfSize:16]; + self.countLabel.textColor = [UIColor redColor]; + self.countLabel.textAlignment = NSTextAlignmentCenter; + [self addSubview:self.countLabel]; + + // 初始位置在屏幕左侧外面 + self.frame = CGRectMake(-self.bounds.size.width, self.frame.origin.y, self.bounds.size.width, self.bounds.size.height); +} + +// 补全的 updateUIWithGift 方法 +- (void)updateUIWithGift:(QXRoomChatListModel *)gift { + if (!gift) return; + + // 更新发送者名称 + self.senderLabel.text = [NSString stringWithFormat:@"%@ 送给 %@",gift.FromUserInfo.nickname?: @"",gift.ToUserInfo.nickname?: @""]; + + // 更新礼物信息 + self.giftLabel.text = [NSString stringWithFormat:@"%@", gift.GiftInfo.gift_name ?: @"礼物"]; + + // 更新礼物数量 + self.countLabel.text = [NSString stringWithFormat:@"x%@", gift.gift_num]; + + // 设置头像(这里可以使用SDWebImage等库加载网络图片) + [self.avatarImageView sd_setImageWithURL:[NSURL URLWithString:gift.FromUserInfo.avatar]]; + + // 设置礼物图片 + [self.giftImageView sd_setImageWithURL:[NSURL URLWithString:gift.GiftInfo.base_image]]; +} + + + +// 生成随机颜色(用于测试) +- (UIColor *)randomColor { + CGFloat red = arc4random_uniform(255) / 255.0; + CGFloat green = arc4random_uniform(255) / 255.0; + CGFloat blue = arc4random_uniform(255) / 255.0; + return [UIColor colorWithRed:red green:green blue:blue alpha:1.0]; +} + +- (void)showGift:(QXRoomChatListModel *)gift { + // 检查是否已经在动画中 + if (self.isAnimating) { + NSLog(@"警告: 视图正在动画中,无法显示新礼物"); + return; + } + + self.currentGift = gift; + self.isAnimating = YES; + + + // 更新UI - 调用补全的方法 + [self updateUIWithGift:gift]; + + // 重置位置和透明度 + self.frame = CGRectMake(-self.bounds.size.width, self.frame.origin.y, self.bounds.size.width, self.bounds.size.height); + self.alpha = 1.0; + + // 进入动画 + [UIView animateWithDuration:0.5 + delay:0 + options:UIViewAnimationOptionCurveEaseOut + animations:^{ + self.frame = CGRectMake(10, self.frame.origin.y, self.bounds.size.width, self.bounds.size.height); + } completion:^(BOOL finished) { + if (finished) { + [self startHideTimer]; + } else { + // 动画被中断,重置状态 + self.isAnimating = NO; + self.currentGift = nil; + } + }]; +} + +- (void)updateGiftCount:(NSInteger)count { + if (!self.isAnimating) { + NSLog(@"警告: 视图不在动画中,无法更新数量"); + return; + } + + NSLog(@"更新礼物数量: %ld", (long)count); + + // 更新数量显示 + self.countLabel.text = [NSString stringWithFormat:@"x%ld", (long)count]; + + // 数量更新动画 + [UIView animateWithDuration:0.2 animations:^{ + self.countLabel.transform = CGAffineTransformMakeScale(1.5, 1.5); + } completion:^(BOOL finished) { + [UIView animateWithDuration:0.2 animations:^{ + self.countLabel.transform = CGAffineTransformIdentity; + }]; + + // 重置计时器 + [self resetHideTimer]; + }]; +} + +- (void)startHideTimer { + [self.hideTimer invalidate]; + self.hideTimer = [NSTimer scheduledTimerWithTimeInterval:3.0 + target:self + selector:@selector(hideAnimation) + userInfo:nil + repeats:NO]; +} + +- (void)resetHideTimer { + [self.hideTimer invalidate]; + [self startHideTimer]; +} + +- (void)hideAnimation { + if (!self.isAnimating) { + return; + } + + [UIView animateWithDuration:0.5 + animations:^{ + self.frame = CGRectMake(-self.bounds.size.width, self.frame.origin.y, self.bounds.size.width, self.bounds.size.height); + self.alpha = 0.0; + } completion:^(BOOL finished) { + self.isAnimating = NO; + + if ([self.delegate respondsToSelector:@selector(QXGiftDisplayViewDidFinishAnimation:)]) { + [self.delegate QXGiftDisplayViewDidFinishAnimation:self]; + } + + self.currentGift = nil; + }]; +} + +- (void)finishAnimationImmediately { + NSLog(@"立即结束动画"); + + [self.hideTimer invalidate]; + self.hideTimer = nil; + + [self.layer removeAllAnimations]; + self.isAnimating = NO; + self.currentGift = nil; + self.alpha = 0.0; + self.frame = CGRectMake(-self.bounds.size.width, self.frame.origin.y, self.bounds.size.width, self.bounds.size.height); +} + +- (void)dealloc { + [self.hideTimer invalidate]; + self.hideTimer = nil; + NSLog(@"QXGiftDisplayView dealloc"); +} + +@end diff --git a/QXLive/Room(房间)/View/麦位视图/QXRoomSeatTypeNormalView.m b/QXLive/Room(房间)/View/麦位视图/QXRoomSeatTypeNormalView.m index 9e4e69d..5e40d0e 100644 --- a/QXLive/Room(房间)/View/麦位视图/QXRoomSeatTypeNormalView.m +++ b/QXLive/Room(房间)/View/麦位视图/QXRoomSeatTypeNormalView.m @@ -376,7 +376,9 @@ static NSInteger maxSeat = 8; NSString* tmpPitNum = [NSString stringWithFormat:@"%@",fromPitModel.pit_number]; fromPitModel.pit_number = totModel.pit_number; totModel.pit_number = tmpPitNum; - + NSMutableArray*arr = [NSMutableArray arrayWithArray:self.roomModel.room_info.pit_list]; + [arr exchangeObjectAtIndex:fromPitNumber-1 withObjectAtIndex:toPitNumber-1]; + self.roomModel.room_info.pit_list = arr; toSeatView.pitModel = fromPitModel; fromSeatView.pitModel = totModel; if ([userInfo.user_id isEqualToString:QXGlobal.shareGlobal.loginModel.user_id]) { diff --git a/QXLive/Tabbar/QXTabbarController.m b/QXLive/Tabbar/QXTabbarController.m index 5f84fea..7f47e05 100644 --- a/QXLive/Tabbar/QXTabbarController.m +++ b/QXLive/Tabbar/QXTabbarController.m @@ -225,6 +225,11 @@ [self presentViewController:na animated:YES completion:nil]; return; } + if (to == 0) { + self.customTabBar.backgroundColor = RGB16(0x221E2B); + }else{ + self.customTabBar.backgroundColor = RGB16(0xffffff); + } self.selectedIndex = to; }