From e05876be416daa7cd40822ab27b28ff439ac44d6 Mon Sep 17 00:00:00 2001 From: liyuhua <15626451870@163.com> Date: Sat, 11 May 2024 10:21:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=BF=E9=97=B4=E5=86=85=E5=85=AC=E8=81=8A?= =?UTF-8?q?=E5=A4=A7=E5=8E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YuMi.xcodeproj/project.pbxproj | 18 + .../ms_public_chat_hall_head_enter_bg@2x.png | Bin 56695 -> 56291 bytes .../ms_public_chat_hall_head_enter_bg@3x.png | Bin 114690 -> 112923 bytes .../Contents.json | 22 + .../ms_room_message_send_headline_icon@2x.png | Bin 0 -> 5428 bytes .../ms_room_message_send_headline_icon@3x.png | Bin 0 -> 8700 bytes .../Contents.json | 22 + ..._room_message_send_headline_icon_ar@2x.png | Bin 0 -> 5317 bytes ..._room_message_send_headline_icon_ar@3x.png | Bin 0 -> 8558 bytes .../Contents.json | 22 + ..._room_message_send_headline_icon_en@2x.png | Bin 0 -> 5498 bytes ..._room_message_send_headline_icon_en@3x.png | Bin 0 -> 8827 bytes YuMi/CustomUI/MSRTL/YYLabel+MSRTL.m | 2 + .../Content/MessageContentHeadLinesText.m | 4 +- .../SesssionModel/MessageHeadlinesTextModel.h | 3 +- .../SesssionModel/MessageHeadlinesTextModel.m | 27 +- .../View/Session/MSSessionPublicChatHallVC.m | 9 +- .../View/MSSessionReleaseHeadlinesPayView.h | 1 + .../View/MSSessionReleaseHeadlinesPayView.m | 4 + .../View/MSSessionReleaseHeadlinesView.h | 1 + .../View/MSSessionReleaseHeadlinesView.m | 40 +- .../Session/XPSessionMainViewController.m | 8 +- .../YMRoom/Presenter/XPRoomPresenter.h | 2 + .../YMRoom/Presenter/XPRoomPresenter.m | 14 + .../View/AnimationView/XPRoomAnimationView.m | 10 + .../MenuContainerView/XPRoomSendTextView.h | 4 + .../MenuContainerView/XPRoomSendTextView.m | 148 ++-- .../MsRoomMessagChatHallView.h | 19 + .../MsRoomMessagChatHallView.m | 637 ++++++++++++++++++ .../MsRoomMessageMainView.h | 21 + .../MsRoomMessageMainView.m | 190 ++++++ .../Tool/XPRoomMessageParser.m | 378 ++++++----- .../View/MsRoomMessagChatHallCell.h | 16 + .../View/MsRoomMessagChatHallCell.m | 58 ++ .../View/XPRoomMessageHeaderView.h | 2 + .../View/XPRoomMessageHeaderView.m | 9 +- .../XPRoomMessageContainerView.h | 3 +- .../XPRoomMessageContainerView.m | 3 + YuMi/Modules/YMRoom/View/RoomHostDelegate.h | 1 + YuMi/Modules/YMRoom/View/XPRoomMiniManager.m | 1 + .../YMRoom/View/XPRoomViewController.m | 64 +- YuMi/ar.lproj/Localizable.strings | 7 +- 42 files changed, 1506 insertions(+), 264 deletions(-) create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon.imageset/ms_room_message_send_headline_icon@2x.png create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon.imageset/ms_room_message_send_headline_icon@3x.png create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_ar.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_ar.imageset/ms_room_message_send_headline_icon_ar@2x.png create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_ar.imageset/ms_room_message_send_headline_icon_ar@3x.png create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/ms_room_message_send_headline_icon_en@2x.png create mode 100644 YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/ms_room_message_send_headline_icon_en@3x.png create mode 100644 YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallView.h create mode 100644 YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallView.m create mode 100644 YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessageMainView.h create mode 100644 YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessageMainView.m create mode 100644 YuMi/Modules/YMRoom/View/MessageContainerView/View/MsRoomMessagChatHallCell.h create mode 100644 YuMi/Modules/YMRoom/View/MessageContainerView/View/MsRoomMessagChatHallCell.m diff --git a/YuMi.xcodeproj/project.pbxproj b/YuMi.xcodeproj/project.pbxproj index c9bec060..791a0e64 100644 --- a/YuMi.xcodeproj/project.pbxproj +++ b/YuMi.xcodeproj/project.pbxproj @@ -228,6 +228,9 @@ 2357148C2BECEE33004C81D6 /* MSSessionPublicChatHalTextCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2357148B2BECEE33004C81D6 /* MSSessionPublicChatHalTextCell.m */; }; 2357148F2BEDC94D004C81D6 /* MSSessionPublicChatHalImageCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2357148E2BEDC94D004C81D6 /* MSSessionPublicChatHalImageCell.m */; }; 235714922BEDC9B1004C81D6 /* MSSessionPublicChatHalImageModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 235714912BEDC9B1004C81D6 /* MSSessionPublicChatHalImageModel.m */; }; + 235714952BEDF517004C81D6 /* MsRoomMessagChatHallView.m in Sources */ = {isa = PBXBuildFile; fileRef = 235714942BEDF517004C81D6 /* MsRoomMessagChatHallView.m */; }; + 235714982BEDF54E004C81D6 /* MsRoomMessageMainView.m in Sources */ = {isa = PBXBuildFile; fileRef = 235714972BEDF54E004C81D6 /* MsRoomMessageMainView.m */; }; + 2357149B2BEE2AD1004C81D6 /* MsRoomMessagChatHallCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 2357149A2BEE2AD1004C81D6 /* MsRoomMessagChatHallCell.m */; }; 235A451A2B04A352009753F5 /* PIRoomActivityWebView.m in Sources */ = {isa = PBXBuildFile; fileRef = 235A45192B04A352009753F5 /* PIRoomActivityWebView.m */; }; 235A451D2B04A452009753F5 /* PIRoomActivityWebCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 235A451C2B04A452009753F5 /* PIRoomActivityWebCell.m */; }; 235A45232B04BEB6009753F5 /* PIBaseModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 235A45222B04BEB6009753F5 /* PIBaseModel.m */; }; @@ -1973,6 +1976,12 @@ 2357148E2BEDC94D004C81D6 /* MSSessionPublicChatHalImageCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MSSessionPublicChatHalImageCell.m; sourceTree = ""; }; 235714902BEDC9B1004C81D6 /* MSSessionPublicChatHalImageModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MSSessionPublicChatHalImageModel.h; sourceTree = ""; }; 235714912BEDC9B1004C81D6 /* MSSessionPublicChatHalImageModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MSSessionPublicChatHalImageModel.m; sourceTree = ""; }; + 235714932BEDF517004C81D6 /* MsRoomMessagChatHallView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MsRoomMessagChatHallView.h; sourceTree = ""; }; + 235714942BEDF517004C81D6 /* MsRoomMessagChatHallView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MsRoomMessagChatHallView.m; sourceTree = ""; }; + 235714962BEDF54E004C81D6 /* MsRoomMessageMainView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MsRoomMessageMainView.h; sourceTree = ""; }; + 235714972BEDF54E004C81D6 /* MsRoomMessageMainView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MsRoomMessageMainView.m; sourceTree = ""; }; + 235714992BEE2AD1004C81D6 /* MsRoomMessagChatHallCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MsRoomMessagChatHallCell.h; sourceTree = ""; }; + 2357149A2BEE2AD1004C81D6 /* MsRoomMessagChatHallCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MsRoomMessagChatHallCell.m; sourceTree = ""; }; 235A45182B04A352009753F5 /* PIRoomActivityWebView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomActivityWebView.h; sourceTree = ""; }; 235A45192B04A352009753F5 /* PIRoomActivityWebView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = PIRoomActivityWebView.m; sourceTree = ""; }; 235A451B2B04A452009753F5 /* PIRoomActivityWebCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = PIRoomActivityWebCell.h; sourceTree = ""; }; @@ -8157,6 +8166,8 @@ E84B0E412727EE0A008818C6 /* XPRoomMessageHeaderView.m */, E84B0E3D2727EDF6008818C6 /* XPRoomMessageTableViewCell.h */, E84B0E3E2727EDF6008818C6 /* XPRoomMessageTableViewCell.m */, + 235714992BEE2AD1004C81D6 /* MsRoomMessagChatHallCell.h */, + 2357149A2BEE2AD1004C81D6 /* MsRoomMessagChatHallCell.m */, ); path = View; sourceTree = ""; @@ -9971,8 +9982,12 @@ E84B0E47272801F6008818C6 /* Tool */, E84B0E432727EF2C008818C6 /* Model */, E84B0E3C2727EDD4008818C6 /* View */, + 235714962BEDF54E004C81D6 /* MsRoomMessageMainView.h */, + 235714972BEDF54E004C81D6 /* MsRoomMessageMainView.m */, E8AEAEF127141C7C0017FCE0 /* XPRoomMessageContainerView.h */, E8AEAEF227141C7C0017FCE0 /* XPRoomMessageContainerView.m */, + 235714932BEDF517004C81D6 /* MsRoomMessagChatHallView.h */, + 235714942BEDF517004C81D6 /* MsRoomMessagChatHallView.m */, ); path = MessageContainerView; sourceTree = ""; @@ -11216,6 +11231,7 @@ E8751E6E28A64F990056EF44 /* XPSailingEmptyTableViewCell.m in Sources */, E87E625A2A3F560B002F68C9 /* XPHomeRecommendViewController.m in Sources */, E8950189282CFFB1007E459A /* XPMonentsLayoutConfig.m in Sources */, + 2357149B2BEE2AD1004C81D6 /* MsRoomMessagChatHallCell.m in Sources */, E81061032987CFCE00B772F0 /* MessageSkillCardModel.m in Sources */, 9BD9A18727A120FD004186FE /* XPMineVisitorUnReadModel.m in Sources */, E85E7BAD2A4EC99300B6D00A /* XPMineGiveDiamondDetailsCell.m in Sources */, @@ -11829,6 +11845,7 @@ E8098CAE282E07C00090B9F0 /* XPMonentsEmptyTableViewCell.m in Sources */, 237700D72BC7D51400D661F1 /* UIButton+MSRTL.m in Sources */, E85E7B4F2A4EB0D300B6D00A /* XPMineExchangeAuthorityVC.m in Sources */, + 235714952BEDF517004C81D6 /* MsRoomMessagChatHallView.m in Sources */, 23FE47DB2BB4171C00F09D23 /* PINobleCenterListView.m in Sources */, E84A2E932A527EC800D6AF8A /* XPIncomeRecordPresent.m in Sources */, 236B2E432AA07D06003967A8 /* NSString+RW.m in Sources */, @@ -11843,6 +11860,7 @@ E8778AF82988F4E200CF139B /* XPSessionSayHelloHeaderView.m in Sources */, E84150C527747E0900A7F548 /* FirstRechargeRewardModel.m in Sources */, E8B9843328ABA2FF0022D026 /* MonentsPicResInfo.m in Sources */, + 235714982BEDF54E004C81D6 /* MsRoomMessageMainView.m in Sources */, 9BE9F10227FEE5C200667200 /* XPAnchorFansTaskDetailModel.m in Sources */, E8E0DAE6285C280E00566A2F /* XPSessionFindNewAlertView.m in Sources */, E85E7B1A2A4EB0D200B6D00A /* XPMineGoldIncomeRecordVC.m in Sources */, diff --git a/YuMi/Assets.xcassets/chat/ms_public_chat_hall_head_enter_bg.imageset/ms_public_chat_hall_head_enter_bg@2x.png b/YuMi/Assets.xcassets/chat/ms_public_chat_hall_head_enter_bg.imageset/ms_public_chat_hall_head_enter_bg@2x.png index bb68ff99ef89be628806c15d7fc55c82110ca923..f73bb0b441ffea21a45fbb8cc3f4ca0662412a28 100644 GIT binary patch literal 56291 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%0Dc(CU?*VYG%JZ?8ie;axC~;T7iI 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%0DX`tTm^k8hN0gLX-snr|yf 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 literal 114690 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 X+)RcZDtTve00000NkvXXu0mjfct~dm literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_ar.imageset/ms_room_message_send_headline_icon_ar@3x.png b/YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_ar.imageset/ms_room_message_send_headline_icon_ar@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..d3ffbb868e4fea2c07d50632e048fa1c7ff845db GIT binary patch literal 8558 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 literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/Contents.json b/YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/Contents.json new file mode 100644 index 00000000..08cf46e1 --- /dev/null +++ b/YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "ms_room_message_send_headline_icon_en@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "ms_room_message_send_headline_icon_en@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/ms_room_message_send_headline_icon_en@2x.png b/YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/ms_room_message_send_headline_icon_en@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f2de4d04d3843161c777a56b3ee854f044c5714f GIT binary patch literal 5498 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 literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/ms_room_message_send_headline_icon_en@3x.png b/YuMi/Assets.xcassets/chat/ms_room_message_send_headline_icon_en.imageset/ms_room_message_send_headline_icon_en@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f3df0721c3e13dc3662f8dd97253aa7d5fcb68bf GIT binary patch literal 8827 zcmV->B81(EP)Wo&7NEPaiS?H8o z?xbn(sA=h!U+95O>Xu*k$bIv)aPXsOnNAJwnq$O$MeBxA&5k6ca3$)MU7KSu^p#xn zpJVW^Z|QxWeDpku0kOUt8J&U7!snOm@W zB$`wq)v!;+nlS2qOXz${{`s5Yp&jn4YX0+dyNf`ja69&nR_~Wxo@FZMeMX^ z_u@?Og;MU&LjAFB`G!yXt849K``PunX_s0g;+#~|j8V9BLE6NI z*qSZ!q*wfoR-juV@3MBll}W5x9{Jv*=%{4gl~($|f2Cw6fm%>_H{$MV<)h2Hp6~K`p-Zz%iouySwI*iCf!Mn_ zt70zp$0h#xhsdWY+NBz|i!9EP7yRF)|J^tL{qxLPAJ;J~C=(160002&bW%=J00jvM z4H7^wH4YX#7Dg!}8(d8;Ms6rnOC3^4HX|x`Wc^!1XHPPKJWM)*{)`cL{rzzLv!-Kh z`>X!`{JZ_{k5&Ht{Qdp>`}nw<{ry7z{{6<7l#2fT{=WXv(7b;B{rvp+>;3oFsgwQu z`~Lm=_Vb_o;Mvss%Uk~b{{8y+>djmH`}yW5{{8*@`RLrir~TT*{?xy+K>Yf_Z~pt} z-qnHMaBltl`mj#^{rlO`(8oId`uXSL#>2J#{r2nSyQTj6!Lxe){o>A@;ndQ}qk81x z;lGnyG(sQRgEx#9jtbbN}S7jE-0 z%?6A9O`qhw?;=5)na-mDA^uLk^msFLVu7Y*S(~t+WT!T5$9;wEHs1+j8whjQ=&*2? zD&+h|IYWmPaD&I@*~ z((4$taUhHWFl?N$5}~Z+NT^VP8o96rH9-=jFl;X1BCf(B*H)V&_ymH0&*LlT1}^p> z``$m}47iH$!%-3&qL25_jN_a06lY`^*CP~!xUebvl;w$KnvdSsHUqVP}%9Yr;8BeZoA6ogGLnkE9tUXtYJN z8QOWdU2%NK5higb6W0B2xXc_qyUr}EfPs&~D?I7T!mLesrZ&>9EzK47eJb6}9y|pO zBcmdO3jP=%xT>Nkd_W83+bE@?(Vt@rOnBQ~-wQp(T;Lg?a3f0~yD1Y4#lN+}g}e@MNNvHe!Ri&lZfp zM0P)W04$O%S*($OJvB|7W!VcZ!%6E5lsMbIvmr*Ij2W(>EhFqvH_)-AIoAaY z%M36X9}0s*>vB`-VHi%QPUE{Sb)17&b|)R9&yZgsa4BezNo$ri89z`Kj2M@LDRW?@ z3#{?CunG4~rn|1L>u!h#ed>@Bj|{MF*LUntlIO5-rO(qyEd6|zTt&}NQC*x1Hy4GagkIm?42L~tL< zw3g1kj_vE~Zb#S(v|UxTZC~$TEK6OImLu#fH4_cE4dkC*OB-|g6E?Ax$#J2?g~l47 zWbttMV}zB^DyZ6ag;c9mdpN8Dq$%?^)EVjjW}I%u484v9iN5@j?IObt~Q_;spueu^mPbp;3oHHxI#r zAeg7<-WE(#A0zsHeQ$PaukS&H3H$K<{{B5Va!oRVS*taIfec&_z>p=?1IuU^W2D>w zgG0)t=<{dKs#;Fdv>acw>hmhdg4A#(6NB7T60SW0+ZG6m%9yzSv7|aTqWP%SMKHrK zT83$b+Ch%QLS;o2Makv9e3>r`ZDpZy5z;h8frG=yG-Kj9G2wtVh)yuZ8p()eJx$wR zFvo@!#}LG$K2)>Q9lJrh=*aMeT&|b}&_pSnPJ29_QmK>{sZdBL7vUb*0GC07#9{}5 z_K2?WSi%bJwVQETVIvyAY$PKXvowwg?#UxgC&G-OvKeDEs^v%}rXgLInr%tCp7#6w zfxs?Lgc!BJ>b`yvP_hEy$+s^ zOunY>54c<|p8z%`8pLL}ksKPrSTo2rz%+PY8yeVkbno^vZM1I3dXQOZ0sNI< ztTMZumSH0HU`gUMB$?@0l!lpH71{8JucR{HB?Ax0vXu7wZut;t^uqWk*beR?8pw#& zwULEpv-0beQU0{7w__O{BNVHLY;{=CBDNdU7{jjHrR-k8y_Xw zw?3dDPO95s$CYNY;F&>YmOm}ywM?=;S{9qcq`;tqbawc$LXS1f0NmdT9Z+#TrOy88^tx_7R% zK^9tomUV{gAi@L~FPt=gK6x_n;>FWYXyV1vQYsNA-*P3Q z>mG<~YDpA@?A&-J9FAeK?b^C~_x>F_x)~?PEIg-}o-s?zGS)wz*H~k2_sHZpXMRaV zhJ`|*UG9}cB7gsFtyVki4Yj=9WA~nVTa8A8aCA;?;=2;rBC4k(2(xpe;cz$;yWuP@-Y!UzTDVd&_zGg`A#|0Kg2|N2=|w0BqEy;E;bO-;cvxia(e&Ykb4 zPNinziNf*UQ0>^2VPm}rrKQD77A_}7o2`*e zz@?E*Bb`ZgW+BKL_eNIk2`_B}lo z7*f$X8Iu@-*a}$|#zZmXusD>E)7kzuX*#?8i$@75ev3s3*+gDqDBk9T8Y!;zP%xDA zKEHqA@PpTzikIq8I7p-w%>0|3xaD^zsT$hCG-Wq7a?~?j_Vt6On4<%d-{p`w$}5Vw zT+W#!Z2TCnD8b6F?JVo}3=a=?vh6`dN%6cO$uu9UHpF7pITOcKyyZ>Q^Sk$M-MalC zt6Th=Y|bCDiF*LZren%3oB=Rw<48>%OcsgM_oUMSNe~#0qsGMk_>EBm(0q)U6=dIA(h`+T$`zHk)LP-YbOpgf~}5?vsM?bTCi;ERz$zmnC<4Z zFvvKy$b?+YcDsGBudgqgeWfFvef88?)7SoKo_TEsve|Q2BQ+P0LyRJwE}P9}GEw`> z=4KZHNMab;Xbhh_-X_zCI+kY{y`EzzlUMA|;nIFLgQ`|Wvq%BA!$Hc+wrye9%+zSG z1#cd5Jh2ZB4rZZO>f}9THH-$UO^inBnYx-_^TnC)$jHDz$(~FUWLB#M7fPiB+K5Z< zI48>tM8mr@!!f4D{-&mCG3A#yz1}F}GoMeE&$YGfSdYPx_I7kQ+ixC%o&fF0`SWiE zMn*Gv)#CQEEL~QmHyUM`mVL-g zfhC4Cb;N%(#l=*L;`F`>0eNDC!r|{_RaIp&i{c_&yN34E1KFeJ&%gWl@#8qzY`F7J z7UWNX@vaFnG^UbWo4dNYB9U~umZ&`8PO%bAti`edlp2G)UYP91kEWd1=rsu{heSgv zo=^V9BGO`w9?<7XcZ#9Apf2xO!q?x0XZP~SX=gtVqS(>0F z66NJ)x1Werkwgepx4%CQFrdZz`#VHc_>yM@NpeGGv$+#exoXp>8nBcJg^G(Yt!$|SSv>?W+zA}eRJm0? zjSzIioAD09BYC>JJ#Gjr8WsW5$N)ApM98`b89`gHa?$(=-3hSkdtY3HdV6~>KDx4^ zresT9-R7MU)n;mxY3fv;h&+%Am=bgGc%uo<>pWXkRdu!-zactVev(XVolto#6aZPv zI9cf?b@^PlXx5@Tch1ZQ-T&u}GnaawjqCB_-iv)0+lf2XFjK+Mv$YH2)?HrS{RdC- z!*HfwgqF{X(?A%84~jQ$f{GwU!C#1%xdaglQ%eqd8Hl--fHoj9ClQJ`6pM(RL!^Rw zC=nE8?LwvPrIKQ_yY8idg|#Z{9;zt1;9Lg!2l!4}6$R@Dn=6lGOhF-n(q|2zy zZ92L3n}vmIwQjeYJAL~6190VUvxA*-x!LUOo@2J5qYL16@#58Pw>Dw+;KslvrHQGWkrn20wJyXiUw;19m_2;>c;9|Z^XT4A z`SI7U@0&NbLSdfSjh_s7a_`}xbK~)=SF5Y-R;%>_UJIp+$)C*hYPHEk5so*TO%!TM zm!_PYuo|s_B+2Dkt<|@0pALsGdt5FbIDByL{l?dom2c(F@&B2PA|awdA8LhQ_;7eH z4BPE?y;7;Xc(G7&9Ho?{9Ah^Pz#$WczKkGSFuT#W9m{bXYs#@pB?bto&@V_ja0@*{=IHk8k;p*_*VNz7g18CipQVNfHEgMj0sq!YIX8Wx>s{)GWdcowGou z)6A?KMu90N#w$y#Qg6d740{H*(QGywkH5ogXR~wj`26QAN|%?H1MIJ5vK*#T$^xT2 zlGL(F)D}?`Nt>aqqZ~Gk1)>yj9Lhx`xXq(Q&vuGMi}(_&f>WqL%;(co33{)?U|rq; zx5sY7efNC@X5Wr%huR#oO_)70W*+tr%~5-j%l?gl|EY*pdU0`4N1Q3kI^jzX3DG8& zr6`gK0#_7Nu}Ey8&9WzbVk!1J1tG+qjlkySmv^rFamAQ{Z5`aSf10h0)_9txw(vZe zZfs;`v8Q!k&?1pqYtKXSI74f!#X`hd$1ow>oX;@%lPbisVl8~DNQL%QT4L#M(mK`13d7C{pbl7oX+vP1|HkZzfpDR6_M#HGGq zmcAC@NQUbWZgbGyblO&syX%n_-IUi!2)On8Mh`l9&+_JZpXbf{@%a(qsTDA-Q3o+A zU*fSDssWSKX07IxOVW7@d#w`C&Q(;HIj+^3Di1v@=0WvB$qp}zZN+Rf%c{aTdW3Uv z^zwrsn}e)#vsnD?_xoRd-QEuF(E;t(C&)JQ&1O6vd!83*Bh*>h%k!qm*n~-Dl;;gq zT0TG6HkUD(Dno0kCE-}+%cY`uImmc9uX)hzs$5dg$SBKm)eIXjwgPrHo6l#z7mJ(E z{a(A*|1-E9e0t%l@i^OTG}PH+BQm_kh%sDfGy>M?uxc3Ph9;lclDf+Cm1-{)Q(Hw* zhE$#= zn~f$uFmL`I%1F}E>IYl;O1BjA}CDy1G3o?bm zk&0{rAu%OR4I`oW849MfB4PkvQK}_=BC2Gxh zjS0wH{Bs8Kj*ytj9N{5E=L#h-DN@BD#HsLojAhS@HP$6tPlT>0y5r!CaEigJ$0QNi z9Hpr{ai=0^7X=wQ0EPDI6xl=OXqbxujKnF(98w?3U66GHy-tWVq&snU#Z~|clY+~( zPDPR(sLl`*J+c*Km7{LKd0&uOx+3rDB%uLIoyNA=(l+UDpjG8}a8c`U)6Y4JMbfF<23DV(^ z9Nn%*-3)IjDL7?lwr0o;5i;ba-quABT!fAXqBsZ&RocOl;ig0C=8&M1Lm`9UaJcpN zy|dB`)%@U&d-wNu@BV%7dzaBAj>q9JyRaJTqL`t2o@g$XL>`LSY!Z7T#Ma{P8^0jQ!bsWchq-61Ww{6>mOj0zZ?9S(=EY~ZW&HTF$mQ4G?Wi5*C zbr{5pmQZ$g7d4M?h$moE+X-6W)ji|L@ah3=7WO1&s8tD5ZTr+k3|w51bHF`PG zEQ&6HWB%+cZ~346f$XAEi>5&k6d~}swWo;2`+Ac`U?vQrf} z908=`%;yZ|nz`_Iiowxv9?%@*g~0$ZZr5lPX+sM!kOcAz*x7;>qw-*i^RK)7+-N+v9ubRQn>J-Kdv2^zR-X2>|CX?B0LDnqHFcbED=Ds(iO%_gMvj*rJj*~2tuDKXpKZbqG@$ZhPW z4_@+n1*vUGh(aQ#xz>D!WGd-bfl|WP(lz5`C5?1*JUrau^#iYu@@F4EKD|0fQ)Pb` zwPV~gf+&pR5(%;sgOivD6TlQf1muQ#J7^av#Yibev+*G;aR3^+j3ObW*=FYiyGKat zEqnqFz%l%PZ)D_hpS0H6$l9O2c|-AbI_*ZVNE2JT{jJyi+U4jVb5W*3QV$Qjf0gr6 z=6F1M|7Ra~;+x{>Pe&w}yy96~7u=Teg_nyP{^)&CY=iUs%I8#FmcitCo+cY62C#+$ zMnI!8Oy{7@X>wTm!`lEI>1!c_y8KA@jtDP*D*9?nj4uRo6CTRN(rvYcBBSQlRH-hDg**` z_32bPf!P$;TxiG!BO;^4&fO2K@pAHR?A`m%mv3otIgzcBWV3lxS{BOMK_j3&wyHpx zRh4&j9WaM7!i)j7Ttd^(X0x07Pa-=XC24;6KAv1^-$7FuG(saa_JO2^jMU6797M*t zf+#~lh+1A+%(mByhc4CAQCxG-uUVy&f{=+HrgGE%x2u-g_~C@zZAzKd@l2-)}qUCk?W?Nhk$ zLFW6ki9<3&R=ki#|r;R4o0K*!AX1!naj*tjjKLG$pX+Kg<6tyIvu%og2)5d zaE+GG?EPx8SWIWxltjH18hS>{Y&Ml&0`nE4FR&J1X*+_fmSxEBS3>QSM)D*{qC_PZ z&&UI&WI#OATcuXt;rJ&Qx0+Cu)!%SsvmbCR7DEX#60_g$D*6S+$Jt>rt2_%kEH#F@ zW@tNvS|Y_U9r(5$IN!Lxm@St}j*MGG?%ti~*uJ8o+&d&r?ukb#%=MhP9HD~%23g6C%~A^k zTEt!)Lt}{B$QCO%rrupkmPDH78c_1xikGl``*+(jx~}%;lGlj#bB6U^CaaOJ-Y}l2gl4EeTW+ z=9F;bjm&^sHHtfUq;ta=3=C7nwMq_m|R_5gE^q0(Iy)u0<@IcPhuB`6Y_^i2^* zxM@awfVU^mZ$2z8us!m~70r4j+BN?K2b z>MFc)BU8ZGJJwDdnB4&m%|Iod)!AmpWv*-^ML+sRx(d$9aH~tN6yi*d9Uk7a zHyglmhveYcC=b?NY&wgf(#}p3 zjoDyXXcgK9%S#bfNmZZEM_uvxM+Bau%l8L!s)#SBc2&aySVXRozOZPCj|O27b8Sh*84pkiORu(va;E0LY-1DIrgd>jUo`}` zf*Rtg-XQxo<`*yVAXuTT!__>chG3tx%CnB|=Gh2YTdMHtYQW|ZOR*aDtp0Uo`0qJS x0hQyeMH_*_pRWJgsXoGe5}u&XNc3N8*B{~vM-Dkv$ kGetScaleWidth(200) ? kGetScaleWidth(200) : width; self.width = width >= kGetScaleWidth(220) ? kGetScaleWidth(220) : (width + kGetScaleWidth(25)); - CGFloat height = [UILabel getLabelHeightWithText:messageText width:width font:kFontMedium(14)] + kGetScaleWidth(25); - self.imageHeight = height; - self.height = (self.isSelf ? kGetScaleWidth(35) : kGetScaleWidth(65)) + height; + + + CGSize dstRect = CGSizeMake(width, MAXFLOAT); + QEmotionHelper *faceManager = [QEmotionHelper sharedEmotionHelper]; + NSMutableAttributedString * attribute = [faceManager attributedStringByText:messageText font:kFontMedium(14)]; + if(extModel.iosBubbleUrl.length > 0){ + [attribute addAttributes:@{NSForegroundColorAttributeName: UIColorFromRGB(0x333333)} range:[attribute.string rangeOfString:attribute.string]]; + }else{ + [attribute addAttributes:@{NSForegroundColorAttributeName:self.isSelf ? UIColorFromRGB(0x333333) : [UIColor whiteColor]} range:[attribute.string rangeOfString:attribute.string]]; + } + + self.textAttribute = attribute; + YYTextContainer *container = [YYTextContainer containerWithSize:dstRect]; + container.maximumNumberOfRows = 0; + YYTextLayout *layout = [YYTextLayout layoutWithContainer:container text:attribute]; + CGFloat rowHeight = layout.textBoundingSize.height + kGetScaleWidth(25); + self.imageHeight = rowHeight; + self.height = (self.isSelf ? kGetScaleWidth(35) : kGetScaleWidth(65)) + rowHeight; self.isHiddenAvatar = YES; } diff --git a/YuMi/Modules/YMMessage/View/Session/MSSessionPublicChatHallVC.m b/YuMi/Modules/YMMessage/View/Session/MSSessionPublicChatHallVC.m index 06ae01a4..b6159db6 100644 --- a/YuMi/Modules/YMMessage/View/Session/MSSessionPublicChatHallVC.m +++ b/YuMi/Modules/YMMessage/View/Session/MSSessionPublicChatHallVC.m @@ -52,6 +52,7 @@ #import "XPIncomeRecordModel.h" #import "XPCandyTreeInsufficientBalanceView.h" #import "XPIAPRechargeViewController.h" +#import "Api+Mine.h" @interface MSSessionPublicChatHallVC () @property (nonatomic, strong) NIMSession * session; @property (nonatomic, strong) NSMutableArray * messages; @@ -81,7 +82,7 @@ - (void)dealloc { [[NIMSDK sharedSDK].chatManager removeDelegate:self]; [[NSNotificationCenter defaultCenter] removeObserver:self]; - [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(setHeadViewData) object:nil]; + [self.presenter exitNIMRoom:self.publicChatMessageRoomId]; } @@ -156,14 +157,14 @@ model = [[MessageHeadlinesModel alloc] initWithMessage:message]; MSSessionPublicChatHallTopModel *topModel = [MSSessionPublicChatHallTopModel modelWithDictionary:attachment.data]; self.headView.topModel = topModel; - [NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(setHeadViewData) object:nil]; + [self setTime:topModel]; } return model; } -(void)setTime:(MSSessionPublicChatHallTopModel *)topModel{ - NSInteger time = topModel.endTime/1000 - topModel.startTime/1000; - [self performSelector:@selector(setHeadViewData) withObject:nil afterDelay:time]; +// NSInteger time = topModel.endTime/1000 - topModel.startTime/1000; +// [self performSelector:@selector(setHeadViewData) withObject:nil afterDelay:time]; } -(void)setHeadViewData{ diff --git a/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesPayView.h b/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesPayView.h index 52028289..1860d137 100644 --- a/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesPayView.h +++ b/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesPayView.h @@ -16,6 +16,7 @@ NS_ASSUME_NONNULL_BEGIN @end @interface MSSessionReleaseHeadlinesPayView : UIView +@property(nonatomic,copy) NSString *releaseCoins; @property(nonatomic,copy) NSString *coins; @property(nonatomic,weak) iddelegate; @end diff --git a/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesPayView.m b/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesPayView.m index b5a1cf7b..a3f8880b 100644 --- a/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesPayView.m +++ b/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesPayView.m @@ -77,6 +77,10 @@ [self.delegate payReleaseHeadlines]; } } +-(void)setReleaseCoins:(NSString *)releaseCoins{ + _releaseCoins = releaseCoins; + _numView.text = _releaseCoins; +} - (void)setCoins:(NSString *)coins{ _coins = coins; UIImage *iconImage = kImage(@"exchange_gold_icon"); diff --git a/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesView.h b/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesView.h index 3c07dbdc..ef40d9fe 100644 --- a/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesView.h +++ b/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesView.h @@ -21,6 +21,7 @@ NS_ASSUME_NONNULL_BEGIN @property(nonatomic,copy) NSString *golds; @property(nonatomic,copy) NSString *myCoins; @property(nonatomic,weak) iddelegate; +-(void)loadDataForRoom; @end NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesView.m b/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesView.m index 2ff2a42f..4d284569 100644 --- a/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesView.m +++ b/YuMi/Modules/YMMessage/View/Session/View/MSSessionReleaseHeadlinesView.m @@ -4,7 +4,9 @@ // // Created by duoban on 2024/5/9. // - +#import "Api+Mine.h" +#import "XPIncomeRecordModel.h" +#import "Api+Message.h" #import "MSSessionReleaseHeadlinesView.h" #import "MSSessionReleaseHeadlinesPayView.h" @interface MSSessionReleaseHeadlinesView() @@ -13,6 +15,7 @@ @property(nonatomic,strong) UIView *bgTextView; @property(nonatomic,strong) UIButton *releaseBtn; @property(nonatomic,strong) UIButton *backBtn; +@property(nonatomic,assign) BOOL isRoom; @end @implementation MSSessionReleaseHeadlinesView @@ -60,6 +63,21 @@ make.top.equalTo(self.bgTextView.mas_bottom).mas_offset(kGetScaleWidth(26)); }]; } +-(void)loadDataForRoom{ + self.isRoom = YES; + [self getCoinsData]; +} +-(void)getCoinsData{ + [Api requestRecordIncome:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) { + if(code == 200){ + XPIncomeRecordModel *model = [XPIncomeRecordModel modelWithDictionary:data.data]; + self.myCoins = @(model.diamonds).stringValue; + } + }]; + [Api getPublicChatHallTopTextPayMoney:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) { + self.golds = [NSString stringWithFormat:@"%@",data.data]; + }]; +} -(void)releaseBtnAction{ if(self.textView.text.length == 0){ [XNDJTDDLoadingTool showErrorWithMessage:YMLocalizedString(@"MSSessionReleaseHeadlinesView0")]; @@ -67,6 +85,7 @@ } [self.textView resignFirstResponder]; MSSessionReleaseHeadlinesPayView *payView = [[MSSessionReleaseHeadlinesPayView alloc]initWithFrame:CGRectZero]; + payView.releaseCoins = self.golds; payView.coins = self.myCoins; payView.delegate = self; [self addSubview:payView]; @@ -77,6 +96,25 @@ } -(void)payReleaseHeadlines{ + if(self.isRoom){ + if (self.myCoins.integerValue < self.golds.integerValue){ + if(self.delegate && [self.delegate respondsToSelector:@selector(releaseHeadlinesWithText:)]){ + [self.delegate releaseHeadlinesWithText:self.textView.text]; + } + [TTPopup dismiss]; + return; + } + + [Api sendPublicChatHallTopText:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) { + if(code == 200){ + [TTPopup dismiss]; + [XNDJTDDLoadingTool showErrorWithMessage:YMLocalizedString(@"XPSessionFindNewGreetListView0")]; + return; + } + [XNDJTDDLoadingTool showErrorWithMessage:msg]; + } content:self.textView.text]; + return; + } if(self.delegate && [self.delegate respondsToSelector:@selector(releaseHeadlinesWithText:)]){ [self.delegate releaseHeadlinesWithText:self.textView.text]; } diff --git a/YuMi/Modules/YMMessage/View/Session/XPSessionMainViewController.m b/YuMi/Modules/YMMessage/View/Session/XPSessionMainViewController.m index 534d0d51..de30cf74 100644 --- a/YuMi/Modules/YMMessage/View/Session/XPSessionMainViewController.m +++ b/YuMi/Modules/YMMessage/View/Session/XPSessionMainViewController.m @@ -92,18 +92,18 @@ }]; [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(kStatusBarHeight); - make.height.mas_equalTo(kGetScaleWidth(99)); + make.height.mas_equalTo(kGetScaleWidth(112)); make.leading.trailing.equalTo(self.view); }]; [self.textView mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.mas_equalTo(kGetScaleWidth(13)); + make.top.mas_equalTo(kGetScaleWidth(25.5)); make.centerX.equalTo(self.bgImageView); }]; [self.scrollingView mas_makeConstraints:^(MASConstraintMaker *make) { make.leading.mas_equalTo(0); - make.top.mas_equalTo(kGetScaleWidth(35)); + make.top.mas_equalTo(kGetScaleWidth(48)); make.trailing.mas_equalTo(-kGetScaleWidth(0)); - make.bottom.mas_equalTo(kGetScaleWidth(10)); + make.bottom.mas_equalTo(kGetScaleWidth(8)); }]; [self.pagingView mas_makeConstraints:^(MASConstraintMaker *make) { diff --git a/YuMi/Modules/YMRoom/Presenter/XPRoomPresenter.h b/YuMi/Modules/YMRoom/Presenter/XPRoomPresenter.h index 2c4d5103..c21fce67 100644 --- a/YuMi/Modules/YMRoom/Presenter/XPRoomPresenter.h +++ b/YuMi/Modules/YMRoom/Presenter/XPRoomPresenter.h @@ -12,6 +12,8 @@ NS_ASSUME_NONNULL_BEGIN @class UserInfoModel; @interface XPRoomPresenter : BaseMvpPresenter +@property(nonatomic,strong) UserInfoModel *infoModel; + - (void)initEnterRoom:(NSString *)roomUid user:(NSString *)uid; diff --git a/YuMi/Modules/YMRoom/Presenter/XPRoomPresenter.m b/YuMi/Modules/YMRoom/Presenter/XPRoomPresenter.m index fa945f41..5ac1afd3 100644 --- a/YuMi/Modules/YMRoom/Presenter/XPRoomPresenter.m +++ b/YuMi/Modules/YMRoom/Presenter/XPRoomPresenter.m @@ -6,6 +6,7 @@ // #import "XPRoomPresenter.h" +#import "ClientConfig.h" ///API #import "Api+Room.h" #import "Api+Gift.h" @@ -45,6 +46,7 @@ [Api getUserInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) { UserInfoModel * infoModel = [UserInfoModel modelWithJSON:data.data]; + self.infoModel = infoModel; [user sendNext:infoModel]; [user sendCompleted]; } fail:^(NSInteger code, NSString * _Nullable msg) { @@ -110,10 +112,22 @@ [[self getView] enterRoomSuccess:chatroom]; } }]; + NSString *publicChatRoomId = [NSString stringWithFormat:@"%@",[ClientConfig shareConfig].configInfo.publicChatRoomIdMap[userInfo.partitionId]]; + NIMChatroomEnterRequest *publicChatRoomRequest = [[NIMChatroomEnterRequest alloc] init]; + publicChatRoomRequest.roomId = publicChatRoomId; + + NSMutableDictionary *publicChatRoomExt = [NSMutableDictionary dictionaryWithObject:extModel.model2dictionary forKey:publicChatRoomId]; + request.roomExt = [publicChatRoomExt toJSONString]; + + [[NIMSDK sharedSDK].chatroomManager enterChatroom:publicChatRoomRequest completion:^(NSError * _Nullable error, NIMChatroom * _Nullable chatroom, NIMChatroomMember * _Nullable me) { + NSLog(@"111"); + }]; } - (void)exitNIMRoom:(NSString *)roomId { [[NIMSDK sharedSDK].chatroomManager exitChatroom:roomId completion:nil]; + NSString *publicChatRoomId = [NSString stringWithFormat:@"%@",[ClientConfig shareConfig].configInfo.publicChatRoomIdMap[self.infoModel.partitionId]]; + [[NIMSDK sharedSDK].chatroomManager exitChatroom:publicChatRoomId completion:nil]; } /// 开启用户自己的房间 diff --git a/YuMi/Modules/YMRoom/View/AnimationView/XPRoomAnimationView.m b/YuMi/Modules/YMRoom/View/AnimationView/XPRoomAnimationView.m index fc8084a1..011737bb 100644 --- a/YuMi/Modules/YMRoom/View/AnimationView/XPRoomAnimationView.m +++ b/YuMi/Modules/YMRoom/View/AnimationView/XPRoomAnimationView.m @@ -919,6 +919,16 @@ #pragma mark - 进房动画 XXX来了 - (void)userEnterRoom:(NIMChatroomNotificationContent *)content ext:(XPMessageRemoteExtModel *)extModel { + if(extModel.enterRoomEffects.length > 0){ + NSString * title = [NSString stringWithFormat:YMLocalizedString(@"XPRoomAnimationView0"), content.source.nick]; + if (self.enterEffectQueue.count ==0) { + [self playUserEnterRoomAnimation:title experLevelSeq:extModel.experLevelSeq effectPath:extModel.enterRoomEffects]; + } + NSDictionary * dic= @{@"title":title, @"experLevelSeq":[NSString stringWithFormat:@"%ld", extModel.experLevelSeq], @"effectPath" : extModel.enterRoomEffects.length ? extModel.enterRoomEffects : @""}; + [self.enterEffectQueue addObject:dic]; + return; + } + if (extModel.experLevelSeq < 30) return; NSString * title = [NSString stringWithFormat:YMLocalizedString(@"XPRoomAnimationView0"), content.source.nick]; if (self.enterEffectQueue.count ==0) { diff --git a/YuMi/Modules/YMRoom/View/MenuContainerView/XPRoomSendTextView.h b/YuMi/Modules/YMRoom/View/MenuContainerView/XPRoomSendTextView.h index 551e7863..4838422b 100644 --- a/YuMi/Modules/YMRoom/View/MenuContainerView/XPRoomSendTextView.h +++ b/YuMi/Modules/YMRoom/View/MenuContainerView/XPRoomSendTextView.h @@ -9,6 +9,10 @@ #import "RoomHostDelegate.h" NS_ASSUME_NONNULL_BEGIN + + + + @interface XPRoomSendTextView : UIView - (instancetype)initWithDelegate:(id)delegate; diff --git a/YuMi/Modules/YMRoom/View/MenuContainerView/XPRoomSendTextView.m b/YuMi/Modules/YMRoom/View/MenuContainerView/XPRoomSendTextView.m index 0e1a0de9..5a002752 100644 --- a/YuMi/Modules/YMRoom/View/MenuContainerView/XPRoomSendTextView.m +++ b/YuMi/Modules/YMRoom/View/MenuContainerView/XPRoomSendTextView.m @@ -19,16 +19,19 @@ #import "XPMessageRemoteExtModel.h" #import "UserInfoModel.h" #import "RoomInfoModel.h" +#import "ClientConfig.h" //公屏限制最大字数 #define MAX_STARWORDS_LENGTH 300 @interface XPRoomSendTextView () -/// -@property (nonatomic,strong) UIStackView *stackView; + ///输入框 @property (nonatomic, strong) MSBaseTextField *editTextFiled; +@property (nonatomic, strong) UIView *bgEditTextFiled; ///发送按钮 @property (nonatomic, strong) UIButton *sendButton; +///上头像 +@property(nonatomic,strong) UIButton *headlineBtn; ///文本输入的内容 @property (nonatomic,copy) NSString *inputMessage; ///代理 @@ -47,7 +50,7 @@ } - (instancetype)initWithDelegate:(id)delegate { - self = [super initWithFrame:CGRectMake(0, KScreenHeight - 40, KScreenWidth, 40)]; + self = [super initWithFrame:CGRectMake(0, KScreenHeight - 60, KScreenWidth, 60)]; if (self) { self.delegate = delegate; [self addNotification]; @@ -78,27 +81,36 @@ extModel.iosBubbleUrl = userInfo.iosBubbleUrl; extModel.fromSayHelloChannel = userInfo.fromSayHelloChannel; + if([self.delegate getPublicScreenType]==1){ + extModel.avatar = userInfo.avatar; + extModel.nick = userInfo.nick; + NSString * headwearUrl= userInfo.headwearEffect.length > 0 ? userInfo.headwearEffect : userInfo.headwearPic; + extModel.headwearUrl = headwearUrl; + } + NIMMessage * message = [[NIMMessage alloc] init]; message.text = self.inputMessage; NSMutableDictionary *remoteExt = [NSMutableDictionary dictionaryWithObject:extModel.model2dictionary forKey:[AccountInfoStorage instance].getUid]; - //查找消息中是否有@人 - NSMutableArray *nickArray = [NSMutableArray array]; - NSMutableArray *uidArray = [NSMutableArray array]; - for (int i = 0; i +#import "RoomHostDelegate.h" +#import "RoomGuestDelegate.h" +#import +NS_ASSUME_NONNULL_BEGIN + +@interface MsRoomMessagChatHallView : UIView +- (instancetype)initWithDelegate:(id)delegate; +- (void)handleNIMImageMessage:(NIMMessage *)message; +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallView.m b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallView.m new file mode 100644 index 00000000..2f1b1904 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessagChatHallView.m @@ -0,0 +1,637 @@ +// +// MsRoomMessagChatHallView.m +// YuMi +// +// Created by duoban on 2024/5/10. +// + +#import "MsRoomMessagChatHallView.h" +///Third +#import +#import + +///Tool +#import "DJDKMIMOMColor.h" +#import "YUMIMacroUitls.h" +#import "XPRoomMessageConstant.h" +#import "XPRoomMessageParser.h" +#import "AccountInfoStorage.h" +#import "XPRoomMiniManager.h" +#import "PLTimeUtil.h" +#import "ClientConfig.h" +#import +#import "ThemeColor+Room.h" +#import "NSArray+Safe.h" +#import "Api+Room.h" +#import "Api+Message.h" +#import "XPMessageRemoteExtModel.h" +///Model +#import "RoomInfoModel.h" +#import "AttachmentModel.h" +#import "RoomFaceSendInfoModel.h" +#import "XPMessageRemoteExtModel.h" +#import "RoomPKChooseUserModel.h" +#import "CandyTreeResultModel.h" +#import "RoomSailingPrizeModel.h" +#import "UserInfoModel.h" +#import "XPMessageInfoModel.h" +#import "GiftReceiveInfoModel.h" +#import "XPGiftStorage.h" +///View +#import "XPRoomMessageTableViewCell.h" +#import "XPRoomMessageHeaderView.h" +#import "View/XPRoomMessageHeaderView.h" +#import "PIRoomMessagePhotoAlbumCell.h" +#import "PIRoomMessageUnlockPhotoAlbumView.h" +#import "PIRoomPhotoAlbumItemModel.h" +#import "SDPhotoBrowser.h" +#import "XPSkillCardPlayerManager.h" +#import "MsRoomMessagChatHallCell.h" +#import "MSSessionPublicChatHallTopModel.h" +@interface MsRoomMessagChatHallView () +///房间的代理 +@property (nonatomic,weak) id hostDelegate; + +///列表 +@property (nonatomic,strong) UITableView *messageTableView; +///头部 +@property (nonatomic,strong) UIView *headerView; +@property(nonatomic,strong) UILabel *titleView; +///messageView 持有这个工具类 进行数据的分发操作 TODO: 有需要在改 +@property (nonatomic,strong) XPRoomMessageParser *messageParser; + +///是否是最小化进房的 +@property (nonatomic,assign) BOOL isMiniEnter; +///数据源 +@property (nonatomic,strong) NSMutableArray *datasource; + +@property(nonatomic,strong) PIRoomPhotoAlbumItemModel *lookUpModel; + +///是否是大的 只有在小游戏的时候有用 +@property (nonatomic,assign) BOOL isLarge; +@property(nonatomic,assign) BOOL isLoadHistoryMessage; +@end +@implementation MsRoomMessagChatHallView + +- (void)dealloc { + [[NSNotificationCenter defaultCenter] removeObserver:self]; +} + +- (instancetype)initWithDelegate:(id)delegate { + self = [super init]; + if (self) { + self.isLoadHistoryMessage = YES; + self.hostDelegate = delegate; + [self initSubViews]; + [self initSubViewConstraints]; + } + return self; +} +#pragma mark - JXCategoryListContentViewDelegate +- (UIView *)listView { + return self; +} +- (void)showUserCard:(NSInteger)uid{ + [self.messageParser showUserCard:uid]; +} +#pragma mark - Response + + + + + + +#pragma mark - Private Method +- (void)initSubViews { + [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(addCustomMessage:) name:@"message" object:nil]; + [self addSubview:self.headerView]; + [self.headerView addSubview:self.titleView]; + [self addSubview:self.messageTableView]; + + [Api getPublicChatHallTopText:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) { + if(code == 200){ + MSSessionPublicChatHallTopModel *model = [MSSessionPublicChatHallTopModel modelWithDictionary:data.data]; + if(model != nil){ + self.titleView.text = model.content; + [self.headerView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.leading.mas_equalTo(self).offset(15); + make.top.trailing.mas_equalTo(self); + make.height.mas_greaterThanOrEqualTo(0); + + }]; + }else{ + [self.headerView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.leading.mas_equalTo(self).offset(15); + make.top.trailing.mas_equalTo(self); + make.height.mas_equalTo(0); + + }]; + } + + } + }]; +} + +- (void)initSubViewConstraints { + [self.headerView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.mas_equalTo(self).offset(15); + make.top.trailing.mas_equalTo(self); + make.height.mas_greaterThanOrEqualTo(0); + + }]; + [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.trailing.top.bottom.equalTo(self.headerView).inset(10); + }]; + [self.messageTableView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.mas_equalTo(self).offset(15); + make.bottom.trailing.mas_equalTo(self); + make.top.equalTo(self.headerView.mas_bottom).mas_offset(10); + }]; + + +} + + + + + +#pragma mark - 添加数据并且做自动滚动 + + +///执行插入动画并滚动 +- (void)scrollToBottom:(BOOL)animated { + if(self.datasource.count > 0){ + dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ + NSIndexPath *ip = [NSIndexPath indexPathForRow:self.datasource.count-1 inSection:0]; //取最后一行数据 + [self.messageTableView scrollToRowAtIndexPath:ip atScrollPosition:UITableViewScrollPositionBottom animated:animated]; //滚动到最后一行 + }); + + + } + +} + +///自定义消息 是否可以加到 公屏 需要自己维护 +- (BOOL)isCanDisplayMessage:(NIMMessage *)message { + NIMCustomObject *obj = (NIMCustomObject *)message.messageObject; + if (obj.attachment != nil && [obj.attachment isKindOfClass:[AttachmentModel class]]) { + AttachmentModel *attachment = (AttachmentModel *)obj.attachment; + return [[[self supportMessageDic] objectForKey:@(attachment.first)] containsObject:@(attachment.second)]; + } + return NO; +} + +- (NSDictionary *)supportMessageDic { + if (![ClientConfig shareConfig].canOpen) { + return @{}; + } + return @{ + @(CustomMessageType_Chat_Hall_Headlinesn): + [NSSet setWithObjects: + @(Custom_Message_Sub_Chat_Hall_Headlinesn), + nil] + }; +} +-(void)addRoomMessage:(NIMMessage *)msg{ + if (self.hostDelegate.getRoomInfo.isCloseScreen) {return;} + [self.datasource addObject:[self.messageParser parseMessageAttribute:msg]]; + [self.messageTableView reloadData]; + [self scrollToBottom:YES]; +} +- (void)addCustomMessage:(NSNotification *)notification { + self.isMiniEnter = NO; + if (self.hostDelegate.getRoomInfo.isCloseScreen) {return;} + NIMMessage * message = notification.object; + [self addRoomMessage:message]; +} + + + +#pragma mark - RoomGuestDelegate +- (void)handleNIMCustomAttachment:(AttachmentModel *)attachment{ + +} +- (void)handleNIMCustomMessage:(NIMMessage *)message { + self.isMiniEnter = NO; + if ([self isCanDisplayMessage:message]) { + NIMCustomObject *obj = (NIMCustomObject *)message.messageObject; + AttachmentModel *attachment = (AttachmentModel *)obj.attachment; + if(attachment.first == CustomMessageType_Chat_Hall_Headlinesn && attachment.second == Custom_Message_Sub_Chat_Hall_Headlinesn){ + MSSessionPublicChatHallTopModel *topModel = [MSSessionPublicChatHallTopModel modelWithDictionary:attachment.data]; + if(topModel == nil){ + self.titleView.text = topModel.content; + [self.headerView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.leading.mas_equalTo(self).offset(15); + make.top.trailing.mas_equalTo(self); + make.height.mas_equalTo(0); + + }]; + }else{ + self.titleView.text = topModel.content; + [self.headerView mas_remakeConstraints:^(MASConstraintMaker *make) { + make.leading.mas_equalTo(self).offset(15); + make.top.trailing.mas_equalTo(self); + make.height.mas_greaterThanOrEqualTo(0); + + }]; + } + + + } + [self addRoomMessage:message]; + } +} +- (void)handleNIMImageMessage:(NIMMessage *)message { + self.isMiniEnter = NO; + if (self.hostDelegate.getRoomInfo.isCloseScreen) {return;} + PIRoomPhotoAlbumItemModel*model = [PIRoomPhotoAlbumItemModel new]; + model.type = @"1"; + model.status = 1; + NIMImageObject * imageObject = (NIMImageObject*)message.messageObject; + model.photoUrl = imageObject.url; + XPMessageInfoModel * messageInfo = [[XPMessageInfoModel alloc] init]; + messageInfo.albumModel = model; + messageInfo.first = CustomMessageType_Room_Album; + XPMessageRemoteExtModel * extModel = [XPMessageRemoteExtModel modelWithJSON:message.remoteExt[message.from]]; + messageInfo.charmUrl = extModel.charmUrl; + messageInfo.experUrl = extModel.experUrl; + messageInfo.bubbleImageUrl = extModel.iosBubbleUrl; + messageInfo.nameText = extModel.nick; + [self.datasource addObject:messageInfo]; + [self.messageTableView reloadData]; + [self scrollToBottom:YES]; +} +- (void)handleNIMNotificationMessage:(NIMMessage *)message { + self.isMiniEnter = NO; + NIMNotificationObject *notiMsg = (NIMNotificationObject *)message.messageObject; + NIMChatroomNotificationContent *content = (NIMChatroomNotificationContent *)notiMsg.content; + RoomInfoModel * roomInfo = self.hostDelegate.getRoomInfo; + if (content.eventType == NIMChatroomEventTypeEnter) { + + if (roomInfo.isCloseScreen) { + self.isLoadHistoryMessage = NO; + AttachmentModel *attachement = [[AttachmentModel alloc]init]; + attachement.first = CustomMessageType_Update_RoomInfo; + attachement.second = Custom_Message_Sub_Update_RoomInfo_MessageState; + attachement.data = @{@"roomInfo":self.hostDelegate.getRoomInfo.model2dictionary}; + NIMMessage *message = [[NIMMessage alloc]init]; + NIMCustomObject *object = [[NIMCustomObject alloc] init]; + object.attachment = attachement; + message.messageObject = object; + [self addRoomMessage:message]; + return; + } else { + NIMChatroomNotificationMember *member = content.targets[0]; + if (member.userId.integerValue == [AccountInfoStorage instance].getUid.integerValue) { + ///自己进房成功后拉取历史消息 + if(self.datasource.count > 0) + { + self.isLoadHistoryMessage = NO; + return; + } + [self handleFetchHistoryMessage:message]; + } else { + self.isLoadHistoryMessage = NO; + } + } + } +} + +- (void)handleFetchHistoryMessage:(NIMMessage *)message { + UserInfoModel *infoModel = self.hostDelegate.getUserInfo; + NSString *publicChatRoomId = [NSString stringWithFormat:@"%@",[ClientConfig shareConfig].configInfo.publicChatRoomIdMap[infoModel.partitionId]]; + + NSString *roomId = publicChatRoomId; + NIMHistoryMessageSearchOption *option = [[NIMHistoryMessageSearchOption alloc] init]; + option.limit = 100; + option.startTime = 0; + option.order = NIMMessageSearchOrderAsc; + option.messageTypes = @[@(NIMMessageTypeText),@(NIMMessageTypeImage)]; + [[NIMSDK sharedSDK].chatroomManager fetchMessageHistory:roomId option:option result:^(NSError * _Nullable error, NSArray * _Nullable messages) { + if(error != nil){ + self.isLoadHistoryMessage = NO; + } + + //如果拉取的数量等于请求的数量,说明这个时间点以后的消息数量大于等于需要拉取的数量,直接拉取最新的50条 + if (messages.count == 100) { + NIMHistoryMessageSearchOption *option = [[NIMHistoryMessageSearchOption alloc] init]; + option.limit = 100; + option.order = NIMMessageSearchOrderDesc; + option.messageTypes = @[@(NIMMessageTypeText),@(NIMMessageTypeImage)]; + [[NIMSDK sharedSDK].chatroomManager fetchMessageHistory:roomId option:option result:^(NSError * _Nullable error, NSArray * _Nullable messages) { + if(error != nil){ + self.isLoadHistoryMessage = NO; + } + dispatch_async(dispatch_get_main_queue(), ^{///回到主线程 + if (self.datasource.count > kRoomMessageMaxLength) { + NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, kRoomMessageMaxLength/2)]; + NSArray *needRemoveMsgArray = [self.datasource objectsAtIndexes:set]; + [self.datasource removeObjectsInArray:needRemoveMsgArray]; + } + // 执行插入 + for (NIMMessage *item in messages.reverseObjectEnumerator) { + [self dealWithHistoryDataWithMessage:item]; + + } + [self.messageTableView reloadData]; + //执行插入动画并滚动 + [self scrollToBottom:YES]; + self.isLoadHistoryMessage = NO; + + + }); + }]; + return; + } + dispatch_async(dispatch_get_main_queue(), ^{///回到主线程 + if (self.datasource.count > kRoomMessageMaxLength) { + NSIndexSet *set = [NSIndexSet indexSetWithIndexesInRange:NSMakeRange(0, kRoomMessageMaxLength/2)]; + NSArray *needRemoveMsgArray = [self.datasource objectsAtIndexes:set]; + [self.datasource removeObjectsInArray:needRemoveMsgArray]; + } + // 执行插入 + for (NIMMessage *item in messages) { + [self dealWithHistoryDataWithMessage:item]; + } + + [self.messageTableView reloadData]; + //执行插入动画并滚动 + [self scrollToBottom:YES]; + self.isLoadHistoryMessage = NO; + + + }); + + + }]; +} +-(void)dealWithHistoryDataWithMessage:(NIMMessage *)item{ + BOOL isHaveSave = NO; + if(item.messageType == NIMMessageTypeText){ + isHaveSave = YES; + }else if(item.messageType == NIMMessageTypeImage){ + isHaveSave = YES; + }else if(item.messageType == NIMMessageTypeCustom){ + NIMCustomObject *obj = (NIMCustomObject *)item.messageObject; + if (obj.attachment != nil && [obj.attachment isKindOfClass:[AttachmentModel class]]) { + AttachmentModel *attachment = (AttachmentModel *)obj.attachment; + if (attachment.first == CustomMessageType_Chat_Hall_Headlinesn && attachment.second == Custom_Message_Sub_Chat_Hall_Headlinesn) { + isHaveSave = YES; + } + + } + } + if(isHaveSave == NO)return; + if (item.messageType == NIMMessageTypeImage){ + PIRoomPhotoAlbumItemModel*model = [PIRoomPhotoAlbumItemModel new]; + model.type = @"1"; + model.status = 1; + NIMImageObject * imageObject = (NIMImageObject*)item.messageObject; + model.photoUrl = imageObject.url; + XPMessageInfoModel * messageInfo = [[XPMessageInfoModel alloc] init]; + messageInfo.albumModel = model; + messageInfo.first = CustomMessageType_Room_Album; + XPMessageRemoteExtModel * extModel = [XPMessageRemoteExtModel modelWithJSON:item.remoteExt[item.from]]; + messageInfo.charmUrl = extModel.charmUrl; + messageInfo.experUrl = extModel.experUrl; + messageInfo.bubbleImageUrl = extModel.iosBubbleUrl; + messageInfo.nameText = extModel.nick; + [self.datasource addObject:messageInfo]; + return; + } + [self.datasource addObject:[self.messageParser parseMessageAttribute:item]]; +} +- (void)handleNIMTextMessage:(NIMMessage *)message { + self.isMiniEnter = NO; + if (self.hostDelegate.getRoomInfo.isCloseScreen) {return;} + [self addRoomMessage:message]; +} + + + +- (void)onRoomMiniEntered { + self.isMiniEnter = YES; + self.isLoadHistoryMessage = NO; + +} + +- (void)onRoomEntered { + self.headerView.backgroundColor = UIColorRGBAlpha(0x593722, 0.4); +} + +- (void)onRoomUpdate { + ///改变公屏的背景样式 + if (self.hostDelegate.getRoomInfo.hadChangeRoomType) { + self.headerView.backgroundColor = UIColorRGBAlpha(0x593722, 0.4); + [self.messageTableView reloadData]; + } +} + + + + +#pragma mark - UITableViewDelegate And UITableViewDataSource +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return self.datasource.count; +} + +- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { + XPMessageInfoModel* messageInfo = [self.datasource safeObjectAtIndex1:indexPath.row]; + + if(messageInfo.first == CustomMessageType_Room_Album){ + return 186; + }else if(messageInfo.first == CustomMessageType_Chat_Hall_Headlinesn){ + return 40; + } + + return messageInfo.rowHeight; +} + +- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { + XPMessageInfoModel* attr = [self.datasource safeObjectAtIndex1:indexPath.row]; + if(attr.first == CustomMessageType_Room_Album){ + PIRoomMessagePhotoAlbumCell * cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([PIRoomMessagePhotoAlbumCell class])]; + cell.delegate = self; + cell.messageInfo = attr; + cell.roomType = self.hostDelegate.getRoomInfo.type; + return cell; + }else if (attr.first == CustomMessageType_Chat_Hall_Headlinesn){ + MsRoomMessagChatHallCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([MsRoomMessagChatHallCell class]) forIndexPath:indexPath]; + cell.model = attr; + return cell; + } + XPRoomMessageTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([XPRoomMessageTableViewCell class])]; + cell.delegate = self; + cell.messageInfo = attr; + cell.roomType = self.hostDelegate.getRoomInfo.type; + return cell; + + +} + + +#pragma mark - XPRoomMessageTableViewCellDelegate +- (void)xPRoomMessageTableViewCellDidTapEmpty:(XPRoomMessageTableViewCell *)view { + if (self.hostDelegate.getRoomInfo.type == RoomType_MiniGame) { + self.isLarge = !self.isLarge; + CGFloat height = self.isLarge ? 200 : 80; + [self mas_updateConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(height); + }]; + } +} +#pragma mark - PIRoomMessagePhotoAlbumCell +- (void)pIRoomMessagePhotoAlbumCellDelegateDidTapEmpty:(PIRoomMessagePhotoAlbumCell *)view{ + if (self.hostDelegate.getRoomInfo.type == RoomType_MiniGame) { + self.isLarge = !self.isLarge; + CGFloat height = self.isLarge ? 200 : 80; + [self mas_updateConstraints:^(MASConstraintMaker *make) { + make.height.mas_equalTo(height); + }]; + } +} +-(void)unlockAlbumHandleWithInfo:(PIRoomPhotoAlbumItemModel *_Nonnull)info{ + PIRoomMessageUnlockPhotoAlbumView *albumView = [[PIRoomMessageUnlockPhotoAlbumView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight)]; + albumView.albumModel = info; + albumView.delegate = self; + [TTPopup popupView:albumView style:TTPopupStyleAlert]; +} +-(void)pIRoomMessagePhotoAlbumCell:(PIRoomMessagePhotoAlbumCell *_Nonnull)cell lookUpAlbumPhotoWithAlbumModel:(PIRoomPhotoAlbumItemModel *_Nonnull)albumModel;{ + SDPhotoBrowser *browser = [[SDPhotoBrowser alloc]init]; + browser.sourceImagesContainerView = cell; + browser.delegate = self; + browser.imageCount = 1; + browser.currentImageIndex = 0; + browser.isMe = NO; + self.lookUpModel = albumModel; + [browser show]; +} +- (void)pIRoomMessagePhotoAlbumCell:(PIRoomMessagePhotoAlbumCell *)cell lookUpUserCardModel:(PIRoomPhotoAlbumItemModel *)albumModel{ + [self.messageParser showUserCard:albumModel.uid.integerValue]; +} +#pragma mark - PIRoomMessageUnlockPhotoAlbumViewDelegate +- (void)unlockRoomAlbumImageWithAlbumModel:(PIRoomPhotoAlbumItemModel *)albumModel{ + [XNDJTDDLoadingTool showLoading]; + [Api unlockRoomAlbumPhoto:^(BaseModel * _Nullable data, NSInteger code, NSString * _Nullable msg) { + + [XNDJTDDLoadingTool hideHUD]; + if(code == 200){ + NSMutableDictionary *getData = [NSMutableDictionary dictionary]; + [getData addEntriesFromDictionary:data.data]; + AttachmentModel *attachment = [[AttachmentModel alloc] init]; + attachment.first = CustomMessageType_Gift; + attachment.second = Custom_Message_Sub_Gift_Send; + NSDictionary *targetUsers = ((NSArray *)[getData objectForKey:@"targetUsers"]).firstObject; + [getData setObject:[targetUsers valueForKeyPath:@"uid"] forKey:@"targetUid"]; + [getData setObject:[targetUsers valueForKeyPath:@"nick"] forKey:@"targetNick"]; + [getData setObject:[targetUsers valueForKeyPath:@"avatar"] forKey:@"targetAvatar"]; + [getData setObject:@(YES) forKey:@"isRoomAlbum"]; + attachment.data = getData; + [self sendCustomMessage:attachment]; + if(albumModel.ID != nil){ + if(![[XPSkillCardPlayerManager shareInstance].photoIdList containsObject:albumModel.ID]){ + if([XPSkillCardPlayerManager shareInstance].photoIdList == nil){ + [XPSkillCardPlayerManager shareInstance].photoIdList = [NSMutableArray arrayWithArray:@[albumModel.ID]]; + }else{ + [[XPSkillCardPlayerManager shareInstance].photoIdList addObject:albumModel.ID]; + } + } + [[NSNotificationCenter defaultCenter]postNotificationName:@"kGetgetUnlockRoomAlbumPhotoListNot" object:nil]; + } + return; + } + [XNDJTDDLoadingTool showErrorWithMessage:msg]; + } id:albumModel.ID roomUid:@(self.hostDelegate.getRoomInfo.uid).stringValue]; +} +- (void)sendCustomMessage:(AttachmentModel *)attachment { + + NSString *sessionID = [NSString stringWithFormat:@"%ld", [self.hostDelegate getRoomInfo].roomId]; + NIMMessage *message = [[NIMMessage alloc]init]; + NIMCustomObject *object = [[NIMCustomObject alloc] init]; + object.attachment = attachment; + message.messageObject = object; + + UserInfoModel *userInfo = [self.hostDelegate getUserInfo]; + XPMessageRemoteExtModel *extModel = [[XPMessageRemoteExtModel alloc] init]; + extModel.androidBubbleUrl = userInfo.androidBubbleUrl; + extModel.iosBubbleUrl = userInfo.iosBubbleUrl; + extModel.fromSayHelloChannel = userInfo.fromSayHelloChannel; + NSMutableDictionary *remoteExt = [NSMutableDictionary dictionaryWithObject:extModel.model2dictionary forKey:[NSString stringWithFormat:@"%ld", userInfo.uid]]; + message.remoteExt = remoteExt; + NIMSessionType sessionType = NIMSessionTypeChatroom; + //构造会话 + NIMSession *session = [NIMSession session:sessionID type:sessionType]; + [[NIMSDK sharedSDK].chatManager sendMessage:message toSession:session error:nil]; +} + +#pragma mark - SDPhotoBrowserDelegate +- (NSURL *)photoBrowser:(SDPhotoBrowser *)browser highQualityImageURLForIndex:(NSInteger)index{ + if(self.lookUpModel != nil){ + return [[NSURL alloc]initWithString:self.lookUpModel.photoUrl]; + } + return nil; +} +- (UIImage *)photoBrowser:(SDPhotoBrowser *)browser placeholderImageForIndex:(NSInteger)index { + return [UIImageConstant defalutBannerPlaceholder]; +} +#pragma mark - Getters And Setters +- (UITableView *)messageTableView { + if (!_messageTableView) { + _messageTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain]; + _messageTableView.delegate = self; + _messageTableView.dataSource = self; + _messageTableView.tableFooterView = [UIView new]; + _messageTableView.separatorStyle = UITableViewCellSeparatorStyleNone; + _messageTableView.backgroundColor = [UIColor clearColor]; + _messageTableView.showsVerticalScrollIndicator = NO; + _messageTableView.tag = 666; + if (@available(iOS 11.0, *)) { + _messageTableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever; + } + [_messageTableView registerClass:[XPRoomMessageTableViewCell class] forCellReuseIdentifier:NSStringFromClass([XPRoomMessageTableViewCell class])]; + [_messageTableView registerClass:[PIRoomMessagePhotoAlbumCell class] forCellReuseIdentifier:NSStringFromClass([PIRoomMessagePhotoAlbumCell class])]; + [_messageTableView registerClass:[MsRoomMessagChatHallCell class] forCellReuseIdentifier:NSStringFromClass([MsRoomMessagChatHallCell class])]; + + + } + return _messageTableView; +} + +- (UIView *)headerView { + if (!_headerView) { + _headerView = [[UIView alloc] init]; + _headerView.layer.cornerRadius = 7; + _headerView.layer.masksToBounds = YES; + } + return _headerView; +} + + + +- (NSMutableArray *)datasource { + if (!_datasource) { + _datasource = [NSMutableArray array]; + } + return _datasource; +} + + + + +- (XPRoomMessageParser *)messageParser { + if (!_messageParser) { + _messageParser = [[XPRoomMessageParser alloc] init]; + _messageParser.hostDelegate = self.hostDelegate; + } + return _messageParser; +} +- (UILabel *)titleView{ + if(!_titleView){ + _titleView = [UILabel labelInitWithText:@"" font:[UIFont systemFontOfSize:12 weight:UIFontWeightMedium] textColor:UIColorFromRGB(0xFDF4D5)]; + _titleView.textAlignment = NSTextAlignmentCenter; + _titleView.numberOfLines = 0; + } + return _titleView; +} + +@end diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessageMainView.h b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessageMainView.h new file mode 100644 index 00000000..f1419ceb --- /dev/null +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessageMainView.h @@ -0,0 +1,21 @@ +// +// MsRoomMessageMainView.h +// YuMi +// +// Created by duoban on 2024/5/10. +// + +#import +#import "RoomHostDelegate.h" +#import "RoomGuestDelegate.h" +NS_ASSUME_NONNULL_BEGIN + +@interface MsRoomMessageMainView : UIView +- (void)showUserCard:(NSInteger)uid; +- (instancetype)initWithDelegate:(id)delegate; +- (void)handleNIMImageMessage:(NIMMessage *)message; +///0房间,1.聊天大厅 +@property(nonatomic,assign) NSInteger type; +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessageMainView.m b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessageMainView.m new file mode 100644 index 00000000..e1076497 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/MsRoomMessageMainView.m @@ -0,0 +1,190 @@ +// +// MsRoomMessageMainView.m +// YuMi +// +// Created by duoban on 2024/5/10. +// +#import +#import +#import +#import "MsRoomMessageMainView.h" +#import "XPRoomMessageContainerView.h" +#import "MsRoomMessagChatHallView.h" +#import "ClientConfig.h" +#import "UserInfoModel.h" +#import +@interface MsRoomMessageMainView() +///分页标题 +@property (nonatomic, strong) NSArray *titles; +///分页控件 +@property (nonatomic, strong) JXCategoryTitleView *titleView; +///分页lineView +@property (nonatomic, strong) JXCategoryListContainerView *pi_containerView; +@property(nonatomic,strong) XPRoomMessageContainerView *roomView; +@property(nonatomic,strong) MsRoomMessagChatHallView *chatHallView; +///房间的代理 +@property (nonatomic,weak) id hostDelegate; +@end + +@implementation MsRoomMessageMainView + + +- (instancetype)initWithDelegate:(id)delegate { + self = [super init]; + if (self) { + self.hostDelegate = delegate; + [self installUI]; + [self installConstraints]; + } + return self; +} +-(void)installUI{ + [self addSubview:self.titleView]; + [self addSubview:self.pi_containerView]; +} +-(void)installConstraints{ + [self.titleView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.leading.mas_equalTo(kGetScaleWidth(0)); + make.width.mas_equalTo(150); + make.height.mas_equalTo(kGetScaleWidth(30)); + + }]; + + [self.pi_containerView mas_makeConstraints:^(MASConstraintMaker *make) { + make.leading.trailing.bottom.mas_equalTo(self); + make.top.mas_equalTo(self.titleView.mas_bottom).offset(8); + }]; +} +- (void)showUserCard:(NSInteger)uid{ + [self.roomView showUserCard:uid]; +} +#pragma mark - JXCategoryViewDelegate +- (NSInteger)numberOfListsInlistContainerView:(JXCategoryListContainerView *)listContainerView { + return self.titles.count; +} + +- (id)listContainerView:(JXCategoryListContainerView *)listContainerView initListForIndex:(NSInteger)index { + if (index == 0) { + return self.roomView; + } else { + return self.chatHallView; + } +} + +#pragma mark - RoomGuestDelegate +- (void)handleNIMCustomMessage:(NIMMessage *)message { + UserInfoModel *infoModel = self.hostDelegate.getUserInfo; + NSString *publicChatRoomId = [NSString stringWithFormat:@"%@",[ClientConfig shareConfig].configInfo.publicChatRoomIdMap[infoModel.partitionId]]; + if(![message.session.sessionId isEqualToString:publicChatRoomId]){ + [self.roomView handleNIMCustomMessage:message]; + return; + } + + + [self.chatHallView handleNIMCustomMessage:message]; +} + +- (void)handleNIMNotificationMessage:(NIMMessage *)message { + UserInfoModel *infoModel = self.hostDelegate.getUserInfo; + NSString *publicChatRoomId = [NSString stringWithFormat:@"%@",[ClientConfig shareConfig].configInfo.publicChatRoomIdMap[infoModel.partitionId]]; + if(![message.session.sessionId isEqualToString:publicChatRoomId]){ + [self.roomView handleNIMNotificationMessage:message]; + return; + } + + [self.chatHallView handleNIMNotificationMessage:message]; +} + + + +- (void)handleNIMTextMessage:(NIMMessage *)message { + UserInfoModel *infoModel = self.hostDelegate.getUserInfo; + NSString *publicChatRoomId = [NSString stringWithFormat:@"%@",[ClientConfig shareConfig].configInfo.publicChatRoomIdMap[infoModel.partitionId]]; + if(![message.session.sessionId isEqualToString:publicChatRoomId]){ + [self.roomView handleNIMTextMessage:message]; + return; + } + + [self.chatHallView handleNIMTextMessage:message]; +} + +- (void)handleNIMImageMessage:(NIMMessage *)message { + [self.chatHallView handleNIMImageMessage:message]; +} + + +- (void)onRoomMiniEntered { + [self.roomView onRoomMiniEntered]; + [self.chatHallView onRoomMiniEntered]; +} + +- (void)onRoomEntered { + [self.roomView onRoomEntered]; + [self.chatHallView onRoomEntered]; +} + +- (void)onRoomUpdate { + [self.roomView onRoomUpdate]; + [self.chatHallView onRoomUpdate]; +} + +#pragma mark - 懒加载 +- (NSInteger)type{ + return self.titleView.selectedIndex; +} +- (JXCategoryTitleView *)titleView { + if (!_titleView) { + _titleView = [[JXCategoryTitleView alloc] init]; + _titleView.delegate = self; + _titleView.titles = self.titles; + _titleView.backgroundColor = [UIColor clearColor]; + _titleView.titleColor = UIColorFromRGB(0x4D415E); + _titleView.titleSelectedColor = UIColorFromRGB(0xFFFFFF); + _titleView.titleFont = [UIFont systemFontOfSize:13 weight:UIFontWeightMedium]; + _titleView.titleSelectedFont = [UIFont systemFontOfSize:13 weight:UIFontWeightMedium]; + _titleView.titleLabelAnchorPointStyle = JXCategoryTitleLabelAnchorPointStyleCenter; + _titleView.contentScrollViewClickTransitionAnimationEnabled = NO; + _titleView.defaultSelectedIndex = 0; + _titleView.cellSpacing = 20; + _titleView.cellWidthIncrement = 5; + _titleView.cellWidth = 40; + _titleView.listContainer = self.pi_containerView; + + JXCategoryIndicatorImageView *lineView = [[JXCategoryIndicatorImageView alloc] init]; + lineView.indicatorImageViewSize = CGSizeMake(8, 1.5); + lineView.verticalMargin = 0; + lineView.indicatorImageView.image = [UIImage imageWithColor:UIColorFromRGB(0x10ECD6) size:CGSizeMake(8, 1.5)]; + lineView.indicatorImageView.layer.masksToBounds = YES; + lineView.indicatorImageView.layer.cornerRadius = 1.5/2; + _titleView.indicators = @[lineView]; + } + return _titleView; +} + +- (NSArray *)titles{ + if(!_titles){ + _titles = @[YMLocalizedString(@"XPMineMainGuildListVC1"),YMLocalizedString(@"MSSessionPublicChatHallVC0")]; + } + return _titles; +} +- (JXCategoryListContainerView *)pi_containerView { + if (!_pi_containerView) { + _pi_containerView = [[JXCategoryListContainerView alloc] initWithType:JXCategoryListContainerType_ScrollView delegate:self]; + _pi_containerView.defaultSelectedIndex = 0; + _pi_containerView.scrollView.tag = 1009; + } + return _pi_containerView; +} +- (XPRoomMessageContainerView *)roomView{ + if(!_roomView){ + _roomView = [[XPRoomMessageContainerView alloc] initWithDelegate:self.hostDelegate]; + } + return _roomView; +} +- (MsRoomMessagChatHallView *)chatHallView{ + if(!_chatHallView){ + _chatHallView = [[MsRoomMessagChatHallView alloc]initWithDelegate:self.hostDelegate]; + } + return _chatHallView; +} +@end diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/Tool/XPRoomMessageParser.m b/YuMi/Modules/YMRoom/View/MessageContainerView/Tool/XPRoomMessageParser.m index d6bbc588..40c3dbd1 100644 --- a/YuMi/Modules/YMRoom/View/MessageContainerView/Tool/XPRoomMessageParser.m +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/Tool/XPRoomMessageParser.m @@ -53,13 +53,14 @@ #import "XCCurrentVCStackManager.h" #import "XPTreasureFairyViewController.h" #import "PIGeneralPublicScreenModel.h" +#import "MSSessionPublicChatHallTopModel.h" @implementation XPRoomMessageParser - (XPMessageInfoModel*)parseMessageAttribute:(NIMMessage *)message { NIMMessageType messageType = message.messageType; - XPMessageInfoModel * messageInfo = [[XPMessageInfoModel alloc] init]; + XPMessageInfoModel * messageInfo = [[XPMessageInfoModel alloc] init]; if([message.messageObject isKindOfClass:[NIMCustomObject class]] ){ NIMCustomObject *obj = (NIMCustomObject *)message.messageObject; @@ -70,7 +71,7 @@ } } } - + switch (messageType) { case NIMMessageTypeText: @@ -91,7 +92,7 @@ return model != nil ? model : [XPMessageInfoModel new]; break; } - case NIMMessageTypeCustom: + case NIMMessageTypeCustom: { XPMessageInfoModel *model = [self makeCustomAttribute:message messageInfo:messageInfo]; return model != nil ? model : [XPMessageInfoModel new]; @@ -109,119 +110,125 @@ /// 用户公屏聊天 - (XPMessageInfoModel *)makeCustomAttribute:(NIMMessage *)message messageInfo:(XPMessageInfoModel*)messageInfo{ - NIMCustomObject *obj = (NIMCustomObject *)message.messageObject; - AttachmentModel *attachment = (AttachmentModel *)obj.attachment; - XPMessageRemoteExtModel * model = [XPMessageRemoteExtModel modelWithJSON:message.remoteExt[message.from]]; - messageInfo.bubbleImageUrl = [self parseMessageBubble:message]; - int first = attachment.first; - if (first == CustomMessageType_Gift) {///单人送 - return [self createSendGiftAttribute:attachment sendInfo:model messageInfo:messageInfo]; - } else if(first == CustomMessageType_AllMicroSend) {///全麦送 多人送 - return [self createBatchMicroSendGiftAttribute:attachment sendInfo:model messageInfo:messageInfo]; - } else if(first == CustomMessageType_Room_Tip) {///分享/收藏房间 - return [self createShareOrAttentionRoomAttribute:attachment sendInfo:model uid:message.from messageInfo:messageInfo]; - } else if(first == CustomMessageType_Kick_User || first == CustomMessageType_Queue) { - XPKickUserModel * kickModel = [XPKickUserModel modelWithJSON:attachment.data]; - return [self createKickUserAttribute:attachment info:kickModel messageInfo:messageInfo]; - } else if(first == CustomMessageType_Look_Love) {//糖果树 - return [self createCandyTreeHighLevelAttribute:attachment messageInfo:messageInfo]; - } else if(first == CustomMessageType_Arrange_Mic) { - return [self createArrangeMicAttribute:attachment messageInfo:messageInfo]; - }else if(first == CustomMessageType_Update_RoomInfo) { - return [self createRoomInfoUpdateAttribute:attachment messageInfo:messageInfo]; - } else if(first == CustomMessageType_Collection_Room) { - return [self createCollectRoomAttribute:attachment messageInfo:messageInfo]; - } else if(first == CustomMessageType_RoomPlay_Dating) { - return [self createRoomDatingAttribute:attachment messageInfo:messageInfo]; - } else if (first == CustomMessageType_Noble_VIP) {//VIP + NIMCustomObject *obj = (NIMCustomObject *)message.messageObject; + AttachmentModel *attachment = (AttachmentModel *)obj.attachment; + XPMessageRemoteExtModel * model = [XPMessageRemoteExtModel modelWithJSON:message.remoteExt[message.from]]; + messageInfo.bubbleImageUrl = [self parseMessageBubble:message]; + int first = attachment.first; + if (first == CustomMessageType_Gift) {///单人送 + return [self createSendGiftAttribute:attachment sendInfo:model messageInfo:messageInfo]; + } else if(first == CustomMessageType_AllMicroSend) {///全麦送 多人送 + return [self createBatchMicroSendGiftAttribute:attachment sendInfo:model messageInfo:messageInfo]; + } else if(first == CustomMessageType_Room_Tip) {///分享/收藏房间 + return [self createShareOrAttentionRoomAttribute:attachment sendInfo:model uid:message.from messageInfo:messageInfo]; + } else if(first == CustomMessageType_Kick_User || first == CustomMessageType_Queue) { + XPKickUserModel * kickModel = [XPKickUserModel modelWithJSON:attachment.data]; + return [self createKickUserAttribute:attachment info:kickModel messageInfo:messageInfo]; + } else if(first == CustomMessageType_Look_Love) {//糖果树 + return [self createCandyTreeHighLevelAttribute:attachment messageInfo:messageInfo]; + } else if(first == CustomMessageType_Arrange_Mic) { + return [self createArrangeMicAttribute:attachment messageInfo:messageInfo]; + }else if(first == CustomMessageType_Update_RoomInfo) { + return [self createRoomInfoUpdateAttribute:attachment messageInfo:messageInfo]; + } else if(first == CustomMessageType_Collection_Room) { + return [self createCollectRoomAttribute:attachment messageInfo:messageInfo]; + } else if(first == CustomMessageType_RoomPlay_Dating) { + return [self createRoomDatingAttribute:attachment messageInfo:messageInfo]; + } else if (first == CustomMessageType_Noble_VIP) {//VIP return [self createNobleLevelAttribute:attachment messageInfo:messageInfo]; } else if (first == CustomMessageType_Face) {//VIP - return [self createRoomFaceAttribute:attachment messageInfo:messageInfo]; + return [self createRoomFaceAttribute:attachment messageInfo:messageInfo]; } else if (first == CustomMessageType_Tarot) {//塔罗 return [self createTarotAttribute:attachment messageInfo:messageInfo]; } else if (first == CustomMessageType_Anchor_FansTeam) {//粉丝团 return [self createAnchorFansTeamAttribute:attachment messageInfo:messageInfo]; } else if(first == CustomMessageType_Hall_Super_Admin) {///超管踢人出房间 - XPKickUserModel * kickModel = [XPKickUserModel modelWithJSON:attachment.data]; - return [self createKickUserAttribute:attachment info:kickModel messageInfo:messageInfo]; - } else if (first == CustomMessageType_Room_PK) {///房内PK - return [self createRoomPKAttribute:attachment messageInfo:messageInfo]; - } else if (first == CustomMessageType_LuckyBag) {///幸运礼物 - return [self createRoomLuckyBigPrizeAttribute:attachment messageInfo:messageInfo]; + XPKickUserModel * kickModel = [XPKickUserModel modelWithJSON:attachment.data]; + return [self createKickUserAttribute:attachment info:kickModel messageInfo:messageInfo]; + } else if (first == CustomMessageType_Room_PK) {///房内PK + return [self createRoomPKAttribute:attachment messageInfo:messageInfo]; + } else if (first == CustomMessageType_LuckyBag) {///幸运礼物 + return [self createRoomLuckyBigPrizeAttribute:attachment messageInfo:messageInfo]; } else if(first == CustomMessageType_Gift_Compound) {///礼物合成 return [self createRoomGiftCompoundAttribute:attachment messageInfo:messageInfo]; - } else if(first == CustomMessageType_Room_Sailing) {///航海 - return [self createRoomSailingAttribute:attachment messageInfo:messageInfo]; + } else if(first == CustomMessageType_Room_Sailing) {///航海 + return [self createRoomSailingAttribute:attachment messageInfo:messageInfo]; } else if (first == CustomMessageType_RedPacket && attachment.second == Custom_Message_Sub_OpenRedPacketSuccess) { return [self createRedPacketAttribute:attachment messageInfo:messageInfo]; } else if (first == CustomMessageType_Treasure_Fairy) { - return [self createTreasureFairyAttribute:attachment messageInfo:messageInfo]; - }else if (first == CustomMessageType_Room_Album) { - NSDictionary *userInfo = attachment.data[@"user"]; - NSDictionary *userLevel = attachment.data[@"userLevel"]; - if(userLevel != nil){ - NSString *charmUrl = userLevel[@"charmUrl"]; - NSString *experUrl = userLevel[@"experUrl"]; - messageInfo.charmUrl = charmUrl; - messageInfo.experUrl = experUrl; - } - PIRoomPhotoAlbumItemModel *albumModel = [PIRoomPhotoAlbumItemModel modelWithDictionary:attachment.data[@"roomPhoto"]]; - NSString * uid = [AccountInfoStorage instance].getUid; - NSString * nick = @""; - if(userInfo != nil){ + return [self createTreasureFairyAttribute:attachment messageInfo:messageInfo]; + }else if (first == CustomMessageType_Room_Album) { + NSDictionary *userInfo = attachment.data[@"user"]; + NSDictionary *userLevel = attachment.data[@"userLevel"]; + if(userLevel != nil){ + NSString *charmUrl = userLevel[@"charmUrl"]; + NSString *experUrl = userLevel[@"experUrl"]; + messageInfo.charmUrl = charmUrl; + messageInfo.experUrl = experUrl; + } + PIRoomPhotoAlbumItemModel *albumModel = [PIRoomPhotoAlbumItemModel modelWithDictionary:attachment.data[@"roomPhoto"]]; + NSString * uid = [AccountInfoStorage instance].getUid; + NSString * nick = @""; + if(userInfo != nil){ nick = [NSString stringWithFormat:@"%@:", userInfo[@"nick"]]; - } - if ([message.from isEqualToString:uid]) { - nick = YMLocalizedString(@"XPRoomMessageParser0"); - } - messageInfo.first = CustomMessageType_Room_Album; - messageInfo.nameText = nick; - messageInfo.albumModel = albumModel; - return messageInfo; - }else if(first == CustomMessageType_Guardian_Planet){ - return [self createGuardianPlanetAttribute:attachment messageInfo:messageInfo]; - }else if(first == CustomMessageType_General_Public_Screen){ - return [self createGeneralPublicScreenAttribute:attachment messageInfo:messageInfo]; - }else if(first == CustomMessageType_Super_Gift){ - return [self createGeneralPublicScreenAttribute:attachment messageInfo:messageInfo]; - } + } + if ([message.from isEqualToString:uid]) { + nick = YMLocalizedString(@"XPRoomMessageParser0"); + } + messageInfo.first = CustomMessageType_Room_Album; + messageInfo.nameText = nick; + messageInfo.albumModel = albumModel; + return messageInfo; + }else if(first == CustomMessageType_Guardian_Planet){ + return [self createGuardianPlanetAttribute:attachment messageInfo:messageInfo]; + }else if(first == CustomMessageType_General_Public_Screen){ + return [self createGeneralPublicScreenAttribute:attachment messageInfo:messageInfo]; + }else if(first == CustomMessageType_Super_Gift){ + return [self createGeneralPublicScreenAttribute:attachment messageInfo:messageInfo]; + }else if(first == CustomMessageType_Chat_Hall_Headlinesn && attachment.second == Custom_Message_Sub_Chat_Hall_Headlinesn){ + return [self createChatHallnAttribute:attachment messageInfo:messageInfo]; + } - return nil; + return nil; } /// @param message 消息的实体 - (XPMessageInfoModel*)makeChatAttribute:(NIMMessage *)message messageInfo:(XPMessageInfoModel *)messageInfo{ NSString * uid = [AccountInfoStorage instance].getUid; XPMessageRemoteExtModel * model = [XPMessageRemoteExtModel modelWithJSON:message.remoteExt[message.from]]; - messageInfo.bubbleImageUrl = [self parseMessageBubble:message]; - NSString * nick = [NSString stringWithFormat:@"%@:", ((NIMMessageChatroomExtension *)message.messageExt).roomNickname]; + messageInfo.bubbleImageUrl = [self parseMessageBubble:message]; + NSString *getNick = ((NIMMessageChatroomExtension *)message.messageExt).roomNickname; + if(getNick == nil && model.nick != nil){ + getNick = model.nick; + } + NSString * nick = [NSString stringWithFormat:@"%@:", getNick]; if ([message.from isEqualToString:uid]) { nick = YMLocalizedString(@"XPRoomMessageParser0"); } - + NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] init]; - - if ([ClientConfig shareConfig].canOpen) { - ///官方新用户 - [attribute appendAttributedString:[self createOfficalAndNewuserAttribute:model.defUser newUser:model.newUser fromSayHelloChannel:model.fromSayHelloChannel]]; - if ([self isCurrentRoomSuperAdmin:message.from]) { - [attribute appendAttributedString:[self createLanguageImageAttribute:@"common_super_admin"]]; - } - - if (model.vipIcon) {//VIPicon - [attribute appendAttributedString:[self createUrlImageAttribute:model.vipIcon size:CGSizeMake(20, 20)]]; - [attribute appendAttributedString:[self createSapceAttribute:2]]; - } - if (model.experUrl) { - [attribute appendAttributedString:[self createUrlImageAttribute:model.experUrl]]; - [attribute appendAttributedString:[self createSapceAttribute:2]]; - } + + if ([ClientConfig shareConfig].canOpen) { + ///官方新用户 + [attribute appendAttributedString:[self createOfficalAndNewuserAttribute:model.defUser newUser:model.newUser fromSayHelloChannel:model.fromSayHelloChannel]]; + if ([self isCurrentRoomSuperAdmin:message.from]) { + [attribute appendAttributedString:[self createLanguageImageAttribute:@"common_super_admin"]]; + } + + if (model.vipIcon) {//VIPicon + [attribute appendAttributedString:[self createUrlImageAttribute:model.vipIcon size:CGSizeMake(20, 20)]]; + [attribute appendAttributedString:[self createSapceAttribute:2]]; + } + if (model.experUrl) { + [attribute appendAttributedString:[self createUrlImageAttribute:model.experUrl]]; + [attribute appendAttributedString:[self createSapceAttribute:2]]; + } if(model.isCustomWord == YES){ if (model.inRoomNameplatePic.length > 0){ [attribute appendAttributedString:[self createUrlImageAttribute:model.inRoomNameplatePic]]; [attribute appendAttributedString:[self createSapceAttribute:2]]; } - + }else{ if (model.inRoomNameplatePic.length > 0 && model.inRoomNameplateWord.length > 0) { //铭牌有图片加文字 [attribute appendAttributedString:[self createNameplateAttibute:model.inRoomNameplateWord image:model.inRoomNameplatePic textFont:[UIFont systemFontOfSize:9]]]; @@ -231,10 +238,10 @@ [attribute appendAttributedString:[self createSapceAttribute:2]]; } } - - } - - [attribute appendAttributedString:[self createTextAttribute:nick color:[DJDKMIMOMColor messageDefaultTextColor] font:kRoomMessageDefalutFont]]; + + } + + [attribute appendAttributedString:[self createTextAttribute:nick color:[DJDKMIMOMColor messageDefaultTextColor] font:kRoomMessageDefalutFont]]; [attribute appendAttributedString:[self createSapceAttribute:2]]; id nickNameNifo = message.remoteExt[@"atNames"]; @@ -242,8 +249,8 @@ if (message.text) { msgStr = [[NSMutableAttributedString alloc] initWithString:message.text]; [msgStr addAttribute:NSForegroundColorAttributeName - value:[DJDKMIMOMColor messageTextColor] - range:NSMakeRange(0, msgStr.length)]; + value:[DJDKMIMOMColor messageTextColor] + range:NSMakeRange(0, msgStr.length)]; if ([nickNameNifo isKindOfClass:[NSArray class]]) { for (NSString *nick in nickNameNifo) { NSRange range = [message.text rangeOfString:nick]; @@ -255,7 +262,7 @@ [attribute appendAttributedString:msgStr]; } [self attributeAddLongPressHihtLight:attribute uid:message.from nick:((NIMMessageChatroomExtension *)message.messageExt).roomNickname]; - messageInfo.content = attribute; + messageInfo.content = attribute; messageInfo.vipIcon = model.vipIcon; return messageInfo; } @@ -263,62 +270,62 @@ /// 房间tips消息 /// @param message 消息的实体 - (XPMessageInfoModel*)makeTipsAttribute:(NIMMessage *)message messageInfo:(XPMessageInfoModel *)messageInfo{ - messageInfo.bubbleImageUrl = [self parseMessageBubble:message]; - if ([message.localExt.allKeys containsObject:@"isRoomTopic"]) { - NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] init]; - [attribute appendAttributedString: [self createTextAttribute:message.text color:[UIColor whiteColor] font:kRoomMessageDefalutFont]]; - if ([[message.localExt objectForKey:@"isRoomTopic"] boolValue] == YES) { - [attribute yy_setTextHighlightRange:NSMakeRange(0, attribute.length) color:nil backgroundColor:nil tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { - RoomInfoModel * roomInfo = self.hostDelegate.getRoomInfo; - TTPopupService * config = [[TTPopupService alloc] init]; - XPRoomTopicAlertView * alertView = [[XPRoomTopicAlertView alloc] init]; - alertView.title = roomInfo.roomDesc; - alertView.message = roomInfo.introduction; - config.contentView = alertView; - [TTPopup popupWithConfig:config]; - }]; - } - messageInfo.content = attribute; - } else { - NSAttributedString * attribute = [self createTextAttribute:message.text color:UIColorFromRGB(0xFE5D7F) font:kRoomMessageDefalutFont]; - messageInfo.content = attribute; - } - return messageInfo; + messageInfo.bubbleImageUrl = [self parseMessageBubble:message]; + if ([message.localExt.allKeys containsObject:@"isRoomTopic"]) { + NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] init]; + [attribute appendAttributedString: [self createTextAttribute:message.text color:[UIColor whiteColor] font:kRoomMessageDefalutFont]]; + if ([[message.localExt objectForKey:@"isRoomTopic"] boolValue] == YES) { + [attribute yy_setTextHighlightRange:NSMakeRange(0, attribute.length) color:nil backgroundColor:nil tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { + RoomInfoModel * roomInfo = self.hostDelegate.getRoomInfo; + TTPopupService * config = [[TTPopupService alloc] init]; + XPRoomTopicAlertView * alertView = [[XPRoomTopicAlertView alloc] init]; + alertView.title = roomInfo.roomDesc; + alertView.message = roomInfo.introduction; + config.contentView = alertView; + [TTPopup popupWithConfig:config]; + }]; + } + messageInfo.content = attribute; + } else { + NSAttributedString * attribute = [self createTextAttribute:message.text color:UIColorFromRGB(0xFE5D7F) font:kRoomMessageDefalutFont]; + messageInfo.content = attribute; + } + return messageInfo; } /// 房间通知类消息 /// @param message 消息的实体 - (XPMessageInfoModel*)makeNotificationAttribute:(NIMMessage *)message messageInfo:(XPMessageInfoModel *)messageInfo{ - messageInfo.bubbleImageUrl = [self parseMessageBubble:message]; + messageInfo.bubbleImageUrl = [self parseMessageBubble:message]; NIMNotificationObject *notiMsg = (NIMNotificationObject *)message.messageObject; NIMChatroomNotificationContent *content = (NIMChatroomNotificationContent *)notiMsg.content; NIMChatroomNotificationMember *member = content.targets[0]; - NIMMessageChatroomExtension * messageExt = (NIMMessageChatroomExtension *)message.messageExt; + NIMMessageChatroomExtension * messageExt = (NIMMessageChatroomExtension *)message.messageExt; switch (content.eventType) { case NIMChatroomEventTypeEnter:///进入房间 { NSString* nick = member.nick.length > 0 ? member.nick : @""; NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] init]; - NSDictionary * dic = [(NSDictionary *)messageExt.roomExt.toJSONObject objectForKey:message.from]; - XPMessageRemoteExtModel * extModel = [XPMessageRemoteExtModel modelWithDictionary:dic]; - if ([ClientConfig shareConfig].canOpen) { - ///官方新用户 - [attribute appendAttributedString:[self createOfficalAndNewuserAttribute:extModel.defUser newUser:extModel.newUser fromSayHelloChannel:extModel.fromSayHelloChannel]]; - - if ([self isCurrentRoomSuperAdmin:message.from]) { - [attribute appendAttributedString:[self createLanguageImageAttribute:@"common_super_admin"]]; - [attribute appendAttributedString:[self createSapceAttribute:2]]; - } - - if (extModel.vipIcon.length > 0) {//VIPicon + NSDictionary * dic = [(NSDictionary *)messageExt.roomExt.toJSONObject objectForKey:message.from]; + XPMessageRemoteExtModel * extModel = [XPMessageRemoteExtModel modelWithDictionary:dic]; + if ([ClientConfig shareConfig].canOpen) { + ///官方新用户 + [attribute appendAttributedString:[self createOfficalAndNewuserAttribute:extModel.defUser newUser:extModel.newUser fromSayHelloChannel:extModel.fromSayHelloChannel]]; + + if ([self isCurrentRoomSuperAdmin:message.from]) { + [attribute appendAttributedString:[self createLanguageImageAttribute:@"common_super_admin"]]; + [attribute appendAttributedString:[self createSapceAttribute:2]]; + } + + if (extModel.vipIcon.length > 0) {//VIPicon messageInfo.vipIcon = extModel.vipIcon; - [attribute appendAttributedString:[self createUrlImageAttribute:extModel.vipIcon size:CGSizeMake(20, 20)]]; - [attribute appendAttributedString:[self createSapceAttribute:2]]; - } - if (extModel.experUrl.length > 0) {//等级 - [attribute appendAttributedString:[self createUrlImageAttribute:extModel.experUrl]]; - [attribute appendAttributedString:[self createSapceAttribute:2]]; - } + [attribute appendAttributedString:[self createUrlImageAttribute:extModel.vipIcon size:CGSizeMake(20, 20)]]; + [attribute appendAttributedString:[self createSapceAttribute:2]]; + } + if (extModel.experUrl.length > 0) {//等级 + [attribute appendAttributedString:[self createUrlImageAttribute:extModel.experUrl]]; + [attribute appendAttributedString:[self createSapceAttribute:2]]; + } if(extModel.isCustomWord == YES){ if (extModel.inRoomNameplatePic.length > 0) { [attribute appendAttributedString:[self createUrlImageAttribute:extModel.inRoomNameplatePic]]; @@ -330,49 +337,49 @@ [attribute appendAttributedString:[self createSapceAttribute:2]]; } } - - [attribute appendAttributedString:[self createNickAtrribute:nick uid:message.from.integerValue]]; - if (extModel.carName.length > 0) { - [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser1") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; - [attribute appendAttributedString:[self createTextAttribute:extModel.carName color:[DJDKMIMOMColor messageNickColor] font:kRoomMessageDefalutFont]]; - [attribute appendAttributedString:[self createSapceAttribute:2]]; - } - - if (extModel.fromType > 0) { - if (extModel.fromType == UserEnterRoomFromType_Home_Recommend) { - [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser2") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; - } else if(extModel.fromType == UserEnterRoomFromType_Follow_User || extModel.fromType == UserEnterRoomFromType_New_User_Greet) { - [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser3") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; - [attribute appendAttributedString:[self createNickAtrribute:extModel.fromNick uid:extModel.fromUid.integerValue]]; - } else if(extModel.fromType == UserEnterRoomFromType_Follow_Game_Detail) { - [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser4") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; - [attribute appendAttributedString:[self createNickAtrribute:extModel.fromNick uid:extModel.fromUid.integerValue]]; - [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser5") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; - } - } - [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser6") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; - } else { - [attribute appendAttributedString:[self createNickAtrribute:nick uid:message.from.integerValue]]; - [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser7") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; - } - - messageInfo.content = attribute; + + [attribute appendAttributedString:[self createNickAtrribute:nick uid:message.from.integerValue]]; + if (extModel.carName.length > 0) { + [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser1") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; + [attribute appendAttributedString:[self createTextAttribute:extModel.carName color:[DJDKMIMOMColor messageNickColor] font:kRoomMessageDefalutFont]]; + [attribute appendAttributedString:[self createSapceAttribute:2]]; + } + + if (extModel.fromType > 0) { + if (extModel.fromType == UserEnterRoomFromType_Home_Recommend) { + [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser2") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; + } else if(extModel.fromType == UserEnterRoomFromType_Follow_User || extModel.fromType == UserEnterRoomFromType_New_User_Greet) { + [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser3") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; + [attribute appendAttributedString:[self createNickAtrribute:extModel.fromNick uid:extModel.fromUid.integerValue]]; + } else if(extModel.fromType == UserEnterRoomFromType_Follow_Game_Detail) { + [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser4") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; + [attribute appendAttributedString:[self createNickAtrribute:extModel.fromNick uid:extModel.fromUid.integerValue]]; + [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser5") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; + } + } + [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser6") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; + } else { + [attribute appendAttributedString:[self createNickAtrribute:nick uid:message.from.integerValue]]; + [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser7") color:[DJDKMIMOMColor messageTextColor] font:kRoomMessageDefalutFont]]; + } + + messageInfo.content = attribute; return messageInfo; } - break; - case NIMChatroomEventTypeInfoUpdated:{ - NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] init]; - if (self.hostDelegate.getRoomInfo.datingState == RoomDatingStateChangeType_Open) { - [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser8") color:[DJDKMIMOMColor messageDefaultTextColor] font:kRoomMessageDefalutFont]]; - messageInfo.content = attribute; - return messageInfo; - } - } - break; + break; + case NIMChatroomEventTypeInfoUpdated:{ + NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] init]; + if (self.hostDelegate.getRoomInfo.datingState == RoomDatingStateChangeType_Open) { + [attribute appendAttributedString:[self createTextAttribute:YMLocalizedString(@"XPRoomMessageParser8") color:[DJDKMIMOMColor messageDefaultTextColor] font:kRoomMessageDefalutFont]]; + messageInfo.content = attribute; + return messageInfo; + } + } + break; default: return nil; } - return nil; + return nil; } #pragma mark - 夺宝精灵 - (XPMessageInfoModel *)createTreasureFairyAttribute:(AttachmentModel *)attachment messageInfo:(XPMessageInfoModel *)messageInfo{ @@ -439,11 +446,11 @@ @kWeakify(self); [nickAttriibute yy_setTextHighlightRange:NSMakeRange(0, nickAttriibute.length) color:nil backgroundColor:nil tapAction:^(UIView * _Nonnull containerView, NSAttributedString * _Nonnull text, NSRange range, CGRect rect) { @kStrongify(self); - + XPTreasureFairyViewController * fairyVC = [[XPTreasureFairyViewController alloc] initWithdelegate:self.hostDelegate]; fairyVC.roomUid =[NSString stringWithFormat:@"%ld", self.hostDelegate.getRoomInfo.uid]; - fairyVC.modalPresentationStyle = UIModalPresentationOverFullScreen; - [self.hostDelegate.getCurrentNav presentViewController:fairyVC animated:YES completion:nil]; + fairyVC.modalPresentationStyle = UIModalPresentationOverFullScreen; + [self.hostDelegate.getCurrentNav presentViewController:fairyVC animated:YES completion:nil]; }]; [attribute appendAttributedString:nickAttriibute]; } @@ -467,7 +474,22 @@ // // return attribute; //} - +- (XPMessageInfoModel *)createChatHallnAttribute:(AttachmentModel *)attachment messageInfo:(XPMessageInfoModel *)messageInfo{ + MSSessionPublicChatHallTopModel *topModel = [MSSessionPublicChatHallTopModel modelWithDictionary:attachment.data]; + + + + messageInfo.first = CustomMessageType_Chat_Hall_Headlinesn; + if (topModel.nick != nil){ + NSString *text = [NSString stringWithFormat:YMLocalizedString(@"MSSessionContextHeadlinesView0"),topModel.nick]; + NSMutableAttributedString *textAtt = [[NSMutableAttributedString alloc]initWithString:text attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:kRoomMessageDefalutFont],NSForegroundColorAttributeName:UIColorFromRGB(0xffffff)}]; + [textAtt addAttributes:@{NSForegroundColorAttributeName:UIColorFromRGB(0xFE6859)} range:[text rangeOfString:topModel.nick]]; + messageInfo.content = textAtt; + } + + return messageInfo; + +} - (XPMessageInfoModel *)createGeneralPublicScreenAttribute:(AttachmentModel *)attachment messageInfo:(XPMessageInfoModel *)messageInfo{ PIGeneralPublicScreenModel *screenModel = [PIGeneralPublicScreenModel modelWithDictionary:attachment.data]; diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/View/MsRoomMessagChatHallCell.h b/YuMi/Modules/YMRoom/View/MessageContainerView/View/MsRoomMessagChatHallCell.h new file mode 100644 index 00000000..148f2b35 --- /dev/null +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/View/MsRoomMessagChatHallCell.h @@ -0,0 +1,16 @@ +// +// MsRoomMessagChatHallCell.h +// YuMi +// +// Created by duoban on 2024/5/10. +// + +#import +#import "XPMessageInfoModel.h" +NS_ASSUME_NONNULL_BEGIN + +@interface MsRoomMessagChatHallCell : UITableViewCell +@property(nonatomic,strong) XPMessageInfoModel *model; +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/View/MsRoomMessagChatHallCell.m b/YuMi/Modules/YMRoom/View/MessageContainerView/View/MsRoomMessagChatHallCell.m new file mode 100644 index 00000000..b46b712d --- /dev/null +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/View/MsRoomMessagChatHallCell.m @@ -0,0 +1,58 @@ +// +// MsRoomMessagChatHallCell.m +// YuMi +// +// Created by duoban on 2024/5/10. +// + +#import "MsRoomMessagChatHallCell.h" +@interface MsRoomMessagChatHallCell() +@property(nonatomic,strong) UILabel *textView; +@end +@implementation MsRoomMessagChatHallCell +-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ + self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]; + if(self){ + [self installUI]; + [self installConstraints]; + } + return self; +} + +-(void)installUI{ + self.backgroundColor = [UIColor clearColor]; + self.contentView.backgroundColor = [UIColor clearColor]; + self.selectionStyle = UITableViewCellSelectionStyleNone; + [self.contentView addSubview:self.textView]; +} +-(void)installConstraints{ + [self.textView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.bottom.equalTo(self.contentView); + make.leading.trailing.equalTo(self.contentView).inset(kGetScaleWidth(10)); + }]; +} +- (void)setModel:(XPMessageInfoModel *)model{ + _model = model; + _textView.attributedText = _model.content; +} +#pragma mark - 懒加载 +- (UILabel *)textView{ + if(!_textView){ + _textView = [UILabel new]; + _textView.textAlignment = NSTextAlignmentCenter; + _textView.numberOfLines = 2; + } + return _textView; +} +- (void)awakeFromNib { + [super awakeFromNib]; + // Initialization code +} + +- (void)setSelected:(BOOL)selected animated:(BOOL)animated { + [super setSelected:selected animated:animated]; + + // Configure the view for the selected state +} + +@end diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/View/XPRoomMessageHeaderView.h b/YuMi/Modules/YMRoom/View/MessageContainerView/View/XPRoomMessageHeaderView.h index a7dd666b..68dd7e35 100644 --- a/YuMi/Modules/YMRoom/View/MessageContainerView/View/XPRoomMessageHeaderView.h +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/View/XPRoomMessageHeaderView.h @@ -12,6 +12,8 @@ NS_ASSUME_NONNULL_BEGIN @interface XPRoomMessageHeaderView : UIView ///头部的背景颜色 @property (nonatomic,strong) UIColor *bubbleColor; +@property (nonatomic,strong) UIColor *titleColor; +@property(nonatomic,copy) NSString *title; @end NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/View/XPRoomMessageHeaderView.m b/YuMi/Modules/YMRoom/View/MessageContainerView/View/XPRoomMessageHeaderView.m index 388328ae..b08087a4 100644 --- a/YuMi/Modules/YMRoom/View/MessageContainerView/View/XPRoomMessageHeaderView.m +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/View/XPRoomMessageHeaderView.m @@ -36,7 +36,14 @@ [self addSubview:self.bubbleView]; [self addSubview:self.titleLabel]; } - +- (void)setTitle:(NSString *)title{ + _title = title; + _titleLabel.text = title; +} +-(void)setTitleColor:(UIColor *)titleColor{ + _titleColor = titleColor; + _titleLabel.textColor = _titleColor; +} - (void)initSubViewConstraints { /// 设置绿色消息 NSString *title = YMLocalizedString(@"XPRoomMessageHeaderView0"); diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/XPRoomMessageContainerView.h b/YuMi/Modules/YMRoom/View/MessageContainerView/XPRoomMessageContainerView.h index e7d34bc6..8cb4f487 100644 --- a/YuMi/Modules/YMRoom/View/MessageContainerView/XPRoomMessageContainerView.h +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/XPRoomMessageContainerView.h @@ -8,9 +8,10 @@ #import #import "RoomHostDelegate.h" #import "RoomGuestDelegate.h" +#import NS_ASSUME_NONNULL_BEGIN -@interface XPRoomMessageContainerView : UIView +@interface XPRoomMessageContainerView : UIView - (void)showUserCard:(NSInteger)uid; - (instancetype)initWithDelegate:(id)delegate; diff --git a/YuMi/Modules/YMRoom/View/MessageContainerView/XPRoomMessageContainerView.m b/YuMi/Modules/YMRoom/View/MessageContainerView/XPRoomMessageContainerView.m index a79a9939..48e74c1c 100644 --- a/YuMi/Modules/YMRoom/View/MessageContainerView/XPRoomMessageContainerView.m +++ b/YuMi/Modules/YMRoom/View/MessageContainerView/XPRoomMessageContainerView.m @@ -96,6 +96,9 @@ NSString * const kRoomShowTopicKey = @"kRoomShowTopicKey"; } return self; } +- (UIView *)listView { + return self; +} - (void)showUserCard:(NSInteger)uid{ [self.messageParser showUserCard:uid]; } diff --git a/YuMi/Modules/YMRoom/View/RoomHostDelegate.h b/YuMi/Modules/YMRoom/View/RoomHostDelegate.h index 3aef24d4..d5d01366 100644 --- a/YuMi/Modules/YMRoom/View/RoomHostDelegate.h +++ b/YuMi/Modules/YMRoom/View/RoomHostDelegate.h @@ -41,6 +41,7 @@ NS_ASSUME_NONNULL_BEGIN ///屏蔽 -(void)requesstShieldingAction; -(NSMutableArray *)getPlayList;; +-(NSInteger)getPublicScreenType; @end NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMRoom/View/XPRoomMiniManager.m b/YuMi/Modules/YMRoom/View/XPRoomMiniManager.m index cbd7bef4..04d53b17 100644 --- a/YuMi/Modules/YMRoom/View/XPRoomMiniManager.m +++ b/YuMi/Modules/YMRoom/View/XPRoomMiniManager.m @@ -75,6 +75,7 @@ - (NSArray *)getLocalCurrentRoomMessage { return [self.messageArray copy]; } + - (void)resetLocalMessage { [self.messageArray removeAllObjects]; } diff --git a/YuMi/Modules/YMRoom/View/XPRoomViewController.m b/YuMi/Modules/YMRoom/View/XPRoomViewController.m index a4935d57..218a217a 100644 --- a/YuMi/Modules/YMRoom/View/XPRoomViewController.m +++ b/YuMi/Modules/YMRoom/View/XPRoomViewController.m @@ -45,7 +45,7 @@ #import "XPRoomBackContainerView.h" #import "XPRoomMenuContainerView.h" #import "XPRoomQuickMessageContainView.h" -#import "XPRoomMessageContainerView.h" +#import "MsRoomMessageMainView.h" #import "RoomHeaderView.h" #import "SocialStageView.h" #import "DatingStageView.h" @@ -76,8 +76,9 @@ #import "XPRoomLittleGameContainerView.h" #import "XPUserCardViewController.h" #import "PIRoomEnterRedPacketView.h" - - +#import "MSSessionReleaseHeadlinesView.h" +#import "XPIAPRechargeViewController.h" +#import "XPCandyTreeInsufficientBalanceView.h" UIKIT_EXTERN NSString * const kShieldingNotification; UIKIT_EXTERN NSString * const kRoomGiftEffectUpdateNotificationKey; UIKIT_EXTERN NSString * const kRoomMiniNotificationKey; @@ -87,7 +88,7 @@ UIKIT_EXTERN NSString * const kFreeGiftCountdownNotification; NSString * const kHadShowAnchorRoomTipKey = @"kHadShowAnchorRoomTipKey";//是否展示过个播房上划用户引导 NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出过非自己房间 -@interface XPRoomViewController () +@interface XPRoomViewController () ///背景 @property (nonatomic,strong) XPRoomBackContainerView *backContainerView; @@ -98,7 +99,7 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 ///坑位信息 @property (nonatomic,strong) StageView *stageView; ///公屏 -@property (nonatomic,strong) XPRoomMessageContainerView *messageContainerView; +@property (nonatomic,strong) MsRoomMessageMainView *messageContainerView; ///快捷发言 @property (nonatomic, strong) XPRoomQuickMessageContainView *quickMessageContainerView; ///底部操作栏 @@ -155,6 +156,8 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 @property(nonatomic,strong) PIRoomEnterRedPacketView *redPacketView; ///是否正在显示红包弹窗,防止显示多个弹窗 @property(nonatomic,assign) BOOL isShowRedPacket; +@property(nonatomic,copy) NSString *releaseCoins; +@property(nonatomic,copy) NSString *myCoins; @end @implementation XPRoomViewController @@ -312,6 +315,28 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(showRoomFirstChargeWindowFormNot:) name:kShowFirstRechargeView object:nil]; [XPSkillCardPlayerManager shareInstance].isInRoom = YES; [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(openRedPacketNotification:) name:@"kOpenRedPacketNotification" object:nil]; + [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(showSendheadlineView) name:@"kShowSendheadlineView" object:nil]; + +} + +-(void)showSendheadlineView{ + MSSessionReleaseHeadlinesView *releaseView = [[MSSessionReleaseHeadlinesView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight)]; + [releaseView loadDataForRoom]; + releaseView.delegate = self; + [TTPopup popupView:releaseView style:TTPopupStyleAlert]; +} +#pragma makr- MSSessionReleaseHeadlinesViewDelegate +-(void)releaseHeadlinesWithText:(NSString *)text{ + XPCandyTreeInsufficientBalanceView *balanceView = [[XPCandyTreeInsufficientBalanceView alloc]initWithFrame:CGRectMake(0, 0, KScreenWidth, KScreenHeight)]; + balanceView.delegate = self; + [self.view addSubview:balanceView]; + +} +#pragma mark- XPCandyTreeInsufficientBalanceViewDelegate +- (void)payBalanceAction{ + XPIAPRechargeViewController * webVC =[[XPIAPRechargeViewController alloc] init]; + webVC.type = @"4"; + [self.navigationController pushViewController:webVC animated:YES]; } ///打开红包通知 -(void)openRedPacketNotification:(NSNotification *)not{ @@ -1408,11 +1433,14 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 if (message.session.sessionType != NIMSessionTypeChatroom) { continue; } - - // 非本房间不处理 - if (![message.session.sessionId isEqualToString:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId]]) { - continue; + NSString *publicChatRoomId = [NSString stringWithFormat:@"%@",[ClientConfig shareConfig].configInfo.publicChatRoomIdMap[self.userInfo.partitionId]]; + if(![message.session.sessionId isEqualToString:publicChatRoomId]){ + // 非本房间不处理 + if (![message.session.sessionId isEqualToString:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId]]) { + continue; + } } + if (message.messageType == NIMMessageTypeNotification) { NIMNotificationObject *notiMsg = (NIMNotificationObject *)message.messageObject; @@ -1663,6 +1691,8 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 [self.littleGameView handleNIMTextMessage:message]; } else if(message.messageType == NIMMessageTypeTip) { [self.messageContainerView handleNIMTextMessage:message]; + }else if(message.messageType == NIMMessageTypeImage){ + [self.messageContainerView handleNIMImageMessage:message]; } } } @@ -1729,8 +1759,12 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 //发送消息成功回调 - (void)sendMessage:(NIMMessage *)message didCompleteWithError:(NSError *)error { // 非本房间不处理 - if (![message.session.sessionId isEqualToString:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId]]) { - return; + NSString *publicChatRoomId = [NSString stringWithFormat:@"%@",[ClientConfig shareConfig].configInfo.publicChatRoomIdMap[self.userInfo.partitionId]]; + if(![message.session.sessionId isEqualToString:publicChatRoomId]){ + // 非本房间不处理 + if (![message.session.sessionId isEqualToString:[NSString stringWithFormat:@"%ld", self.roomInfo.roomId]]) { + return; + } } if (message.yidunAntiSpamRes) { @@ -2131,7 +2165,9 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 [self enterRoomFail:0]; } } - +-(NSInteger)getPublicScreenType{ + return self.messageContainerView.type; +} #pragma mark - XPFirstRechargeViewDelegate -(void)rechargeHandle{ @@ -2192,9 +2228,9 @@ NSString * const kHadQuitOtherRoomKey = @"kHadQuitOtherRoomKey";//是否退出 return _roomHeaderView; } -- (XPRoomMessageContainerView *)messageContainerView { +- (MsRoomMessageMainView *)messageContainerView { if (!_messageContainerView) { - _messageContainerView = [[XPRoomMessageContainerView alloc] initWithDelegate:self]; + _messageContainerView = [[MsRoomMessageMainView alloc] initWithDelegate:self]; } return _messageContainerView; } diff --git a/YuMi/ar.lproj/Localizable.strings b/YuMi/ar.lproj/Localizable.strings index cb2aa201..53bfcdba 100644 --- a/YuMi/ar.lproj/Localizable.strings +++ b/YuMi/ar.lproj/Localizable.strings @@ -3799,5 +3799,8 @@ ineHeadView12" = "الحمل"; //MSRoomGameWebVC "MSRoomGameWebVC0"="هل أنت متأكد أنك تريد الخروج من اللعبة؟"; - - +"MSSessionPublicChatHallVC0"="غرفة الدردشة العامة"; +"MSSessionPublicChatHallVC1"="~اريد تصدر العناوين"; +"MSSessionReleaseHeadlinesView0"="(الرجاء إدخال المحتوي الذي تريد أن تتصدر عناوينهّ~ )يقتصر على 100 كلمة"; +"MSSessionReleaseHeadlinesView1"=" تصدر العناوين%@"; +"MSSessionContextHeadlinesView0"="~عزيزي%@، هيا تصدر العناوين ";