1.房间背景,2.修复bug
@@ -368,6 +368,15 @@
|
||||
239BEEDB2AA1E058005CDA94 /* PIHoemCategoryTitleView.m in Sources */ = {isa = PBXBuildFile; fileRef = 239BEEDA2AA1E058005CDA94 /* PIHoemCategoryTitleView.m */; };
|
||||
239D0F962BFB3296002977CE /* MSRoomOnLineView.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0F952BFB3296002977CE /* MSRoomOnLineView.m */; };
|
||||
239D0F992BFB43BC002977CE /* MSRoomOnLineAvatarView.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0F982BFB43BC002977CE /* MSRoomOnLineAvatarView.m */; };
|
||||
239D0F9B2BFC9E6C002977CE /* ms_room_gift_svga_icon.svga in Resources */ = {isa = PBXBuildFile; fileRef = 239D0F9A2BFC9E6C002977CE /* ms_room_gift_svga_icon.svga */; };
|
||||
239D0FA82BFCB88D002977CE /* XPRoomBackContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0F9C2BFCB88C002977CE /* XPRoomBackContainerView.m */; };
|
||||
239D0FA92BFCB88D002977CE /* XPRoomDatingVipUpMicView.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0FA12BFCB88D002977CE /* XPRoomDatingVipUpMicView.m */; };
|
||||
239D0FAA2BFCB88D002977CE /* XPRoomDatingWebAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0FA22BFCB88D002977CE /* XPRoomDatingWebAlertView.m */; };
|
||||
239D0FAB2BFCB88D002977CE /* XPRoomFunctionContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0FA32BFCB88D002977CE /* XPRoomFunctionContainerView.m */; };
|
||||
239D0FAC2BFCB88D002977CE /* XPRoomRankEntranceView.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0FA42BFCB88D002977CE /* XPRoomRankEntranceView.m */; };
|
||||
239D0FAD2BFCB88D002977CE /* XPRoomAnchorRankEnterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0FA52BFCB88D002977CE /* XPRoomAnchorRankEnterView.m */; };
|
||||
239D0FB02BFD8C4D002977CE /* MSRoomSetingBackdropVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0FAF2BFD8C4D002977CE /* MSRoomSetingBackdropVC.m */; };
|
||||
239D0FB32BFD8C67002977CE /* MSRoomSetingBackdropCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 239D0FB22BFD8C67002977CE /* MSRoomSetingBackdropCell.m */; };
|
||||
23A03F2D2B4408CD0094227A /* pi_room_lucky_gift.svga in Resources */ = {isa = PBXBuildFile; fileRef = 23A03F2C2B4408CD0094227A /* pi_room_lucky_gift.svga */; };
|
||||
23A439742AA1CF7C002E6039 /* XPNewHomeHeadView.m in Sources */ = {isa = PBXBuildFile; fileRef = 23A439732AA1CF7C002E6039 /* XPNewHomeHeadView.m */; };
|
||||
23A7FB692BDDEDFA00411860 /* MSRoomGameWebVC.m in Sources */ = {isa = PBXBuildFile; fileRef = 23A7FB682BDDEDFA00411860 /* MSRoomGameWebVC.m */; };
|
||||
@@ -497,7 +506,6 @@
|
||||
73FFADDC93E195344047A2EC /* Pods_YuMi.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = CACF623970097D653132D69A /* Pods_YuMi.framework */; };
|
||||
9B0086C627BA392B0032BD2B /* AnchorStageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B0086C527BA392B0032BD2B /* AnchorStageView.m */; };
|
||||
9B0086CA27BA4F570032BD2B /* AnchorMicroView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B0086C927BA4F570032BD2B /* AnchorMicroView.m */; };
|
||||
9B044D9D282D2A6400DE4859 /* XPRoomAnchorRankEnterView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B044D9C282D2A6400DE4859 /* XPRoomAnchorRankEnterView.m */; };
|
||||
9B044DA0282D32F700DE4859 /* MicroInviteExtModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B044D9F282D32F700DE4859 /* MicroInviteExtModel.m */; };
|
||||
9B0997A127F19D8A00EB8F14 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 9B0997A027F19D8900EB8F14 /* README.md */; };
|
||||
9B0997A327F19DE500EB8F14 /* QGHWDShaders.metal in Sources */ = {isa = PBXBuildFile; fileRef = 9B0997A227F19DE500EB8F14 /* QGHWDShaders.metal */; };
|
||||
@@ -560,7 +568,6 @@
|
||||
9B85F3532806AB9A006EDF51 /* XPAnchorPKResultView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B85F3522806AB9A006EDF51 /* XPAnchorPKResultView.m */; };
|
||||
9B85F3562806DD8A006EDF51 /* XPAnchorPKFinishView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B85F3552806DD8A006EDF51 /* XPAnchorPKFinishView.m */; };
|
||||
9B86D87A2817DD8400494FCD /* XPRoomEnterHideTipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B86D8792817DD8400494FCD /* XPRoomEnterHideTipView.m */; };
|
||||
9B86D88328192DC000494FCD /* XPRoomRankEntranceView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B86D88228192DC000494FCD /* XPRoomRankEntranceView.m */; };
|
||||
9B86D886281942D200494FCD /* SocialMicroView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B86D885281942D200494FCD /* SocialMicroView.m */; };
|
||||
9B87B3CD2926473D00085110 /* XPSessionListHeadFriendCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B87B3CC2926473D00085110 /* XPSessionListHeadFriendCell.m */; };
|
||||
9B88E20C28C5EB8300D26FBA /* MessageContentRedPacketView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B88E20B28C5EB8300D26FBA /* MessageContentRedPacketView.m */; };
|
||||
@@ -959,7 +966,6 @@
|
||||
E8383697298A598D00112E1C /* MessageTipsModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E8383696298A598D00112E1C /* MessageTipsModel.m */; };
|
||||
E838369A298A59C100112E1C /* MessageTipsView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8383699298A59C100112E1C /* MessageTipsView.m */; };
|
||||
E838D9A0275E1BF60079E0B5 /* XPRoomAnimationView.m in Sources */ = {isa = PBXBuildFile; fileRef = E838D99F275E1BF60079E0B5 /* XPRoomAnimationView.m */; };
|
||||
E83953222769F33B00CF2F24 /* XPRoomFunctionContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E83953212769F33B00CF2F24 /* XPRoomFunctionContainerView.m */; };
|
||||
E839532A276A002800CF2F24 /* XPMineDressUpViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8395329276A002800CF2F24 /* XPMineDressUpViewController.m */; };
|
||||
E839532D276A030F00CF2F24 /* XPMineDressUpListViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E839532C276A030F00CF2F24 /* XPMineDressUpListViewController.m */; };
|
||||
E8395331276A03AE00CF2F24 /* Api+DressUp.m in Sources */ = {isa = PBXBuildFile; fileRef = E8395330276A03AE00CF2F24 /* Api+DressUp.m */; };
|
||||
@@ -1189,8 +1195,6 @@
|
||||
E8778AFB2989034200CF139B /* XPSessionSayHelloEmptyTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = E8778AFA2989034200CF139B /* XPSessionSayHelloEmptyTableViewCell.m */; };
|
||||
E877A7EB2783E24700EFACED /* DatingStageView.m in Sources */ = {isa = PBXBuildFile; fileRef = E877A7EA2783E24700EFACED /* DatingStageView.m */; };
|
||||
E877A7EE278428FB00EFACED /* MicroDatingProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = E877A7ED278428FB00EFACED /* MicroDatingProgressView.m */; };
|
||||
E877A7F127842B2F00EFACED /* XPRoomDatingWebAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = E877A7F027842B2F00EFACED /* XPRoomDatingWebAlertView.m */; };
|
||||
E877A7F427842EF800EFACED /* XPRoomDatingVipUpMicView.m in Sources */ = {isa = PBXBuildFile; fileRef = E877A7F327842EF800EFACED /* XPRoomDatingVipUpMicView.m */; };
|
||||
E87888F42738C30E00BF1D57 /* StoreKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E87888F32738C30E00BF1D57 /* StoreKit.framework */; };
|
||||
E8788934273A53D700BF1D57 /* XPSendGiftView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8788933273A53D700BF1D57 /* XPSendGiftView.m */; };
|
||||
E878893C273A54C300BF1D57 /* Api+Gift.m in Sources */ = {isa = PBXBuildFile; fileRef = E878893B273A54C300BF1D57 /* Api+Gift.m */; };
|
||||
@@ -1388,7 +1392,6 @@
|
||||
E8AC723D26F4B6AA007D6E91 /* XPLoginBindPhoneResultViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AC723C26F4B6AA007D6E91 /* XPLoginBindPhoneResultViewController.m */; };
|
||||
E8AE427327153A3500BEEBB2 /* XPRoomActivityContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AE427227153A3500BEEBB2 /* XPRoomActivityContainerView.m */; };
|
||||
E8AEAED6271412EC0017FCE0 /* XPRoomViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AEAED5271412EC0017FCE0 /* XPRoomViewController.m */; };
|
||||
E8AEAEED27141AE20017FCE0 /* XPRoomBackContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AEAEEC27141AE20017FCE0 /* XPRoomBackContainerView.m */; };
|
||||
E8AEAEF027141C430017FCE0 /* XPRoomMenuContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AEAEEF27141C430017FCE0 /* XPRoomMenuContainerView.m */; };
|
||||
E8AEAEF327141C7C0017FCE0 /* XPRoomMessageContainerView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AEAEF227141C7C0017FCE0 /* XPRoomMessageContainerView.m */; };
|
||||
E8AEAEF927141CA30017FCE0 /* RoomHeaderView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8AEAEF827141CA30017FCE0 /* RoomHeaderView.m */; };
|
||||
@@ -2252,6 +2255,23 @@
|
||||
239D0F952BFB3296002977CE /* MSRoomOnLineView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MSRoomOnLineView.m; sourceTree = "<group>"; };
|
||||
239D0F972BFB43BC002977CE /* MSRoomOnLineAvatarView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MSRoomOnLineAvatarView.h; sourceTree = "<group>"; };
|
||||
239D0F982BFB43BC002977CE /* MSRoomOnLineAvatarView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MSRoomOnLineAvatarView.m; sourceTree = "<group>"; };
|
||||
239D0F9A2BFC9E6C002977CE /* ms_room_gift_svga_icon.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = ms_room_gift_svga_icon.svga; sourceTree = "<group>"; };
|
||||
239D0F9C2BFCB88C002977CE /* XPRoomBackContainerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPRoomBackContainerView.m; sourceTree = "<group>"; };
|
||||
239D0F9D2BFCB88C002977CE /* XPRoomDatingWebAlertView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPRoomDatingWebAlertView.h; sourceTree = "<group>"; };
|
||||
239D0F9E2BFCB88C002977CE /* XPRoomFunctionContainerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPRoomFunctionContainerView.h; sourceTree = "<group>"; };
|
||||
239D0F9F2BFCB88C002977CE /* XPRoomAnchorRankEnterView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPRoomAnchorRankEnterView.h; sourceTree = "<group>"; };
|
||||
239D0FA02BFCB88D002977CE /* XPRoomDatingVipUpMicView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPRoomDatingVipUpMicView.h; sourceTree = "<group>"; };
|
||||
239D0FA12BFCB88D002977CE /* XPRoomDatingVipUpMicView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPRoomDatingVipUpMicView.m; sourceTree = "<group>"; };
|
||||
239D0FA22BFCB88D002977CE /* XPRoomDatingWebAlertView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPRoomDatingWebAlertView.m; sourceTree = "<group>"; };
|
||||
239D0FA32BFCB88D002977CE /* XPRoomFunctionContainerView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPRoomFunctionContainerView.m; sourceTree = "<group>"; };
|
||||
239D0FA42BFCB88D002977CE /* XPRoomRankEntranceView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPRoomRankEntranceView.m; sourceTree = "<group>"; };
|
||||
239D0FA52BFCB88D002977CE /* XPRoomAnchorRankEnterView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPRoomAnchorRankEnterView.m; sourceTree = "<group>"; };
|
||||
239D0FA62BFCB88D002977CE /* XPRoomRankEntranceView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPRoomRankEntranceView.h; sourceTree = "<group>"; };
|
||||
239D0FA72BFCB88D002977CE /* XPRoomBackContainerView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPRoomBackContainerView.h; sourceTree = "<group>"; };
|
||||
239D0FAE2BFD8C4D002977CE /* MSRoomSetingBackdropVC.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MSRoomSetingBackdropVC.h; sourceTree = "<group>"; };
|
||||
239D0FAF2BFD8C4D002977CE /* MSRoomSetingBackdropVC.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MSRoomSetingBackdropVC.m; sourceTree = "<group>"; };
|
||||
239D0FB12BFD8C67002977CE /* MSRoomSetingBackdropCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MSRoomSetingBackdropCell.h; sourceTree = "<group>"; };
|
||||
239D0FB22BFD8C67002977CE /* MSRoomSetingBackdropCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MSRoomSetingBackdropCell.m; sourceTree = "<group>"; };
|
||||
23A03F2C2B4408CD0094227A /* pi_room_lucky_gift.svga */ = {isa = PBXFileReference; lastKnownFileType = file; path = pi_room_lucky_gift.svga; sourceTree = "<group>"; };
|
||||
23A439722AA1CF7C002E6039 /* XPNewHomeHeadView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPNewHomeHeadView.h; sourceTree = "<group>"; };
|
||||
23A439732AA1CF7C002E6039 /* XPNewHomeHeadView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPNewHomeHeadView.m; sourceTree = "<group>"; };
|
||||
@@ -2493,8 +2513,6 @@
|
||||
9B0086C527BA392B0032BD2B /* AnchorStageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnchorStageView.m; sourceTree = "<group>"; };
|
||||
9B0086C827BA4F570032BD2B /* AnchorMicroView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnchorMicroView.h; sourceTree = "<group>"; };
|
||||
9B0086C927BA4F570032BD2B /* AnchorMicroView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnchorMicroView.m; sourceTree = "<group>"; };
|
||||
9B044D9B282D2A6400DE4859 /* XPRoomAnchorRankEnterView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomAnchorRankEnterView.h; sourceTree = "<group>"; };
|
||||
9B044D9C282D2A6400DE4859 /* XPRoomAnchorRankEnterView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomAnchorRankEnterView.m; sourceTree = "<group>"; };
|
||||
9B044D9E282D32F700DE4859 /* MicroInviteExtModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MicroInviteExtModel.h; sourceTree = "<group>"; };
|
||||
9B044D9F282D32F700DE4859 /* MicroInviteExtModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MicroInviteExtModel.m; sourceTree = "<group>"; };
|
||||
9B0997A027F19D8900EB8F14 /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
|
||||
@@ -2619,8 +2637,6 @@
|
||||
9B85F3552806DD8A006EDF51 /* XPAnchorPKFinishView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPAnchorPKFinishView.m; sourceTree = "<group>"; };
|
||||
9B86D8782817DD8400494FCD /* XPRoomEnterHideTipView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomEnterHideTipView.h; sourceTree = "<group>"; };
|
||||
9B86D8792817DD8400494FCD /* XPRoomEnterHideTipView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomEnterHideTipView.m; sourceTree = "<group>"; };
|
||||
9B86D88128192DC000494FCD /* XPRoomRankEntranceView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomRankEntranceView.h; sourceTree = "<group>"; };
|
||||
9B86D88228192DC000494FCD /* XPRoomRankEntranceView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomRankEntranceView.m; sourceTree = "<group>"; };
|
||||
9B86D884281942D200494FCD /* SocialMicroView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SocialMicroView.h; sourceTree = "<group>"; };
|
||||
9B86D885281942D200494FCD /* SocialMicroView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SocialMicroView.m; sourceTree = "<group>"; };
|
||||
9B87B3CB2926473D00085110 /* XPSessionListHeadFriendCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPSessionListHeadFriendCell.h; sourceTree = "<group>"; };
|
||||
@@ -3260,8 +3276,6 @@
|
||||
E8383699298A59C100112E1C /* MessageTipsView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MessageTipsView.m; sourceTree = "<group>"; };
|
||||
E838D99E275E1BF60079E0B5 /* XPRoomAnimationView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomAnimationView.h; sourceTree = "<group>"; };
|
||||
E838D99F275E1BF60079E0B5 /* XPRoomAnimationView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomAnimationView.m; sourceTree = "<group>"; };
|
||||
E83953202769F33B00CF2F24 /* XPRoomFunctionContainerView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomFunctionContainerView.h; sourceTree = "<group>"; };
|
||||
E83953212769F33B00CF2F24 /* XPRoomFunctionContainerView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomFunctionContainerView.m; sourceTree = "<group>"; };
|
||||
E8395328276A002800CF2F24 /* XPMineDressUpViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMineDressUpViewController.h; sourceTree = "<group>"; };
|
||||
E8395329276A002800CF2F24 /* XPMineDressUpViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineDressUpViewController.m; sourceTree = "<group>"; };
|
||||
E839532B276A030F00CF2F24 /* XPMineDressUpListViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMineDressUpListViewController.h; sourceTree = "<group>"; };
|
||||
@@ -3748,10 +3762,6 @@
|
||||
E877A7EA2783E24700EFACED /* DatingStageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = DatingStageView.m; sourceTree = "<group>"; };
|
||||
E877A7EC278428FB00EFACED /* MicroDatingProgressView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MicroDatingProgressView.h; sourceTree = "<group>"; };
|
||||
E877A7ED278428FB00EFACED /* MicroDatingProgressView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MicroDatingProgressView.m; sourceTree = "<group>"; };
|
||||
E877A7EF27842B2F00EFACED /* XPRoomDatingWebAlertView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomDatingWebAlertView.h; sourceTree = "<group>"; };
|
||||
E877A7F027842B2F00EFACED /* XPRoomDatingWebAlertView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomDatingWebAlertView.m; sourceTree = "<group>"; };
|
||||
E877A7F227842EF800EFACED /* XPRoomDatingVipUpMicView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomDatingVipUpMicView.h; sourceTree = "<group>"; };
|
||||
E877A7F327842EF800EFACED /* XPRoomDatingVipUpMicView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomDatingVipUpMicView.m; sourceTree = "<group>"; };
|
||||
E87888F32738C30E00BF1D57 /* StoreKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = StoreKit.framework; path = System/Library/Frameworks/StoreKit.framework; sourceTree = SDKROOT; };
|
||||
E8788932273A53D700BF1D57 /* XPSendGiftView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPSendGiftView.h; sourceTree = "<group>"; };
|
||||
E8788933273A53D700BF1D57 /* XPSendGiftView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPSendGiftView.m; sourceTree = "<group>"; };
|
||||
@@ -4160,8 +4170,6 @@
|
||||
E8AE427227153A3500BEEBB2 /* XPRoomActivityContainerView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomActivityContainerView.m; sourceTree = "<group>"; };
|
||||
E8AEAED4271412EC0017FCE0 /* XPRoomViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomViewController.h; sourceTree = "<group>"; };
|
||||
E8AEAED5271412EC0017FCE0 /* XPRoomViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomViewController.m; sourceTree = "<group>"; };
|
||||
E8AEAEEB27141AE20017FCE0 /* XPRoomBackContainerView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomBackContainerView.h; sourceTree = "<group>"; };
|
||||
E8AEAEEC27141AE20017FCE0 /* XPRoomBackContainerView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomBackContainerView.m; sourceTree = "<group>"; };
|
||||
E8AEAEEE27141C430017FCE0 /* XPRoomMenuContainerView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomMenuContainerView.h; sourceTree = "<group>"; };
|
||||
E8AEAEEF27141C430017FCE0 /* XPRoomMenuContainerView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomMenuContainerView.m; sourceTree = "<group>"; };
|
||||
E8AEAEF127141C7C0017FCE0 /* XPRoomMessageContainerView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomMessageContainerView.h; sourceTree = "<group>"; };
|
||||
@@ -8004,6 +8012,8 @@
|
||||
E8412FA32779BE9B006E1101 /* Cell */,
|
||||
E8412FA02779BE8F006E1101 /* XPRoomSettingViewController.h */,
|
||||
E8412FA12779BE8F006E1101 /* XPRoomSettingViewController.m */,
|
||||
239D0FAE2BFD8C4D002977CE /* MSRoomSetingBackdropVC.h */,
|
||||
239D0FAF2BFD8C4D002977CE /* MSRoomSetingBackdropVC.m */,
|
||||
E87AE7F7277AABE50037823A /* XPRoomTagListViewController.h */,
|
||||
E87AE7F8277AABE50037823A /* XPRoomTagListViewController.m */,
|
||||
E84BF7D2277C383700EF8877 /* XPRoomSettingInputView.h */,
|
||||
@@ -8059,6 +8069,8 @@
|
||||
E84BF7DC277C765400EF8877 /* XPRoomRoleEmptyTableViewCell.m */,
|
||||
E89BD7D2277D471100E31B19 /* XPRoomOnlineTableViewCell.h */,
|
||||
E89BD7D3277D471100E31B19 /* XPRoomOnlineTableViewCell.m */,
|
||||
239D0FB12BFD8C67002977CE /* MSRoomSetingBackdropCell.h */,
|
||||
239D0FB22BFD8C67002977CE /* MSRoomSetingBackdropCell.m */,
|
||||
);
|
||||
path = Cell;
|
||||
sourceTree = "<group>";
|
||||
@@ -9716,6 +9728,7 @@
|
||||
23FF256F2ABD456C0064E904 /* pi_home_new_play.svga */,
|
||||
23FF25612ABAE6310064E904 /* pi_room_game_fine_love.svga */,
|
||||
232C444A2AB4363200D4B2ED /* pi_room_tarrow_h5_banner.svga */,
|
||||
239D0F9A2BFC9E6C002977CE /* ms_room_gift_svga_icon.svga */,
|
||||
23FF42662AA5CFBB0055733C /* home_sound_wave.gif */,
|
||||
23E9EB232A84E98300B792F2 /* pi_new_mine_info_online.svga */,
|
||||
23FF255A2AB956D50064E904 /* pi_home_new_pk.svga */,
|
||||
@@ -10031,18 +10044,18 @@
|
||||
E8AEAEE727141ACC0017FCE0 /* BaseUIContainerView */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
E8AEAEEB27141AE20017FCE0 /* XPRoomBackContainerView.h */,
|
||||
E8AEAEEC27141AE20017FCE0 /* XPRoomBackContainerView.m */,
|
||||
E83953202769F33B00CF2F24 /* XPRoomFunctionContainerView.h */,
|
||||
E83953212769F33B00CF2F24 /* XPRoomFunctionContainerView.m */,
|
||||
E877A7EF27842B2F00EFACED /* XPRoomDatingWebAlertView.h */,
|
||||
E877A7F027842B2F00EFACED /* XPRoomDatingWebAlertView.m */,
|
||||
E877A7F227842EF800EFACED /* XPRoomDatingVipUpMicView.h */,
|
||||
E877A7F327842EF800EFACED /* XPRoomDatingVipUpMicView.m */,
|
||||
9B86D88128192DC000494FCD /* XPRoomRankEntranceView.h */,
|
||||
9B86D88228192DC000494FCD /* XPRoomRankEntranceView.m */,
|
||||
9B044D9B282D2A6400DE4859 /* XPRoomAnchorRankEnterView.h */,
|
||||
9B044D9C282D2A6400DE4859 /* XPRoomAnchorRankEnterView.m */,
|
||||
239D0F9F2BFCB88C002977CE /* XPRoomAnchorRankEnterView.h */,
|
||||
239D0FA52BFCB88D002977CE /* XPRoomAnchorRankEnterView.m */,
|
||||
239D0FA72BFCB88D002977CE /* XPRoomBackContainerView.h */,
|
||||
239D0F9C2BFCB88C002977CE /* XPRoomBackContainerView.m */,
|
||||
239D0FA02BFCB88D002977CE /* XPRoomDatingVipUpMicView.h */,
|
||||
239D0FA12BFCB88D002977CE /* XPRoomDatingVipUpMicView.m */,
|
||||
239D0F9D2BFCB88C002977CE /* XPRoomDatingWebAlertView.h */,
|
||||
239D0FA22BFCB88D002977CE /* XPRoomDatingWebAlertView.m */,
|
||||
239D0F9E2BFCB88C002977CE /* XPRoomFunctionContainerView.h */,
|
||||
239D0FA32BFCB88D002977CE /* XPRoomFunctionContainerView.m */,
|
||||
239D0FA62BFCB88D002977CE /* XPRoomRankEntranceView.h */,
|
||||
239D0FA42BFCB88D002977CE /* XPRoomRankEntranceView.m */,
|
||||
);
|
||||
path = BaseUIContainerView;
|
||||
sourceTree = "<group>";
|
||||
@@ -11042,6 +11055,7 @@
|
||||
E80EC87928ACD84000D133C5 /* emoji_91@2x.png in Resources */,
|
||||
E80EC84C28ACD84000D133C5 /* emoji_120@2x.png in Resources */,
|
||||
23E9EAA32A84C80300B792F2 /* pi_new_loading.svga in Resources */,
|
||||
239D0F9B2BFC9E6C002977CE /* ms_room_gift_svga_icon.svga in Resources */,
|
||||
E80EC83628ACD84000D133C5 /* emoji_147@2x.png in Resources */,
|
||||
2368ECEC2BC5280300EDF4C9 /* local in Resources */,
|
||||
23E9EB242A84E98300B792F2 /* pi_new_mine_info_sound_play.svga in Resources */,
|
||||
@@ -11173,7 +11187,6 @@
|
||||
E8D34D5028080362009C4835 /* XPMineDataGiftTableViewCell.m in Sources */,
|
||||
E87C54BE2823CC5B0051AA11 /* XPMineResetLoginPwdPresenter.m in Sources */,
|
||||
E85E7B322A4EB0D300B6D00A /* XPGuildAnchorIncomeSectionView.m in Sources */,
|
||||
E83953222769F33B00CF2F24 /* XPRoomFunctionContainerView.m in Sources */,
|
||||
E87C0AA027D9DE6400CB2241 /* RoomFaceSendInfoModel.m in Sources */,
|
||||
1464C5F629A4CA8C00AF7C94 /* XPIAPRechargeCollectionViewCell.m in Sources */,
|
||||
E8751E6328A646400056EF44 /* XPSailingRankView.m in Sources */,
|
||||
@@ -11298,6 +11311,7 @@
|
||||
9BD9A17C27A0EE24004186FE /* XPMineVisitorViewController.m in Sources */,
|
||||
2369F9912A89CE0E00563B48 /* PIUserSexView.m in Sources */,
|
||||
238B37D92AC55A2C00BFC9D5 /* XPTreasureFairyTrialsRecordView.m in Sources */,
|
||||
239D0FAB2BFCB88D002977CE /* XPRoomFunctionContainerView.m in Sources */,
|
||||
E82109B026F1D83500FC3319 /* LoginBindPhonePresent.m in Sources */,
|
||||
E81C1B1F27705F7A0020D1E4 /* XPArrangeMicViewController.m in Sources */,
|
||||
E8B825C726EA0D9A009E8E9F /* LoginVerifCodeProtocol.h in Sources */,
|
||||
@@ -11348,7 +11362,6 @@
|
||||
9B87B3CD2926473D00085110 /* XPSessionListHeadFriendCell.m in Sources */,
|
||||
23194DCD2AD14BF000649F51 /* DDASLLogger.m in Sources */,
|
||||
E85E7B492A4EB0D300B6D00A /* XPMineGuildSearchViewController.m in Sources */,
|
||||
9B86D88328192DC000494FCD /* XPRoomRankEntranceView.m in Sources */,
|
||||
238A900A2BA9756600828123 /* PIUniversalBannerModel.m in Sources */,
|
||||
E85E7B012A4EB0D200B6D00A /* XPSuperAdminSetPresenter.m in Sources */,
|
||||
18F404B7276095D700A6C548 /* SessionChatLimitView.m in Sources */,
|
||||
@@ -11387,6 +11400,7 @@
|
||||
2331C1AA2A60F32D00E1D940 /* XPCandyTreePresenter.m in Sources */,
|
||||
E8AC723D26F4B6AA007D6E91 /* XPLoginBindPhoneResultViewController.m in Sources */,
|
||||
E8AB632728AE13210023B0D2 /* XPMonentsTopicListPresenter.m in Sources */,
|
||||
239D0FB32BFD8C67002977CE /* MSRoomSetingBackdropCell.m in Sources */,
|
||||
1427218729A75F6F00C7C423 /* MyHTTPConnection.m in Sources */,
|
||||
23CEFB6C2AFB803B00576D89 /* PISwitchingEnvironmentVC.m in Sources */,
|
||||
E8D55C9D28113218006935A5 /* MessageMenuModel.m in Sources */,
|
||||
@@ -11568,7 +11582,6 @@
|
||||
9BCB99A028F571B500466D64 /* XPMineCollectPartyRoomViewController.m in Sources */,
|
||||
E81C27AE26EF39AB0031E639 /* AppDelegate+ThirdConfig.m in Sources */,
|
||||
E8AB631028ADD92D0023B0D2 /* XPMonentsTopicRecommondViewController.m in Sources */,
|
||||
E877A7F127842B2F00EFACED /* XPRoomDatingWebAlertView.m in Sources */,
|
||||
E8E70D8326F2F51A00F03460 /* XPMineHeadView.m in Sources */,
|
||||
E80EC81128ACD84000D133C5 /* QEmotionHelper.m in Sources */,
|
||||
E8EEB90C26FC5EBC007C6EBA /* XPMineUserInfoEditModel.m in Sources */,
|
||||
@@ -11605,7 +11618,6 @@
|
||||
232EBBFF2BD7A25500E8CEAD /* MSParamsDecode.m in Sources */,
|
||||
9B7D804D27537950003DAC0C /* MessageCell.m in Sources */,
|
||||
23E9EAA62A84C97C00B792F2 /* XPMineUserInfoTagVC.m in Sources */,
|
||||
9B044D9D282D2A6400DE4859 /* XPRoomAnchorRankEnterView.m in Sources */,
|
||||
E8950180282CAC49007E459A /* XPMonentsUserInfoView.m in Sources */,
|
||||
18F404C927609A4300A6C548 /* MessagePresenter.m in Sources */,
|
||||
9BC9DAEF27E33B3F009EE409 /* XPRoomGiftAnimationParser.m in Sources */,
|
||||
@@ -11755,6 +11767,7 @@
|
||||
E85E7B6E2A4EC4AE00B6D00A /* XPMineGuildPresenter.m in Sources */,
|
||||
23CEFC5B2AFB8FC100576D89 /* BSSelectView.m in Sources */,
|
||||
E81125CA296E606F000D9804 /* QPhotoImageModel.m in Sources */,
|
||||
239D0FAA2BFCB88D002977CE /* XPRoomDatingWebAlertView.m in Sources */,
|
||||
9B42869528C1E00A009034D2 /* XPRedPacketResultModel.m in Sources */,
|
||||
2331C16E2A5EB71000E1D940 /* XPNobleAuthorityDescView.m in Sources */,
|
||||
9BE01AE428937EDE00B50299 /* XPDressUpShopCollectionViewCell.m in Sources */,
|
||||
@@ -11898,6 +11911,7 @@
|
||||
E8778AF82988F4E200CF139B /* XPSessionSayHelloHeaderView.m in Sources */,
|
||||
E84150C527747E0900A7F548 /* FirstRechargeRewardModel.m in Sources */,
|
||||
E8B9843328ABA2FF0022D026 /* MonentsPicResInfo.m in Sources */,
|
||||
239D0FB02BFD8C4D002977CE /* MSRoomSetingBackdropVC.m in Sources */,
|
||||
235714982BEDF54E004C81D6 /* MsRoomMessageMainView.m in Sources */,
|
||||
9BE9F10227FEE5C200667200 /* XPAnchorFansTaskDetailModel.m in Sources */,
|
||||
E8E0DAE6285C280E00566A2F /* XPSessionFindNewAlertView.m in Sources */,
|
||||
@@ -12049,6 +12063,7 @@
|
||||
23CEFC5F2AFB8FC100576D89 /* BSLogTableViewController.m in Sources */,
|
||||
236B2E4D2AA07D06003967A8 /* XPRoomLittleGameContainerView.m in Sources */,
|
||||
E87AE8C1284E184300CAFBB3 /* RoomNewUserGreetModel.m in Sources */,
|
||||
239D0FAC2BFCB88D002977CE /* XPRoomRankEntranceView.m in Sources */,
|
||||
235714602BE8BD5C004C81D6 /* MSSessionScrollingModel.m in Sources */,
|
||||
9BC5C91C277C8A7B007C8719 /* XPReleaseRadioViewController.m in Sources */,
|
||||
23B2AEC42A6516C200543D17 /* LoginForgetPasswordViewController.m in Sources */,
|
||||
@@ -12174,7 +12189,6 @@
|
||||
23E9EA7F2A839B2F00B792F2 /* MessageTreasureFairyModel.m in Sources */,
|
||||
E8778AFB2989034200CF139B /* XPSessionSayHelloEmptyTableViewCell.m in Sources */,
|
||||
238B37B02AC55A2C00BFC9D5 /* XPTreasureFairyStoreResultCell.m in Sources */,
|
||||
E8AEAEED27141AE20017FCE0 /* XPRoomBackContainerView.m in Sources */,
|
||||
E88B5CC126FB407B00DA9178 /* XPMineUserInfoViewController.m in Sources */,
|
||||
235714672BE8C009004C81D6 /* MSSessionScrollingView.m in Sources */,
|
||||
2331C1AC2A60F32D00E1D940 /* CandyTreeRecordModel.m in Sources */,
|
||||
@@ -12238,6 +12252,7 @@
|
||||
E87DF4E72A42CB00009C1185 /* XPHomePresenter.m in Sources */,
|
||||
2331C0DC2A5E9E9000E1D940 /* PIFullScreenBannerAnimation.m in Sources */,
|
||||
E8232600274E48EA003A3332 /* XPUserCardItemCollectionViewCell.m in Sources */,
|
||||
239D0FA92BFCB88D002977CE /* XPRoomDatingVipUpMicView.m in Sources */,
|
||||
E88B5CC526FB42B000DA9178 /* XPMineUserInfoHeaderView.m in Sources */,
|
||||
E8AC721626F46B06007D6E91 /* XPMineSettingTableViewCell.m in Sources */,
|
||||
18EE3FDF2750C1F700A452BF /* SessionListCell.m in Sources */,
|
||||
@@ -12254,6 +12269,7 @@
|
||||
142721AF29A75F6F00C7C423 /* SJXCSMIPHelper.m in Sources */,
|
||||
E87E62742A3F5907002F68C9 /* XPHomeBannerTableViewCell.m in Sources */,
|
||||
E88C72A3282917590047FB2B /* XPRoomMusicVoiceSettingView.m in Sources */,
|
||||
239D0FA82BFCB88D002977CE /* XPRoomBackContainerView.m in Sources */,
|
||||
23D321DF2ADFCEB2006B259C /* PIRedPacketChooseTypeView.m in Sources */,
|
||||
E81AF32827F1EE69003B9E43 /* XPRoomPKPanelUserView.m in Sources */,
|
||||
E84150BF27747BD300A7F548 /* Api+FirstRecharge.m in Sources */,
|
||||
@@ -12263,6 +12279,7 @@
|
||||
E852D73B286317F0001465ED /* XPMonentsDetailViewController.m in Sources */,
|
||||
2331C1692A5EB71000E1D940 /* XPNobleSettingViewController.m in Sources */,
|
||||
E85E7B392A4EB0D300B6D00A /* XPGuildChooseManagerRoomTableViewCell.m in Sources */,
|
||||
239D0FAD2BFCB88D002977CE /* XPRoomAnchorRankEnterView.m in Sources */,
|
||||
E81060D9298761A300B772F0 /* MessageBaseModel.m in Sources */,
|
||||
E890BC10273D23F00007C46B /* GiftInfoModel.m in Sources */,
|
||||
E8A30BEB28534A96003B4873 /* XPSessionFindNewFiltrateView.m in Sources */,
|
||||
@@ -12327,7 +12344,6 @@
|
||||
E874B88827215D39003954B9 /* MicroStateModel.m in Sources */,
|
||||
23E9EABB2A84CCBE00B792F2 /* XPMineDataSkillDataCollectionViewCell.m in Sources */,
|
||||
23FE47D52BB3C64600F09D23 /* PINobleCenterTitleCell.m in Sources */,
|
||||
E877A7F427842EF800EFACED /* XPRoomDatingVipUpMicView.m in Sources */,
|
||||
E896EF9F2771AE7B00AD2CC1 /* XPMineAttentionViewController.m in Sources */,
|
||||
E89D60C1271D64B9001F8895 /* RoomInfoModel.m in Sources */,
|
||||
E89DA66727006443008483C1 /* RechargeStorage.m in Sources */,
|
||||
|
Before Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 1.5 KiB |
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_arrange_mic_new_ar@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_arrange_mic_new_ar@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 1.7 KiB |
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_arrange_mic_en@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_arrange_mic_en@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 5.5 KiB |
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_arrange_mic_new_en@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_arrange_mic_new_en@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 7.4 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 603 B |
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 991 B |
@@ -1,21 +0,0 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "pi_room_menu_bottom_send_bg.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 831 B |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 958 B |
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.4 KiB After Width: | Height: | Size: 740 B |
Before Width: | Height: | Size: 2.1 KiB After Width: | Height: | Size: 1.2 KiB |
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_gift@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_gift@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 5.0 KiB |
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_gift1@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_gift1@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 724 B |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 955 B |
Before Width: | Height: | Size: 6.7 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 834 B |
Before Width: | Height: | Size: 1.9 KiB After Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 583 B |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 806 B |
Before Width: | Height: | Size: 2.0 KiB After Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 759 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.1 KiB |
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 681 B |
Before Width: | Height: | Size: 1.7 KiB After Width: | Height: | Size: 1004 B |
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_position_boss@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_position_boss@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 1.0 KiB After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 1.6 KiB After Width: | Height: | Size: 2.6 KiB |
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_position_lock1@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_position_lock1@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 5.4 KiB |
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 877 B |
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.3 KiB |
@@ -1,22 +0,0 @@
|
||||
{
|
||||
"images" : [
|
||||
{
|
||||
"idiom" : "universal",
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_position_normal1@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_position_normal1@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"author" : "xcode",
|
||||
"version" : 1
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 4.4 KiB |
@@ -5,12 +5,12 @@
|
||||
"scale" : "1x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_arrange_mic_ar@2x.png",
|
||||
"filename" : "ms_room_reting_backdrop_back@2x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "2x"
|
||||
},
|
||||
{
|
||||
"filename" : "room_menu_arrange_mic_ar@3x.png",
|
||||
"filename" : "ms_room_reting_backdrop_back@3x.png",
|
||||
"idiom" : "universal",
|
||||
"scale" : "3x"
|
||||
}
|
After Width: | Height: | Size: 356 B |
After Width: | Height: | Size: 582 B |
@@ -122,6 +122,8 @@ typedef NS_ENUM(NSUInteger, CustomMessageType) {
|
||||
CustomMessageType_General_Floating_Screen = 107,
|
||||
///聊天大厅上头条
|
||||
CustomMessageType_Chat_Hall_Headlinesn = 108,
|
||||
///家族新协议
|
||||
CustomMessageType_New_Hall = 110,
|
||||
};
|
||||
|
||||
|
||||
@@ -661,6 +663,20 @@ typedef NS_ENUM(NSUInteger, CustomMessageTypeChatHallHeadlinesn) {
|
||||
///所有房间
|
||||
Custom_Message_Sub_Chat_Hall_Headlinesn = 1081,//单房间
|
||||
|
||||
};
|
||||
///家族新协议
|
||||
//CustomMessageType_New_Hall = 110,
|
||||
typedef NS_ENUM(NSUInteger, CustomMessageTypeNewHall) {
|
||||
///所有房间
|
||||
Custom_Message_Sub_New_Hall_Invite = 1101,//邀请加入
|
||||
Custom_Message_Sub_New_Hall_Deal_Invite = 1102,//邀请加入
|
||||
Custom_Message_Sub_New_Hall_Apply = 1103,//申请加入
|
||||
Custom_Message_Sub_New_Hall_Deal_Apply = 1104,//申请加入
|
||||
Custom_Message_Sub_New_Hall_Set_Manager = 1105,//设置管理员
|
||||
Custom_Message_Sub_New_Hall_Remove_Manager = 1106,//移除管理员
|
||||
Custom_Message_Sub_New_Hall_Create = 1107,//加入成员
|
||||
Custom_Message_Sub_New_Hall_Dismiss = 1108,//移除成员
|
||||
|
||||
};
|
||||
@interface AttachmentModel : PIBaseModel<NIMCustomAttachment>
|
||||
@property (nonatomic,assign) int first;
|
||||
|
@@ -45,7 +45,7 @@
|
||||
if (attachment.second == Custom_Message_Sub_Gift_Send) {
|
||||
text = YMLocalizedString(@"NIMMessageUtils5");
|
||||
}
|
||||
} else if(attachment.first == CustomMessageType_Hall) {
|
||||
} else if(attachment.first == CustomMessageType_Hall || attachment.first == CustomMessageType_New_Hall) {
|
||||
text = YMLocalizedString(@"NIMMessageUtils6");
|
||||
} else if(attachment.first == CustomMessageType_Member_Online && attachment.second == Custom_Message_Type_Attention_Member_Online) {
|
||||
return YMLocalizedString(@"NIMMessageUtils7");
|
||||
|
@@ -113,7 +113,7 @@
|
||||
- (void)render:(MessageGuildModel *)model {
|
||||
self.message = model.message;
|
||||
NIMCustomObject *obj = (NIMCustomObject *)model.message.messageObject;
|
||||
AttachmentModel * attach = obj.attachment;
|
||||
AttachmentModel * attach = (AttachmentModel *)obj.attachment;
|
||||
self.attachment = attach;
|
||||
GuildMessageModel * info;
|
||||
if (model.message.localExt) {
|
||||
@@ -152,7 +152,12 @@
|
||||
[self.contentView mas_updateConstraints:^(MASConstraintMaker *make) {
|
||||
make.height.mas_equalTo(contentHeight + 20+ 15 + 15);
|
||||
}];
|
||||
BOOL isCommonNotice = (attach.second == Custom_Message_Sub_Hall_Notice || attach.second == Custom_Message_Sub_Hall_Become_Hall);
|
||||
BOOL isCommonNotice ;
|
||||
if(attach.first == CustomMessageType_Hall){
|
||||
isCommonNotice = (attach.second == Custom_Message_Sub_Hall_Notice || attach.second == Custom_Message_Sub_Hall_Become_Hall);
|
||||
}else{
|
||||
isCommonNotice = !(attach.second == Custom_Message_Sub_New_Hall_Invite || attach.second == Custom_Message_Sub_New_Hall_Apply);
|
||||
}
|
||||
if (!isCommonNotice) {
|
||||
self.controlStackView.hidden = NO;
|
||||
if (info.msgStatus == 0) {
|
||||
@@ -235,7 +240,7 @@
|
||||
[params safeSetObject:[AccountInfoStorage instance].getUid forKey:@"uid"];
|
||||
///0拒绝 1同意
|
||||
NSString * type = sender.tag == 1000? @"0" : @"1";
|
||||
if (self.attachment.second == Custom_Message_Sub_Hall_Apply_Join || self.attachment.second == Custom_Message_Sub_Hall_Manager_Invite || self.attachment.second == Custom_Message_Sub_Hall_Apply_Exit) {
|
||||
if (self.attachment.second == Custom_Message_Sub_Hall_Apply_Join || self.attachment.second == Custom_Message_Sub_Hall_Manager_Invite || self.attachment.second == Custom_Message_Sub_Hall_Apply_Exit || self.attachment.second == Custom_Message_Sub_New_Hall_Invite || self.attachment.second == Custom_Message_Sub_New_Hall_Apply) {
|
||||
if (self.attachment.second != Custom_Message_Sub_Hall_Apply_Exit) {
|
||||
[params setObject:type forKey:@"type"];
|
||||
}
|
||||
|
@@ -17,7 +17,7 @@
|
||||
if (self = [super initWithMessage:message]) {
|
||||
self.messageType = SessionMessageType_Custom;
|
||||
NIMCustomObject *obj = (NIMCustomObject *)message.messageObject;
|
||||
AttachmentModel * attach = obj.attachment;
|
||||
AttachmentModel * attach = (AttachmentModel *)obj.attachment;
|
||||
GuildMessageModel * info = [GuildMessageModel modelWithDictionary:attach.data];
|
||||
NSMutableAttributedString *attr = [[NSMutableAttributedString alloc]init];
|
||||
GuildMessageLayoutModel *layout = info.layout;
|
||||
|
@@ -249,6 +249,9 @@
|
||||
model = [[MessageTextClickModel alloc] initWithMessage:message];
|
||||
} else if(attachment.first == CustomMessageType_Hall) {
|
||||
model = [[MessageGuildModel alloc] initWithMessage:message];
|
||||
}else if(attachment.first == CustomMessageType_New_Hall) {
|
||||
model = [[MessageGuildModel alloc] initWithMessage:message];
|
||||
|
||||
} else if(attachment.first == CustomMessageType_Member_Online && attachment.second == Custom_Message_Type_Attention_Member_Online) {
|
||||
model = [[MessageOpenLiveModel alloc] initWithMessage:message];
|
||||
} else if(attachment.first == CustomMessageType_Application_Share && attachment.second == Custom_Message_Sub_Application_Share_Room) {
|
||||
|
@@ -305,30 +305,30 @@
|
||||
}];
|
||||
}
|
||||
- (void)showLittleGameMiniView:(RoomType)type micCount:(NSInteger)micCount {
|
||||
if([ClientConfig shareConfig].canOpen){
|
||||
if (type == RoomType_MiniGame) {
|
||||
if (!self.littleGameMiniView.superview) {
|
||||
[self addSubview:self.littleGameMiniView];
|
||||
[self.littleGameMiniView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.trailing.mas_equalTo(0);
|
||||
make.top.mas_equalTo(kNavigationHeight);
|
||||
make.height.mas_equalTo(23);
|
||||
}];
|
||||
}
|
||||
self.littleGameMiniView.micCount = micCount;
|
||||
if (micCount > 6) {
|
||||
[self.littleGameMiniView removeFromSuperview];
|
||||
}
|
||||
} else {
|
||||
if (self.littleGameMiniView.superview) {
|
||||
[self.littleGameMiniView removeFromSuperview];
|
||||
}
|
||||
}
|
||||
}else{
|
||||
if (self.littleGameMiniView.superview) {
|
||||
[self.littleGameMiniView removeFromSuperview];
|
||||
}
|
||||
}
|
||||
// if([ClientConfig shareConfig].canOpen){
|
||||
// if (type == RoomType_MiniGame) {
|
||||
// if (!self.littleGameMiniView.superview) {
|
||||
// [self addSubview:self.littleGameMiniView];
|
||||
// [self.littleGameMiniView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
// make.trailing.mas_equalTo(0);
|
||||
// make.top.mas_equalTo(kNavigationHeight);
|
||||
// make.height.mas_equalTo(23);
|
||||
// }];
|
||||
// }
|
||||
// self.littleGameMiniView.micCount = micCount;
|
||||
// if (micCount > 6) {
|
||||
// [self.littleGameMiniView removeFromSuperview];
|
||||
// }
|
||||
// } else {
|
||||
// if (self.littleGameMiniView.superview) {
|
||||
// [self.littleGameMiniView removeFromSuperview];
|
||||
// }
|
||||
// }
|
||||
// }else{
|
||||
// if (self.littleGameMiniView.superview) {
|
||||
// [self.littleGameMiniView removeFromSuperview];
|
||||
// }
|
||||
// }
|
||||
|
||||
}
|
||||
|
||||
@@ -580,7 +580,7 @@
|
||||
}
|
||||
[self updateHourRankEntrance];
|
||||
if (roomInfo.type == RoomType_Anchor) {
|
||||
self.contributeEnterView.title = YMLocalizedString(@"XPRoomFunctionContainerView4");
|
||||
self.contributeEnterView.title = YMLocalizedString(@"XPRoomFunctionContainerView7");
|
||||
if (roomInfo.hadChangeRoomType) {
|
||||
///切换房间类型初始化当前用户与房间粉丝团关系
|
||||
[Api requestInRoomFansTeam:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
|
||||
@@ -611,7 +611,7 @@
|
||||
NSString * roomUid = [NSString stringWithFormat:@"%ld", roomInfo.uid];
|
||||
[self updateHourRankEntrance];
|
||||
if (roomInfo.type == RoomType_Anchor) {//个播房
|
||||
self.contributeEnterView.title = YMLocalizedString(@"XPRoomFunctionContainerView6");
|
||||
self.contributeEnterView.title = YMLocalizedString(@"XPRoomFunctionContainerView7");
|
||||
///进房初始化当前用户与房间粉丝团关系
|
||||
[Api requestInRoomFansTeam:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) {
|
||||
XPAnchorFansRelationModel *model = [XPAnchorFansRelationModel modelWithJSON:data.data];
|
||||
|
@@ -33,7 +33,7 @@
|
||||
#import "XPRoomHalfMessageView.h"
|
||||
#import "XPRoomMessageBubbleView.h"
|
||||
#import "MSRoomMenuGameVC.h"
|
||||
|
||||
#import "SVGA.h"
|
||||
@interface XPRoomMenuContainerView ()<XPRoomMessageBubbleViewDelegate>
|
||||
///滚动的容器
|
||||
@property (nonatomic,strong) UIScrollView *scrollView;
|
||||
@@ -53,10 +53,11 @@
|
||||
@property (nonatomic,strong) UIButton *moreButton;
|
||||
///礼物
|
||||
@property (nonatomic,strong) UIButton *giftButton;
|
||||
@property (nonatomic, strong) SVGAImageView *svgDisplayView;
|
||||
@property (strong, nonatomic) SVGAParser *parser;
|
||||
///排麦
|
||||
@property (nonatomic,strong) UIButton *arrangeMicButton;
|
||||
///VIP
|
||||
@property (nonatomic,strong) UIButton *nobleButton;
|
||||
|
||||
///游戏、活动
|
||||
@property(nonatomic,strong) UIButton *gameButton;
|
||||
|
||||
@@ -228,8 +229,10 @@
|
||||
#pragma mark - Private Method
|
||||
- (void)initSubViews {
|
||||
[self addSubview:self.scrollView];
|
||||
[self addSubview:self.giftButton];
|
||||
[self addSubview:self.gameButton];
|
||||
[self addSubview:self.svgDisplayView];
|
||||
[self addSubview:self.giftButton];
|
||||
|
||||
|
||||
[self.scrollView addSubview:self.stackView];
|
||||
|
||||
@@ -240,13 +243,13 @@
|
||||
[self.stackView addArrangedSubview:self.arrangeMicButton];
|
||||
[self.stackView addArrangedSubview:self.messageButton];
|
||||
[self.stackView addArrangedSubview:self.moreButton];
|
||||
// [self.stackView addArrangedSubview:self.nobleButton];
|
||||
|
||||
self.backgroundColor = UIColorRGBAlpha(0xFFFFFF, 0.15);
|
||||
|
||||
self.backgroundColor = UIColorRGBAlpha(0xFFFFFF, 0.2);
|
||||
CAShapeLayer * layer = [CAShapeLayer layer];
|
||||
layer.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, KScreenWidth, 52 +kSafeAreaBottomHeight) byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(25, 25)].CGPath;
|
||||
self.layer.shadowColor = UIColorRGBAlpha(0xFFFFFF, 0.1).CGColor;
|
||||
self.layer.shadowOffset = CGSizeMake(0, 5);
|
||||
layer.path = [UIBezierPath bezierPathWithRoundedRect:CGRectMake(0, 0, KScreenWidth, 52 +kSafeAreaBottomHeight) byRoundingCorners:UIRectCornerTopLeft | UIRectCornerTopRight cornerRadii:CGSizeMake(23, 23)].CGPath;
|
||||
// self.layer.shadowColor = UIColorRGBAlpha(0xFFFFFF, 0.1).CGColor;
|
||||
// self.layer.shadowOffset = CGSizeMake(0, 5);
|
||||
self.layer.mask = layer;
|
||||
|
||||
if (isMSRTL()) {
|
||||
@@ -256,14 +259,24 @@
|
||||
self.scrollView.transform = CGAffineTransformIdentity;
|
||||
self.stackView.transform = CGAffineTransformIdentity;
|
||||
}
|
||||
|
||||
@kWeakify(self);
|
||||
[self.parser parseWithNamed:@"ms_room_gift_svga_icon" inBundle:nil completionBlock:^(SVGAVideoEntity * _Nonnull videoItem) {
|
||||
@kStrongify(self);
|
||||
self.svgDisplayView.loops = INT_MAX;
|
||||
self.svgDisplayView.clearsAfterStop = NO;
|
||||
self.svgDisplayView.videoItem = videoItem;
|
||||
[self.svgDisplayView startAnimation];
|
||||
} failureBlock:^(NSError * _Nullable error) {
|
||||
}];
|
||||
}
|
||||
|
||||
- (void)initSubViewConstraints {
|
||||
[self.scrollView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.leading.mas_equalTo(self).offset(15);
|
||||
make.trailing.mas_equalTo(self.gameButton.mas_leading).offset(-10);
|
||||
make.top.mas_equalTo(self).offset(8);
|
||||
make.bottom.mas_equalTo(self).offset(-12 - kSafeAreaBottomHeight);
|
||||
make.leading.mas_equalTo(self).offset(40);
|
||||
make.trailing.mas_equalTo(self.gameButton.mas_leading).offset(-11);
|
||||
make.top.mas_equalTo(self).offset(16);
|
||||
make.height.mas_equalTo(29);
|
||||
}];
|
||||
|
||||
[self.stackView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
@@ -271,18 +284,20 @@
|
||||
}];
|
||||
|
||||
[self.inputButton mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.size.mas_equalTo(CGSizeMake(100, 32));
|
||||
make.size.mas_equalTo(CGSizeMake(90, 28));
|
||||
}];
|
||||
|
||||
[self.giftButton mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
[self.svgDisplayView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.centerY.mas_equalTo(self.scrollView);
|
||||
make.trailing.mas_equalTo(self).offset(-20);
|
||||
make.size.mas_equalTo(CGSizeMake(35, 35));
|
||||
make.trailing.mas_equalTo(self).offset(-40);
|
||||
make.size.mas_equalTo(CGSizeMake(32, 32));
|
||||
}];
|
||||
[self.giftButton mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.edges.equalTo(self.svgDisplayView);
|
||||
}];
|
||||
[self.gameButton mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.centerY.mas_equalTo(self.scrollView);
|
||||
make.trailing.mas_equalTo(self).offset(-64);
|
||||
make.size.mas_equalTo(CGSizeMake(32, 32));
|
||||
make.trailing.mas_equalTo(self).offset(-83);
|
||||
make.size.mas_equalTo(CGSizeMake(29, 29));
|
||||
}];
|
||||
}
|
||||
|
||||
@@ -486,11 +501,11 @@
|
||||
_inputButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
||||
[_inputButton setTitle:YMLocalizedString(@"XPRoomMenuContainerView2") forState:UIControlStateNormal];
|
||||
[_inputButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
|
||||
_inputButton.titleLabel.font = [UIFont systemFontOfSize:11];
|
||||
_inputButton.titleLabel.font = [UIFont systemFontOfSize:10 weight:UIFontWeightMedium];
|
||||
_inputButton.titleLabel.numberOfLines = 2;
|
||||
_inputButton.layer.masksToBounds = YES;
|
||||
_inputButton.layer.cornerRadius = 15;
|
||||
[_inputButton setBackgroundImage:[UIImage imageNamed:@"pi_room_menu_bottom_send_bg"] forState:UIControlStateNormal];
|
||||
_inputButton.layer.cornerRadius = 14;
|
||||
_inputButton.backgroundColor = UIColorRGBAlpha(0x184450, 0.15);
|
||||
_inputButton.tag = XPRoomMenuItemType_Input;
|
||||
[_inputButton addTarget:self action:@selector(menuButtonAction:) forControlEvents:UIControlEventTouchUpInside];
|
||||
}
|
||||
@@ -555,34 +570,37 @@
|
||||
return _moreButton;
|
||||
}
|
||||
|
||||
- (UIButton *)nobleButton {
|
||||
if (!_nobleButton) {
|
||||
_nobleButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
||||
[_nobleButton setImage:[UIImage imageNamed:@"room_menu_noble"] forState:UIControlStateNormal];
|
||||
_nobleButton.tag = XPRoomMenuItemType_Noble;
|
||||
[_nobleButton addTarget:self action:@selector(menuButtonAction:) forControlEvents:UIControlEventTouchUpInside];
|
||||
}
|
||||
return _nobleButton;
|
||||
}
|
||||
|
||||
- (UIButton *)giftButton {
|
||||
if (!_giftButton) {
|
||||
_giftButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
||||
[_giftButton setImage:[UIImage imageNamed:@"room_menu_gift"] forState:UIControlStateNormal];
|
||||
[_giftButton setImage:[UIImage imageNamed:@"room_menu_gift"] forState:UIControlStateSelected];
|
||||
_giftButton.tag = XPRoomMenuItemType_Gift;
|
||||
[_giftButton addTarget:self action:@selector(menuButtonAction:) forControlEvents:UIControlEventTouchUpInside];
|
||||
}
|
||||
return _giftButton;
|
||||
}
|
||||
- (SVGAImageView *)svgDisplayView {
|
||||
if (!_svgDisplayView) {
|
||||
_svgDisplayView = [[SVGAImageView alloc] init];
|
||||
_svgDisplayView.contentMode = UIViewContentModeScaleAspectFit;
|
||||
_svgDisplayView.userInteractionEnabled = YES;
|
||||
}
|
||||
return _svgDisplayView;
|
||||
}
|
||||
|
||||
- (SVGAParser *)parser {
|
||||
if (!_parser) {
|
||||
_parser = [[SVGAParser alloc]init];
|
||||
}
|
||||
return _parser;
|
||||
}
|
||||
- (UIStackView *)stackView {
|
||||
if (!_stackView) {
|
||||
_stackView = [[UIStackView alloc] init];
|
||||
_stackView.axis = UILayoutConstraintAxisHorizontal;
|
||||
_stackView.distribution = UIStackViewDistributionFill;
|
||||
_stackView.alignment = UIStackViewAlignmentCenter;
|
||||
_stackView.spacing = 12;
|
||||
_stackView.spacing = 11;
|
||||
}
|
||||
return _stackView;
|
||||
}
|
||||
@@ -590,8 +608,8 @@
|
||||
- (UIButton *)arrangeMicButton {
|
||||
if (!_arrangeMicButton) {
|
||||
_arrangeMicButton = [UIButton buttonWithType:UIButtonTypeCustom];
|
||||
[_arrangeMicButton setImage:[UIImage getLanguageImage:@"room_menu_arrange_mic"] forState:UIControlStateNormal];
|
||||
[_arrangeMicButton setImage:[UIImage getLanguageImage:@"room_menu_arrange_mic_new"] forState:UIControlStateSelected];
|
||||
[_arrangeMicButton setImage:kImage(@"room_menu_arrange_mic") forState:UIControlStateNormal];
|
||||
[_arrangeMicButton setImage:kImage(@"room_menu_arrange_mic_new") forState:UIControlStateSelected];
|
||||
_arrangeMicButton.tag = XPRoomMenuItemType_ArrangeMic;
|
||||
[_arrangeMicButton addTarget:self action:@selector(menuButtonAction:) forControlEvents:UIControlEventTouchUpInside];
|
||||
_arrangeMicButton.hidden = YES;
|
||||
|
@@ -107,7 +107,7 @@
|
||||
if (!_titleLabel) {
|
||||
_titleLabel = [[UILabel alloc] init];
|
||||
_titleLabel.font = [UIFont systemFontOfSize:kRoomMessageDefalutFont];
|
||||
_titleLabel.textColor = [DJDKMIMOMColor appMainColor];
|
||||
_titleLabel.textColor = [UIColor whiteColor];
|
||||
_titleLabel.numberOfLines = 0;
|
||||
}
|
||||
return _titleLabel;
|
||||
|
@@ -141,7 +141,7 @@
|
||||
if (_roomType == RoomType_MiniGame) {
|
||||
_bubbleImageView.image = [UIImage imageWithColor:[UIColor colorWithWhite:1 alpha:0.2]];
|
||||
} else {
|
||||
_bubbleImageView.image = [UIImage imageWithColor:[DJDKMIMOMColor messageBubbleColor]];
|
||||
_bubbleImageView.image = [UIImage imageWithColor:[UIColor colorWithWhite:1 alpha:0.3]];
|
||||
}
|
||||
}
|
||||
|
||||
|
@@ -909,13 +909,13 @@ NSString * const kRoomShowTopicKey = @"kRoomShowTopicKey";
|
||||
|
||||
- (void)onRoomEntered {
|
||||
[[XPRoomMiniManager shareManager] resetLocalMessage];
|
||||
self.headerView.bubbleColor = self.hostDelegate.getRoomInfo.type == RoomType_MiniGame ? [UIColor colorWithWhite:1 alpha:0.2] : [DJDKMIMOMColor messageBubbleColor];
|
||||
self.headerView.bubbleColor = self.hostDelegate.getRoomInfo.type == RoomType_MiniGame ? [UIColor colorWithWhite:1 alpha:0.2] : [UIColor colorWithWhite:1 alpha:0.3];
|
||||
}
|
||||
|
||||
- (void)onRoomUpdate {
|
||||
///改变公屏的背景样式
|
||||
if (self.hostDelegate.getRoomInfo.hadChangeRoomType) {
|
||||
self.headerView.bubbleColor = self.hostDelegate.getRoomInfo.type == RoomType_MiniGame ? [UIColor colorWithWhite:1 alpha:0.2] : [DJDKMIMOMColor messageBubbleColor];
|
||||
self.headerView.bubbleColor = self.hostDelegate.getRoomInfo.type == RoomType_MiniGame ? [UIColor colorWithWhite:1 alpha:0.2] : [UIColor colorWithWhite:1 alpha:0.3];
|
||||
[self.messageTableView reloadData];
|
||||
}
|
||||
}
|
||||
|
@@ -34,6 +34,8 @@ typedef NS_ENUM(NSInteger, RoomSettingItemType) {
|
||||
RoomSettingItemType_Leave_Model,
|
||||
///关闭礼物值
|
||||
RoomSettingItemType_Gift_Value_Model,
|
||||
///主题
|
||||
RoomSettingItemType_Theme ,
|
||||
};
|
||||
|
||||
@interface XPRoomSettingItemModel : PIBaseModel
|
||||
|
@@ -57,7 +57,7 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
roomId:(NSString *)roomId
|
||||
type:(RoomType)type
|
||||
itemType:(RoomSettingItemType)itemType
|
||||
mgId:(NSString *)mgId;
|
||||
mgId:(NSString *)mgId backPic:(NSString *)backPic;
|
||||
/// 获取房间在线用户
|
||||
/// @param roomUid roomUid
|
||||
-(void)getRoomOnlineUserListWithRoomUid:(NSString *)roomUid;
|
||||
|
@@ -26,6 +26,10 @@
|
||||
titleItem.subTitle = roomInfo.title;
|
||||
titleItem.type = RoomSettingItemType_Title;
|
||||
|
||||
XPRoomSettingItemModel * themeItem = [[XPRoomSettingItemModel alloc] init];
|
||||
themeItem.title = YMLocalizedString(@"XPRoomSettingPresenter12");
|
||||
themeItem.type = RoomSettingItemType_Theme;
|
||||
|
||||
XPRoomSettingItemModel * lockItem = [[XPRoomSettingItemModel alloc] init];
|
||||
lockItem.title = YMLocalizedString(@"XPRoomSettingPresenter1");
|
||||
lockItem.switchState = roomInfo.roomPwd.length > 0;
|
||||
@@ -224,6 +228,13 @@
|
||||
[subList addObject:giftValueItem];
|
||||
}
|
||||
list[2] = subList;
|
||||
|
||||
NSMutableArray *themeList = [[NSMutableArray alloc]initWithArray:[list safeObjectAtIndex1:1]?:@[]];
|
||||
if(themeList){
|
||||
[themeList addObject:themeItem];
|
||||
}
|
||||
list[1] = themeList;
|
||||
|
||||
}
|
||||
|
||||
[[self getView] getRoomSettingListSuccess:list];
|
||||
@@ -300,7 +311,7 @@
|
||||
/// @param roomUid 房间uid
|
||||
/// @param roomId 群聊的id
|
||||
/// @param mgId 小游戏的id
|
||||
- (void)updateRoomInfo:(NSString *)title roomPwd:(NSString *)roomPwd tagId:(NSString *)tagId classifyId:(NSString *)classifyId hasAnimationEffect:(BOOL)hasAnimationEffect roomUid:(NSString *)roomUid roomId:(NSString *)roomId type:(RoomType)type itemType:(RoomSettingItemType)itemType mgId:(NSString *)mgId{
|
||||
- (void)updateRoomInfo:(NSString *)title roomPwd:(NSString *)roomPwd tagId:(NSString *)tagId classifyId:(NSString *)classifyId hasAnimationEffect:(BOOL)hasAnimationEffect roomUid:(NSString *)roomUid roomId:(NSString *)roomId type:(RoomType)type itemType:(RoomSettingItemType)itemType mgId:(NSString *)mgId backPic:(NSString *)backPic{
|
||||
NSString * uid = [AccountInfoStorage instance].getUid;
|
||||
NSString * ticket = [AccountInfoStorage instance].getTicket;
|
||||
NSMutableDictionary * params = [NSMutableDictionary dictionary];
|
||||
@@ -310,7 +321,9 @@
|
||||
if (title.length > 0) {
|
||||
[params setObject:title forKey:@"title"];
|
||||
}
|
||||
|
||||
if(backPic.length > 0){
|
||||
[params setObject:backPic forKey:@"backPic"];
|
||||
}
|
||||
if (roomPwd.length > 0) {
|
||||
[params setObject:roomPwd forKey:@"roomPwd"];
|
||||
} else{
|
||||
|
@@ -0,0 +1,17 @@
|
||||
//
|
||||
// MSRoomSetingBackdropCell.h
|
||||
// YuMi
|
||||
//
|
||||
// Created by duoban on 2024/5/22.
|
||||
//
|
||||
|
||||
#import <UIKit/UIKit.h>
|
||||
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface MSRoomSetingBackdropCell : UICollectionViewCell
|
||||
@property(nonatomic,assign) BOOL isUse;
|
||||
@property(nonatomic,copy) NSString *imageUrl;
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
@@ -0,0 +1,79 @@
|
||||
//
|
||||
// MSRoomSetingBackdropCell.m
|
||||
// YuMi
|
||||
//
|
||||
// Created by duoban on 2024/5/22.
|
||||
//
|
||||
|
||||
#import "MSRoomSetingBackdropCell.h"
|
||||
@interface MSRoomSetingBackdropCell()
|
||||
@property(nonatomic,strong) NetImageView *backdropView;
|
||||
@property(nonatomic,strong) UILabel *useView;
|
||||
@property(nonatomic,strong) UIView *bgView;
|
||||
@end
|
||||
@implementation MSRoomSetingBackdropCell
|
||||
-(instancetype)initWithFrame:(CGRect)frame{
|
||||
self = [super initWithFrame:frame];
|
||||
if(self){
|
||||
[self installUI];
|
||||
[self installConstraints];
|
||||
}
|
||||
return self;
|
||||
}
|
||||
-(void)installUI{
|
||||
|
||||
[self.contentView addSubview:self.backdropView];
|
||||
[self.contentView addSubview:self.bgView];
|
||||
[self.bgView addSubview:self.useView];
|
||||
self.bgView.hidden = YES;
|
||||
}
|
||||
- (void)setIsUse:(BOOL)isUse{
|
||||
_isUse = isUse;
|
||||
_bgView.hidden = !_isUse;
|
||||
}
|
||||
-(void)setImageUrl:(NSString *)imageUrl{
|
||||
_imageUrl = imageUrl;
|
||||
_backdropView.image = nil;
|
||||
[_backdropView loadImageWithUrl:_imageUrl completion:^(UIImage * _Nullable image, NSURL * _Nonnull url) {
|
||||
self.backdropView.image = image;
|
||||
}];
|
||||
}
|
||||
-(void)installConstraints{
|
||||
[self.backdropView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.edges.equalTo(self.contentView);
|
||||
}];
|
||||
[self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.top.leading.equalTo(self.contentView);
|
||||
make.height.mas_equalTo(kGetScaleWidth(20));
|
||||
make.width.mas_greaterThanOrEqualTo(kGetScaleWidth(50));
|
||||
}];
|
||||
[self.useView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.leading.trailing.equalTo(self.bgView).inset(kGetScaleWidth(6));
|
||||
make.centerY.equalTo(self.bgView);
|
||||
}];
|
||||
}
|
||||
#pragma mark - 懒加载
|
||||
- (NetImageView *)backdropView{
|
||||
if(!_backdropView){
|
||||
NetImageConfig *config = [[NetImageConfig alloc]init];
|
||||
config.placeHolder = [UIImageConstant defaultEmptyAvatarPlaceholder];
|
||||
_backdropView = [[NetImageView alloc]initWithConfig:config];
|
||||
}
|
||||
return _backdropView;
|
||||
}
|
||||
- (UIView *)bgView{
|
||||
if(!_bgView){
|
||||
_bgView = [UIView new];
|
||||
_bgView.backgroundColor = UIColorFromRGB(0xB2AFFF);
|
||||
_bgView.layer.cornerRadius = kGetScaleWidth(5);
|
||||
_bgView.layer.masksToBounds = YES;
|
||||
}
|
||||
return _bgView;
|
||||
}
|
||||
- (UILabel *)useView{
|
||||
if(!_useView){
|
||||
_useView = [UILabel labelInitWithText:YMLocalizedString(@"MSRoomSetingBackdropCell0") font:kFontMedium(13) textColor:[UIColor whiteColor]];
|
||||
}
|
||||
return _useView;
|
||||
}
|
||||
@end
|
@@ -84,7 +84,7 @@
|
||||
- (void)setItemModel:(XPRoomSettingItemModel *)itemModel {
|
||||
_itemModel = itemModel;
|
||||
self.titleLabel.text = _itemModel.title;
|
||||
if (_itemModel.type == RoomSettingItemType_Title || _itemModel.type == RoomSettingItemType_Class || _itemModel.type == RoomSettingItemType_Tag || _itemModel.type == RoomSettingItemType_Black_List || _itemModel.type == RoomSettingItemType_Manager_List || _itemModel.type == RoomSettingItemType_Pwd) {
|
||||
if (_itemModel.type == RoomSettingItemType_Title || _itemModel.type == RoomSettingItemType_Class || _itemModel.type == RoomSettingItemType_Tag || _itemModel.type == RoomSettingItemType_Black_List || _itemModel.type == RoomSettingItemType_Manager_List || _itemModel.type == RoomSettingItemType_Pwd || _itemModel.type == RoomSettingItemType_Theme) {
|
||||
self.switchView.hidden = YES;
|
||||
self.arrowImageView.hidden = NO;
|
||||
self.subTitleLabel.hidden = NO;
|
||||
|
@@ -0,0 +1,16 @@
|
||||
//
|
||||
// MSRoomSetingBackdropVC.h
|
||||
// YuMi
|
||||
//
|
||||
// Created by duoban on 2024/5/22.
|
||||
//
|
||||
|
||||
#import "MvpViewController.h"
|
||||
#import "RoomHostDelegate.h"
|
||||
NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
@interface MSRoomSetingBackdropVC : MvpViewController
|
||||
- (instancetype)initWithDelegate:(id<RoomHostDelegate>)delegate;
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
142
YuMi/Modules/YMRoom/View/Setting/View/MSRoomSetingBackdropVC.m
Normal file
@@ -0,0 +1,142 @@
|
||||
//
|
||||
// MSRoomSetingBackdropVC.m
|
||||
// YuMi
|
||||
//
|
||||
// Created by duoban on 2024/5/22.
|
||||
//
|
||||
|
||||
#import "MSRoomSetingBackdropVC.h"
|
||||
#import "MSRoomSetingBackdropCell.h"
|
||||
#import "RoomInfoModel.h"
|
||||
#import "XPRoomSettingPresenter.h"
|
||||
@interface MSRoomSetingBackdropVC ()<UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout>
|
||||
@property(nonatomic,strong) UICollectionView *collectionView;
|
||||
@property(nonatomic,strong) UILabel *titleView;
|
||||
@property(nonatomic,strong) UIButton *backView;
|
||||
@property(nonatomic,copy) NSArray *imageList;
|
||||
@property (nonatomic,weak) id<RoomHostDelegate> hostDelegate;
|
||||
@property(nonatomic,strong) RoomInfoModel *roomInfo;
|
||||
@end
|
||||
|
||||
@implementation MSRoomSetingBackdropVC
|
||||
- (XPRoomSettingPresenter *)createPresenter {
|
||||
return [[XPRoomSettingPresenter alloc] init];
|
||||
}
|
||||
- (BOOL)isHiddenNavBar{
|
||||
return YES;
|
||||
}
|
||||
- (instancetype)initWithDelegate:(id<RoomHostDelegate>)delegate {
|
||||
if (self = [super init]) {
|
||||
self.hostDelegate = delegate;
|
||||
self.roomInfo = [self.hostDelegate getRoomInfo];
|
||||
|
||||
}
|
||||
return self;
|
||||
}
|
||||
- (void)viewDidLoad {
|
||||
[super viewDidLoad];
|
||||
[self installUI];
|
||||
[self installConstraints];
|
||||
}
|
||||
-(void)installUI{
|
||||
|
||||
self.view.backgroundColor = UIColorFromRGB(0x181526);
|
||||
[self.view addSubview:self.backView];
|
||||
[self.view addSubview:self.titleView];
|
||||
[self.view addSubview:self.collectionView];
|
||||
}
|
||||
-(void)installConstraints{
|
||||
CGFloat top = (44 - kGetScaleWidth(22))/2 + kStatusBarHeight;
|
||||
[self.backView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.width.height.mas_equalTo(kGetScaleWidth(22));
|
||||
make.top.equalTo(self.view).mas_offset(top);
|
||||
make.leading.mas_equalTo(kGetScaleWidth(9));
|
||||
}];
|
||||
[self.titleView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.centerY.equalTo(self.backView);
|
||||
make.centerX.equalTo(self.view);
|
||||
}];
|
||||
[self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) {
|
||||
make.leading.trailing.bottom.equalTo(self.view);
|
||||
make.top.equalTo(self.backView.mas_bottom).mas_offset(kGetScaleWidth(30));
|
||||
}];
|
||||
}
|
||||
-(void)bakcBtnAction{
|
||||
[self.navigationController popViewControllerAnimated:YES];
|
||||
}
|
||||
#pragma mark - UICollectionViewDelegate,UICollectionViewDataSource,UICollectionViewDelegateFlowLayout
|
||||
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
|
||||
return self.imageList.count;
|
||||
}
|
||||
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
|
||||
MSRoomSetingBackdropCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([MSRoomSetingBackdropCell class]) forIndexPath:indexPath];
|
||||
NSString *imageUrl = self.imageList[indexPath.row];
|
||||
cell.isUse = [imageUrl isEqualToString:self.roomInfo.backPic];
|
||||
cell.imageUrl = imageUrl;
|
||||
return cell;
|
||||
}
|
||||
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
|
||||
TTAlertConfig *config = [[TTAlertConfig alloc]init];
|
||||
config.title = YMLocalizedString(@"XPIAPRechargeViewController7");
|
||||
config.message = YMLocalizedString(@"MSRoomSetingBackdropCell1");
|
||||
[TTPopup alertWithConfig:config confirmHandler:^{
|
||||
NSString * roomUid = [NSString stringWithFormat:@"%ld", self.roomInfo.uid];
|
||||
NSString * roomId = [NSString stringWithFormat:@"%ld", self.roomInfo.roomId];
|
||||
NSString * roomTag = [NSString stringWithFormat:@"%ld", self.roomInfo.tagId];
|
||||
NSString * mgId = [NSString stringWithFormat:@"%lld", self.roomInfo.mgId];
|
||||
NSString * roomClassifyId = self.roomInfo.singleRoomSortId;
|
||||
NSString *backPic = self.imageList[indexPath.row];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:self.roomInfo.roomPwd tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:RoomSettingItemType_Title mgId:mgId backPic:backPic];
|
||||
|
||||
} cancelHandler:^{
|
||||
[self.navigationController popViewControllerAnimated:YES];
|
||||
}];
|
||||
}
|
||||
///更新房间信息成功
|
||||
- (void)updateRoomInfoSuccess:(RoomInfoModel *)roomInfo itemType:(RoomSettingItemType)itemType{
|
||||
self.roomInfo = roomInfo;
|
||||
[self.collectionView reloadData];
|
||||
}
|
||||
///更新房间信息失败
|
||||
- (void)updateRoomInfoFail:(NSString *)message{
|
||||
[self showErrorToast:message];
|
||||
}
|
||||
#pragma mark - 懒加载
|
||||
- (NSArray *)imageList{
|
||||
if(!_imageList){
|
||||
_imageList = @[@"https://image.molistar.xyz/BG.webp",@"https://image.molistar.xyz/BG2.webp",@"https://image.molistar.xyz/BG3.webp",@"https://image.molistar.xyz/BG4.webp",@"https://image.molistar.xyz/BG5.webp",@"https://image.molistar.xyz/BG6.webp"];
|
||||
}
|
||||
return _imageList;
|
||||
}
|
||||
- (UICollectionView *)collectionView{
|
||||
if (!_collectionView) {
|
||||
MSBaseRTLFlowLayout *layout = [[MSBaseRTLFlowLayout alloc] init];
|
||||
layout.itemSize = CGSizeMake(kGetScaleWidth(166), kGetScaleWidth(206));
|
||||
layout.minimumLineSpacing = kGetScaleWidth(16);
|
||||
layout.minimumInteritemSpacing = kGetScaleWidth(16);
|
||||
layout.scrollDirection = UICollectionViewScrollDirectionVertical;
|
||||
layout.sectionInset = UIEdgeInsetsMake(0, kGetScaleWidth(13), 0, kGetScaleWidth(13));
|
||||
_collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout];
|
||||
_collectionView.dataSource = self;
|
||||
_collectionView.delegate = self;
|
||||
_collectionView.backgroundColor = [UIColor clearColor];
|
||||
[_collectionView registerClass:[MSRoomSetingBackdropCell class] forCellWithReuseIdentifier:NSStringFromClass([MSRoomSetingBackdropCell class])];
|
||||
}
|
||||
return _collectionView;
|
||||
}
|
||||
- (UILabel *)titleView{
|
||||
if(!_titleView){
|
||||
_titleView = [UILabel labelInitWithText:YMLocalizedString(@"XPRoomSettingPresenter12") font:kFontBold(16) textColor:[UIColor whiteColor]];
|
||||
}
|
||||
return _titleView;
|
||||
}
|
||||
- (UIButton *)backView{
|
||||
if(!_backView){
|
||||
_backView = [UIButton new];
|
||||
[_backView setEnlargeEdgeWithTop:10 right:10 bottom:10 left:10];
|
||||
[_backView setImage:[kImage(@"ms_room_reting_backdrop_back")ms_SetImageForRTL] forState:UIControlStateNormal];
|
||||
[_backView addTarget:self action:@selector(bakcBtnAction) forControlEvents:UIControlEventTouchUpInside];
|
||||
}
|
||||
return _backView;
|
||||
}
|
||||
@end
|
@@ -34,6 +34,7 @@
|
||||
///VC
|
||||
#import "XPRoomTagListViewController.h"
|
||||
#import "XPRoomRoleViewController.h"
|
||||
#import "MSRoomSetingBackdropVC.h"
|
||||
|
||||
@interface XPRoomSettingViewController ()<UITableViewDelegate, UITableViewDataSource, XPRoomSettingProtocol, XPRoomSettingTableViewCellDelegate, XPRoomSettingInputViewDelegate>
|
||||
///房间信息
|
||||
@@ -213,7 +214,7 @@ XPRoomSettingItemModel * itemModel = [[self.datasource safeObjectAtIndex1:indexP
|
||||
view.tagId = self.roomInfo.singleRoomSortId;
|
||||
view.completion = ^(NSString * _Nonnull tag) {
|
||||
NSString * mgId = [NSString stringWithFormat:@"%lld", self.roomInfo.mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:self.roomInfo.roomPwd tagId:roomTag classifyId:tag hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:self.roomInfo.roomPwd tagId:roomTag classifyId:tag hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId backPic:self.roomInfo.backPic];
|
||||
};
|
||||
[TTPopup popupView:view style:TTPopupStyleAlert];
|
||||
}
|
||||
@@ -225,7 +226,7 @@ XPRoomSettingItemModel * itemModel = [[self.datasource safeObjectAtIndex1:indexP
|
||||
view.tagId = [NSString stringWithFormat:@"%ld", self.roomInfo.tagId];
|
||||
view.completion = ^(NSString * _Nonnull tag) {
|
||||
NSString * mgId = [NSString stringWithFormat:@"%lld", self.roomInfo.mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:self.roomInfo.roomPwd tagId:tag classifyId:roomClassifyId hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:self.roomInfo.roomPwd tagId:tag classifyId:roomClassifyId hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId backPic:self.roomInfo.backPic];
|
||||
};
|
||||
[TTPopup popupView:view style:TTPopupStyleAlert];
|
||||
}
|
||||
@@ -269,6 +270,12 @@ XPRoomSettingItemModel * itemModel = [[self.datasource safeObjectAtIndex1:indexP
|
||||
[self.navigationController pushViewController:managerVC animated:YES];
|
||||
}
|
||||
break;
|
||||
case RoomSettingItemType_Theme:
|
||||
{
|
||||
MSRoomSetingBackdropVC * backdropVC = [[ MSRoomSetingBackdropVC alloc]initWithDelegate:self.hostDelegate];
|
||||
[self.navigationController pushViewController:backdropVC animated:YES];
|
||||
break;
|
||||
}
|
||||
|
||||
default:
|
||||
break;
|
||||
@@ -284,9 +291,9 @@ XPRoomSettingItemModel * itemModel = [[self.datasource safeObjectAtIndex1:indexP
|
||||
NSString * roomClassifyId = self.roomInfo.singleRoomSortId;
|
||||
if (type == RoomSettingInputType_Pwd) {
|
||||
NSString *pwdDes = [DESEncrypt encryptUseDES:text key:KeyWithType(KeyType_PasswordEncode)];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:pwdDes tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:RoomSettingItemType_Pwd mgId:mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:pwdDes tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:RoomSettingItemType_Pwd mgId:mgId backPic:self.roomInfo.backPic];
|
||||
} else if(type == RoomSettingInputType_Title) {
|
||||
[self.presenter updateRoomInfo:text roomPwd:self.roomInfo.roomPwd tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:RoomSettingItemType_Title mgId:mgId];
|
||||
[self.presenter updateRoomInfo:text roomPwd:self.roomInfo.roomPwd tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:RoomSettingItemType_Title mgId:mgId backPic:self.roomInfo.backPic];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -351,7 +358,7 @@ XPRoomSettingItemModel * itemModel = [[self.datasource safeObjectAtIndex1:indexP
|
||||
[TTPopup popupView:titleView style:TTPopupStyleAlert];
|
||||
} else {
|
||||
NSString * mgId = [NSString stringWithFormat:@"%lld", self.roomInfo.mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:@"" tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:@"" tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:self.roomInfo.hasAnimationEffect roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId backPic:self.roomInfo.backPic];
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -359,7 +366,7 @@ XPRoomSettingItemModel * itemModel = [[self.datasource safeObjectAtIndex1:indexP
|
||||
{
|
||||
if (isOn) {
|
||||
NSString * mgId = [NSString stringWithFormat:@"%lld", self.roomInfo.mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:self.roomInfo.roomPwd tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:YES roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:self.roomInfo.roomPwd tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:YES roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId backPic:self.roomInfo.backPic];
|
||||
return;
|
||||
}
|
||||
TTAlertConfig *config = [[TTAlertConfig alloc] init];
|
||||
@@ -369,7 +376,7 @@ XPRoomSettingItemModel * itemModel = [[self.datasource safeObjectAtIndex1:indexP
|
||||
|
||||
[TTPopup alertWithConfig:config confirmHandler:^{
|
||||
NSString * mgId = [NSString stringWithFormat:@"%lld", self.roomInfo.mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:self.roomInfo.roomPwd tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:NO roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId];
|
||||
[self.presenter updateRoomInfo:self.roomInfo.title roomPwd:self.roomInfo.roomPwd tagId:roomTag classifyId:roomClassifyId hasAnimationEffect:NO roomUid:roomUid roomId:roomId type:self.roomInfo.type itemType:itemModel.type mgId:mgId backPic:self.roomInfo.backPic];
|
||||
} cancelHandler:^{
|
||||
[switchView setOn:!switchView.isOn];
|
||||
}];
|
||||
|
@@ -75,7 +75,7 @@
|
||||
- (UIView *)bgView {
|
||||
if (!_bgView) {
|
||||
_bgView = [[UIView alloc] init];
|
||||
_bgView.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.3];
|
||||
_bgView.backgroundColor = UIColorRGBAlpha(0x131119, 0.2);
|
||||
_bgView.layer.cornerRadius = 8;
|
||||
_bgView.layer.masksToBounds = YES;
|
||||
}
|
||||
|
@@ -392,17 +392,13 @@
|
||||
self.micStateImageView.hidden = micState.micState == MicroMicStateType_Open;
|
||||
UIImage *image;
|
||||
if (micState.posState == MicroPosStateType_Free) {
|
||||
if ([ClientConfig shareConfig].canOpen) {
|
||||
|
||||
image = [UIImage imageNamed:@"room_position_normal"];
|
||||
}else{
|
||||
image = [UIImage imageNamed:@"room_position_normal1"];
|
||||
}
|
||||
|
||||
} else {
|
||||
if ([ClientConfig shareConfig].canOpen) {
|
||||
|
||||
image = [UIImage imageNamed:@"room_position_lock"];
|
||||
}else{
|
||||
image = [UIImage imageNamed:@"room_position_lock1"];
|
||||
}
|
||||
|
||||
}
|
||||
CGSize scaledToSize = CGSizeMake(self.frame.size.width, self.frame.size.width);
|
||||
UIGraphicsBeginImageContextWithOptions(scaledToSize, false, 0.0);
|
||||
|
@@ -26,17 +26,13 @@
|
||||
|
||||
UIImage *image;
|
||||
if (micState.posState == MicroPosStateType_Free) {
|
||||
if ([ClientConfig shareConfig].canOpen) {
|
||||
|
||||
image = [UIImage imageNamed:@"room_position_normal"];
|
||||
}else{
|
||||
image = [UIImage imageNamed:@"room_position_normal1"];
|
||||
}
|
||||
|
||||
} else {
|
||||
if ([ClientConfig shareConfig].canOpen) {
|
||||
|
||||
image = [UIImage imageNamed:@"room_position_lock"];
|
||||
}else{
|
||||
image = [UIImage imageNamed:@"room_position_lock1"];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
CGSize scaledToSize = CGSizeMake(self.frame.size.width, self.frame.size.width);
|
||||
|
@@ -1839,7 +1839,11 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出
|
||||
[self.animationView handleNIMCustomMessage:message];
|
||||
[self.functionView handleNIMCustomMessage:message];
|
||||
if (attachment.first == CustomMessageType_Update_RoomInfo && attachment.second == Custom_Message_Sub_Update_RoomInfo_MessageState) {
|
||||
RoomInfoModel * roomInfo = [RoomInfoModel modelWithDictionary:attachment.data[@"roomInfo"]];
|
||||
NSDictionary * dic= attachment.data[@"roomInfo"];
|
||||
if (dic.allKeys.count <=0) {
|
||||
dic = attachment.data;
|
||||
}
|
||||
RoomInfoModel * roomInfo = [RoomInfoModel modelWithDictionary:dic];
|
||||
self.roomInfo.isCloseScreen = roomInfo.isCloseScreen;
|
||||
[self.menuContainerView onRoomUpdate];
|
||||
}else if(attachment.first == CustomMessageType_Update_RoomInfo && attachment.second == Custom_Message_Sub_Update_RoomInfo_AnimateEffect){
|
||||
|
@@ -190,6 +190,7 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
|
||||
if ([XPRoomMiniManager shareManager].getRoomInfo == nil) {
|
||||
[self.roomMineView hiddenRoomMiniView];
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
- (void)viewWillDisappear:(BOOL)animated {
|
||||
@@ -219,6 +220,7 @@ UIKIT_EXTERN NSString *kTabShowAnchorCardKey;
|
||||
[self.presenter loginNIM];
|
||||
[self.presenter getUserInfo];
|
||||
[[UploadFile share]initQCloud];
|
||||
|
||||
///登录成功之后 在验证是否有漏单的行为
|
||||
[self.presenter checkTranscation];
|
||||
///检查更新
|
||||
|
BIN
YuMi/Resources/ms_room_gift_svga_icon.svga
Normal file
@@ -23,7 +23,7 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
+ (void)getUserInfo:(HttpRequestHelperCompletion)completion uid:(NSString *)uid;
|
||||
///获取多个用户的信息
|
||||
+ (void)getUserInfos:(HttpRequestHelperCompletion)completion uids:(NSString *)uids;
|
||||
|
||||
+(void)testMsg:(HttpRequestHelperCompletion)completion uid:(NSString *)uid ticket:(NSString *)ticket;
|
||||
/// 获取手机号的验证码
|
||||
/// @param completion 请求完成
|
||||
/// @param mobile 手机号
|
||||
|
@@ -52,7 +52,10 @@
|
||||
NSString * fang = [NSString stringFromBase64String:@"dXNlci9saXN0"];///user/list
|
||||
[self makeRequest:fang method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uids, nil];
|
||||
}
|
||||
+(void)testMsg:(HttpRequestHelperCompletion)completion uid:(NSString *)uid ticket:(NSString *)ticket{
|
||||
|
||||
[self makeRequest:@"user/testMsg" method:HttpRequestHelperMethodPOST completion:completion, __FUNCTION__,uid,ticket, nil];
|
||||
}
|
||||
/// 获取手机号的验证码
|
||||
/// @param completion 请求完成
|
||||
/// @param mobile 手机号
|
||||
|
@@ -1713,9 +1713,9 @@ ineHeadView12" = "الحمل";
|
||||
"XPRoomFunctionContainerView2" = "انهاء هذه الدورة>";
|
||||
"XPRoomFunctionContainerView3" = "تفاعل الضيوف>";
|
||||
"XPRoomFunctionContainerView4" = "قائمة الشخصيات";
|
||||
"XPRoomFunctionContainerView5" = "قائمة الغرف";
|
||||
"XPRoomFunctionContainerView5" = "الغرف";
|
||||
"XPRoomFunctionContainerView6" = "قائمة الشخصيات";
|
||||
"XPRoomFunctionContainerView7" = "قائمة الغرف";
|
||||
"XPRoomFunctionContainerView7" = "الغرف";
|
||||
"XPRoomFunctionContainerView8" = "الانتقال إلى جولة الاختيار؟";
|
||||
"XPRoomFunctionContainerView9" = "الانتقال إلى جولة الإعلان؟";
|
||||
"XPRoomFunctionContainerView10" = "هل ترغب في إنهاء هذه الدورة ومسح قيمة الجاذبية؟";
|
||||
@@ -1727,7 +1727,7 @@ ineHeadView12" = "الحمل";
|
||||
"XPRoomBackContainerView0" = "فشل تحميل صورة الخلفية الخاصة بالVIP";
|
||||
"XPRoomBackContainerView1" = "فشل تحميل صورة الخلفية الخاصة بالمشغل";
|
||||
|
||||
"XPRoomRankEntranceView0" = "قائمة الغرف";
|
||||
"XPRoomRankEntranceView0" = "الغرف";
|
||||
|
||||
"XPRoomDatingVipUpMicView0" = "1) في كل جولة للمواعدة، يصعد المستخدم الذي يرسل هدايا بقيمة تصل إلى 999 نقدية وقيمة هداياه الأعلى تلقائيًا إلى مقعد VIP خلال مرحلة التفاعل مع الضيوف؛ \n 2) إذا ظهر أكثر من مستخدم يستوفي متطلبات المقعد VIP، فسيكون المقعد النهائي للمستخدم الذي قدم أعلى قيمة هدايا، وإذا كانت قيمة الهدايا متساوية، فسيتم منح المقعد لأول مستخدم يصل إلى تلك القيمة؛ \n 3) يمكن لمستخدمي المقعد VIP اختيار النزول من المنصة، ولا يمكن للمستخدمين الآخرين الجلوس على المقاعد المحتلة؛ \n 4) يمكن للمستخدمين فقط المشاركة في منافسة المقاعد VIP خلال مرحلة التفاعل مع الضيوف، وبعد نهاية هذه المرحلة وحتى نهاية الجولة، لا يمكن استبدال الشخص المحتل للمقعد حتى لو قدم هدايا تجاوزت قيمتها إجمالي قيم الهدايا للمقعد السابق. \n 5) بعد انتهاء كل جولة للمواعدة، يتم تفريغ مقاعد VIP، وتبدأ عملية استحواذ المقاعد من جديد في الجولة التالية.";
|
||||
|
||||
@@ -2343,6 +2343,7 @@ ineHeadView12" = "الحمل";
|
||||
"XPRoomSettingPresenter8" = "وضع الانتظار";
|
||||
"XPRoomSettingPresenter9" = "وضع المغادرة";
|
||||
"XPRoomSettingPresenter10" = "فشل تحديث معلومات الغرفة";
|
||||
"XPRoomSettingPresenter12" = "خلفية الغرفة";
|
||||
///todo 18.32
|
||||
"XPRoomTopicPresenter0" = "فشل تحديث معلومات الغرفة";
|
||||
//
|
||||
@@ -3798,3 +3799,6 @@ ineHeadView12" = "الحمل";
|
||||
"MSSessionReleaseHeadlinesView0"="(الرجاء إدخال المحتوي الذي تريد أن تتصدر عناوينهّ~ )يقتصر على 100 كلمة";
|
||||
"MSSessionReleaseHeadlinesView1"=" تصدر العناوين%@";
|
||||
"MSSessionContextHeadlinesView0"="~عزيزي%@، هيا تصدر العناوين ";
|
||||
///MSRoomSetingBackdropCell
|
||||
"MSRoomSetingBackdropCell0"="قيد الاستخدام";
|
||||
"MSRoomSetingBackdropCell1"="هل أنت متأكد أنك تريد اختيار هذه الصورة لتكون خلفية لغرفتك؟";
|
||||
|
@@ -1448,16 +1448,16 @@
|
||||
"XPRoomAnchorInfoCardView1" = "Click to follow, don't get lost next time you go live~";
|
||||
"XPRoomAnchorInfoCardView2" = "Follow";
|
||||
|
||||
"XPRoomAnchorRankEnterView0" = "Hourly Ranking";
|
||||
"XPRoomAnchorRankEnterView0" = "Hourly";
|
||||
|
||||
"XPRoomFunctionContainerView0" = "Start Selection>";
|
||||
"XPRoomFunctionContainerView1" = "Announce Crush>";
|
||||
"XPRoomFunctionContainerView2" = "End This Round>";
|
||||
"XPRoomFunctionContainerView3" = "Guest Interaction>";
|
||||
"XPRoomFunctionContainerView4" = "Host Ranking";
|
||||
"XPRoomFunctionContainerView5" = "Room Ranking";
|
||||
"XPRoomFunctionContainerView5" = "Room";
|
||||
"XPRoomFunctionContainerView6" = "Host Ranking";
|
||||
"XPRoomFunctionContainerView7" = "Room Ranking";
|
||||
"XPRoomFunctionContainerView7" = "Room";
|
||||
"XPRoomFunctionContainerView8" = "Enter heartthrob selection?";
|
||||
"XPRoomFunctionContainerView9" = "Enter heartthrob announcement?";
|
||||
"XPRoomFunctionContainerView10" = "End this round and clear charm value?";
|
||||
@@ -1469,7 +1469,7 @@
|
||||
"XPRoomBackContainerView0" = "Exclusive background image for VIP failed to load";
|
||||
"XPRoomBackContainerView1" = "Personal broadcast background image failed to load";
|
||||
|
||||
"XPRoomRankEntranceView0" = "Room Ranking";
|
||||
"XPRoomRankEntranceView0" = "Room";
|
||||
|
||||
"XPRoomDatingVipUpMicView0" = "1. Each round of dating, the user with the highest gift value accumulatively sent in the “Guest Interaction” stage to a minimum of 999 Coins will automatically occupy the VIP seat;\n\n2. If there are multiple users who meet the requirements for occupying the VIP seat, the VIP seat will be finally obtained by the user with the highest cumulative gift value. If the gift values are the same, the user who reaches the value first will be the winner;\n\n3. Users occupying the VIP seat can choose whether to go off the mic. Other users cannot take their seats by proxy;\n\n4. Users can only snatch the VIP seat during the “Guest Interaction” stage. After the “Guest Interaction” stage, even if they send gifts exceeding the total VIP gift value, they cannot change the occupant;\n\n5. After each round of dating ends, the VIP seat will be cleared, and a new round will start to grab the seat again.";
|
||||
|
||||
@@ -2075,6 +2075,7 @@
|
||||
"XPRoomSettingPresenter9" = "Please enter room introduction";
|
||||
"XPRoomSettingPresenter10" = "Please enter room password";
|
||||
"XPRoomSettingPresenter11" = "Room locked, please enter room password";
|
||||
"XPRoomSettingPresenter12" = "Room Background";
|
||||
|
||||
"XPFollowAnchorDialogView0" = "Follow";
|
||||
"XPFollowAnchorDialogView1" = "Unfollow";
|
||||
@@ -3603,3 +3604,6 @@
|
||||
///MSSessionContextHeadlinesView
|
||||
"MSSessionContextHeadlinesView0"="Honorable %@, you've made the headlines~";
|
||||
|
||||
///MSRoomSetingBackdropCell
|
||||
"MSRoomSetingBackdropCell0"="In use";
|
||||
"MSRoomSetingBackdropCell1"="Are you sure you want to select this image as the room background?";
|
||||
|
@@ -1708,6 +1708,7 @@
|
||||
"XPRoomSettingPresenter8" = "排麦模式";
|
||||
"XPRoomSettingPresenter9" = "离开模式";
|
||||
"XPRoomSettingPresenter10" = "更新房间信息失败";
|
||||
"XPRoomSettingPresenter12" = "房间主題";
|
||||
|
||||
"XPRoomTopicPresenter0" = "更新房间信息失败";
|
||||
|
||||
@@ -3259,3 +3260,6 @@
|
||||
|
||||
///MSSessionContextHeadlinesView
|
||||
"MSSessionContextHeadlinesView0"="尊貴的%@,上頭條啦~";
|
||||
///MSRoomSetingBackdropCell
|
||||
"MSRoomSetingBackdropCell0"="使用中";
|
||||
"MSRoomSetingBackdropCell1"="确认选择这张图片作为房间主题吗?";
|
||||
|
@@ -1703,6 +1703,7 @@
|
||||
"XPRoomSettingPresenter8" = "排麥模式";
|
||||
"XPRoomSettingPresenter9" = "離開模式";
|
||||
"XPRoomSettingPresenter10" = "更新房間信息失敗";
|
||||
"XPRoomSettingPresenter12" = "房間主題";
|
||||
|
||||
"XPRoomTopicPresenter0" = "更新房間信息失敗";
|
||||
|
||||
@@ -3252,3 +3253,6 @@
|
||||
"MSSessionReleaseHeadlinesView1"=" %@上頭條";
|
||||
///MSSessionContextHeadlinesView
|
||||
"MSSessionContextHeadlinesView0"="尊貴的%@,上頭條啦~";
|
||||
///MSRoomSetingBackdropCell
|
||||
"MSRoomSetingBackdropCell0"="使用中";
|
||||
"MSRoomSetingBackdropCell1"="確認選擇這張圖片作為房間主題嗎?";
|
||||
|