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;
}