From c7409e4decf19deafb7657cd7629fad52dc5b733 Mon Sep 17 00:00:00 2001
From: klaus <klaus@vividnext.co.kr>
Date: Wed, 16 Oct 2024 02:25:55 +0900
Subject: [PATCH] =?UTF-8?q?=EB=9D=BC=EC=9D=B4=EB=B8=8C=20=EB=B0=A9=20-=20?=
 =?UTF-8?q?=EC=B1=84=ED=8C=85=EC=B0=BD=20=EB=84=88=EB=B9=84=20=EC=B6=95?=
 =?UTF-8?q?=EC=86=8C=20-=20=EC=98=A4=EB=A5=B8=EC=AA=BD=20=ED=95=98?=
 =?UTF-8?q?=EB=8B=A8=20=EC=98=B5=EC=85=98=20=EB=B2=84=ED=8A=BC=20baseline?=
 =?UTF-8?q?=EC=9D=B4=20=EC=B1=84=ED=8C=85=EC=B0=BD=20baseline=EA=B3=BC=20?=
 =?UTF-8?q?=EB=8F=99=EC=9D=BC=ED=95=98=EA=B2=8C=20=EC=84=A4=EC=A0=95=20-?=
 =?UTF-8?q?=20=EC=A2=8B=EC=95=84=EC=9A=94(=EB=88=84=EB=A5=B4=EB=A9=B4=201?=
 =?UTF-8?q?=EC=BA=94=20=ED=9B=84=EC=9B=90)=20=EB=B2=84=ED=8A=BC=20?=
 =?UTF-8?q?=EC=B6=94=EA=B0=80=20-=20=EC=A2=8B=EC=95=84=EC=9A=94=20?=
 =?UTF-8?q?=EA=B0=9C=EC=88=98=20UI=20-=20=ED=9B=84=EC=9B=90=20=EC=BA=94=20?=
 =?UTF-8?q?=EC=99=BC=EC=AA=BD=EC=97=90=20=EC=B6=94=EA=B0=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../sodalive/live/room/LiveRoomActivity.kt    |  24 ++++
 .../sodalive/live/room/LiveRoomViewModel.kt   |   4 +
 .../res/drawable-xxhdpi/ic_heart_pink.png     | Bin 0 -> 10727 bytes
 .../main/res/layout/activity_live_room.xml    | 113 +++++++++++++-----
 4 files changed, 109 insertions(+), 32 deletions(-)
 create mode 100644 app/src/main/res/drawable-xxhdpi/ic_heart_pink.png

diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt
index 8f538b3..ae63523 100644
--- a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt
+++ b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomActivity.kt
@@ -21,6 +21,7 @@ import android.text.method.LinkMovementMethod
 import android.text.style.ClickableSpan
 import android.view.LayoutInflater
 import android.view.View
+import android.view.inputmethod.EditorInfo
 import android.view.inputmethod.InputMethodManager
 import android.widget.TextView
 import android.widget.Toast
@@ -467,6 +468,15 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
                 binding.ivSpeakerMute.setImageResource(R.drawable.ic_speaker_on)
             }
         }
+
+        binding.etChat.setOnEditorActionListener { _, actionId, _ ->
+            if (actionId == EditorInfo.IME_ACTION_DONE || actionId == EditorInfo.IME_ACTION_SEND) {
+                inputChat()
+                true
+            } else {
+                false
+            }
+        }
         binding.ivSend.setOnClickListener { inputChat() }
         binding.flDonation.setOnClickListener {
             val dialog = LiveRoomDonationDialog(
@@ -894,6 +904,7 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
                 binding.ivCreatorFollow.visibility = View.GONE
             }
 
+            initLikeHeartButton(isHost = response.creatorId == SharedPreferenceManager.userId)
             initRouletteSettingButton(isHost = response.creatorId == SharedPreferenceManager.userId)
             activatingRouletteButton(
                 isHost = response.creatorId == SharedPreferenceManager.userId,
@@ -974,11 +985,24 @@ class LiveRoomActivity : BaseActivity<ActivityLiveRoomBinding>(ActivityLiveRoomB
             binding.tvTotalCan.text = it.moneyFormat()
         }
 
+        viewModel.totalLikeHeart.observe(this) {
+            binding.tvTotalHeart.text = it.moneyFormat()
+        }
+
         viewModel.coverImageUrlLiveData.observe(this) {
             binding.ivCover.loadUrl(it)
         }
     }
 
+    private fun initLikeHeartButton(isHost: Boolean) {
+        if (!isHost) {
+            binding.flLikeHeart.visibility = View.VISIBLE
+            binding.flLikeHeart.setOnClickListener { }
+        } else {
+            binding.flLikeHeart.visibility = View.GONE
+        }
+    }
+
     private fun initRouletteSettingButton(isHost: Boolean) {
         if (isHost) {
             binding.flRouletteSettings.visibility = View.VISIBLE
diff --git a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomViewModel.kt b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomViewModel.kt
index 006238e..532ec7e 100644
--- a/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomViewModel.kt
+++ b/app/src/main/java/kr/co/vividnext/sodalive/live/room/LiveRoomViewModel.kt
@@ -64,6 +64,10 @@ class LiveRoomViewModel(
     val totalDonationCan: LiveData<Int>
         get() = _totalDonationCan
 
+    private val _totalLikeHeart = MutableLiveData(0)
+    val totalLikeHeart: LiveData<Int>
+        get() = _totalLikeHeart
+
     private val _userProfileLiveData = MutableLiveData<GetLiveRoomUserProfileResponse>()
     val userProfileLiveData: LiveData<GetLiveRoomUserProfileResponse>
         get() = _userProfileLiveData
diff --git a/app/src/main/res/drawable-xxhdpi/ic_heart_pink.png b/app/src/main/res/drawable-xxhdpi/ic_heart_pink.png
new file mode 100644
index 0000000000000000000000000000000000000000..5c165adf3dda922647a99b81d9d03b52bd4145f4
GIT binary patch
literal 10727
zcmb_?2{hF2_y5?JgzRg^mL<#Bv&+86*w<!^!7yf+8EYszAyG02WsNL}5GhN9EJax&
zEmDMJDNErus6N%F&tKnj{?2*NJaeDd>pu71XS?@(#G9Gw9i--<1^@sD4fM6agl|{E
zV?#+!_*|lSX#)Td2_dw!%)GSpw9rU2#=-{*gCBQAyTHMEno^32#{dA~6c_{o))y1*
zgfc)NoxMjzs4)THxVS_x<aA4Odviaq4{{%P8Sm)$l8ydl8-NtV!5q@q(M*{qIUCW_
zdhx-5dN4TQLih>~u+LONSQH9@^Z;(AJv5@$m^%z~5D?+)aR#`s5^+<yqKT>odFL1*
za`d0MZ)Bbax&yzEobOF1b(0C7du<eZgG>W?tqBO6#;4|9ECnnz#at~cj6M<{2Bb6u
zA2rmd!G;}&o4W<;#z*jj3c$=N%c-AmOo=p!#%ydFuV~FT73sNh5?$QsT`14cXYsc*
zzr1%bJba2yv!@_E92!nbLb7cch0o+Ai9Dl5(soy|t564S24l-eWM`vXB(mi)#A=sP
zR1-pmhua#snV0}X2~ng393UbGkPuo#0Aj)i?an7am++(#F?^E~5#$^IvRw=SFha!n
zqy3Ud_$RK^E|-dcn<kRpZ8H(tOGL`MZ5DzS@(BEHo0ib#ibViO_jD5NSOU<8LoqlY
z)&uGT2V!vum=_!)288+H;6NWJ76(TH{h>%W3Wq?!k6^IAerRPZ5Qaqf?2!E7FdP~K
z#KLhq3dO!@-TlTu1AGvHa3laA4U(2p0x2qiWPu=%k_<>mP8RUJR|1Ci21)`o{je^6
zSOEAN2WX6Ql>h)J&J!MjPEwGxjMRD3@17Awr4a4OiHJ!6SH5GUK%gtc-#r7kULpC>
zwkh}?X@atyzh5mP7$vI+P%Ky#Cv;Ky=-Xid015t`hbXX6-5&s;&qr9=;%rTfl?c{K
zKzEk8M4-3Nt}2y4B|_61j)MXNy^$!aQlKi|E<%aW-Vsak0e2xdFI7HU6EmO|8UqK)
zOMoOmd}`D{AW#M4>ZSzN*8N5&{8Hufz~Ow9Bqaj^0we-tB+wXlNy45|lmtmjN=u6q
z5aQS%6b>3Fj>7WqDfzBP8;*rx5I#5r8U@_Z3w1&J;Z*tfb_V+Kw`Zp-?8i7hei-EL
zD6TL`I1=tnm~5=1l!TPzpLhgse-KgFZ_yycMKTcTLm+|vNWvl9{&DLU)=tlV(%^xJ
z|Df&k{3p%F1C2vtJ<$JQ=#TC_1-rAb7aSE=m=X*FhZ5HGPf|kP?j%{jeSejH??58d
z{<xl1BzNY3(ECgH_oTlnQ<41R$UFA9{xhY&>Df_!9Etl?`j1UJ3rYzIMY*f;1&X`E
z-JpI*9G}|%u-T#BKFa^S;s0OG{c6>&bANVY$3YCj-2;dH)r;MD|ElHN4DChq&%XU~
zeEg60{mY6S({KnJ68`_gGJh$MjFh;Gi#XN`j)QspkGB18#*S%NKNnBJ;rj>UG@<Ul
zO8;3BYA%HJ;046)+}3}#;TNpm{va3{iG;etf!~geeU<Lu31$<{r@w)sF>ZdyzXk$b
zpfE3Y4B8Lniv0_cPtacm0*3Yp`n!<rT$=ljymPaDyJz<WyTV~;4D_$!Mc82o_x;1V
z2m9*@`v(6z|6LJK3?Zs}ImG_HA>0u-DDtoI?nnd<2gmHI_Zu!~e;^v^`d1+M{$X{;
zKz%$Au>I9x;D4dbV<#osSJy6TFLB!!i$Eg%u(-cmN}gyx4C;TF86?_&|8-AT$0+yx
zVS72}zW(?iP+t3j2zlxLn4P@$FHi_?@4r}kSdU%Y{%eo0p)g*^zrg+FX2QV(2|4^<
z9qd2Sd7=G}$)B)5SLpuc{*3?Ib6~HC*mnv7JP?0zx(30KNOZuTmF-D?y&rdzlYd{P
zDugswNoy|^v_zwkKN36@$=`eaN$z$@V8UsQa#xez1AhDU8)jEATpNmmtL>B`;vhwF
zkgO%44%sb5j)D{jjh_bEL;j}21nr7&3;KhO-2!Wm{S)RV_D;&J1cqbLNWYzn#R`SM
zsY$Cy{z?2h%WNmJCR8;T1k3<MIE#HSgbHUz$qxnpjrd*H2@HZzXza12z77Ag?03A~
zKPIcm?8Il+;Gd<xGi?9J_*wcBW2d4}GTW(G?X(eu5(vBFl`IHEFzt_Bzf*Mxd}}yn
zm$p-{exv;?{+*(Q_Vz)ecB(BcG|CO(?zeY5|C+t+TY3;i`cs+lQzl24+<g!-`yvSO
z{*#V9>F>qNZou~UPURc!`wJvBc{w>5xo?5{=e^QT@z`VR&XVmfvqUg&SK04fzlU5G
z3B`I4KtE=R@YdiP_4lsdsTMFe3a$n9!TDj}mO(ynweQ4#b^OHqQEToTCa#2y_8*1f
zzi{7l?8R66w;FIyN_c6YMorl0-(NteQCq5T7ytk)j0W1rEdz<>oem^AwFl*7U|%#E
zxtcL^*_-QU))eU&WEJog2nq<Mok^{wA}3>h>Nyg7kP^ATQS6C*E-F4DC*Zd^;v~d-
zB29wXJk64nnT)|K(OyKPpmr<@Ky-F8^EG7QLuii7=3PbizU))06#=Ugjk9Dgs#g0h
z2W@R{_kI!4p-Ag{muA~I#Hg2SIL*-@xxC(NqIrN<XIoqIj^I+Yn+b5Za@9%wC}POo
zNJ=pSl8J#_x%s5#(|zrMsF{UILy;EeQ--yS<CF@y=`PQe6m!i!<tHDxzuYf$zeIu4
zWoq6gJ+rW+xJYFY;8;{ar_^FwEnD_{W_n1O?rYx1uL(Lp2@TT*4Uew|*(~-fQI8~#
zvfmMi3NB&0##$Y4@D60MprVq3&XVp71*!B~!L1t7xGpPY|G?K4xl2y3nANKnUTa%z
z#uQHpYR=Xn3MB_1l=lVoo$&ZA_7(S*X&K6p`@>s<Gu~O}>Ty}A<mcNrK0#>Ilncb3
z3*WNhoLbDzU2x!kXamglS`1*HJ8dWGckZK^2h*Da4{gKQ4*`li$>wG*+}JK*S-LW?
z#QQ2<=*>{LP1(th&0tp9A^M?EwdW=%HFdwwMR7`2hp?7czJ3DFCWmjlNG-86420@R
z-T#8}CXMMV@S})qu%!ep6*rIYixPFD7A|y+p%n^+UEfplF57evm+`w%@hByy22a;t
zqKkS8ThG~CSR!7eVvkc#omsKhvS997TZ?>jTqLed-2hgw7JZsNlgTigu2UskeM6Et
zjJBBKsJ(GP?ZHh4E`i(=L>F&vI_sZg00ysqz=@Srk))I7DFI?osZF71mx@DE4A^u1
zJQqM`lcDh?kB%50M0R|rF^sdcj}s_;jj@|HT&GkCu_{c>O%E8yBrev^ES)OpK3MtS
zvl9m?rV;#JH{~Ifxfu1ljd(BhYk5nKR4R=~K0PT-ULK-0{b<KaT~Ui<Ep;L6;}^Il
z)+i%qzgil`wLNXWcuA2;zJTZSP1hTbmDd$c_01Xu2bswMPi>^;9Xk*c^47zZos!k1
zE~O*tK~)s_Y@g&BuZEhYxv)V-muQMUwJP>KTzo2L^7WGs%dxTUICYNxx}JFfS#77)
z`1-<;CgpZxZ8L3=&0%|rfbN`$D13(7vw|$yQw3d*yu#k+QOTrwp;fi&bV<oU5!n$J
zdp>o7uvR=5!~7b*zA0DN^bsj4dJ^JYZj!Q?ZOzN5Uj>U5Xb2wOdO<<YC_Q}YDxQq~
zxS94#QhK0;>5!uLMJ$(i1TZsAo2<Yq!?@@msJ->HL3zxS{<eY%hsRe|m+rOe`KOjt
zl|J4B9N%mZX5wq`JG=g@bCg-0<N^3C#S_gJDY>1Tv&z=y?4yJH+E6#8M;j7o*GcDK
z*wdf}(Y2a0H-;gzj;cyk27#V*v-VD+yvNI%%~a{-<sV*w-+y+2&*pLNC#_TXUU#;;
ziF6_sGXk^ISL{a@l4!gO>Z0*3#m&}qTYZbiS9Di9aUFy0F2;2Rt%Vm3IlyObzNna(
zcDt8d&v$7g(7Nzlp^mg*gyyR-t7HBbx<<^sCw0AgX~rz8I6bj>>J8h2q8By`gs<Lx
z%Hc$lf@Bhy^Yoms^>TK(z$sBn3W_5!#g%84maTGyd%hjZd$1ihUW0gMebtm6hLcHA
zmk+D!{)}WKyXeM!L&*SWzoLHGtl(*wWHd^MnsFj27G>`E2w%Z;dm<_)TTM7LG->?q
zBI$LAqGG`K;Kiumq9Ywv748}*a$P5N2F$hbE|H!b7LmEpYVVTMC9EtJ4OEq}1#c3r
zSC7T!xWh!2XD1IEhaTbJu^1h<cEUq#X-(e^m}Jg0Fg-i*?nQ%nooHf~JiNvUp(?Xk
zb5V8SLYqSW4c2%Di{VIDEyrSd@L40;Ea6QjMrA7r1)!TL5u6dLYEg6Zv|m-t+N%zD
zs+LNDz}&pRrygVWq^-)rv_Nq3xozqe%2S|^t#%RmSG5-`o0>@5KHtt7G})Ht=B($=
z_GRx<T-04@6Dcn~kp}24wC`8zbft_jQkZu+vIe!>GEe^G=!e_REyekh#%;tg&XawW
zH|mL*EtoLY*XNWi(5^B&KRTCXP8Mpku+=KbX4bRP&Rj&1uea(A&KRe}*Foy}<IfvD
z)DuF~`lk3B-Fpgc_hj&v(8$m=m{|vv4w^H*fg8&ymeQWTLFr`ow6SA2NYgYTs3Qu+
za<);KStDjVDw|Rng@jNWxIebY)Jgy1;w1JQJun%<MxLBj6?!kW<=J8Xc36YctFijB
z3162JJW$HB`oIfbG!8MJ`WCN`oWn~5G0Bog={y*6S9-J>k5h_Ad1t7K=tgaMBqe3e
ztT5HgdJa|vGx2nGg_rPYtOKze$~?iih4mcklT*fkaidEg@T8ovPhqiedD#MrXTr;(
zdK-BAjk3d>vr>}<KBevDH-|DL%G8zaYPp@7NDxU9H9Ri*Aq99OpMxO|nSQc*CgPmW
zc%FsFSZDK%)BWKl_Q5A*tn3OMBZhIt3L-FDqwOUNB?U4gWhYG~1~w&2c#*pka04Yr
zG*lsXw<meNeEQUp7w61ZPeV9>2{WWC#;%SLE=A*=?~XKu$R`n#aj*4HTwqY7X%?MM
zvguZvyQ2ufrHT$bE~OEpqe*VzfBOiW2M*R<d;ff?B7Atn_1ca2W5ylYFJbn)S^R9m
z+)%ZGP-BhjQF#4lYgL*)gR$IO*n%X}hsMzmV019(nf}em<6V(fvPLOS3SF!Us?m(j
zHztmiI}|gsx*M;0%{A+=Nj+~?#OpsD3E;1;a5t<pXJ$E#i-)%B<lXS{dS2qNoRRm`
zq%Qn$2<9ytHqcdT!nhK7AWefVng@S-v%Y6)2(rPBHMlv%jLonYZ?5l2;T>Rp+Yp?c
zSPq73cd^s;ltb%7Zy(MM5i&UV<%0#=qUXBQAs-Z7f~a<XR9t=472D8TAcJ5r`ihK|
za(R2Fpj5Sxd@D$r1B0rn^rJ1g8d}czcczXKs-H|(%3hiaakdRimReQ3bXxZ09~sbn
zo{6~65!uX_172zqP$bo!nbjswkh68>_4J+bA@1;Bd1^Ip0PJ3TVkRWm8m+o05xS5r
z0XlP~_|xHPT$fwX^-Cv-t-G~JEx>G^q_*2L*Egyc%<vt3Et?@MoY$V!!`8c$zJNUj
zSlE#D_GfPeAup|&2s$&~qsC8&iWW7_wnN3vy628qUxe|a``q%im<66riJEORan0n-
z>T9=t&Ogv`HiE%~4En(65eZ-=Nd6OBY(3sKz2fd=2FiAEDF`cbw0SH$n}mDB^ZG1(
zVBcmftFbNdoauY{Nt1$G#MY+bu1St0mgDTBR_@lswKuNhCM@yZmR##$z||I`j3{gE
zptUwZBW~E*gf~5l=x$<ny|%()8_?~-+;&Y$;noNjR=i9s4fv8$pk@$QwU;||B%)vZ
zs$1ArBKVW8=^cYX2sKf<vZ$aeaN~>N<*X2*ET`Oe{(6x6f{!ZfQB)(D!ey1jNQE?f
z|AzWXaIO`mEr!op#~F0WUomW<bShor;;fd5bz3ViteHgp6|#~(xvH(5*D#Ut;OEHT
zy6GB<i)n%|-yV-6HKPqo)3MX80Q2w=wlA0KBcd<Jm^@37V7q8_>a4T?Jqt}pTPIcu
zA*Jlpeia{^p>fRg-t;(6bBI}iFL7K}=K7dbcKR89TaKzr&WAF@&ZHziY}}xeIu5T*
zcBvy_p)Sq~j<@*8@*vpKt2SHcGcvBqIgIFY#OrHp?<U$=yVL>}mK|@mlnZxnmnBqJ
zc9U8g_8gMY)1<w5&U?6?iK-r=k<)yY<1nA-*J6Cywrf6^m}0`t@Mc?`Dn(gQ9!u`E
zr+GJuBtX`v^4Y62L5B~088t~zlUOFHehXk&g<s_@t~YT2FGfl^;Z;SNNaby_c#USM
z0<>ZnuHd|5D!T5ci*QvPWy%4g87_2eOq)+W1cYZNz)|u2$QNs6m)<*LjWfPfk26Rq
z4A`$YSu~M4+TE6>34JWrm7++?GTw2a_w9&3;c%FPKc2i^xg>VkjJ0Cjp+>O(^$kJv
z$>vS&n)y;egXZqUyntpZcuA0KvV+b-8h@P%s<d=EkF@9zNvnm0xoU?DZvcK&FKHCw
z-#1QrN!xC?It|bQkY~2EIwqtTs?XH-95wE9H0G1m^Rr5|)f8%*Qm00indJN9jhzyt
zg)F&3f@pf+N3-9CTo#MIbPcBs`RI)I>96Tv7T_m&f%d<nEWw*JbMz##&6`@iojr!;
zb$h(P0}95o3|M5Nt_`uZ+Ih~zaY=5U0AUn!y*O#4kk7k`SJD*p&P<R}2`*rY;RIix
zWt32Arb$UXDX#aHv1iK_V~@8i*BvD*cr(_|DyY;5F<1?@FDss5>wi3=jpF_~+`JkP
zS2nu(kaD~rFR;;GjA)3jB5F<CywO#folA7%m60>_Ojui~=)FLVo)OaGAhwY)`HK%m
z-bh_8Gt9irdc-9ytNxa9mY>aGa;}wY4Dqt2hS_4XFE>s;yK|fVFwbQNE4wN=NnRg0
zAqU@KMpeV?2C7IrEFu7k@O}^CJnnQZPP|`Ji=WMnE4C2=Ne*gFcCYpRy5MuiyfG**
z<KkPgsGQz2DX~Gdo1+hpdELt4ym|Y{0kdN(l_Kf*%=u9mW}R-TRpyPotJK8DNQbG9
z&G#U|-Hwd6&YPJYpd`sJxH#G=R7V@eS{#B(=u3%eB4@oA4Gzw4P#_|)wbVIL$=cHw
z#-du<1kj2PnV`AD%Fq^Z22V*&UaC_5@UW&CKI44TyN}Z0((<_M(8!K;Y2JB7+d+@}
z*w8MBzgzd1d|)wI^F_8Vz8s<EXYidv>X5Im`$~^XoqB(Wi@qIVzN}lDdGmJrd%1Ll
zoOqR`N?Kt2m|(DU{mR?1iH|Q2x;`sYkaJ8k`m+8c4*-QIt4SRyJj&CqDje&J)g;$m
z%&W@G)N<{eIS9kZINq1kK9d@5Y>y8$B=1res4RN!Q6GljWv|b3?5y-vP$e^tVfGLG
z(26q)0w1w>H~C0yR<A5f(OgW?O$eFqD;GYuM5)wULn+}mc>@sZc3PUh{mVv7?ACC1
zNlIGuT?dA&z8C2!>j!n39*)D;RI9_l<saSLvF0Y1g<%U(Amu}P#+IBhMUX4vy{=$3
zuRFpdpTZnd7KtypSj^GfN*&0%E~bDXA#e0`__F=nX5!X}htQ4Dguzc~idbjy;~$D@
z4SP&l9&tsJBn}*vE>VXxUvac2jl5hdC~*o6@xy&37n7bqqe6}dU%UIZhqms*!!fEc
zDwVA87J2>*!~BLYvV;nr)HcpsdF&bSah`?L5inKNA^gKSkgh=@%@#lE%}8@v2R)53
zd%c+g$hGaB#0vSde0dT`0ab_ZINfp>3HiclBqL3CzPLuBhT@@kPI*Rtt&=p}Q)35(
zkw)XAuZE8vGiioYGOVf<`FgI)Wtj1#US^Q;_Vn`Bg%u$=>17C<Vyd$W(rc@LDOyLx
z`>Cz%cprr(c%o8E)r+JjWkn0*941}ONsjfVD$!Z2TY3UdrZCIRbZzS*bIBjhdvekb
zv`n3JCh1FZ223qP49w*wAStQesMl>^jErO1W;|pi*b3wd>I4Su#(k}njxe+=boXw?
z_VkojAD*D%P!i=Zt$b1;$n!#&p`_`~dBEp+xs_U1zlh1`*B$^8V$E%BR^NFjOO|?$
zNa@SS+u~WybJ`>miA>mj7nxY=Ior_VRk~o?@n<&N&uu<iz6O|*UmY&23d(y$`{0~g
zthKOzt1Jn(f2Ye7ePU~};oSyN1(lW8y#C%4<n|oy$3*1i{F&&B=p%3Xi=VVu<04NM
zEXxnEvpy;^zkF%%$Q4;eT?<V5Xe#c>(K9JVFw!lj4E@sr%6DG9D?isfo1eXXo!?s@
zwo-KU!DkkWvbxWw+a=S{_w9ha51gB2PO4uMIZAqc*wMQ0O_9m7`ZmTBCpz!mWhyO+
zee&@o^HSdwMI=pQ-b_8f%;c&`5RC$SIdyXJp^w&-0_dhHojb>@<Vu~T8E9w@ER)+b
zTg+U2fV7R@`|GNK!r>D0V=~KriYja77VkMfWS|9aw@2AsVsK%U7Zf~QC?eAJswJ{s
zd;2+Hl2YjPONv>M$NpB-9n9yvYE#6k`%vPRWF}W)v!g}v*%SG?F<Zw-Bhg_vx64)Z
zoV@G@*599LoKKtnI^mpc@uInKg@?YLf*T%JIo8uO@w6}zaQnslz#t&-SVyyE92k*v
z>%Oh${jpl##IAZtiJGiAmsUwHDqkv4*4a_zE_CKr-(1!8h?yCYJ4Ed!j7)x;w$VgR
zSIbG+0v}V@T%T0Sd7nfYseJ7AN_X#J37&`E9|W!^<jL9BNIB`Aez$cGJUVw$o38z%
z@bmGRFFNfFlqV#bQvxicdo1HJ)YQWnFx;lCYAplfbLKrd1p~F|%oI^fV|FgE3Ax9~
z7S|Zv*4mXLZ$E-_^`LF72-%ULc$*9|RD}y<b>mHD>ycWXhuTY?x7Qi_@vHhv!!V#%
zU$3@y+2tY81aFJZ20Jdbvfhd>r;b#%x2#uA#@V!vi-zlU02`mpUo-Bd#+5KR(DR+m
z{~RGnNGD5XGK5^|9o=(yrL8=}?8rkBm~9_W#3Y#D{bU-`&)aCCX13jeaIfnarv}s^
z*<160GH3e%i&R7Q%tOEtvO&aK9!M((=Yz+A#UF=8dR9pN-DssNt_}L?wg9=04qcO}
z(ruRzG^Ff5Rs<f&*}i~V2j6jv>9|X=T7eh&y5Y1cAK})Ddh2Gy=m+bd=3z;rOgJeq
z;o|?OnQBHzsp=Bcz(cQ2ppH>bul1Rb3>!Pg7xBPwH`Yqir&D|rBrO)laWCmaYR|}m
zUrd`Wd?fK|!28h{M{+%o=utO7aR=kGa-!GzQeRxxaeP?BVP{_(#ll#{ef<%dte@zW
z;iWGh<EF@t6}#|IdQ4P+&KzL6clGt>h_`pKDxvS+OiGua&IizP!AtH>c8`$wxN)Gh
zAQy72$S7xIk~ZTRyAvHghs>xTm&k=xPXpcD9??>S3`ZR}*;gpGjA;kA#ByH<k&+c=
zR*zIH5hraHPcqTWHNS2}L0L#-U??SZXm~a-262?KiL>~&3bKxhhe4MUCZJc<C@Lm0
z%>)SpU1)E5-;PkHkBs-$I+?Ff$JEeboe*S2>=F$#G+HTAIvLc#{>0bV)Y&aZq4c$5
z)p-L;qqnMK^b~`Rkh47f*)Hu2lL<mq<x6jSI$tJ_`tVO!J$1HKa|*R0aiM~T_U9k^
z+7X%R@Yrc0oXClm*d1{kah}UKlU1fFTPAw`@*TZ5gCks9=|_5~d!I;``#+r}rk9=>
z`cl{^Bxw-bBHTA{(%T+&C;prcDAD85QLPdU<tp~Uw-jwYa-cEhA;YNC&jBt`Ub?Gz
z?sG-0pGNM>35z>CYTc&IOnv90|H)Zuv)Vvr!(Gzzxzg!EAqpGf8msh}jIY>ht%I-8
oQzS`4XT2thU=VR<y^U=WYpU1=%lS;9oqt+0&@t7n(1b+%AB2NK1^@s6

literal 0
HcmV?d00001

diff --git a/app/src/main/res/layout/activity_live_room.xml b/app/src/main/res/layout/activity_live_room.xml
index d256418..6e828c7 100644
--- a/app/src/main/res/layout/activity_live_room.xml
+++ b/app/src/main/res/layout/activity_live_room.xml
@@ -403,7 +403,7 @@
                 android:paddingVertical="5.3dp"
                 android:text="공지"
                 android:textColor="@color/color_bbbbbb"
-                android:textSize="12sp"
+                android:textSize="11sp"
                 tools:ignore="SmallSp" />
 
             <TextView
@@ -419,8 +419,7 @@
                 android:paddingVertical="5.3dp"
                 android:text="메뉴판"
                 android:textColor="@color/color_bbbbbb"
-                android:textSize="12sp"
-                android:visibility="gone"
+                android:textSize="11sp"
                 tools:ignore="SmallSp" />
 
             <LinearLayout
@@ -431,12 +430,42 @@
                 tools:ignore="RelativeOverlap">
 
                 <LinearLayout
-                    android:id="@+id/ll_donation"
+                    android:id="@+id/ll_heart"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:background="@drawable/bg_round_corner_5_3_transparent_bbbbbb"
                     android:gravity="center"
-                    android:paddingHorizontal="10dp"
+                    android:paddingHorizontal="8dp"
+                    android:paddingVertical="5.3dp"
+                    tools:ignore="RelativeOverlap">
+
+                    <ImageView
+                        android:layout_width="14dp"
+                        android:layout_height="14dp"
+                        android:contentDescription="@null"
+                        android:src="@drawable/ic_heart_pink" />
+
+                    <TextView
+                        android:id="@+id/tv_total_heart"
+                        android:layout_width="wrap_content"
+                        android:layout_height="wrap_content"
+                        android:layout_marginStart="6.7dp"
+                        android:fontFamily="@font/gmarket_sans_medium"
+                        android:gravity="center_vertical"
+                        tools:text="999,999"
+                        android:textColor="@color/color_bbbbbb"
+                        android:textSize="11sp"
+                        tools:ignore="SmallSp" />
+                </LinearLayout>
+
+                <LinearLayout
+                    android:id="@+id/ll_donation"
+                    android:layout_width="wrap_content"
+                    android:layout_height="wrap_content"
+                    android:layout_marginStart="5.3dp"
+                    android:background="@drawable/bg_round_corner_5_3_transparent_bbbbbb"
+                    android:gravity="center"
+                    android:paddingHorizontal="8dp"
                     android:paddingVertical="5.3dp"
                     tools:ignore="RelativeOverlap">
 
@@ -454,9 +483,9 @@
                         android:fontFamily="@font/gmarket_sans_medium"
                         android:gravity="center_vertical"
                         android:textColor="@color/color_bbbbbb"
-                        android:textSize="12sp"
+                        android:textSize="11sp"
                         tools:ignore="SmallSp"
-                        tools:text="999,999,999,999" />
+                        tools:text="999,999" />
                 </LinearLayout>
 
                 <LinearLayout
@@ -466,7 +495,7 @@
                     android:layout_marginStart="5.3dp"
                     android:background="@drawable/bg_round_corner_5_3_transparent_bbbbbb"
                     android:orientation="horizontal"
-                    android:paddingHorizontal="11dp"
+                    android:paddingHorizontal="8dp"
                     android:paddingVertical="5.3dp"
                     tools:ignore="RelativeOverlap">
 
@@ -476,7 +505,7 @@
                         android:fontFamily="@font/gmarket_sans_medium"
                         android:text="참여자"
                         android:textColor="@color/color_bbbbbb"
-                        android:textSize="12sp"
+                        android:textSize="11sp"
                         tools:ignore="SmallSp" />
 
                     <TextView
@@ -486,9 +515,9 @@
                         android:layout_marginStart="6.7dp"
                         android:fontFamily="@font/gmarket_sans_bold"
                         android:textColor="@color/color_bbbbbb"
-                        android:textSize="12sp"
+                        android:textSize="11sp"
                         tools:ignore="RelativeOverlap,SmallSp"
-                        tools:text="18" />
+                        tools:text="777" />
                 </LinearLayout>
             </LinearLayout>
         </RelativeLayout>
@@ -512,7 +541,7 @@
         android:layout_height="0dp"
         android:paddingStart="6.7dp"
         android:paddingEnd="13.3dp"
-        app:layout_constraintBottom_toTopOf="@+id/rl_input_chat"
+        app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintEnd_toEndOf="parent"
         app:layout_constraintTop_toBottomOf="@+id/fl_margin">
 
@@ -539,6 +568,24 @@
                     android:src="@drawable/ic_speaker_on" />
             </FrameLayout>
 
+            <FrameLayout
+                android:id="@+id/fl_like_heart"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginBottom="13.3dp"
+                android:background="@drawable/bg_round_corner_10_99525252"
+                android:padding="10dp"
+                android:visibility="gone">
+
+                <ImageView
+                    android:id="@+id/iv_like_heart"
+                    android:layout_width="24dp"
+                    android:layout_height="24dp"
+                    android:layout_gravity="center"
+                    android:contentDescription="@null"
+                    android:src="@drawable/ic_heart_pink" />
+            </FrameLayout>
+
             <FrameLayout
                 android:id="@+id/fl_roulette"
                 android:layout_width="wrap_content"
@@ -573,24 +620,6 @@
                     android:src="@drawable/ic_roulette_settings" />
             </FrameLayout>
 
-            <FrameLayout
-                android:id="@+id/fl_microphone_mute"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_marginBottom="13.3dp"
-                android:background="@drawable/bg_round_corner_10_99525252"
-                android:padding="10dp"
-                android:visibility="gone">
-
-                <ImageView
-                    android:id="@+id/iv_microphone_mute"
-                    android:layout_width="24dp"
-                    android:layout_height="24dp"
-                    android:layout_gravity="center"
-                    android:contentDescription="@null"
-                    android:src="@drawable/ic_mic_on" />
-            </FrameLayout>
-
             <FrameLayout
                 android:id="@+id/fl_donation_message_list"
                 android:layout_width="wrap_content"
@@ -614,7 +643,8 @@
                 android:layout_height="wrap_content"
                 android:layout_marginBottom="13.3dp"
                 android:background="@drawable/bg_round_corner_10_99525252"
-                android:padding="10dp">
+                android:padding="10dp"
+                android:visibility="gone">
 
                 <ImageView
                     android:layout_width="24dp"
@@ -623,6 +653,24 @@
                     android:contentDescription="@null"
                     android:src="@drawable/ic_donation" />
             </FrameLayout>
+
+            <FrameLayout
+                android:id="@+id/fl_microphone_mute"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginBottom="13.3dp"
+                android:background="@drawable/bg_round_corner_10_99525252"
+                android:padding="10dp"
+                android:visibility="gone">
+
+                <ImageView
+                    android:id="@+id/iv_microphone_mute"
+                    android:layout_width="24dp"
+                    android:layout_height="24dp"
+                    android:layout_gravity="center"
+                    android:contentDescription="@null"
+                    android:src="@drawable/ic_mic_on" />
+            </FrameLayout>
         </LinearLayout>
     </RelativeLayout>
 
@@ -650,7 +698,7 @@
         android:layout_marginBottom="13.3dp"
         android:paddingHorizontal="13.3dp"
         app:layout_constraintBottom_toBottomOf="parent"
-        app:layout_constraintEnd_toEndOf="parent"
+        app:layout_constraintEnd_toStartOf="@+id/rl_option_buttons"
         app:layout_constraintStart_toStartOf="parent">
 
         <EditText
@@ -661,6 +709,7 @@
             android:fontFamily="@font/gmarket_sans_medium"
             android:gravity="center_vertical"
             android:hint="채팅을 입력하세요"
+            android:imeOptions="actionSend"
             android:importantForAutofill="no"
             android:inputType="text|textMultiLine"
             android:paddingVertical="16.7dp"