From 09598677863766931413176a98aae2194487f61a Mon Sep 17 00:00:00 2001 From: tangxinyue <524779910@qq.com> Date: Thu, 12 Mar 2026 18:34:58 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E8=8B=B9=E6=9E=9C=EF=BC=8C?= =?UTF-8?q?=E5=8D=8E=E4=B8=BA=EF=BC=8C=E5=B0=8F=E7=B1=B3=E7=9F=AD=E4=BF=A1?= =?UTF-8?q?=E8=81=8A=E5=A4=A9=E7=95=8C=E9=9D=A2ui?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/message/chat/chat-layout.vue | 508 +++++++++++++- components/message/list/message-nav-bar.vue | 6 +- pages/index/index.nvue | 10 +- pages/message/chat-page/chat-page.vue | 652 +++++++++++++++++- static/image/phone-message/huawei/back.png | Bin 0 -> 1279 bytes .../image/phone-message/huawei/chat-add.png | Bin 0 -> 1548 bytes .../image/phone-message/huawei/chat-emoji.png | Bin 0 -> 1854 bytes .../image/phone-message/huawei/chat-ka1.png | Bin 0 -> 369 bytes .../image/phone-message/huawei/chat-ka2.png | Bin 0 -> 534 bytes .../image/phone-message/huawei/chat-more.png | Bin 0 -> 1340 bytes static/image/phone-message/huawei/down.png | Bin 0 -> 524 bytes static/image/phone-message/huawei/emoji.png | Bin 0 -> 1854 bytes static/image/phone-message/huawei/ka1.png | Bin 0 -> 1570 bytes static/image/phone-message/huawei/ka2.png | Bin 0 -> 1620 bytes static/image/phone-message/huawei/send.png | Bin 0 -> 1072 bytes static/image/phone-message/huawei/unsend.png | Bin 0 -> 1048 bytes .../image/phone-message/mi/nav-right-icon.png | Bin 0 -> 205 bytes static/image/phone-message/oppo/add.png | Bin 0 -> 1316 bytes static/image/phone-message/oppo/back.png | Bin 0 -> 983 bytes static/image/phone-message/oppo/ka1.png | Bin 0 -> 629 bytes .../phone-message/oppo/nav-right-icon.png | Bin 0 -> 205 bytes static/image/phone-message/oppo/send.png | Bin 0 -> 3797 bytes static/image/phone-message/oppo/unSend.png | Bin 0 -> 2305 bytes static/image/phone-message/vivo/back.png | Bin 0 -> 939 bytes 24 files changed, 1132 insertions(+), 44 deletions(-) create mode 100644 static/image/phone-message/huawei/back.png create mode 100644 static/image/phone-message/huawei/chat-add.png create mode 100644 static/image/phone-message/huawei/chat-emoji.png create mode 100644 static/image/phone-message/huawei/chat-ka1.png create mode 100644 static/image/phone-message/huawei/chat-ka2.png create mode 100644 static/image/phone-message/huawei/chat-more.png create mode 100644 static/image/phone-message/huawei/down.png create mode 100644 static/image/phone-message/huawei/emoji.png create mode 100644 static/image/phone-message/huawei/ka1.png create mode 100644 static/image/phone-message/huawei/ka2.png create mode 100644 static/image/phone-message/huawei/send.png create mode 100644 static/image/phone-message/huawei/unsend.png create mode 100644 static/image/phone-message/mi/nav-right-icon.png create mode 100644 static/image/phone-message/oppo/add.png create mode 100644 static/image/phone-message/oppo/back.png create mode 100644 static/image/phone-message/oppo/ka1.png create mode 100644 static/image/phone-message/oppo/nav-right-icon.png create mode 100644 static/image/phone-message/oppo/send.png create mode 100644 static/image/phone-message/oppo/unSend.png create mode 100644 static/image/phone-message/vivo/back.png diff --git a/components/message/chat/chat-layout.vue b/components/message/chat/chat-layout.vue index 13e456d..3df5897 100644 --- a/components/message/chat/chat-layout.vue +++ b/components/message/chat/chat-layout.vue @@ -4,20 +4,38 @@ - + - 256 + 256 - + {{ chatInfo.title }} + 重庆 + + + + + + + + + + + + - - + {{ chatInfo.title }} @@ -29,15 +47,35 @@ - - + + + - + + + + + - - + + + + + + + + + + 发送 @@ -45,7 +83,7 @@ - + diff --git a/static/image/phone-message/huawei/back.png b/static/image/phone-message/huawei/back.png new file mode 100644 index 0000000000000000000000000000000000000000..df4ccbc40209471ff49b746af90f65082a5e918f GIT binary patch literal 1279 zcmXw2do+}37#{{BMY(3RG9$?tBRWFa8ckCMHE7IomaaRAZfh`6D-BIKgmp=mvo&^` z+M3~@lF?*$CHD|oWiptV@AG|g!)k_d#O%lJKIeJg_xJps=lA>LIp@ubq=i^oI9Z@j zD9cbP|^|(qiu0gaa09FG^q(r(}1c1t=NrXfsh$o1E ze;K6)KmfuZ{C_^np3BVg3?e}s5c2;-oR=Jy#+LmxPEJl(EN+vB2a)J~`s@!WY3z&( znU}J2+Piu>x_c!fGU=ECkst4P$3%8SPdh-Pql}EvXj6=}jg76H{o1eAyWsJ7PXcj^ zzrQ~zc<O_IFo>de3M1^G;Zmfe^F`XXkjMXB{untDGPbzd9;n^gcL-`>C~&iH(nCnHIgV zu*oEQ-r*R?IVF-R&)$ToCKa%2M;2^7tz> zedOBq@F$}AnG2dKbbz{db9$v;vfIMoA%{ubb!{$*a8{H}n22EK_@eK0exa{cH9C)$ zI#0E?zDqNbKKHp;tj|Vex}5x&Z{FE8zkLzKP5yiGK7HUbiRZGu0>9X(|5V^Nb+Zn? zbL8Ndl%5#2D0=#fuV5P29>eeN+0e=XhoyA^&vpPAZmA2wzW0+Zl@}z^8_O$LY3vZ) z_hgV=QI&L#?dL>_vJ@^z0!BU@{N3qoQR<)6wr4Lc%u|AV76;yRUQ1!%YV^7BmPf0* z{NkT5We09mhDCT{KaJB`o(q$YVZ$FP;u(PlU7?)77<-F^VmbS z!ZohGCDooS)UZdDTkxf}YT>@3>sQ2{ba&#f)m?SenB&Cs_7=u%?VMd(D)L+fcGte3KbX3W_o-Xfk^ko6kO5-yGm!y@89h*EHN>f4iIY z@yj<%+l6c1`Bs5uc;g~RUs^$}`mYk{gkfVwfptxm0Ql5;wS#r3CWcE5Pznf$F$9+h$l`Ec0L_H6krfcbCa4!~GLUgnX!?Ahp?M`ie!&ckOw25- z>>S)Yd?KP^;u4b5GP3dtib~2V8rnLBCZ@KI-u?lRF)?w;sW~O(RW)@D4UJ9BZS9@i zJ-vPXlcr6dIeXFKRa~P2 z`u*qc-+!l+gibIpF#q**aSVw#ymm%p^dm13SMSse*FcxROzG!>$Jx|H(pmM->8@BH zAUcsH^5_5j?~OlSwp~zAV`C@Vmu!p{GADc3*Cm zoo_E;(|yEv>A@ezJZcY}3EpP$_1tsG7w@*ra+!VePHK7Y?{{7HDf7i&F;p?Pwx8_( zo!2XF)3uDzBmdhA!DCMI8BYD}imq-tT)mp%#PejU7JG(0RkE^G{F(2g|1mu1S3CTf zK_UL%s`+csvoR3~fkqlNBnseO>ENA-_lK-7VZp_P$-KWEGZ@5YM4lmFy6*eDPIB zj_=9>o4FO21s|B0A*=YU@yZl|X?tZJm^2kI|ID4dp|#OEkwx)c!vBqi?=UTxAlQY9g#KM!qm@b)4Q~1E?(S5e-SS9BK^Xyy~4h75mQ*umn)fmrJ zZ(%JFHoLGycfo0+d)M!G7`(VX@uRBoN72j_HN8|@k*iYGb}Uw)VI`ROl8{XhFgk=YjC#qD2t$`el9^7(36mb~)L z{q4_#H`bP4PG{eHx%%PsS%;ZbmdKI;Vst02t*yOaK4? literal 0 HcmV?d00001 diff --git a/static/image/phone-message/huawei/chat-emoji.png b/static/image/phone-message/huawei/chat-emoji.png new file mode 100644 index 0000000000000000000000000000000000000000..ffcf102230caede20234888dfd96ca3ef59e7ecd GIT binary patch literal 1854 zcmaJ?dpOf;9RC?|3!{x0x#XG-GQ_%2?vof17Ey#{Wf_(tmTPXu<)m_{NQA?aGFnG0 z6qQ9xqFM`K!(1xqxSd~T=h@>q=XuWedEWQ^es16QeV*SRzspz`2Wd&9Bme-?7)M)o z@U;H9#D&3~nLalR077k8XAe6NZY&cM6A-Gat1Buh!r^cj3??rx4~0TiRaI3~RFsvK zkw_#0flyFT;7cG>Qc?oVAOrgO5l{kous|nRpeitc66gnOBhQC?2Al&zaE<_i4Zj3) z_;-QiMn(YncY&UNVt?B}C}8+0aNigakbIi}f(^(BAYa|c@C_SBf$F~uf;ialU$v3h z*#CbPbpCg8;e7AUk9sB2-Q_SK1Q8Yy6%&`*EG+|-livb^D=KZ>s-~f-rLCi@tEa!? z7Xzc6C=*jNa|^Vk)qZO`2S<#Hn}_ESFYlwi{>KAPhT!pM!if>2sA%$qxQmoaiOH!M zzvdSf6_=Ei-L9;vuDMrFZET`7KW=GlZ|~^rV)XR(559Z<@zco2=-B7+iAl~BZ+32e z;mg-=i{F=i{JFfcy7pvrl?VVL1sK}{9^UP>SJ(XuJzF?XxS!U$`;w z+Ln2wI$w?>W2Fx`6yn}LCzV&k(c;J{ZJS+hQd6aio!if*E^qlB%Uj+1p478%f|R7U z`_yKG;0(r@CLcy^1tY&Gn|nj_6X`pfk)@Mq=fse8fsdOS)4&s_OCjHr2IKpDSlt$7VaR0aL zspVyWbrcDU>CLJq1z3w~a2pd=vrXr$F$jM=cFd*#3N@9~I4?t?X8K|Dt16K&(Owks zt!7fr33|Y@6>}h54UdKGmxtyj-7VQPHa!$C!v5wboepu7WmmbWC^zeGV}){O!mb9# zZBJ;VXeWkB1Egw?)o=X{WU6K_E6ro zTc@WQr@i$^p*p`X-bBf%X11;y5o2eA4WBSvgV?rquj^$A0}>h?B1Fq*?JVTQLl6ho zh`yx@u5J4xcwF_}m`!`rnRaIh3d>7?`r@GZ5H~2YH8a=CwCD(cHb|SGgf?;WWm$R) za|5LBA!MFKYuuXC_12hMIHt0gLSKHJINK|u!N^}n>Pk3jE*bZ*RyeoC+1*#vka^%( z;2JGwdE0k=ODCk>)x+1+}U9EWGTXhQmq!aEj0u>Ox;)X?qzCo}dlbTOFo_ z7MnGPaSGwRhXVS(vkCBQ1(;cu!}h!_Z&I$H*LMVU~L>k9)5)v&;CKL6;q3{ExzywZ={RjwYXu zCzd@fv-TX+Jaj?$fd%V(PD`oRdu?gKKWfVdzA5}G)5`oyU-rq7x? zYwm*C^A^rsxOl;mWs8=sSiNq;+6|kwY~Q(i@BVY=FP^`6@#?kfH*ekk`0>-XZ{NOu z|MCC-|L=b1q=8P6C<*clX5irD7ZkQCsi>=O>REo__Pu+rKY#!6>v!KR#d|J=$1r%h`njxgN@xNA DgFw6R literal 0 HcmV?d00001 diff --git a/static/image/phone-message/huawei/chat-ka2.png b/static/image/phone-message/huawei/chat-ka2.png new file mode 100644 index 0000000000000000000000000000000000000000..730a52194739574ceee7a16f3a5c0d18543b4c24 GIT binary patch literal 534 zcmeAS@N?(olHy`uVBq!ia0vp^qChOo!3-pq95%TEq&@`rgt!9f`Sa)Z_4Uo1Idj^y zX>C)cOq@8if8x}>$%tf(BXrJj~+U5^zhN+M~|I2e)81W^B2xvyma~MwX4^z zU%PSR!NW&So;-c=^3~h7@7}+E|KY>Oj~_pM{`}?hmoHzwe*O9l2)_UP`STYD{Qmv> z4-owQ`}g0!fB*mg-~E4G641{QB|(0{3>=*Ng2GlM6?OGZJSyW!4k>o5HKFUsZg ziL3k&h$?7(*c2vt}7y=4i~px3wi!4>PbfKo5E;SbBAT? zA8+-1d)6vF`3R;^}UH_}ui-)JUDaSeTNyWsv7L^bA`kU=V UqYorJ26}|S)78&qol`;+0N)2K?f?J) literal 0 HcmV?d00001 diff --git a/static/image/phone-message/huawei/chat-more.png b/static/image/phone-message/huawei/chat-more.png new file mode 100644 index 0000000000000000000000000000000000000000..b12b2912f3b9950178930127e87dbadac034f46d GIT binary patch literal 1340 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 literal 0 HcmV?d00001 diff --git a/static/image/phone-message/huawei/ka2.png b/static/image/phone-message/huawei/ka2.png new file mode 100644 index 0000000000000000000000000000000000000000..3be8bbc74b1d93a03340361747d76f5488416de8 GIT binary patch literal 1620 zcmXw23pA8z82%;Y(#4E)q)oY}4oj=;B6iuC8l;G>%MjK{7nV5GmZoW{QJ87Q%*4tm zCFPnZIcSzjqCzAaCnlF%!eDM0-}mh|)xPKb-|v5(=Y9Y8JOB57$-X&*yRl9KHxk)BoEyiJP9zs+3Q!x!K}g+hU& zhT#ivJ~j?th#3qqi6NIK)WmcVhFIe8gg9abL!5?RaO9+G7|egq;o~ksPP#}x5G)J= z0TYgcsiYN~dy)tQywNxYM9-wa5Z!IJwKb>A>vWqJnyjWzR4n!g|D9srmz z_#GGog2i-T7z{{s6)6N51*?n>f+eBAI25cn1k57A%1E#(a@PDXSRD=Qu>T3xV2=Uz zv1-S7;G6(lP65}`!0oi!EeW_Y0QIbz%7j~)U>gfNq_Kb}YsT*q3`l|dI3S1z!vr(o zA{dzok6nXN*)ZlhOuPjXbKzgPDn>p$R|r`}@M1A!m%xbS_bj9Ipt80ktNK$ zCVV(8tc0S!v#;H_c~h*sm6xCUk21Fo=01UW1x5KqCHeKRu%xu`IVyUlC~boG%PT6H zVPy-dZc)^*!$7k>x%kb?@6t z0=)Y6xg|-$#UFguE{&nwF*{^MukR4_GdgU!DZ_UM4R048L3C|)-C<)9$qa4{Q<_9n z)Vl5@oqua@XP!^-J-PjdKIZ`wzlwRh_#w8(GI8nrVA6xtH;qYJlnAX_^3Pjxl3q0? zvuQaF+Yc3z!cB4I=hgzXZGPE^B6K5Jetn6+zZ{ zL}M9JH`A`#lvFaK7bi5E-d)FTaI#4H;zJO0Gg@4lqy3rGSqIzAR4Z5QB-fg0)qF-z z*M*J0Wf4hcnJx$GN0h`kC*cCkjZ+Y25_a2%h>dWG-@L6bxWOdss3~Dpple-{W`E>S z)5PTy#AB;iUFvY#t?Kkn?cSG%9B!;GTEo_BJ4N*DT|_qYQs+~3Sds2Fj8Xnow(sV* z4z;$z@HvURCAK!{uj4Ppun#UJ8nWopWq$4J<0`zZ3c=jou~5D?>&>I`6``H2&BQ(D z>`flBW1ov{KH6mKFm|rhr$1)PMrwzD%U=p^Ec;2P<*^=yqye)a^IG=M$GxKD710|h&VKAb z6E9hsce&u@fy#{J@ff`oe)(CQUU6r=6E9vKd|fU2)oWf&SF?5Ztg0vPI~gvU7H!Cj2ydNsKJU#I&z)*KnY52YGF^#uOQnMcGA(S%&34CWUFkO7^5|Yd znT2`c-G}fO_E=ugo`Sd5by4S^imjOa9`{&|4SMHTQi0KWYgV4yo&`@wT>t2qrk`}W pq2!@G(!xmH!LgO$(pN!GR+6venn&$=;e_uL;Yr;=DfS3q{s&!*ym|lt literal 0 HcmV?d00001 diff --git a/static/image/phone-message/huawei/send.png b/static/image/phone-message/huawei/send.png new file mode 100644 index 0000000000000000000000000000000000000000..452a0138afc4052444a83aee64e91d415d647873 GIT binary patch literal 1072 zcmeAS@N?(olHy`uVBq!ia0vp^P9V&|3?#2~eYnNIz{nlo6XFWwGBEsSaQM&Q`JW;5 zF;DDgu9*KEQQz64{_}?ZUOV*1Zy;h1|HB#alOy66h#T>fGyE54_;2or zU!0M@xFSFZ!~mh++~F`TNc<;Q_9sXR$d3FC76FpKIYI2-U=fgd5P})S9r=ql>X$c@ao^I5C7hL`v30p|4-lkfBX6W z&)@(5{{07nvw#1c1O|ptNswPK10xGNr1BoD{M!{Qw3msD5Yl;*4U zT{*?Gh1pI;Xkp5_ThlhGJ}EPu&hv5IcNgxjeYtxbUtZx3VmzV~NpI`P`_eBuzf&%F+6}u!~cU-LD-L>VghGMf=c=8(M4;fs$ zPH;|X)ICwm+-Ue_lB4Q@N5{|J=xT`d@>mpYQ-AH>eQBn$i2;+dHqLuhzfaj=y4tIo z@evtfuYYEUC+@m)EBwoa3;zzeZJr^;B7LYN@@6>C+>WV74|N*EnEAChKlxQyogei^ z$?fxRdw%Za9iNN*(x$&>QD^Gcv-d62TYg06k{^qzidPn=l9xuUhLZ2yG$oErXIIRQ zWpFgJ-ui??!Q&(&m%P4{ZcV_?r!Fg=inpHQbIfRGs1PYsiVo$AEIar>mdKI;Vst0QB7oKmY&$ literal 0 HcmV?d00001 diff --git a/static/image/phone-message/huawei/unsend.png b/static/image/phone-message/huawei/unsend.png new file mode 100644 index 0000000000000000000000000000000000000000..b91838acd73191592e4d1967fddd9c7e96f80818 GIT binary patch literal 1048 zcmXX_eK6Z+9RDFmY;KM2w6%&hDZ9zd)UaK3Lz*n!&wH!$R$Ak(V{1cut8J8N8XH54 z3i8s_OKss&m+45dn5@wu#LK*{h|0BQNaH1uJkOHczW4opKhO8`{e1p-p1bFEbQIOm z!NmbV5XaCEa;ynS=0e+;`UGQh)&z#=hS4=F|y1D6JunHfjLFM!b6q_ zu*85PF)1yK$g(wAOd5$L&3emdas6*Mi%l-jHUK(gpyLnFDFPMp@o~br%9yH^XWGVzptvUYiMZgl|G%GUs(A2+2WE)rGBZ= zYIXYtBWOLO)**;>T_`y?{@m|B*XN|o1|7IX{Wp9?+{r-8-7nsDL1BruIXQn8!VTr2 z;)c>DccM;WBT!U+_NezB1_{Kac{h6|%o)ep{(4xe++r(id@v^jcPsi|k2!VsGCuuU zAF(ly7OC33lS^8cHmC9`3b>Ps|j?m8X1x9y?Vd&)3#tYw+F$t^p0VTxueQecXUgP1Fo6ZT>Om zbVmLA{K}Q0uaB4TE+l-=-Z3$A#qVr;S|04o&nruwEO%Va3g&MQT~JWuP1`~Wd0t#~ z!%Gn8=5R-rQBJ4#q(pn!8V%@Ol=D|1b*YCDL_;b!LUytSL5jIH-L0(G4K zqqD+u9DDhvDzC7k%5K|CdsJq3xJy{6Oi%H{XV*E!>zv<;yz~ibJ@z|iMaC~mZ6yn> zd|+Ga==1Ctp5LO%9FShhn(^@V`IeLRU>)OO8gp%e<|6Dk13G4k z^%zD|c@#sIQC$lQuwheYa1wv)0t!Lpjs*K!bE#GDl2Z*q-Nn;^2U2961O`7&X2mp6 z=Evw~zC7j`(>z6Adou3MXp3%u=SJkD_9IsW$yd4AG&U`tTV&Ux_n@{t`Ea=O&HK3L zekabVg}za~i51<~{Fy^7ZG$xKWIk_cY7Q_T&3;2o{a7xx*4g(e=6GFUxk=_99!iNK J^GWG9{{uVKMkfFO literal 0 HcmV?d00001 diff --git a/static/image/phone-message/mi/nav-right-icon.png b/static/image/phone-message/mi/nav-right-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2f8214b03f24722f4fafa2c98c1a0ae038f5fa1a GIT binary patch literal 205 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xZ3?!EyURMI76a#!hT!AzYC@3h%;{adgi~R(u z;3^673ua)HkgTfSeEa90M`HK414RQpT^vI^jwdHbupVaR*twmZTOcUKEc>bnvs0H+ z_}VB*2amw3t3p?EacI6`(#l%UOV6ICJLA)vH&5 zyxX^LKYRA<#fulOU%!6)_U-%k?;k#V2owQ|14SM^di3(;%g2u&KLrDz$n)pVfm|R7 z6o2*V6_5>743q?tK*1+ZojL6(lviE90ANTK%8?L{dl;dN-EgfhXz9#bv=i0C{ColH07UsDt zl!jPd&s6wT`BX!+fFt0%g>6x0$IrX<8YktR_pB`X{mbuPkJ~ey{hRa5&+nTRc*{gA zS9Nn%U-h}^S38+)U(cQ$VYhpxovNST<=LAj-<(?=I(Ns#)zzo}ywlWNaiK-SF|#Xp zf7yadM^>v}Zjf0K`!kQpQMYx!}jt4``ETIvf8 z{hZyG_^Ac=|B<-5Pa=ELOOs^p#W$Y|YjHaGp6O4yf7OHI)_K7{-kgr#=GiCi_}4eX z>rg;4+xz*tmsA=}l%4nQe;F{hC5WH*cKsi9l^MeSC)EC%&{Aws@PE6y{*l-ElbX-% zUn>^rkp24g?z2%dbr$aVcJ;5j)rB<|v)M0+|61TBwvf&K_H@xrJWntGEidcWNm>8@ z-~Pz0LGgFrbT7GNbMeUE(&x`+YX9@7@7Z4yGcjcQ<(*Yey7$+}e~DbzUQ%`Eqi+2- zXO^|mYp>rwdjA_w^xolT-G@y GGywpmKH*{j literal 0 HcmV?d00001 diff --git a/static/image/phone-message/oppo/back.png b/static/image/phone-message/oppo/back.png new file mode 100644 index 0000000000000000000000000000000000000000..ed5279316030455d8feef6b94dc47d6d9dad67cc GIT binary patch literal 983 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`ol6-Q7;6K3LR^7d2nY=gb#QP{QBhG) zPyjM4EiH|WjrH{O)Ya9kt*wD<0|NtXZEc94j*gC&mKKB!B#n%WfU^4f`ntNh5H64n z)C*)A8XCf7fg%t#kOYbYwE!7Fl@K;u1jqmapg3F#q7oc(9qP@(bYFLH8Z!cc5-p`@bU8x2@Q*gjERj)NKMPk%FQb% zsI023Z)j-h>h761Y4Wt`Gv_Z{ynOY#?K^huK63KZ`3sjXU%7Vu`prA{?mv9=?D@;r zZ{NND@afa%FWqYgq%mpgB`;pnjg7yze}3)#RrK9M8Tn7O9!rB(_D-_>r6^ObczWI} z&9O}>5>cspYWr+(UkllJjyl6@8zp2)eYJht9@VaHQ5-;=G!WV|Sl_g^GebMV{Lf3VxCb?gqc6)!uqe~xdy*>RnelhQ?Rz>zz zNmJAQy;AF#lhnMdl6jLc_ZtqI6>ay{Psm}FbD4Q~v&mZa38Gq@XD{1?{BvM zNN&H=<$14~PtE@29Q?6b;nq(brI|iI0&;6TCf8^=h;7N(CwJcI39Ig`o0kJB&2I+k yJCxb{R|5G8AOhV zD6AKdJIpV&pI2hLfYeT2ncaetJNPAc@k{Ix7T?7$wNprPm!R}60m(grQac5tb_+=C z29knOyMSDf6p$?mMnDniT|!`Su) zEjwOqyYlJM)lZkNeZF%0%dKbMpFaQb?B&mwZ+^ah`|Hhz-yeSc`}ObtzyJUL-(rw{ z0Q9(SNswPK0}~4euYjP4f`+b--_Ug_BW$%*~n9pQhQ21SGZ^VLs7Bjq9wzLO1JxKfW+~M`r z(z_RX`1NM@J-)Ng^Ud*Cdv*l|#)#6ZFYCV)9JGsmc-VsBKmU{sdsTgSB%F>msEO=7 uHD7=ILe9DTd%D*xk`#OGl)0+=`+jE02bnvs0H+ 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 LNkvXXu0mjfHxO}m literal 0 HcmV?d00001 diff --git a/static/image/phone-message/oppo/unSend.png b/static/image/phone-message/oppo/unSend.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0227479028e3b0926829986e978fa5ca07658d GIT binary patch literal 2305 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 Z_?g_*5#v#M?#55X?&LY^lH-Wz{{Uk#7|Q?v literal 0 HcmV?d00001 diff --git a/static/image/phone-message/vivo/back.png b/static/image/phone-message/vivo/back.png new file mode 100644 index 0000000000000000000000000000000000000000..dd00e41eee9c66e827a13b8f6e5280dfef8b04df GIT binary patch literal 939 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw3=&b&bYNg$j12GzaRqWAAT%`8!NEaAMFmJ& zT3YJq=~-J_8yg$j*w_HMK!%~Ap_P>tkYR3aZfa_3VPRorW(E|2$O1{AAdm|b1TuhX z;IcqLpa@U_L=dPE$N+L747earJzNAX2oZruLD)bN0)T3O3?K<%pb0{(gD60gf^gwd zKqB}3GxeOU}R!uVdvoF=H(X@5)l=Xl#x|XR94Z@ z(ALp6Fg7tYb8_+U^6~Qz4U340%go6wuBfc4X=rSjG7J z`>x%4_U=D+^3=Htm#$p7e&^o(hmW5;d;aqE>$e|1eg5+0`;TA0|NQ;?Pt5p;Aux*j zJzX3_BqZM+jEojalwf<1o}#dC)|`ejUQU^tk8UzLEw(}}qcx=El-Tr5g$w(i{`}8g zY54w6L%H9l1HX@LTzvGTv`Sb`IJd`%{4cq8ot5GaI5+mQaFzC%bn$KRxmvX3{yAsO zzcUVn@s=2I$97dQTD`0B5UjW$xm(ugQvQz%h0mS3$^^Z_%{8~F%f9fbO-X>NM~^K^?(DAa`4YA{VAs~89`6scOwoH6P&2P!!Iw#oZbz^ zxyGAf`6%;!!8gpGFMM+DUs_HsSJcy9Mc3C%Tl93lYec1LSUwMv{9Rbg5tO8 zt(Rto*J~d7$uq^zHu=r@y(U}4zH9E{=b5sJzg%+llLaM@_>#9hbIdMF_7MCLP_%xn z@iiUG3!Z0lf_bbeGknX~WHyR2>n^|Y#6!28IZC a{$J(@fdlOw9#7doS