tY&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;2JGw dE0k=ODCk>)x+1+}U9EWGTXhQmq!aEj0u>Ox;)X?qzCo}dlbTOFo_ z7MnGPaSGwRhX VS(vkCBQ1(;cu!}h!_Z&I$H*LMVU~L>k9)5)v&;CKL6;q3{ExzywZ={RjwYXu zCzd@fv-TX+Jaj?$f d% 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?OGZJ SyW!4k>o5HKFUsZg ziL3k& h$?7(*c2vt}7y=4i~px3wi!4>PbfKo5E;SbBAT? zA8+-1d)6 vF`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 zcmXw23pA8z7@mt;quUIc3 iS7{Cgw|L3#jxu&euz%8%?EdHOc^QyyY*_ywaKp Z;4tz4rvY1A@K*fn;oA^ Ca<8NproYq;>F6^miEq`p1Y5QLebFJxb&S2o+~gjH?Lj% z>*MnB@~1E1L1;Y$0-eF2dWXhMzN~@1C3$Zy49D)tFU@nZVdR%`8+Oo5^@ DMQ9 zj$10~?u-vV=iYy?vT*h5z_6ue0q?mb^Hls&b7HP*ty3tW%-_~()5_ad9 ds(8CVj4R;&K8P;5{3z596N`vGvY!=GLqtNo6 zG5V(<7H-JaAzjdE6nwq?$LPe98bV>jjfpdc9cf7{ksZ-Dz=rjk(%JmssbK7u5OJqR zl2tWn|518(F}uYrtUsl#EoHlZ%5;A##x(SP#CE+FCC`iD{TYL0;_pa&Ud0%0QzQ+c zXeZ0Yd+J<+P+|5Lk^^Hpyz#H;gxs9ev}1KGn!(`ta*DxvQ;9C*!l0Y+2@ls!N+l(l zFEZ!E4Tqg9Y^u$Emvs0*bo~{T^zBa6db8z3XYGrlq=eemM>k1(!rqGxcw6Z|F8z{9 zWRCkcRoF|R*gJiOVE FyEnYUfb#a;(c-Vck@z6Byl4Xo@ z!$#!x!pGh0hkrlGX_ds2!>>k0&E;3<_WfKQx%++hXZO&R;Hb&`_JNxmochnRv%f4w zWwVz6$IBTjOB_l5XJfZ#Ch0I0x=;<;gs&Fy;UBgHnr I>( z3nE94fy>dNk->;LLe${#H&U^E4oCKVAvtk@o<&2Q?&Nl@bMMfdjZn36GL7r~ e$oHsy`^c~uz2>7xj>c|A_iT3j1#J|Meflp;<(S8wp7c{p4klpf~ylia4n?Oo{O zw~N=KJOU2xGulQjo@R66ct%4+8qCk4b~|#DZz-J}3*_svgyIa8XTkNQ===PeU&U9Q zaf$zZ !8DB2u2s?~4f@kQ585v8R#y ziznIyu?HiHL{#i|^(d#JUn6tx#Xcgl{URC_Yflse0tCe=yT_iOd98++N&f{tYX< z#4%w |k3?#4J%UA`Z_6GQbxB_ViP*6~ik&%&-k`fme z7Znv15fK532n!1Xxng2sKoJQE2_RciQWD4jDuXb9QV<4E5F!qjl9rZ+2m%#A1R)HF zGKem?IFL&Q*u$Wc19ZJzNswPK10ypBCl@yluYk0ovVp0Et%Hk)cR+ARSbTX!O>J#M zQ}47{v**m8zi9d1a~CdOfAsjt^A|5)zj^=Z%a1>Q|2@4gBLp<*fTxRNh=k }i@AAGgOWtyinY)G+jEN*I(ik=ez^Gb-jCml0=?Fkh)hoi$v5WO z 5J^ywxQJjAcOTo;k|ONH_WNK@c6UDwt_jA zC-yswsLbM 4z1I*veVX2%D^sF_ zSsg!}$ `0b<^Zn65P@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^1 tY&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;2JGw dE0k=ODCk>)x+1+}U9EWGTXhQmq!aEj0u>Ox;)X?qzCo}dlbTOFo_ z7MnGPaSGwRhX VS(vkCBQ1(;cu!}h!_Z&I$H*LMVU~L>k9)5)v&;CKL6;q3{ExzywZ={RjwYXu zCzd@fv-TX+Jaj?$f d% 5VDMx~7?MeLC4tfWHHEUjD5+O9UFWpZE5jQQu{F5{M4 zqMqz#7&7jP#x aRfr4!pp sj3ZLi0$|N6ur3-V zH;6ZjUk`~!CgrnGsnVSPzLDTdHrMpYkbsoK-%>UYj6zj^*d `_77mE1gUGH#4Q>2{zvAE zlLeC`w~J)4rQ+B!Swf{OwO011P7D?Yzm`eLB9OBnN)9m#SS~p`kDQZFez{D^&Ckj$ z$j&Rw$$y;xxVVs7Qb;YOw#bU &*=%PXtPt71~!Dz(aGrOYVYXk z= 3h@nw*L*V{(=4h<^U7eAaihtIXFBtGCB;5y)iO6HuipejI%Mp z`oQ||adLL!(`WXl8Q~}H3Y)hw#o^4%aA$yecswqDgEudnoBJZi{QMWbaAAQjSQG+D zd{vWNHQ#h2-+1| gR_nh_K IS7!bCx$Ft#zHq$z zE!T# v#S+mUvXJdo=tq#aZkWW@!wapm-X_r5hN|o==@rGWA4plyYJ<(8$o9 zlT(PBc{iSG(UiEuE(e{F3Smwvk<&dU_@Ux7gCb>vp0u641rI~e>N=QHC$LPyt$5j^ zQgbDWjT+&V#6kzs>op4OK;B?&i^pa#6yjZQsZP$tH YQI}bjI8+ z(!${9e3jm{ng_o4xot=PxEK=?ljE)se0wp*TICYF&!RbxV|C8^-r~X~$NS@KtGbKj zy-nVp8C8LLWZNZsU20<5m^k59j*{hMBYV?Te0k4%X%Lou&J4xviYUz$T0^_n%a{4=N%K7$Bbk@qWgWKr!zVC zX#HmotGaq2G5-o?r?*z2?HZz?(g4Fkyku*y@i4~hiRpM8Bg*6YN7~D%aQ#B<+0|S9 z!6}iPb^Rc|U&^+SXq3uop%_AHTuCj}b~{;AqHT0%AJI{4=FLdho@75CXLrU3Wvama m+f1BtFgR%ecP@EsM4-5vrF}d3y^kiiKL}SR6!NJf8uLGgE2wn< 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)BoEyiJP9z s+3Q!x!K}g+hU& zhT#ivJ~j?th#3qqi6NIK)WmcVhFIe8gg9abL!5?RaO9+G7|egq;o~ksPP#}x5G)J= z 0TYgcsiYN~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+Yc3 z!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?5Ztg0 vPI~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{_}?ZU1r7X6bm>OV*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|ptNswPK10xGNr 1BoD{M!{Qw3msD5Yl;*4U zT{*?Gh1pI;Xkp5_ThlhGJ}EPu&hv5IcNgxjeYtxbUtZx3 VmzV~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#=h S4=F|y1D6JunHfjLFM!b6q_ zu*85PF)1yK$g(wAOd5$L&3emdas6*Mi%l-jHUK(gpyLnFDF PMp@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%U OV6ICJLA)vH&5 zyxX^LKYRA<#fulOU%!6)_U-%k?;k#V2owQ|14SM^di3(;%g2u&KLrDz$n)pVfm|R7 z6o2*V6_5>743q?tK*1+Zo jL6(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#q7o c(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%FW qYgq%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?{Bv M zNN&H=<$14~PtE@29Q?6b;nq(brI|iI0&;6TCf8^=h;7N(CwJcI39Ig`o0kJB&2I+k yJCx b{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+=`+jE02 bnvs0H+ z_}VB*2amw3t3p?EacI6`(#l%U *cjVj8_dV+-+Fd-c5NXe@sX&2*L&WK!Crgq-SzC7H@oji zSIWnpd2^57%zfvcd!NUX1cNbl! %gg_uL&oDx3`~hP}AQ;Nh z^ vI zBN!l1&RZ*&2{PR4ym{|Xg-&w`(3~(gg^+zf_odhEKwa0z_yd8p^h&N1406 afnb91eXT>w)*;93u5A+8@TgVYclCJW|fgn9Ip55#94oVfg`+x)q1VU-_ z*RQ1z*pc1<8hintz&A;YI&F2v5&^Q49{QpJ{hD3mJ|W*E<@QVq1Q%13>$jOzOBTBV z-)LHJanfx6nwnY$69@jj#g8kHySGd56@2Dq)~$~o3QhLwMlL $v-wd1dS9>|&BboF`{$@G!W9Siud%|OJd0y&2QKJvZrtsW<5XpgD3Y|d`=tbM*X zk_W7kB4;Eac?b((+`C1?D#y#P@(GKCbNgHbX(n70_bw5)4@?r8)kE4)W!dD+>H(XC zC}$uPu=453(NY>=V~RQK3-%xlvXnE5q>-510Y;XL%PwIgG;)fhaS5lNW((+0f+}I8 zy9AuQR_{Xl4H>X i@1&qpp?zYT$N|n_sJ_c*jb>{Wgvtv!wthBM59cVbncAWed zTXkdwd+NXp_VE4(*vOn)+0wFCShaRi*egHk5^c`M^ZIlJW_JdV3+fBm&Qm+t2i2R| zs-r8|izPp0vkpAL#_hYG-IhI&4bB?SrOhvy%YR?cTr;BL@p&f-v!GuAY+0k;#P-+c zv#r%z*oq^sv1bm>WRvp8veEnQVRz-;&W7dO!iHphD $g&3+!pFmQ^-YvBQm}ERR6>YxP#Pr1T~By~4-Xy}84q1~nRcFz+swQ kP!K#~1a>s8!`A_!lv5oB4<*%}Nhtk;-1Tt2mogjB*kL8c& za}fC4S-`ftGUhQZYc$lO)zY_gZ|z>T>G->BN!iQn`-M~4Bl{oXs}8}|(CqId9O!WS zS;;*92Pm{56JZ+>c;2qdWx&?^ee9%mnjQ63utSX{>`U*L1oB_lf|3{5;{_8P0k$VY zv@iZm7g!rnDsA W}P~rHk2*il1Xs3MSb8Elz|D&Aypc z_^O=f!d2I06Gn85lx^>h@8HKZ|7IJi*74Wlw1P=&Jne_?&l|}` #rGX;LdBCFC$v+n+;@Z(H59Ymr+2Y+m226YqS VH5z-Xa*cC~i7@T} zI-2qFzN~@?kUt&Uz@9I9hJvlpd<7>X(CzJx?C-Lyx@;%qSrr``FQXH))eu ?Bqa=bcKx-<>;@eRL|*`P~v> z&6T(~a>F{=LFfcPx*$vC#w}SqHg4a2tc3Ca5(qR(fw>3gtysr-2%iM<)-RVX;-p5h z1OIH%EKWd4z>frhIRupxoGg^6@z=5Uh++kAE(=Hti7Z-lc!90E4vK zJsBUZ1Z2sa4ETo89(x8QaB}K$ugxp1=m)k1cF5<;qrwf$^Wc~*S$OylPi64LifGUu z%^yd+|2m!rXq!(}({VPl@NrwN51JV{e_4PB<{q4}CKErOUthpio(RBi%O1q$7SCaY z^#}M{r+whLu;eG~cKZKz+-G_DQrR>KJ3Ra_KFP9h2OElr%6*yxlc+s4^6^;ZHCkP} z6mKK@s`e{e$t6g#oJhlV`>H3*J?06F@}*#*L|tC?D(AQD1bukUVD?JsFFJANNR_^E zbQQZNcbKjBdm!&lNw#tAlQqFgkIceKFGc)sR;;!yy2eW0 {Ev-$UU!RgcAto6!RxqT{5LH5=)&6?eUO`2hh*jSHv+_4m>&n %7e6nQ7+Ol75?Q-sxgxlWB;8t5@kR%J9pq0}D-05^(fdZl6d%}OyHD?y zvvGnM+_}3>4#5+m{_x0|bmXkK;SkUMIl}$Z+o)DtVPx#vIavvu-WmcpeCrb(z(ukb z4$YC*KOk^qq-=YY<|PVt@!=N}wl|N~P_iX$j~r08vL$JHW6 ;9+aW0`$siY=XzSKDQ6S+INahO^Db-|Ix+;NN$h{zyot3)lo| zx&UTT;{JE0yxOUP3Oj*sFQr;WRBnZ@veVBYSu(wFa>672^x`zReb!b`;ZzA#B7ir+ zAIP3QID-o=!gcJ28_N=&irsYV&r-KKy;efyRMBLjfWO{SY!sJlhf}#w^}JK{Hc#6o z0(hCXaUF^#ohp+~H1KV0N0yYm#HCN+QUCUn+ig$WOx!<4?ylD1WztSGMi2pfn>|O0 z-A`*i<>}e>zl(l$D4MXVeh=+S<@Q%tV+7v6)`3 bOyR9iWNm(A7w}lo=ti-%`h$qq0qKGgu6SSl6RDjGdils4*fn?6{KyUM&f) 1` zhyjk$t3N$Pi5Bkl`qAI=KOT8AauFIFy0xV#8XUGKW$@4FgBM;N6^otLyzE!hS3X** z7e5CHx5R$xzNM)fn;0WFLrD~}ag#_gy{v2r+w0wHi>41L-e{;^h&)k^Be9>lZ({7$ zw&ef`37K-=QJ#~xQ_GJo*F9D5&Y=9ePuFDqw)fn&Tpd) V{BSu|qz%0HaM%AIh?zLVWDy)tXcdzyO81d_Dp4!*D z=-aM!%hJULekhGDdQmx5db =Ll?Bx-OTUk|=dH@d8xEsb3UCQ 81_J@s3*qu<(c)l+>qSFPKhI r$`#|Jz)SWJR%3LxigIU zG>Hoe2;p`CzQ0xjCwf4xOSM?56}cmpq=C;PN~J}O*4EaWh%MTv$Q>~x4SenM`387o z7{OrhM%^&hEASHwI(!UYdt@4zkhSvFYd 6A0 zh*NF#?Afwe(R)9S8wR!+*kdY^r vqPXXHEK IpvE!}=96>VI_GvnF4Uhg1JDh_DBA^bNh zc2c2Si$CKwJaeyg?@6-y` foYIbmpKI9#&5tH#KBB$LEZ>(=#OH_Dlf#*O!-YQO72<>$3XrU6nFmqq*^R zaWq%VxyPO}YQ&ZRLU%^9{c5PfYP@`2@E-&2b>6%;_5Y>0U{0<{q_};c88139qYXFj zx6cn-;3sVaZDt3rnAfCh(>-u6+!Oci)DTz=@!3F-AUJXZ=dIwd9h|g;W43U{8b4H# zpQy PD#82t=>7Qchv#Wip(Toc#EJzSS9i!lBV{8bbl)Gk^;00000 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 zcmYjTc{r3^A0B(imbFB-NJ^;?Z;?_cB} -)w?Y}BL^75#md2Q| z&RAy{JHsr`Gm~W$+0DF<>btJ*circ=+~>Z}ALsmY63?Hrk&@UZ0fWJ$>};)_pc=8U zHVHwQx_+Ss1``0z+q;~EMkx6Ii}v<*DwPUN!^6V>0I=EY$;rv->1i&PJ25c Ajo7w8a4x9vp^2igHVQe zXk>vb@Q;!K^(>GHxd6z;W&%*phWZVF8yR48n2-j5@atr7L-}U}H~_fe`prN_;Lq-F z=9m5dn2*IJ#h=ihN=i%6W$4m!bZJFtSw&g-=kkg# u`8nJpotWP>*lG6B-E(O@xN#hQ{W`rk1AW z)~04+a|^MhmDEaXBa+%lZ5^bx&bD?4UF{tZx;r`{kUP7`UEP#!au1o(OQujMJrMeO zdi#2*{nWkzYTsaA|6u>X(7@pE;Lym>@aWL+*zm~M$S7@eY#o=ukECp%XLbp8I_C@%5D*j+5fv4akd%^^l~YjMx=q{A=)eJE6BCoa zEG&*WyLotB_VWvU7#SOzkdT~~p8g^$D1iePK-vwym2yN@GChg6wazvvc!57nWDn z)_LkDOgmsO(NH^UE0^nI9dLiRysLt`Vt&9Ot@5NP(nTw)g*T;=R;d{=y6Kc-c&+oc z_~@Ylr{}xf{AClw&)((xUyIwRb1(>Oe=)I6c-$G}1#}K_&4e`-#p9Ui?a`FX_a;5{ zrBw4Hh=3bK`g>dL?M!rJw=qtgatu3h1}zeZ;N0}zwU1Plt9H++lhHS0Ww0eCq_p-Y zaa~9116swoZOEt{*;JCVT`GfAzIUVMm~}Tk}n*+sH57KT{Qfodf(O`<|)U6fvtwbe20(5+D-fW z-xCj3#(OH|3-0lhxvDbphUA^UCC-3rtAl$zdL-JV!8T~Y*UoV-PN*>HX}CCfe_`p4 z!Y4e!?VKsoGjY$qsqC&6xq|cZKDDjhBT%i8*BX835ep9Ef09TZ@aIX8=Nxt$X?GwD z<;b`gf@Z#EoJ85eJu}=6|0G`cYd&%2*tR@vRR)-q0$f*`=O_NFJ=F8eMWP8O*04)j zC88cRoF9@~m1B^+k8jlLPCs$G(0H~R%y4{-=wy`BW~>8G=;`sX?y>ZQqJcF_j9&Kq z(Q2cAUA`D+&-WFOf4W}Wkz}wkbCTSjcR0_YDEi_Yy8$1?McfE^Fv7cWY-y>BN=pn0 za1>j#{JYq&^NFJlaye%_Ekv##b<63I*=NjhfFHphlOlI`QFw>xJJipcNhpI{sTG+; zlhHKkRLKI@D!ya*5Z}mz^iKLdhUb=nx|=F^M?5mT_xh1shljeL0k@>KpgFHA^YP_7 z>jk~?D+lbZJ!D#rc%trk`#XFW&?}tM!Q6^>Prtp0ZCR(VG#-^M2hxY0tv)l8&6AnB zucX_e7MheE<^L7Lc2O+xb>CCC2ynU>nf};x$@KvtG!Y&s0c5CQ(hhjf(K+x8UeGC1 zAdz-6KYVRT(Si2Hsz+JMC;QGWgr0Kr{S~}cO_2d6z}f*Thg@Na$K(nuHX4Y`=MDP+ zy$Fp|_#K(;9nR&P7U?E7JT)=hYf8Ru=OAe@$n8m;X>6;4zG3tvtO4%ET-H8H7qQWG z)c6+AkCQjz>YEpJ-8JSStM={HINjvAZd2TqHQNnLqv&g^i<*HePH#oWXBP`%KHa#5 z;x*bxdPsQ+Y%0;r)F_)lyr98$6~u?`&5c|hX`sQX&swYQ`E+UGAZ&OGgSvhr?+70} zESzvtJL;0(tno`)S=)W;y1!RXxE##ZSWc+>&^2v9Z5nA~|6?v9{jz?9q|jAq+1WT! z{G2EvYtZM=DiU6AFlb_xtR(0~i&@kXMMSnS9Ve#6HBnRZ(WlQIKOLs{%EGVWY^0wM z0qz~omcX-jhExc)wO{&+R*L3@Ni&{|lo~2~{5-cgDs*;rDhsRHuuM>UUL|lmAPiGY zESk?%-60mO;jNo9oY=JBuyh0=t@~aI2)<&8r+ly#=1J;)5LdYC ~SjtW1)N8k`-^aThYOEY5Q~6{BM_H{MFywx_WwwS+e9N7Iid|B$Rei53W_HE7ps2 zXn%%A8|ja;^ F)v$F)tw6mJ8ek9~xjuS3ups!|P5r3Z!qeqZ93hv#S>dP3m^+=~T#^>t zDWAsTj|&BOJ^kG5u7G_wJ>DzAwLg_LDrZlzyK>eY{@ty=P Z z67DW+kMFdgoOcDy@ryqOgo^R%&ph-#1ZQmV@ZHlbeyBF+rT%Wuov{|@&ZqHV$-J4S zYFi}V*ylyb%Ma9kLyBVgm@+$ttYEotj&V{oyZfJDYY@LR`o0RPEH_>`==y0e#Rw|~ z%&RN+hPgS-IXaTxWn|SzlLE|i*VrpfJ5u}pvG&Ll2owM4zEUE_#%|AD3`m$k8a+UZ zl$~)*nsX32<7keK(f3ODc(F#d;JVuWGt1^VGi}dT(9z$pn+$xV4%;A&$0bXJKj9^o 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 zK qB}3GxeOU}R!uVdvoF=H(X@5)l=Xl#x|XR94Z@ z(ALp6Fg7tYb8_+U^6~Qz4U340%go6wuBfc4X=rSjG 7J 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{9Rbg 5tO8 zt(Rto*J~d7$uq^zHu=r@y(U}4zH9E{=b5sJzg%+llLaM@_>#9hbIdMF_7MCLP_%xn z@iiUG3!Z0lf_bbeGknX~WHyR2>n^|Y#6!28 IZC a{$J(@fdlOw9#7doS Date: Fri, 13 Mar 2026 10:52:42 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=AE=8C=E6=88=90oppo=EF=BC=8Cvivo?= =?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 | 1 + pages/index/index.nvue | 10 +- pages/message/chat-page/chat-page.vue | 159 +++++++++++++++++++++++- 3 files changed, 161 insertions(+), 9 deletions(-) diff --git a/components/message/chat/chat-layout.vue b/components/message/chat/chat-layout.vue index 3df5897..a56ced1 100644 --- a/components/message/chat/chat-layout.vue +++ b/components/message/chat/chat-layout.vue @@ -163,6 +163,7 @@ onMounted(() => { .center-box { overflow: hidden; overflow-y: scroll; + padding-bottom: 12px; } //苹果样式 diff --git a/pages/index/index.nvue b/pages/index/index.nvue index ab19aec..fe0dce0 100644 --- a/pages/index/index.nvue +++ b/pages/index/index.nvue @@ -255,11 +255,11 @@ const otherList = [{ name: "身份证", path: "/pages/other/card/card" }, - // { - // icon: "/static/image/index/qita/card.png", - // name: "短信", - // path: "/pages/common/call-and-message-entry/call-and-message-entry?type=message" - // }, +{ + icon: "/static/image/index/qita/card.png", + name: "短信", + path: "/pages/common/call-and-message-entry/call-and-message-entry?type=message" +}, ] const data = reactive({ diff --git a/pages/message/chat-page/chat-page.vue b/pages/message/chat-page/chat-page.vue index b206c45..0fb0250 100644 --- a/pages/message/chat-page/chat-page.vue +++ b/pages/message/chat-page/chat-page.vue @@ -28,7 +28,14 @@ 信息 · 短信 短信/彩信 {{ formatHuaweiTopTime(message.time) }} -{{ formatChatTime(message.time) }} +{{ formatChatTime(message.time) }} + +中国联通 + + + + @@ -69,12 +79,14 @@ const messageList = [ { time: "2026-01-01 00:24", content: "已送达 +【京东快递】快递尾号29398已放在博朗郡二期惠美家便利店,快递员电话15320547739,查看签收照片或反馈异常3.cn/2Beu-fXr
", - isMe: false + isMe: false, + simKa: 1 }, { time: "2026-01-01 00:24", content: "啊哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
", - isMe: false + isMe: false, + simKa: 2 }, { time: "2026-01-01 00:24", @@ -110,6 +122,10 @@ const messageList = [ time: "2026-03-12 00:24", content: "dhhahahhahs.cn
", isMe: true + }, { + time: "2026-03-13 00:24", + content: "dhhahahhahs.cn
", + isMe: false }, ] @@ -222,7 +238,7 @@ const formatChatTime = (timeStr) => { const timeNum = `${hours}:${minutes}`; if (diffDays === 0) { - if (data.phone == 'iphone') return `今天 ${timeNum}`; + if (data.phone == 'iphone' || data.phone == 'oppo') return `今天 ${timeNum}`; return `${timeNum}`; } else if (diffDays === 1) { return `昨天 ${timeNum}`; @@ -589,6 +605,74 @@ onLoad((options) => { } } +// oppo样式 +.oppo-style { + .m-t-16 { + margin-top: 24rpx !important; + } + + .time { + color: #727377; + font-size: 24rpx; + line-height: 24rpx; + text-align: center; + margin-bottom: 20rpx; + margin-top: 48rpx; + display: flex; + justify-content: center; + align-items: center; + } + + .message-item { + margin-top: 12rpx; + } + + .chat-box { + display: flex; + justify-content: flex-start; + width: 100%; + + .chat-bubble { + padding: 28rpx 48rpx; + background-color: #FFFFFF; + border-radius: 32rpx; + max-width: 600rpx; + font-size: 32rpx; + line-height: 44rpx; + color: #1A1A1A; + margin: 0 32rpx; + word-break: break-all; + } + } + + + .isMe { + .chat-box { + justify-content: flex-end; + } + + .chat-bubble { + background-color: #00A1FF; + color: #fff; + } + } + + .second-info { + font-size: 24rpx; + text-align: right; + padding: 0 34rpx; + margin-top: 14rpx; + padding-bottom: 6rpx; + + .delivered { + font-size: 24rpx; + line-height: 24rpx; + color: #727377; + } + } + +} + // 华为样式 .huawei-style { .top-text { @@ -679,4 +763,71 @@ onLoad((options) => { } } + +// vivo样式 +.vivo-style { + .m-t-16 { + margin-top: 24rpx !important; + } + + .time { + color: #ACACAC; + font-size: 24rpx; + line-height: 24rpx; + text-align: center; + margin: 40rpx 0; + display: flex; + justify-content: center; + align-items: center; + } + + .message-item { + margin-top: 12rpx; + } + + .chat-box { + display: flex; + justify-content: flex-start; + width: 100%; + + .chat-bubble { + padding: 38rpx 38rpx 32rpx 40rpx; + background-color: #FFFFFF; + border-radius: 32rpx; + max-width: 100%; + font-size: 36rpx; + line-height: 48rpx; + color: #1A1A1A; + margin: 0 32rpx; + word-break: break-all; + } + } + + + .isMe { + .chat-box { + justify-content: flex-end; + } + + .chat-bubble { + background-color: #0078FE; + color: #fff; + } + } + + .second-info { + font-size: 24rpx; + text-align: right; + padding: 0 34rpx; + margin-top: 12rpx; + padding-bottom: 6rpx; + + .delivered { + font-size: 24rpx; + line-height: 24rpx; + color: #ACACAC; + } + } + +} From 261918d871ef0fce0c4e70ffadc6d8373f036451 Mon Sep 17 00:00:00 2001 From: tangxinyue <524779910@qq.com> Date: Mon, 16 Mar 2026 17:32:44 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E5=AE=8C=E6=88=9080%?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/message/chat/chat-layout.vue | 308 ++++- components/message/chat/chat-list.vue | 857 ++++++++++++++ components/message/list/list.vue | 140 +-- components/message/list/message-nav-bar.vue | 13 +- pages/bill/add-bill/add-bill.vue | 32 +- pages/index/index.nvue | 2 +- pages/message/chat-page/chat-page.vue | 1126 ++++++++----------- pages/message/defaultData.json | 234 ++++ pages/message/list-index.vue | 450 ++++++-- static/image/index/qita/msg.png | Bin 0 -> 8779 bytes static/image/phone-message/add.png | Bin 0 -> 1696 bytes static/image/phone-message/iphone/send.png | Bin 0 -> 1368 bytes static/image/phone-message/mi/mic.png | Bin 2200 -> 0 bytes static/image/phone-message/mi/send.png | Bin 0 -> 1796 bytes static/image/phone-message/mi/unsend.png | Bin 0 -> 1651 bytes static/image/phone-message/oppo/ka2.png | Bin 0 -> 915 bytes 16 files changed, 2241 insertions(+), 921 deletions(-) create mode 100644 components/message/chat/chat-list.vue create mode 100644 pages/message/defaultData.json create mode 100644 static/image/index/qita/msg.png create mode 100644 static/image/phone-message/add.png create mode 100644 static/image/phone-message/iphone/send.png delete mode 100644 static/image/phone-message/mi/mic.png create mode 100644 static/image/phone-message/mi/send.png create mode 100644 static/image/phone-message/mi/unsend.png create mode 100644 static/image/phone-message/oppo/ka2.png diff --git a/components/message/chat/chat-layout.vue b/components/message/chat/chat-layout.vue index a56ced1..4787ad1 100644 --- a/components/message/chat/chat-layout.vue +++ b/components/message/chat/chat-layout.vue @@ -1,9 +1,10 @@diff --git a/components/message/list/list.vue b/components/message/list/list.vue index 2ff0886..5dab17f 100644 --- a/components/message/list/list.vue +++ b/components/message/list/list.vue @@ -12,7 +12,7 @@ > 99 ? '99+' : (item.unReadNumber || 1) }} - - + + - + @@ -43,49 +44,67 @@ - -+ + + + + - + - + - - --> + + + - + + - + + :src="`/static/image/phone-message/oppo/${isSend ? 'send' : 'unsend'}.png`" + @click="sendMessage"> + :src="`/static/image/phone-message/huawei/${isSend ? 'send' : 'unsend'}.png`" + @click="sendMessage"> -发送 +发送 + @@ -20,9 +20,12 @@ - {{ item.title }} -{{ formatDate(item.time) }} +{{ formatDate(item.chatList?.[item.chatList?.length - + 1]?.time || item.time) + }} {{ item.content }} +- @@ -53,99 +60,6 @@ diff --git a/pages/message/defaultData.json b/pages/message/defaultData.json new file mode 100644 index 0000000..152d954 --- /dev/null +++ b/pages/message/defaultData.json @@ -0,0 +1,234 @@ +[ + { + "id": 12365458895222, + "unRead": true, + "unReadNumber": 2, + "noNotice": true, + "img": "", + "title": "京东快递", + "content": "【京东快递】您的快递已送达博朗郡二期...", + "chatList": [ + { + "id": "uuid-001-a1", + "time": "2026-03-15 10:24", + "content": "- + + 编辑 + -+ + 【京东快递】快递尾号29398已放在博朗郡二期惠美家便利店,快递员电话15320547739。
", + "isMe": false, + "simKa": 1 + }, + { + "id": "uuid-001-a2", + "time": "2026-03-16 08:31", + "content": "【京东快递】您的包裹已签收,感谢使用京东快递,期待再次为您服务。
", + "isMe": false, + "simKa": 1 + } + ], + "time": "2026-03-16 08:31:00" + }, + { + "id": 12365458895223, + "unRead": false, + "unReadNumber": 0, + "noNotice": false, + "img": "", + "title": "招商银行", + "content": "【招商银行】账户变动提醒", + "chatList": [ + { + "id": "uuid-002-b1", + "time": "2026-03-15 12:00", + "content": "【招商银行】您尾号8888的账户于03月15日11:58收入人民币90000.00元,余额965600.50元。
", + "isMe": false, + "simKa": 1 + } + ], + "time": "2026-03-15 12:00:00" + }, + { + "id": 12365458895224, + "unRead": true, + "unReadNumber": 1, + "noNotice": false, + "img": "", + "title": "中国移动", + "content": "【中国移动】流量使用周报", + "chatList": [ + { + "id": "uuid-003-c1", + "time": "2026-03-14 09:00", + "content": "【中国移动】截至14日09时,您本月已使用通用流量18.5GB,剩余3.2GB。
", + "isMe": false, + "simKa": 1 + }, + { + "id": "uuid-003-c2", + "time": "2026-03-14 18:30", + "content": "【中国移动】流量包订购成功!您已成功领取5GB周末流量包,立即生效。
", + "isMe": false, + "simKa: 1" + } + ], + "time": "2026-03-14 18:30:00" + }, + { + "id": 12365458895225, + "unRead": false, + "unReadNumber": 0, + "noNotice": false, + "img": "", + "title": "验证码中心", + "content": "【抖音】您的验证码是 882931", + "chatList": [ + { + "id": "uuid-004-d1", + "time": "2026-03-16 01:10", + "content": "【抖音】验证码 882931,用于手机绑定。5分钟内有效,请勿泄露给他人。
", + "isMe": false, + "simKa": 1 + } + ], + "time": "2026-03-16 01:10:00" + }, + { + "id": 12365458895226, + "unRead": false, + "unReadNumber": 0, + "noNotice": true, + "img": "", + "title": "美团外卖", + "content": "【美团】订单配送通知", + "chatList": [ + { + "id": "uuid-005-e1", + "time": "2026-03-15 18:30", + "content": "【美团】商家已接单,骑手正在赶往商家,请耐心等待。
", + "isMe": false, + "simKa": 2 + }, + { + "id": "uuid-005-e2", + "time": "2026-03-15 19:15", + "content": "【美团】骑手已送达!祝您用餐愉快,给个五星好评吧!
", + "isMe": false, + "simKa": 2 + } + ], + "time": "2026-03-15 19:15:00" + }, + { + "id": 12365458895227, + "unRead": true, + "unReadNumber": 3, + "noNotice": false, + "img": "", + "title": "建设银行", + "content": "【建设银行】还款提醒", + "chatList": [ + { + "id": "uuid-006-f1", + "time": "2026-03-10 10:00", + "content": "【建设银行】您03月信用卡账单已出,应还款额为¥3,200.00。
", + "isMe": false, + "simKa": 1 + }, + { + "id": "uuid-006-f2", + "time": "2026-03-13 14:00", + "content": "【建设银行】温馨提醒:您的账单将于3天后到期,请确保扣款账户余额充足。
", + "isMe": false, + "simKa": 1 + }, + { + "id": "uuid-006-f3", + "time": "2026-03-16 09:00", + "content": "【建设银行】扣款成功。感谢您使用建设银行信用卡。
", + "isMe": false, + "simKa": 1 + } + ], + "time": "2026-03-16 09:00:00" + }, + { + "id": 12365458895228, + "unRead": false, + "unReadNumber": 0, + "noNotice": false, + "img": "", + "title": "12306", + "content": "【12306】购票成功通知", + "chatList": [ + { + "id": "uuid-007-g1", + "time": "2026-03-11 11:00", + "content": "【12306】订单EG12345678支付成功。北京南-上海虹桥,03月20日14:00开。
", + "isMe": false, + "simKa": 2 + } + ], + "time": "2026-03-11 11:00:00" + }, + { + "id": 12365458895229, + "unRead": false, + "unReadNumber": 0, + "noNotice": true, + "img": "", + "title": "腾讯科技", + "content": "【腾讯科技】安全提醒", + "chatList": [ + { + "id": "uuid-008-h1", + "time": "2026-03-13 22:30", + "content": "【腾讯科技】您的QQ账号在异地登录,登录地点:广州。如非本人操作请及时改密。
", + "isMe": false, + "simKa": 1 + } + ], + "time": "2026-03-13 22:30:00" + }, + { + "id": 12365458895230, + "unRead": true, + "unReadNumber": 1, + "noNotice": false, + "img": "", + "title": "菜鸟驿站", + "content": "【菜鸟驿站】取件通知", + "chatList": [ + { + "id": "uuid-009-i1", + "time": "2026-03-16 10:15", + "content": "【菜鸟驿站】您的中通包裹已到达。凭取件码 8-2-4002 领取,地址:博朗郡东门。
", + "isMe": false, + "simKa: 1" + } + ], + "time": "2026-03-16 10:15:00" + }, + { + "id": 12365458895231, + "unRead": false, + "unReadNumber": 0, + "noNotice": false, + "img": "", + "title": "阿里云", + "content": "【阿里云】资源包即将到期", + "chatList": [ + { + "id": "uuid-010-j1", + "time": "2026-03-12 09:00", + "content": "【阿里云】尊敬的用户,您的OSS存储包将于7天后到期,请及时续费。
", + "isMe": false, + "simKa": 1 + }, + { + "id": "uuid-010-j2", + "time": "2026-03-15 15:00", + "content": "【阿里云】续费成功。您的OSS存储包有效期已延长至2027年03月。
", + "isMe": false, + "simKa": 1 + } + ], + "time": "2026-03-15 15:00:00" + } +] \ No newline at end of file diff --git a/pages/message/list-index.vue b/pages/message/list-index.vue index 2f60a02..af9f725 100644 --- a/pages/message/list-index.vue +++ b/pages/message/list-index.vue @@ -1,20 +1,78 @@- @@ -209,4 +321,126 @@ page { margin-right: 30rpx; } } + +/* ===== 添加短信弹窗 ===== */ +.add-mask { + position: fixed; + top: 0; + left: 0; + right: 0; + background-color: rgba(0, 0, 0, 0.5); + z-index: 999; + display: flex; + justify-content: center; + align-items: center; + width: 100vw; + height: 100vh; +} + +.add-popup { + width: 88%; + background-color: #ffffff; + border-radius: 24rpx; + overflow: hidden; +} + +.add-header { + padding: 36rpx 40rpx 20rpx; + font-size: 34rpx; + font-weight: bold; + color: #1A1A1A; + text-align: center; +} + +.add-body { + padding: 8rpx 0; +} + +.add-row { + display: flex; + align-items: center; + padding: 20rpx 32rpx; + gap: 16rpx; +} + +.between { + justify-content: space-between; +} + +.required { + position: relative; +} + +.required::before { + position: absolute; + left: -10px; + content: '*'; + top: 0; + color: #EA0000; +} + +.add-label { + font-size: 28rpx; + color: #1A1A1A; + width: 150rpx; + flex-shrink: 0; +} + +.add-input { + flex: 1; + height: 70rpx; + background-color: #F6F6F6; + border-radius: 14rpx; + padding: 0 20rpx; + font-size: 28rpx; + color: #1A1A1A; + + ::v-deep .uni-input { + color: #aaaaaa; + } +} + +.add-footer { + padding: 32rpx 24rpx; + display: flex; +} + +.add-btn { + flex: 1; + height: 90rpx; + line-height: 90rpx; + text-align: center; + font-size: 32rpx; + background-color: #F1F1F1; + margin: 0 16rpx; + border-radius: 12rpx; +} + +.add-btn.cancel { + color: #767676; +} + +.add-btn.confirm { + color: #fff; + background-color: #1777FF; +} + +.time-picker-group { + display: flex; + flex-direction: row; + gap: 16rpx; + flex: 1; +} + +.time-picker-item { + flex: 1; + height: 70rpx; + line-height: 70rpx; + background-color: #F8F8F8; + border-radius: 8rpx; + padding: 0 20rpx; + font-size: 28rpx; + color: #333333; + text-align: center; +} diff --git a/static/image/index/qita/msg.png b/static/image/index/qita/msg.png new file mode 100644 index 0000000000000000000000000000000000000000..f3a0f02de723afe6085dac93dd6ee4b72601f20e GIT binary patch literal 8779 zcmV-RBDCF!P)- + + + + ++ + + +{{ editingItem ? '编辑短信' : '新建短信' }} ++ ++ +头像URL: ++ ++ ++ ++ +联系人 + ++ +取消通知 ++ + +是否未读 ++ + +未读数量 + ++ +消息时间 ++ ++ ++ +{{ addForm.date || '选择日期' }} ++ ++ +{{ addForm.timeOfDay || '选择时刻' }} ++ +取消 +确定 +JJ0i+=bU?5 zr|V@G5q$vt9{NjTW8+79y?zih7dqC|)N~K8#X!0EcM1O60#P4Vi@29uC>i${+R)H& zq`A3yDc?I@` Y*gIIc)!7p9QC|u<&;n318tx!n989F|QO>TU+}H_eGzA2T9)lpz()r69rmF_PEML zUwqsr;6X#3p)AOtbzZL#_eBm8ZO2{<4qWA*&`5U?gSAfUz4_4=E}!%&c;F(xK-jvi z&93@{njs(Vvt9uYYC2z|LC>|0>2pd!-}UR!={dYke>5ar>x@1tUQ=|i`WhQP@VEHj z`C<`J>xe!q?nCZN?o(@ep85FjO05HIMwJ4h53Et+anL-E&3dB#-JLM^6Z=*)quZv^ zc~aDEQ+2VPr5W0`^}Nfc_*{76+JR 8ub*hk z6L!1o;rzay=VM-k(~N1i%Ho|Bzj!~7*ao1js@w4@J~Qx(_7m|&B;HG+8PV=lz#9YK zb=LKvwv$kka%bZ^RjI`uX3cn-ln~A7^wSf(DO)p|Ce!U7Z++T>pD7aFN1L{5GF2@< zmc`HZSp PsIajnz1ygR;c-@Vv7LrBeI&2G`&UF-jqCR zG&B>$CW(Pj&D~51Mf_bw+%mirM)*d|ZfT94l>?fNC2Wsl2|CifWrEzov=upyIkF zs?+z0?H-XG&L`pni^Q2TS_gNr7?gsVMoKDgqKC!Jbi1ILE@T<#NSc8>UbfIrNv*W- zX)Dct(n@QSTj_L$fnHZO^>%>rnVB|#_|z-yaHscIF1!eX5}4mir!r(fmH>_gfMa%i zD@}_dn)H~+ImWWa#S+a)Xr;SF&As}ND`rOdl*LXB0L$T~MiFipl8mY*ib4lp&o$7& z*DbU lj#O21orBpqBspT)t v2R zh?)6FC(a`7li?=2x~VPP1mwx#<^UksCc+JSl5w%`-{ERf1;7M?QARyz*GSg=c8xG9 zs$Iib_hdaO?bUhEAbwbIX !@Ky z-EG&3Grh3s|2e@j0yn{X+xQPZ#-b22(6MD)E#prtCu!K5 q}L8cu_@gwp``aQe|Loc^;poPO98LI2tqLEi~|>l#7-6#54G znzcbi>wmevQPDqHc;9cK@1XDTx&MOtp-umW{<|rh`lG!A(QZeye;Dp#B<^Pn?rXx1 zFq*Ox_q;2NW^NCrshj<1#G=zuPN-%tw&R+eK2%a(Wz8I@ggsD;HFKWYdKn=11A(gW z{C%i9xgL$6>+yvY@S=+RUp0`=>t^~n)j-Fd8)#o*3vEwmp^b5vs>h)C_pp`bMzzw6 zyR9@i5>?{xRvHtE*-;2)Ikz#B2_|y9MKl;17)0d23M3k!rU0V;LIW(w!GZ>wXb?0Q z@978)g@)mCN1zR((4H}9*Z2^$Hx%tgdtK1(g=qhZ`>nL@Q46`pw$QG4)UBQx=wyYcCqe_gNKPi7lk{-VyZ05O-CGwjBzzrUz=#S+mGjCwU(|`2;7J-#p^^$oWSp zC_azk3$b#Ix=v(vGX-We)3sO4bnc~rjwTz(>uC#l#J7+ujJyiQUJRqpxrdHGCrm V8R)3)Z7UW=}fkr985gHO8;DJU!qtK4g0B9`Q zHW2_#MO$a0&2!QAMYxBRxR(vMr!BDt+6{mX1E5m?=u(P-ZeS3Fz!vvllbF0Fy7@Sd zM$9`R 91RO8iWd!6n;#>2XFSC6zR_0Tf{Z&=DAO?-LXX z86bF{RS#Qe5xkGfomQG2(Ml7;TFDt5 #C{KOH)tNQR6uC06od9pjTy05 b!JOF4i+BiL=g=UAh&|Cnt=nn1$_p$Cl3%Nxb zXy;=C?FT@|5)E`N8TX%pfdqiUGn?r_PBT5uZ=z=a=xJ^pt=$`F1`y9?cOSb=b@dIl z0Z@YgC_BH5#?1FNbGcs*+e!y7J*33kT1qO02PzN%Wx;T1FkmVGLjH3kQ2+!3v#Vc; z5xelNJc=cNFshx=Nlt)gIOiTWWq<~=mr#Jw28^F92c_`(KuIz*gB5bTA;Tg8BQy*e z4vkPk135us0FE;>7VwNmyCwmiDH1%Wpu_vj1wf17eU{@M*0A@%fY=s;@D+z00JzVS z&p7|Vwh`R_E!ZIv06k=YavSMhN;$c>UbZ+Z8!}@bW#^UH7C>A<{lsCT>J4*JxNN&0 zMI;r=0KrfZnF62`8K9#IfLsC4swjE%x}YPb!~0CSEsyfifpTZEHyA3s#9#r$KtEXy ze(nE1NNBL12`oZGp x&s7Kk2bUOG24V~lt z#%cZEP>j77lhXGA;_zhzXwQkzH{SGLQL-O2;~-tSlSYqn #?)Ad+ zX7YV0!WZ(N``Jz8elm)_bN0mY#@lN{dryYg7C_?{9W_gy)z-Oq-DmHWcnZZ7J{SP` z!iArQ2RZ?x?uT)A0HDne4YURTExjX;=2^%orrmBq2ewF~pF4Pz=zJp#!~D$E1`0It zMn_o2umFrRG!`0%_Z$yR!23^xCIObo&=hFuEqp#SJs2>f9kZa>Xw#g~7Mcgm50gF4 zQsH%0BW$gW!a#Unpe;z8cOZ0miO_Wd-iHUwRfMmb@IJR;gMcK|&GxAeK+b`ttT;u( zXCLbD`oty2Z2%xe2>WJ~M~54nw(>O1+i<~RnSTEE06PDui2MN1MF4a%Q8w@{0OSs% zuR{l{L}x4tmpf`EI&BI%kvo?=n>(H%aJnIDl!_RX(MDMO<-chI1)2y=!uw4Q6re!U z;9aIeGvHljLJ};H3xJuc0A?YyI9x!3T!-8G6Tn%=A?v<@+%O0{kTiS78rnP$!*dR^ z&CBpUekpS9bN)dAIWIel {Ea0e|2lRIz*JOFnx zcRB+wo`Db^L{0qj2?CZ$0WAPU*3=;3QJ|U7tYF!zxIlAQAp(?8`Lm6%aA;ZvSXKyN zRzquz&;a<&XtO(mg8{HJTE3S9faeG&&Fpy;@B|@rZNL14zIEQEx=#4RxLxEEnnVSa zdMd?M+#Sb4%w}UY1(2x$Jh3&Q1UFt#*+^GHpHctGdsV&Bmk4Q_FDBBd_ gG99${?N9l7JUGr4nTao)k60uW7Q&jC0lOMuA#Wla&{pHF862~eQffW;+Pey_Oz zWxmh?y#FEw1zG}Fma%7nRzj-*%uk%t2v{~qz_idN%&y#^t;pFVXrSF3uHbbJ3UE$5 zLA{4_9u8Xqp6f|<_i>@dlCTCYtAvV>q4a=}7y-Ov>v>AXJEC9qKrwB&K z!?RG4PjYGI+6$`NIX)ZgMpNAa=-~Y-It+mJq64-+l1KD9blNH|#-UReatPtvBUlDu zwt!-0kgQp^+U0UffC9|}Ec2lSA@X}LC`-cR_gn_8U{E6E&-uydRiO2EF(bTZpiM^a z!Z{7J?V;Sh9q=-{*we(y&>VorIfV8fmB4AH(}|cMJi}}&Sx%V!5w3rJR6;IW{pnK` zJACfwM(g(lQ9@c76=1t-adjh=0-lPxM%ry}0P*IiG5}Nzfbs!Q7PhB8&8i}|BVqKn z!RE&M#9 M`T6?EOdhZR8E4<1k$PJ#w9bQEO1=@}_>;NpD(Q=#i2oJMQgr`H0H&4xl zx8WJqSwM4vr|IxGJ_ye@xLAmU`FL0s4VZpNwcPQIlLsBY{+Ln=>nIQK6fr!oUpe5Z zv}J(wmH@&Hv+HFSTv&xCB`UB99@Xd+6cdkJe?s43MP4oT|9!XztvvgTyrT6|hj9mP z!RX%zPq6-uLF)L`fM69*l^Ke#j#?Qm|BQd zz`2#$NIS1SrSHe>R?P)@qg`-JrZmWMD`k6?RLh}@;i;-uFO%3bKs;h9YUNQ>1cPuG z%Y=bmV>#nFO7%CQb7<14pC!*@R(KrdL6f)Krd@ZdrH +)PK}n(1gfJO*?k0Z*cGID*bTMF?V85@lE} z3t)V>ro)~_Kof{i6%24f)0)U9u8dY6h@{U|R@hmy)?cK1&k88B41)|dDyV8~4_#0d z0IIQdfb^CCs*^_%8>9fn$%Yq77hdQYD$;jTs%V*KpnBmEBlABqj*xpmo|Id#H`x71 z?))79!Q;NV7&QL5Cqwd3{+qo3#S7XmKsh9V0&fD3aunX=ICPQ=e1PPP5ftcx0OgX= zvv4j0Sgs3L{GkB$G6I+o%&fvtRgQq}WHeFm^D3IW=922FI&W>+ci{m&%dVpAa?TTF z&trtATzDVe9%I`8HChIU4bbj| d?N|dSx?o% hy!La#&%n;U&QE5?+K~KM-pU$+0*Y5)M135;*K&X2jEK LY_f;vuknh_Xm$3S)cK9(e+GW2xePA2_JC1gocbkujeuf|YX ziJo#QWV^fx9^PlQ_oNL1q=d-y=6J-g0oV|7GL1)zG0L*b8>L+66(CA3lp%`28qnFW zG#azyjQZM-qdRu)h0*@VGRae%5MJYWoKU>{+6kj4fh14D`N>l` `3Q!^$6zCpry cczCOf{Q^`k8>Lhv(|Hw*lJU|@ Hz|P>29Uf&_WXopf3E5Qd@v$b&2_0A~qMvSm=Xz3e^Xp@e*SAjD?Y(yBc{(sbOs z{TpeOr#~gUE|Vq{9I}l0jxk|Y^E?bsy*&cNH(VpOxEj3>8%l;q4rL5cYH_ +|>i{ZFo1Oy5YklYfIJP8!m1_?Y#ng~1WO)`WxVMwxM zZxSOsiUbMTl>j}-mz9_==Wt1da@&&&8Y%o~0S$9eUq%1Nh;6j}SQx#^ua!y~Y=a^r zI5jdj6&B#B6NOqYdjzOX7^6z$LdH;5Ag1+MW$h3>FO)llJ1RO$Pv;QQoEDu@T_gGu zQ~l*$5#;-%T7pB$NtBR45%46EH%Swo1iH`OB(td 7M99gL^Q*)>0ZG1q1bR^@ zAc0bgWPn*|C9)()pv+Pkau!bja)h3ymC{eUZm7cj1#%!aJeiVHQqu-anea9hiX_ ke4)i z;R)61HCMIWjz&^!daVRVn cT2ZNb1Q`mrnbDX+A)Lx?hZ8)IS66r4H%jVU-r4{x^sS%S!z6R~SAs+L#nxr1`W zEG<)nHVzrDB+t}H4_=hg;;p_G_ZUrCd5)q}$|OLHAtzlCax#Uo%iFyPe;$ixMR}F& zkgy6x+l(rxXrR-+G15LAwKn{B!ftwykb%L`&>o(Yo<@Z9wos*SheipGu{f)5v~z$O z6vk0PR4t6lBa=sIsSza6aXeGW6J9A>
$FTs=K6?kK4WfE;h$=)UNx6~e%)-icuaqaeL~gmPtda)ui+GMxERLvpg6|R1 z4*VQNukxy7NQ8>SET~vH8xkt3ZqHT96*HuY8a+Kt$)|a)>bol$sQqUmC@rV7Jv6C# z8)bg;j_@?vD?oaMaV&WvBS;krkjg}-mI#kfB&xNARqZhFPQB-uWwgRWJ*06lZ_(z< zl#X4IZICDdsZ}Jk3RNj`6>eMflMHg4zE3sx`f=iJx)J&Wf7f8 2knh`qs%q{eTGU0lyQS(hiJ?w|y56V+k4!AjN9E>8Pu3=;)1V>dn29 z(lb<8P hjE^C0{KgEMO_;p)oS5Jgq)1rQre1x48BlVl4x6>!=|`3 zJAEk!r-^mS!@LJPb_vivBS0pr_HXh?Z9p|BJd=r(UL&)hf}9tqA3|WZeFFP&R&KjW zr4==*Nv$#D Bn5QMF-hHtUxjjjegrp&xjDlV(0imF;FEUBW`nMKmG{pwGUxYB>d zd(yC32UH7(W6+M&^aAPBjJLs~0rZXlS%OG4tXc3%9iW2Zle1~+ij!uEEqjgSTdvUS ztYY#*a_cnruxj<1!`(=igS2qt1?k`>mo;Z;2ohzrFv!60&tJUGlMcUJz5SZmo^JjO z_JmQfsoiE@y9Vf8AX3YflnTC^ME%C9pYFQtU?3HjRtW(0^fIl0CNDejUdPMrJrP2M z#T9K;;nIp~@;I!%i}JhC+v!F~f(B4`0Mr?nlrjaW7RQ Rl__cYbmrQ9 zTC({fIn6ml!;u(|o_Cnmdiv1Sz*s36=J)H=iL?OoUd&6?S`p`Ct1#;;udLAk>M4Lq z%c~`CU^?^RP}G0YZi;)B@zxoS-U{~~pOirZr|dP$%edW}y>8%$-bxK1YXGDak6eaF zZDzzv3+#D%`s)A`N8(a+!fVxpogrH4c1iMl8bDS8h^NbQ)}B+Xxi~NIrk9vf_ZE1R z5ET@a)7*9ERCB8lvky{2Ql =&M}ssYpq@d#xjtBv5r*l&}OQ`{%Mwkp4{Oga=?Z8?O?13b;If5&OQ2GCo?IRqP5 z4IcOXH@hSewWfF`_w)6Ks!JnWD?01*;GJqk8bFq&!Z2cJRFZ0ahK=9V^%Sdq@eJ;b zK~XDy^1b=odfe%I(*UwCO1UPZHcI(5{#j>hGQCwCs;*)2R?WL|h}(56SPFR>K<@|; zk4^?etw6||wfsWjt#TT>RnF4JjPdF7EU9Q|_Ar2$=D#gO+dM#~E91Nf$;$|8zgva^ zAum6uC7E0x48HrU*G<#ALOe;}>AYH=x6J*LR0dH08m$J}aU{t04%t+SkDXQCpzH4I z(t45U@9|7(<<={zM&ub7C)2k4o%UR&Sm1hIwZ=7N`3ZWQm~QqpmuyGZ-F{|X+NJ=S zgoCe@H#mLeDb#E#&1xh(9sk5ajpW6vJe!8csDk2hTJPzrvP9!5Es5~bi1PQ@j%-im z?@m~J)G7d3?F;9;PKKDRYV*RRu}YhhU#eQAWmn9n+`n(BzpsgxYIw0#EsXQxZ0ytY zwptO}(R7x|PrY>e7tUGpD=(w) ^i#z5hPMjW+J_ z>$1HvwjkaLtF}2!?F@h;7b2}OOHJ1Cm&aSv2)v8W(sD%GQxS;e=X@XZ+3Iq4rva88 z1Te}0Uny#hd=cz~at?IN+66NXS(a{|OZqplueshv3WVLUB_ugD2M`^yXhZf?rqlfH z>C1*A4A9)3FocJNm1vIToDlM?f~TgOAaaq+zM+xpJZulP3)@F+vp(C?!-`+~-Q3)~ zlmQyl6Gq{^$16}QwDc92JSFA21{cS;!pbuddlgsgx#-IF;L?Zcm(Bs6b=b4bcD156 z9K=cVN07cJAj-q8LVoP`eV)nEB#S+dHQ^D=e5@m)zu VIA=NTC@$1a<>zdx} z*|cs{Dzn1?{T~1D?dimjXAL~{ `dLr);$d`MDtoAF9-2do{O?Qxs`>PVRm$U84QMTc(F#CCTr@X zYM2?F@v5t<`y52&YlhL(N$-=-%(MXnSM(da7^xXYQzsS6%;=OCibBgZ!)WT{62?58 z=>?+xh#yvK2GaBvRoB MY;fL2W18I88`qx>Vr3+!~Tl`XkW++V-LRTe{=T9vH z)EkP5ntHW@s;jI2@FswM1(}^z zbj`>%t6cPPKV5fT2xa}Pc_fS`t8G&)fgE(*eTk Rcpir5w>oQH!V@`I^MEQ%U9NOaNv!61EF{+bwCx{#QqOr(r0WfrnBx100+iM{ zy;}`j)9bdW`g?>leyU@Ow(QZnmnV2tfeXXB-g@!+iCBcwR`Gk$s=8Pdch>cVi&t>P zR*-V7^Lktb+!wsFLf4lr-b2D0k+hwSJ-d^THwOOV{XD%SH~LWQu};$RBde%ZtY^*X z(dl_tU%aDVfE2_JsA(PD^|LE}rjH-X>h#kSeb5{InjcK#ryKbZS?yW;u6b6SA4%t@ ziuu7%ezs3%FPHF2^Z2+BaXyiD$W 7$ QGCQ9~yV}>-ge&ILV?XAzi1|QkJ{6sh*2infy#6K@a$9Tw zkQQ+-yrvk#Up>L!9>52{i!;1GVp|BC^tz<@{{c_bPYk@Kd(Hp=002ovPDHLkV1ild Bux9`O literal 0 HcmV?d00001 diff --git a/static/image/phone-message/add.png b/static/image/phone-message/add.png new file mode 100644 index 0000000000000000000000000000000000000000..c84cc7b59aad7a09a4da31730b009a585d604d2c GIT binary patch literal 1696 zcmYL|2~ZPf6vqS9qEbKsi-V;d?|Oka7OWtbC_$}Kjsl`cy}(k6r5KI?9tdQUO&~z- zV-s@_QxM4k5e1}n6vrwBqgJ_uDo8nkFbs#-^sTh^H@_tFC2!yNe_wWy(EY)-3tbix z2n5>@Vo(@-=HjpUR`CAlZDbvRV5tw?7qJVLX0!PmjyW4J4P$QG?)!M51a@^{*(( z<0-XD+(s&uMP*@_T92t4DReHK&K1eDGL<2pT1GA6iDeqG%20^1&|(%Q*I=qz1Svrf zj#Ocgstp$@EDFjJDK#QxZ6U1`lWDQ?+Cpf^U wDV*iMfrw9rkWf`l*;SFF@Yp%0Bk zE9SwZB83)~Fa?FqmMCf<5At7IxC*v_FX2L35l #=8C}zE>^+At>jCt@Fi6ODR@8cR7S||fG zB3!LVt`+0zV0=u0-xcqtgOi8bb;n}rdbn`~X<_@r2^N-?R#w*5*0z8XuoQ3ywg6uM zo`4VF@9$3p_5#U38gL$<0Vs+V0V==%)B$(?r5SjD(++e10|SG=5HJjk0aNdo1>WNP z{hsp^JD D*$-`2J@VzMwf4eo15J5x zXo92TTfbQ=A7;ku#4ratq0^36=Utq_5;qzAhwV4{#k!>XY&5zwtvS5CrEYx8uCtTm zn`63vBlEgeCjGjje&lrgO~*QVDaZMCUzS^J`{k`-ql@q4?wMa&uP2u8%U%DXZ$oge z`yoG5V;*Vm(K8;rnb+1` DluY3T$=Nq z#?iyhYd^g!Uzt@|*6nFO%FiA5SamN^Dzv^y$e8%ng80}lQe7ub`rg55EZ*g`MK!Y6 zA=@Loz-DCG0phErF?*hD>#dVC9s9iG_((j3Vs{o3Onh+rWjc9pN WSn^)3`)LDfw#F*u|a{TO*EK=5L4{^uzedUY% zKivliqqXi^F;o8VbX?kKc1k}pv2%van)*1L#aA06YPo7-TJ(^sXgsndD#nD>-$@!A z&lYU> OoXBhi(q!ow053BsP0R^V%j) zGz2`I^o(YXowzH!hfX&Knlt&4VQH@BWAx$Uw(8~-HYr9Qx@8{G*c|yKJE}LR;fT=s z*2v&iy6NHFoXznk*dO|7j}H^?MHL#-x>HtnMQoaF=o{dOf9&h3>WTM$K3V1abXi0R z@>>tdpWB_9aO1E;5BamWllvqM&Oecp!Z{QyE1}i?^~u)g$v3N-wBc1B(YmhMa(5L> z#2;vXnjc0Y>2r;S1v3#o8J@nscP+?W7aQGmi<$8}&CA~UO?_S$DZ(@9CH-iPCN|k; a+Ht`ChJI(&W(1yCLddTDL01CfFZ=^wsGZ;d literal 0 HcmV?d00001 diff --git a/static/image/phone-message/iphone/send.png b/static/image/phone-message/iphone/send.png new file mode 100644 index 0000000000000000000000000000000000000000..7a971ddb48908e6cceb923e4d12b5bdf0254cecb GIT binary patch literal 1368 zcmY+EX;70_6o!LT%Th!TA_Wx`WQhnWi9`W0vWXB3n}no ?6BSK6N34su3wtjK^(>u>S_nh~ kd3Q8hG+epk05k9X U$)z^K7c8U{*3Ln-JJlwcSM3!`G8WXuW5w-%s~0RVF_ zloAXjD}hllfEkFeZysf$6oX-a`G26520;1V0?Kc>a!~06uCS+I;8d&w4d+M;JxvR9 zriZ(}igF)|^%{@&9#23{B>Ideq9&426Dj_a_y8qofdEr!nAe%O>Fi7IZY0g*r_SC= zXArZPC6}4Eud+(7&z0YJ|A5G;E#W+_S$y`0+gi_U|C86*!tZNedfD}5w0oH}DwvpF zV@|KJ-mJ6UuFuViJ}^WarijDdSYV46K8P1Tin$-fpFeH#7L@Q8HP;l5Tv%o_*r2F~!gH%+uZP(J))z#C}2b&y( z*`Gon(cux1QBl!^oPv_ukLnxRpLcfm^bbx=&9Oi8gd)+#*1r;oOeRl5MrwmVsxF?c zhye7^$i1zg-N$y3Oc(f`Jj7p4PcnIK6;q~!eEk;uMaKcnX+M30Ys*2CnSNGccj JA~NWi$ ^SEK?SM!dl3$OoZZQu|~pTC&P z7CMDo3u;VoGH0{Pvub|QMHV^);vC%Sd<78P{Q{lFEL77Hfo!y|tEd6uOi9XUhQub9 zMeadq!cBQ({YvOV4~B7!UdjQD3)`<(d+Q2smb41McjL?ADk1Sd;GFucSTigBOZ%V? zU!2Z^Wxjj*)FyY1nSmkRoC|d&&3mh3E{sT#_ck;0O ZVvUJx)GnruAb zKH?~ISxyenT(|mE!9_B*8mftdtK2p76)U{&d2MU5_F>7ZrqV(W;-K#{RuwDctW7J( z0)K6O9iO})m4-!R!K-aUzpkXKcGA@y$y*gM+nNFhL2$ICdJns~gyv{cRCRsTOVD<7 z@>Zp#ntZ>ri;d>*2Ka0B>4UbXm}6`6;Jr7tmKlAv=k3T*#|Y{^g_RPE?&g>1sG}g*|Z9XnS*%)qnN{(7`DS0ccSwDUO&z)-t4I?C`r2Y$e1FeM5mr-ZWIWWXs5>&$ zb!k{p%(TX0{x(XYGjob6%ZL}_&h(V=?GHB^^~SBbH}e(kwX^mVEN0Vm{fM;R*k+zl TmYAKX{2x8td|aQN{WbSL!eqO} literal 0 HcmV?d00001 diff --git a/static/image/phone-message/mi/mic.png b/static/image/phone-message/mi/mic.png deleted file mode 100644 index f99b9a26ac0443ae003fcf7d57d020c6913a6fde..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2200 zcmXX{c{r5q7ak)^cBXH#8$xO YB-&bhAVoIjo `6&(}vI5svuDJdC)!D6vEEH)K~OHEBp z%goHm&CSctFDNX0T3r0Rq~v*N>5KC6it_Txii)b2FJHB{ci{2B#@@Yq*WK0C-QE4Z zr>D2K_XB~@-`6)VFhCp_7#tiVefmTuk%mS_Mn^}#j*m}HOiWEq0yaH0H8VH2Fh9Sz zus~T{T%u5@z>=v{`r*Fx-tSle1HBZCwy*}VumS_+7Zwo{laiK^Q&iGI0wb_=^tu%s z5f>kyfW_rkR@c_IwBbMW5s9R+nFShsZGB_wH-oYB=MR&)`?ra%RR;pG{WLZ}UiF?H zbYSRzHWA=UU`w{uTkKG2r9cJVU-d?v=4_PFK`NtAy|<*eWF#v%W0DmrDki}r Q zJaZqp+hwV1_htg>M@LIDrWl?Hu0`K%6>Ox_k}B;ZP#%howwXCudBP$k=+o^Yxo=by zbmZllh5ht{{7uZl$rnW`!6k?dQ@aM%v2-S}0%V_fKg-o8%Sb58$JJy8k7oPmDRmhp zPQvm|L#DbGV=_2Xs$v!&zxDWeMNVAbf8H*p-%H);(a_}~ *}a#T%^CdK=j0!edK zG9%}P&XZ7HwQ14-ZykA)tAXQcsZ>mWnP8maIApAwb5_1A5stcN=u-ghraY5n&A}-3 z-N;+fGyEr=%|?WywB?tSYnqu0ZZ#)dnbD%5Heb*1A`m>>24Kv9 u}oJ#IUn}Y5R<~fXj$Jwba z8A49;`hmn>CO4i>#~AL3L+3PmGdlY8s =67C0-h?<%_ZHwk6Lbp`j6keKhwktutkZDEl$a+wGhG>Z4M|!>?KG zY8Y@^N!pE8|H&ald||y5;zEDT;JHWch0Olzrr2zXWJe_{;zEWs1If^ zE`Np>xLw{{T}SBZW+ z`dA7g2WnrFe&wIfGH~0o(uq(JE>{_P8VZs0{x4=|dU}W#mb>9{Ru)ldP~$j>ZdTKC zSAN`^+V7r5Fl00uA`hb8#WX@BgMo)3a=LC3+>(vlw~zR;rnT}w^#!dBan&iV^t3m@ zeX!ae!z%9tH&)U&ePy+b)O9;OFz52Zbacct-Co71w;koX6uf&ex?>LR75v?hRQLQ| z<&%Kr#gquv04KSYi$9)s^pFDb=2D`?Rk50FAA@M#iz&JC(=Ddk6-g5#XZVhlYq+5~ z#UzRg1T-urPT=ph2R(azT~K{qU1LdNuHYt8z>{~uv Z)c$&o5_3)P7{)UdQUo7;?NtN8{!hTDdQ2nWfuA-f_gf}2dZ^Dn zR7 >W@Tg^%t@knZnF}m6^ADxa*BN8I@f>9H^!5VUWNW zBhOrcCb`D7{sh0NXMa9%PHjP;#<}oQvk8rSIb_WJ8w~tbLd~a{&zd_8I2N!o;=HSx zX4Js(T3&M!vDU9TsxViyb%?eZl21(iH`aaFW27`>r=^N?Uc}+A&so(GZ7Q*$%*JZC zSKW5G{|mFl+1zmV484_Xd|B&gx fM(R7PDknE<$=!oI4P%)dHEw3lG&BIOP*i9S`r&TCnJ;C_Cn>=yUM;-lbWqoZ1 zKR)$kD$Hwp@MjJB+f@}onlp}!-!8uQf>JrqW>velBbxq`4L }DROdt) adjNVDMTVB0mWu@55|A;(sijvJOFP;b;ns~Ysw50!U(yF@Q6f}rNyJVqwN))aiYi4%(@uw} zu{M-i+oE<#Ng{+OwZ)!NBqfr}XP)OS&-0%5oOe0D^T+qcN4#clEiI`e2?Bwn5jGYM zz#e$CB)|YSH bluJpo9M9{P_DjQyF4 z|C#D T(t^!sAr@nyR%78d^xFt}gxz?w{rDZniFov6lG|jG z`(*OX$rR72G%selH#6ObnSo&vG1J80PY=Up9!1U;#(sW6m@m1%Semt1mc3M-$Eq$^ zCKoQ(kXGtQEA>xT>Wf#KD%abpHriiqbkuHiz1r+*WcRhO2U@=jwrzcE-x}%I8tLAq z_H0x8zK%_C=BK%fpSVk(zb!BAue0_yHh5c`ylpn`>lfb67H?4AzvV{V!u@cfyAm1 z7N$;qGd)l6x8xCW>2CU>Daj^sHmB0WBqUYk*d%G&q `+aL`v2&6Zmf7&x ziHk<514%cHXf$4;d1p=K^IcmNI^9yjdH=i8p>?UWPRfjzoiaN+&D`{PlkN7R{Ckb+ z@`@1lN(yu@^2)@7( _)Nb9gKFcerGmG<-lfVI z_cf=;$e?blE5Jul0jHG;T$q0({eU-Wh=CVcpBL>@axhYG4qLb&G3x1~O=@_fdCcro z0CU)T)1W-*0{(ck_5tKUgDEd)_C8ar?gW|{GD9lUK4x}0U^>c{RgrQ5m9iGK^D;^z zHK1IN8;hcYe=IN4m@sf1t85XWp) =JgsxS0cjW5MX_-DS%ki9bob5ALswUb%hY)qXY=n{{j4AV|ar0UaK`tcl z2VOBAMBm| R;{p `j!_d6msNOeH>MY^Eae@wWvD zy-Fd3Qce;?PxET5tD3s7^kvUTkf2Wz-2AoZZsLx5RjJ42q02G(zw^G@^-HI?MSQV` z)}ocvh6-}Y8MlIwA;(E==4V$hthN3$P4z^M1We{|S8{U?@Sb zot_+`*CUj#u@wtc RUD> HE;F 3KfUnst!CYTrw1c)Q;s)J{ RVdSIV8N$-uf^6oQ{1+RfqCNls literal 0 HcmV?d00001 diff --git a/static/image/phone-message/mi/unsend.png b/static/image/phone-message/mi/unsend.png new file mode 100644 index 0000000000000000000000000000000000000000..71cad303fbcc884e8540c4117c5e599d78fa54b2 GIT binary patch literal 1651 zcmYjRdpOg39G=#?xE!SuLL8O*C1h!CSr18b3yFwHMU7Nv2+6@&EB8jxhQ)EoZq2r8 zCk<^a#L}?L4vX9yQ%EPo`JLl=Jm>Q~-}n1|-uL}I&+mEv_}=mLc2`l -?Ie_Ae&vg3IZvhd_4o)fOYl1X=-Zf=;#2bTrU6g>61(*8y+5>nwlCL8=IJz zn4FvhM1TM;z{khOfxyhn44?oRfCB@N>FH?zfdRs6xMl$eC~M+c65wm%dSHEBvw+Y4 zZvlK=StILfc6N47PEKxaZeCtqetv#IK>-ejD=aK5Dk>^2F2>{W1OlP7w6v_Otfr=> zwzjseu8u?^Q79BDl}e-0=yZC0eLaK0U^1C37K_bhH#9VGIGo1DMxYZem&@bvUcY|b z-rg<{2s%4Eg+if7Bzph;eQ$5CSS;@A>yt<%QmJ%saByg72q NCCVN0#Vi6rLC=}zsJDb!X6HXAMpu^x`a-`+`5I$%O})P9y8g` zIj`F~I>jG`Cnn`Hb6>xG|Gv1iw7mRdg|xsn0D(3pc(}p?qNM`-j}SHZwwBJ~ciwvq z{NdYt^&vm+`~ZECxzEZhCGA9evDCP|tLXcjgLuwSD(P$BP-pg+b~2fI-!3O6BqZ$H zN)9ZZTDZ=;d)?+ql`*33oTJ)8azBH7@*@T11YW6cgFWi*A1O(DIIiX16CWOv9F}hA zH&z?jC<}F&zLthod2~8^p?x~x1SkEK;zJg0%e;g;pi>sSnbmdR4?8MO(q92V_8e&) zxPTEsZ6WHm&>sHV=Vd{g5U0KSFYJAS-nf%)ZXgzNK{D-di1z8-O_)T_Os1k3XX9`i zeU>)lMyK*4G;WDt-1KVUQTs`X_Ku5#mGiGuw8%?&8%nGCCu?%D^~jz}GO@kUA%?Bw zRd^!-wNEAVp6*3^qY$h{I#V4>pgx1k&2tZm#d-^Z3^1M}YV}FTG4pON`jWSaK4^NV zQiRO>fl$C!^-RZ|*?PtE4xZBx8{G#J&-%uPek|Xx89GYKz%-x0kUsJtQ4vZt*BPlr zZS!b5;s@Ayn_Zl&dnr*t%AHcFzo>(7K%MX)EE1`p9+mdRo_y&|BO7^jHNCx}%^XER zm-w4W4jI=|puyO$kFA1I#R2iLy4EGsc^Ta}Q+PEDie6R9j0iY y$9*;>2b#?3#A%xmXH#nG1!*&+c*&34C*^V>5 vD$Mu-nh%-yz8 zod+JHAEdgiyvR^+G$Pu3+b;BS&Fa?P*~V&*A@=ZYIvTPBdpJaPQI*dk7V0cjKCqB( zVQ*nl9qo0~S$KwTZJY5@V>VATO=Ok(b*WL?Xe;H;E|Ho#cR3DBciBac%H*Sr``575 z7wBCI!5|1Jv5IFZw_B3fK0_g|e5qszMklR4q58YShB?p1jO*1mMa8iWKG?m8s`4)A zF1s;w=Hzn7W-_bKq1vZlpA}j6mcJVFQPRtg#) TuXuZ@Sgx>>=>n9y=dPE7gPM zgP?BihM49^y&8z4*!Qior_$(WILRvrc8rhxa4=%@GhqlBp&AGaqU$`EYBqH@yw7{M zyCh%d*O{!}CR;*lz%R}R^&G#%-P3W*t99#m#L=#5C%W7=X5g5Swc#5|GfnM0#l%I) z%3ra-`p;k&w>ttHA?M;>P60*Hfvw3$v@{Ix0fhzX_)8kecYaw&cAetqi_I)*EoF Qa>EEs~!MWlLecfu`)K%2o;&-!9Atvc8;wQek vf0pGAkrHxyt(z`{o`FcgXjsgdwyc2Xv;L-TFFW7^JZB&eH*Z(k5oE?c4hogf literal 0 HcmV?d00001 diff --git a/static/image/phone-message/oppo/ka2.png b/static/image/phone-message/oppo/ka2.png new file mode 100644 index 0000000000000000000000000000000000000000..3a3d14eeb8deb81ad42d3d6c7300715110d49815 GIT binary patch literal 915 zcmV;E18n?>P) Nkl 6c|JZ1{PR?1X2&8l|A$pQWhFM zEK)Lzrpv;@9-_iX2(h40EAnp!Dx0TsZtkD$?w+~LUL5Cl&+q >xwcbrx<$)L5X*AHGGMS>ood4Cbo;&sy9ie)zz|@ zTUK3pNl*eMhnD>R(n)OgNx>=?Cmcj;o)v?IpE0t30`Cika5uLNh4DqfmV&$qMW50T z4eGZx;&yH;_G~Ib?7CR_(YW>T*q2a@d)uwJmD2*9q?6+!m!JS@vTAX{d@^9&lEhL5 z(Hd}!cTyODFK@Z!jQ6u}P={ V%Wn{f6+ z1?HS{?mTynCLiOSstE%$4mV(IZd5K hBz?mn0hslvXy4g|)TlIfRsN=&W3Qz *`Jfa8?B168D}t*Er7(r#I8Dxhrfz11O0%vV-cuH> oc30sI+8ESi*W%KaI=|)`r_>7r z=r!VhGL*#p#f1U fkUB;F?Z}R!KjKriY!H#av2g2M>l>$6vWAw(1>RlWYG0 p00960{o7I;00006Nkl