From 366262d2efc66c40ca62f68e0a0a137d9037f62a Mon Sep 17 00:00:00 2001 From: fangxiang Date: Thu, 10 Mar 2022 16:23:26 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=8D=A2=E5=9B=BE=E6=A0=87,=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=AF=AD=E8=A8=80=E5=88=87=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 3 +- public/new_icon/about.png | Bin 0 -> 4092 bytes public/new_icon/background_image.png | Bin 0 -> 3541 bytes public/new_icon/clean_windows.png | Bin 0 -> 3748 bytes public/new_icon/close_window.png | Bin 0 -> 3623 bytes public/new_icon/database_backup.png | Bin 0 -> 4064 bytes public/new_icon/database_recovery.png | Bin 0 -> 3858 bytes public/new_icon/device_info.png | Bin 0 -> 3371 bytes public/new_icon/fan.png | Bin 0 -> 3947 bytes public/new_icon/file_manager.png | Bin 0 -> 3730 bytes public/new_icon/graphics_setting.png | Bin 0 -> 3497 bytes public/new_icon/grid_setting.png | Bin 0 -> 3371 bytes public/new_icon/lower_window.png | Bin 0 -> 3392 bytes public/new_icon/network_setting.png | Bin 0 -> 4718 bytes public/new_icon/other_setting.png | Bin 0 -> 4097 bytes public/new_icon/subtitle.png | Bin 0 -> 3268 bytes public/new_icon/system_setting.png | Bin 0 -> 3684 bytes public/new_icon/top_window.png | Bin 0 -> 3393 bytes public/new_icon/upgrade.png | Bin 0 -> 3421 bytes public/source_icon/hdmi.png | Bin 730 -> 2717 bytes public/source_icon/media.png | Bin 1229 -> 4115 bytes public/source_icon/rtsp.png | Bin 759 -> 4808 bytes public/source_icon/web.png | Bin 1257 -> 3653 bytes quasar.conf.js | 2 +- src/boot/i18n.ts | 20 +- src/common/ClientConnection.ts | 37 + src/components/EdgeBlendingControl.vue | 234 + src/components/EdgeBlendingDialog.vue | 353 ++ src/components/RegisterDialog.vue | 11 - src/components/SystemSettingDialog.vue | 8 +- src/entities/EdgeBlendingEntities.ts | 17 + src/entities/WSProtocol.ts | 96 + src/i18n/zh-CN/index.ts | 18 + src/pages/Index.vue | 69 +- src/pages/LeftToolBar.vue | 2 +- src/pages/TopToolBar.vue | 90 +- src/pages/WallPage.vue | 2 +- yarn.lock | 5594 +++++++++++------------- 38 files changed, 3471 insertions(+), 3085 deletions(-) create mode 100644 public/new_icon/about.png create mode 100644 public/new_icon/background_image.png create mode 100644 public/new_icon/clean_windows.png create mode 100644 public/new_icon/close_window.png create mode 100644 public/new_icon/database_backup.png create mode 100644 public/new_icon/database_recovery.png create mode 100644 public/new_icon/device_info.png create mode 100644 public/new_icon/fan.png create mode 100644 public/new_icon/file_manager.png create mode 100644 public/new_icon/graphics_setting.png create mode 100644 public/new_icon/grid_setting.png create mode 100644 public/new_icon/lower_window.png create mode 100644 public/new_icon/network_setting.png create mode 100644 public/new_icon/other_setting.png create mode 100644 public/new_icon/subtitle.png create mode 100644 public/new_icon/system_setting.png create mode 100644 public/new_icon/top_window.png create mode 100644 public/new_icon/upgrade.png create mode 100644 src/components/EdgeBlendingControl.vue create mode 100644 src/components/EdgeBlendingDialog.vue create mode 100644 src/entities/EdgeBlendingEntities.ts diff --git a/package.json b/package.json index 64014a3..36e4c5d 100644 --- a/package.json +++ b/package.json @@ -23,7 +23,8 @@ "vue": "^3.0.0", "vue-i18n": "^9.1.9", "vue-router": "^4.0.0", - "vuex": "^4.0.1" + "vuex": "^4.0.1", + "zrender": "^5.3.1" }, "devDependencies": { "@quasar/app": "^3.3.3", diff --git a/public/new_icon/about.png b/public/new_icon/about.png new file mode 100644 index 0000000000000000000000000000000000000000..c90f7650544a3b641be459549444f2ba0c1563ef GIT binary patch literal 4092 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 Wky`z@`J(hcQXd|x+a5Y|-hTl9##Ai; literal 0 HcmV?d00001 diff --git a/public/new_icon/close_window.png b/public/new_icon/close_window.png new file mode 100644 index 0000000000000000000000000000000000000000..70e7a68c696a33183172b7108e028250b12abae4 GIT binary patch literal 3623 zcmcgv3s4m29lr!i5kV1>(E*ipMH7w7?%wY0-7cP#r(X4d;u*mA-acUE?)KQ-gM*1$ ze4v1jDq|&PG>yilwZ=y#B}5yrEr?AMHDqcv)ilN=v^I{SNHH;!etR4zCZbN#c4zi> z_xpa||M~m>zwc`Ea%M$G#zz_qhG^UD%zW^~^gALP{1!ZZdp&pz_s%X-4Tj`N`u&)H zUuwC*5V=co6l#U`xeO<}lUZJN3dw%A7oZJ>8L56R%asZm`1QKJz72t=*)XsjRcsFMaHWC|*$NM22n zJ&-Pub;>@?3Ij{~U2uCtVm)dwOdw#WpY@`6GN!u}0P>2Ymzv`T7Bjorv$$=1XQ01LA^|dBCwjQIAqy1z@5B-C_)(- zI#+1u=>o~a%N6QW-HqTHA(PbvD{RC7126)?NC!qUxS1h|XD|zcVf|3M%u8bBx1fM_ zxaA%kU@^~X?1Pa!$B44xW)XTK(HP_?0%Rki&_P%2x-M2!jDor=uq~nZ25z&cN)zmO5`|%V<{3L zog|J}NGIstPEs^mOcaZ8&H?YgWj&5FxRD{LfpYtf)(3;jm9U;-0c=<({N4Sb&7_GI zaSR~@ia?AcNg^z1W)YkhDZ+^pCe929JVZ9`=^g)jXE@nYE+~WOq&e(jXcP))F!S`Y-BxDCr)p_x<0KgzATh z{$_xFvrqJYXZA-jThC2kzh&;%5gwI;U;}1ABY#M1Hxaa%vIs0 zO|vxZ5SH;$=|oN>l_M%VbB?CU~WR9`)B-!Lv~?1}EBDaXP$Jv|(+tLm(;YwljwwkEuFbL0fF@135M z`3p}Ii{*lMkJ%!AKV5zAXHjf|#csQkvaFjdiR zSX}l2b$Hs%PwV$rrbfDlzP0*7+ohR*STePCmFK5@b7nQl4b{|0^_koMQYN?LHjz1(+fO$8 zrmx++X-dNzzWBvkuYNRVdtd2_FAj0l;>S`&Vj*Rz94N3&e>UDC9`0M6HBKt+Y>Ikra|+xomtnC> z+ZH6my>Vpi=Gywyb;qucIQ4d9f$(#F`_GYrl<>oK_2f8wC%7l?0t()EYX_Bw` zVE9htCG(M#*wo2!tMT#5dAY-fBs>iS9j1#q3;kc%%MT&X$#vc`$w1>i+;_BK}_h literal 0 HcmV?d00001 diff --git a/public/new_icon/database_backup.png b/public/new_icon/database_backup.png new file mode 100644 index 0000000000000000000000000000000000000000..40bc808c2d94edce4ac638f47f1b85181da88b7a GIT binary patch literal 4064 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%0DVKHKl^OzzIc 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 literal 0 HcmV?d00001 diff --git a/public/new_icon/graphics_setting.png b/public/new_icon/graphics_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..03f1a74fe1528f66c7f311057bdb194c1b69ca38 GIT binary patch literal 3497 zcmcIn4Nw%<9lwa7k*GCADnTRbq6Rd3`*C}Fx2vatJA_L-Ac%@!jr;KqHs0Nyy9*qQ zNek5&qcIZ`9luDS5htco4LUK5Vz3#gXiH4miZPR#kijyUF;Qcp2AkTqcgKlFB9o>! zbL`%GzxV%ozyI$&))nOCj7dmIFquqa+_|no_#}+)eev+`;t}7jg^y9e+$EaHWKJ`_ z_k^0}R+>x+d*q^Gz1TCK6BWOimlOe*L;fH{n@qFkhJw7f0_cbU%H)6py>Pe;gUk+b(10K4JQDKz0vZ=`pkccld^d)16bVE0 z6%I7haEKIp3J|BF0>o-&Fp;FKh>bOqjD=>|M-Yl2?Kok_Nef0Y98GW(g+xCn^rlK) zuFy3v>I?pIpyj$A)ntF)L~rPO>bE6BJHS7(`%NbwKAsSU^h~u;2oksLDZI zRsx7&kr$K--GRbLBPsZUF|z?JS|(U9Jj4fa(o7gBg@KY7!v!l;U)Z@M;=l*|AfRgy zOUAIlaz$6Pa%Bk9vFTeJz|wj=F&}q~#qW=~(Ddv|m`1c9cSLJN)j@z40!^t#}!SkK}jn| z+c?U03ltJr;&uM6U`gb>it6X#HpqUy4B){)8H&UCy@kgL zKpB9?7LNY-d|11cwXl?k z*+d(pKS7HaYv*B?0SWMu#Y?c1cj$a>Q;`3EKB5w+1nMA$1$mW+r!P=72kKQ7Kf(ut zK3NR68D1HXqK8_n^ATM^ZVJ|rb(4T94`RY#FR>7ipU~f3c{e=y8=`A&SNflHpK#-1 z5s?J^cD0E7c14Og&)A;u*~{HY7lzA3co=g~&hIAh7S_htp|;y?Rtck6cwF!VO=A+v z@+>Pz3`;_Rk3^&VuL5t-C|rg?_pN~;c!@J!W4A~6BX<7;0oc7Nyj^0=b*(1Th}~{i zW>I3yjavQEs3oDG>N(ITxIF` z#2IIjQ;3N#lgW;Y_nZu-zI_p!Uf@G#ZAks_h5t;un$jFsn)X@mny${Q%&*(7P3_(M zUCZf3M~mZvqbD>cC$8?f>Pp9!ZTWoG$iwaU@o%!$?JxXrhp+v$?v&}|qv=UwA3lFz z-nb|GdxdSk-S+OX<)xo@?TX(-jC**^7f&_)gFo=*nK$qwA55M<{@L#LXB?|9s%dmQ zzweutKlXoC+O$2tA$8+pi)JmHzo&NT3A?y@isc~19?y6vD=s*~k#@cB&Ai+>51C)> z?mIf;<3C-ao?hFNFt$P2T#W2@=rt0X8lcl<@dGq zEj#PCv@bnY`TVw)Cqj;Qb_FNxd|~hY){bdAJMud#zFUlnhek_Xcp6%^x^2gm9OIuU NcXpm@Z`Sg<{{jKm#Ge2F literal 0 HcmV?d00001 diff --git a/public/new_icon/grid_setting.png b/public/new_icon/grid_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..109f2a0f7eb0dbd8b16691742b409946c03ab9a1 GIT binary patch literal 3371 zcmcIn4R91!9lrpjkb<=Z3YuC&#UsCS#`Q}F(A}#1id-t5#=(lagd%MtMuGO&7@%hL~ z?=H*iuSxrSxm zA$*l*5NnS$V`0;Vn4c5~h2i~JKqMJ~<3(`=#?nlXqJtE}5sV=5w8XMl;lhzMTh*kN zNPWQ;`U>F**R>>y>h0|%dpXjy;}j!`B1N+l%Mu7dIGYU@WC+8lENX~AN3nIw)lCEQ zGy>V|aYH!rG#^6BDycP`LYh#*s0^?uhNQiaazIrn;jA7znKP~`6imVtG+YN^nG)7Y zn6Bw0%qditrf)KUQX7kvY~0qDRH|gcaqH43j6y9vbq_7QvYuc@*nJjXrxtK*P9QL>(VpVOr zp_;wU=e;lrGB5&M7{XZ^F@WX>ns22=i3vzNS4{^cn$AOGrmAb3-v>psV}cUT+yq5L zR)Gud2v!wIGwl>W%b=$~98#7M$Fb7lN?|i;+Q=~Sj+;Cl4Tqa;Q`3`Z!f9Ev8jIG2 z1x6GEf+d-pyRn!QH5?Zh3XDcVIEt0jbyeaOQGlu#AOQ3$gaUYl2m&67F)|2nnnnvj zr6?aUl^&0no_xMWRZ~GaCfuW;1~gWn2^i31BEa(^A^VXN90z1ZQ-px5szq&0wvO5a zNKV%3d8HzaLJ-K15g>8{C!PsgYF=HZZ7ntb+EhemejFaElNPihoE>&hA4IUVf{7>IlYwS<$Dtl zCF=v|orgK5=Jo;`u8N}!Pp5*Ysr+|9`h&ff*??cr6pw)dPw+C&5J6r>JzVCsK+rD$ zT9J#qL16i+oF-+jB*RFQj9m#W_O9V>rs zme#jsMCwl~9ii`>aMthn@!BgD(bxK~kB@W@RFv%{+1cc$mi%orn`%@tONL(hYI*SP z3qLyhyOS?n3xhL%eq!XlckdlIcVNNtrt`1V?mktU_=>sdh3Aup)y^-T5{70kuB8YP>*)`hn%=cd0@S9J}wdY4VKKqTw-N%0JdyYBZ*gr;NS! z?=Ow{qmOS(7&EBQ(NFiyzjQW18sy2o1@F{6aAjoa_I+ngA6R+qAAJ1H1IPQf-u3jr zXjAm)GiRSYQjvYc+}WAFaOlk?4-wg+^%rMS{a?HB$>HTaTfV)2_(b2y&W`3izwaE* QdVgo4b!#IBS8v+!U)MHye*gdg literal 0 HcmV?d00001 diff --git a/public/new_icon/lower_window.png b/public/new_icon/lower_window.png new file mode 100644 index 0000000000000000000000000000000000000000..b870bc8ccbc07691e535770f3b6651ddc9327a09 GIT binary patch literal 3392 zcmc&%e{dAl9Y4~5CXiY+gtVZuE&~yGRbXG?Ro$C_#C<`}S_l-R`lw z$z3p=@iX-7M?{OH^JMFb)l z+fH|8Z+GAOyzkG?_xs*$XsDl8R{D)nkH=FMt_wAyC*|HZPe8vdMgLrf9wo`TMYhM| zo$lV_(%a^AdOW2+)tg(L*2n@$F%w>(nlkjJ6G?>jc&g{5lR#;Q4kp8>ZUpdi`(MQ| zT@BzZz6cdb24PIETW-Oo<@L?V@^(d3@j0`x>a>IeB%lMZbRurpQaXTV9VT%s z1992|c#W$NYmGEuLDPbm&&v}E&G|6D=%sm<6UBQmhN1y6NWuKFCheN#nO|G zZW@>?5y)nT6Tp$BSr-z?f>^`Og$V_WOoJpzdnwnY3{X`HxMYVF&nQoQDiR9AF@(%20s*0q<^><5 zfzOv;A2O8=mzeJQY>ld>f@EAVj~96qG?gM0Mc@fh<1|8$Ay05JD{CyxY7`Xm(!OQs zs7-+QNU5$>Dw4IUzU9|%hMe44aZz&NJtDa3AnWwz>%w& z!B&@{@s8{uOJy#Sb{{#wq8kCO%r7)_lnn;QTy|v>(1aQt3N+G|8EeqfFy0!{QEcpt z83N0VoLY3%l-u>(!j$TC8}YL%*O!{$vfNu-$1=4j0VV5#;xZYkcy3s~P9nz^vaHxt z45DCt0ll*@+ti#CuwYFTMR+U~M2=>^4LZNrdYSS2cui3V1@IiA3r78|XkCnTR%H3AOVZGS*sghMsWv6W}f9B41EsT?~0mR4S~ zGYoe2bL;0HoZG+P{$CyTpZa?F<&wx<>#^dmbY2?&{)01WYNk%Uw|w{QGb$=pZNr}H zjg*thvI+90{VyE&;Ttp44-d$xEzvC>?%l=S_m*Az;R*Jjdv7hk{g$fMoIZ{6MdO6kQrR?cN#e0PKK zaR0Qu)#0XmsPjeZ?2rzPV*#{4=@hwo`sgRw$INF} z?DKXH+r{_Ou?kysZp z^q6*F|3hsLhBt5WEjvkV{MVA1-#fmh@^|xn-X*`DQZ_w}H-!hDJSSAFZh=3T|J~Q+ zk1Gb#OMbJr>>Sm`cfE4qwxOl7C(KK3pL%(6_4-3~lV+#>)TUS6y4oISd#|F27Mf

izF0B5t8(z!ZMRR| zwrAkTEz^#k_3e1`k1OD@4|`h1zuDEcsI&U1^A8mtzgYUR`t4oA1F=sokAFLD_i%eA z_P%g=YwwoOOMmg7p0)3pme{!8-uBq1tN!rzJ0~z$EX`hXr?u{tZ-Pi?{#) literal 0 HcmV?d00001 diff --git a/public/new_icon/network_setting.png b/public/new_icon/network_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..c8549ff5f4d340f27e2a261e469be2a58de17dd5 GIT binary patch literal 4718 zcmc&&2{=@1ALqKCR%x*$m1(qy&diy8iDVf|5sA>onRCuCnVBPm|cH_25g zO0uN1phOGZ)GZVh+NDCPkiIjvy7$(t=YHS!eCK)2oO9my_x{)4|Np+v{Or8IR%7^t z;VLRB8uoV9F8C8v-b2;#U-uv0Z@?eJq;{Ti6%~@9@>UH_HxE=%8J;P0^-y>?I&fi3 zOo9-MkCKALQXH+KVrm{NgteZ8Ai_b+NYT*M)zX z5q%X3DVIzR3JM|x(MXughfLvcIAoAYrcwbM0mwrn3Md$m$PEW1Sfg@SCX_0Kn1rB| z2=TE1g&7gIw9f^xbWp5B-XA7BVB}y(N~VxNrAxg)1Rlgm17xCJVhT*|i+x4(;Pf99;GuPN9MtheTg2i)6>$BJ4tOJ1xS*fn`5nt~_~2rNQ1F$t%9%eng$4`10#(ioLZw_Q844*dnJb2g2Dsxq z5JiHOm69tQf|0vWf?z@NnMybM*Pzyr0yQI2L7V{~4FKt`Acsp~ap^P@kj(|bKByyx z2n8X3fl?S;2FPVF{s6^^j6e$Ln_vXy3NV=%!qXrWLp~^3D)Au_29wLR!bF%1SBzUn z`+VHq%F0=W34|hiLhfQ~NwDWxF)17-6QGhPz2-VPa_uE@1tft{duuZy?khJE4~7n!1b^aDJ< z1^6`YCK2Md*JXrL#1oEG|Mc=n|UodTy z>FM2jxnJrF-^)aNGv?y${96s4#$hqpChT*gG*1!;ch*Q1}o*wa!!Sg37!K+t>pDsgnvLz}iL;UQmEnIygs_Vkq z+}yN>v}tbKp?=R$-ym(jMe$gJed$S2f+Od)Aw?!eTAA6D=XSP*D-{PR%+%? zuZYhxs+>{~bJ^CVB5A)1aVKR?M)>Hx=EYr7&EsKJX6D}en`X-eDPdRUbY&I1t7|B# z;RfA2=yphSaeU9m#oo(v&+3DFxSZD&r)q82p7O?G&eh!fp|Wk_1Z{o%G2;Gw11WoY(@@HTYO3M&s6FoWQA^F@liZV{)qYyO0DEPb zwcRsp$*PY4uYJCBZgY!K_p%X&>U!Ww#Zlcgo-x6Nx9hbY$G@WG98Fh6EK-+WA!jsG zoYWsoo*1K_W53AOQGMh&77_~W>kyagw3Y=vMDv#%x_dUk!zl9Ad6{_qRsZzYQ&*kH zjGL~u;9Px<%Byzc?ws!8(FVrP1sj)+)HXph&Rl5YnMV1opDMY~&^~A4^&@d>^ly!C zdXaGNK+yfe_l(E2w=b!`pEJ8>V^^8k?w2JF^s!5!u04%+OHHM|oW)JLNn28z9P=7W zre=4$E>$D#_?JTUg>kJQ0rt^5Y*_Jz6~9;iqp?gu*?%q3pK)coXGYs1=)^drD5d6n z_?@znRIPa}=YN1S*qPmTZEXU4o`s9EE)h)HXX$KeFrRv=BZWOwcbHji!V&QB6Zy(( zkFm&+Y)74^(>i>%cAaahldXyDXx=sX`NsL(>EmlOt2U}`czfbw;j9OmBgCohCAW$; zdJ#qlPUKjVpTz*};YKCdg_`pbb+4NTenWY?vrGg}nT^t65k4)s-oxLLWOqkvKi}Y% zex&JUzEkps^$CGmLCZHw)TV25PBr}mZ#o@hv}Dwo?(E{QCR<*%#rQkwu15p?tZd=v zZa;i{@qO8m=v^KqH^paOj4d(0arIgtk0i=mrf<6B!7&Z7apENR5)YPlyof$R z;hU#xqw`)7_CcL*ADgV{oA0qbtvciSlP5&mr^uqB9NX9#%_4#0P5#`q3g5ue@MDHK zxlcMp0cmUEIyyM&_iyNk;}Z*-xBj^0{*Yq_7Ygr$C-6vTbSF&iAq18`esh=8k~Agz z?Jd>kf#+sgPOfDg?b=uPex>daedqQb*|NH;mk>(hlBP$~FOO~zKh@l#qxNW&Z&-Gj zTlG#)cnmoqBP}j;+p*#tUhMn{bs|!We6wfk{%h~YE})BzHbqaoepQf>G5&c( z6mwkkE-$6iw~3m{y?3Pym-idzu>bDuuFWsa4vPP#)o!Q9XMX0rn%XB?{ zR-U)!%I}xNRojfb58iM$afp2#xc@=37tlKCkWL#z`&hQI=GK`NRc9f~RNZ-pqZW+$ z6=23C2{L0kYF9>WD{Y^-yf%9qv3_`_i>U6rii`FkU%$fmF(#Me9mS{1sN#kGJuo#) z`&hi*&ckuP*PKh>P{Wd+JeaDc;bELyH;LML+`h)fX7BL01GTd!h0oYG%Y1Qg(GrvV z^`Wha#s(<`xjrX~i>$K_y*t2s_@;cjU4tw4dmAkaam#i2wDFQU^cRM^P_-ZVpMSj4V%on_&4Yfa@0Xs$Dzsj__z zPi#h0Lg~u2qiZt@KUNjR>n;A^&Yv_#QKH_u!=)ozt!}Z$)U=AtdEPB2%CFzk3s664 zTkMpzJL1iowB*Znyn@-6hHi-)V=(2#QIDki7XBrjiJfX~s_(b4mu3Vcb#y^_ab9T~ lx}1|EG_>`*Q_XrtOw-)+BsIiBru;|9p0~g{+tPd8zX1_uPq+X8 literal 0 HcmV?d00001 diff --git a/public/new_icon/other_setting.png b/public/new_icon/other_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..7ab8f24e9e377b92a1b3df4f28d4255a03a8af25 GIT binary patch literal 4097 zcmcIn3se+UAKwKZNckYi(9|>TMqxVa%jetQD`CYHMLk-q~RR4{}0mOZ|CsScOnR zcod{yEEFX6mB1v5i6N=n7nO)GxqK!hL{OOkkqJ-{j7o3}!G%Jo@8SV%7Of7CQL6fM zfiHhvip^%m1%mYSbl-H5FJsXQP`O+#K!gIJ5C#a?nqjgLcGzU)_e)SxR?BaC5WM{%rXl} z1*HKq`TgElZ86k?cs{{$03TRvqjf{9WoLfp6lJG}fU+|KP&2NuP=t-K#4(JapF2_g zQG^rs%qBe#8b~g#U<`}}Cs_CoLV;lY3B7w^Rz_z_CoI$)J&5p=RFGgO z`>jOUpIfgHO2rZ#Nx~!{!C*{-p)jB#=;0bnCzXjM1VU>1z5j#tD2k&(9Fz1{++Vc5 zFSuk1VbW7z+Y<2px<68pSOR!Qz=%{UgryWFgXM@^1XDT;(+RaYgpkUH_UEAv^8fdT zWK3z4We~&6goOaRFJ-a%^K=%*2oYwpfhL`0CP*`B`!=%i#|d<>jFDHEt(3picA_g3CS4rf@8S~({!CFji6rSD7#@@ic9^|h3e=&A3o zn^Zihq?p)UrW$uXXy#{k3yaI>s44zC7av{WGqW&c)v;mEOjww|vwHlr-9B>`Xf95B z9}-*$Qan9NMJb=PJjYz^l9Nm(FIs ze44u==TNq=>26cGdf(BR^U*c&6W^Q2N6vf|u)8Vwi*ct;es#H`Dfy+%Rol5wyGmUD z`&6r@U`L%_)*e@ns!6gI>RIIEh|sQ&w>GwUo^R`{%vmkJ_wJ_Za|dVn&}#~I6lASz z+`C>pu|t~qY1rwrlYf1&u_x!U+fVI<7kp^Pu4o7T!j#eDAaB0?$S#RmV%+JrcE1e)+#h{D8xc@hgk8LP0`3gGKIX;;4q< z^_%Onw{-+(>n}C==p^P*NZt#bjO*Ebt3NDBeEtU4Y~0YcIp@ggR+lShebg)Uwc8Uj zRv<}hiYhIhZSDzN=YTqrOY7emPjVnXGAg^Ja8jTV;@+hgYbD zb8Y0SqiqR4UvVjSe{R8uom+mc|1^J3(30OA&qMK9e7Bq^vE#B9?vn9Ab7qh4sVfVkdXya_Z`8zgDm_K~x7+p)zd7QSlew-( zwngML__Y|nW>n}`zv4mYitOFPUt3=JW9^i{jqBk0bkAWjKAdQmzDcLgDBt2yKjGV2 zm%5rtedjvy*t$6%W_xqD^Biq&`PGj5#IRN~b-iY4zNVz2MfF^}$8CM zz9-ZRLpKy%a%`X~dn&fKI*R8vZCX5eO#1SJC)3pbo?NiFuq(-Xbd;s}5+OhTv)lQL zVcbTf^oQfW%p>Dy~WLJC_;oR6=UjvxloZKFIHC+oHOW>1kcOcWO?ke#Y}*5neInN4$(p z_L>?b)A#Dz8|S;Xt!j#xws=9pzpkB6K~z`K(!4K`iv9fA%H_|x?6H4(t|}~NUGp<& z;Oyh8F1w`^x9i`|o^-6F{exWxLf`dXdaTPw{W^cL$29(ds%S15>PSxwIUVVEE$-f# zd6$lUl(Hy0Z-Z*swkaXDf{5A=JBZgSJwE}Utc@8 z#Vsr8RKPe{!u%>-e!afl<=gDoI<8mP>XtG&KdND7^5j$QSz{|*kM0|DdLH+_dk=Sa XZs-?yL032XCtV#Bp?r64@~Zy<1ikSa literal 0 HcmV?d00001 diff --git a/public/new_icon/subtitle.png b/public/new_icon/subtitle.png new file mode 100644 index 0000000000000000000000000000000000000000..ef6db5b8668a6fc23391ef761a7b0aa85a76b4c0 GIT binary patch literal 3268 zcmc&%du$X%7~i(MTGGlh7zDFfF!I{l=k4uodLZ1Dw!oEIDlMqU-0oa&>D}(SyKS%4 zNCA~cG>Vu20udAh0%-#OP(`6gfGC z3*ugnKq?IH#eI^85jb9w#^Ef@h!ibS3`a78%+oT<;^`NGv{`CIt_V&}>q1X{BI-D% zOi>LD4W0(hV^}p5BS{iPvlPpc2tnG7x&soVZjWe}5QMg3X{MtYI_^pYVWZCR6Ufq( z3vn|eR=3k(LII-^z@!)t?Yfi%s!9fD)>*Nna#f*V4921E*a*vHux8Y73_EIcAv!aC zodOivP$;A0mbS#>85OouRFB+92jrG$yRy-QR0Xt+I!l2?^~lT-?cUf<1?-4tH)PZT;~)_Xk9?vnGDpF0~Q31VO1JNterdM?NP)70hcQhKB`L7RinWk?Yfa( z1B1YUeuAYD189z<`AS-n8K2B^V`)*Q=@c|%s9L1)CMcpE`go=5poqvSaKIhGsv<`W zD-KW^v^c1Nl&RMccqX}Wz=#_mlg#CMiK;)^)N|u zLm|0Tw;iA>ur%l=kgpz1Q)LDD2%yN494|uBtMHJN!YV_Cy#lL<04TgKvx3@mb`n*C!QAh;{JjsW7h7|cQ>fvEN;uF0Bpp|gD z_cvM3Ffzl+ywF~8cWHe(xJnf0H4trE6mj?dAi7JmD5@l?L7wC!ULt|YiloRff}nDY z4**1wF0yfB2l?;)Q4GBvTAdhX0t=ws7h1NTh*(A(2c{X*lw_Gv^}3qg)H0QiI|km- zu)2(!3N5V@6FO_jn1KI_`tHcP?zO-FBTtljut>E8>c(!7dJd+7IoVB5a_^OI)fc+U zM6?;psGZ-T!FxH$Cx{S`qR*?6ti;nKpn0BDB?(Aq;}9gq>+;%_X8h9z@6sq4hEC_L z_91kLb8j=JNA!?6e?lEquZ2#R=T3ce7Q?dkl?EqPMi+d)ikX_j3_3LbSZ&e7vBa4w zv;UyM4HKI2g$3x{Dz=_~W6_!wtx~J__NXhlJ^J?;QdRV4uVv@U*S3sbJZH+7Q=nz# zThCoRz3*_Xr}5h1sTH1n{pHmQzw7bZfxhO8LrxE++Prg`YnL^R*s`?IB;eckP>4Ay)J2k|j9N?}Gu$OA6{YAH2GM3Sm9)F}LmD(W%jW7vm$D zbw8iL=oR~i*&iO68qHbKoI7vR`jrn4zPHzvGnac`EO>VI>;1N1kB%O=H~Xo!!t(4r z`2#6zdRv+Qm7OQ^Cyy+iy*hU7H|a#g%KO&Xz3TY31FQOc^2hT_-y{7S)|{UOPak=|RbJFK{`lw(Ghc--S+VVH57N2YUp8`k?(paI z9uuv-=j5Tt@D*Pd40w9;sy^qBUA0avRSyK)Hl2Io?7EVf(=NA3bg#;hXFn~I&-M80 z(mRSgr+H8BrUikyyuM3`58m>)x~AJQ_x!%r&c{_$}EWF_U&nPV_3${#}yYO!+ Ci${Y1 literal 0 HcmV?d00001 diff --git a/public/new_icon/system_setting.png b/public/new_icon/system_setting.png new file mode 100644 index 0000000000000000000000000000000000000000..2b5ca8c9631a7685ab1b41e93629f9f96496ac9d GIT binary patch literal 3684 zcmc&%32+nF8J175Ddh;%6x^_^kK)0rJ+wM@LALQN2Z1p**pvkJc(OLOv_e{6gd+w5 zH7>*j7t9roVA6!6Q-=nI6mSy;L!e-jP=?L`4uljlfDM5uhX?vrvV|cyFiAVznbq#T z_r3r8{{KByWlzlLA3i)>qtW!YWTxi8C!yYbL*ehV!23(#Bg~aq;L&KbQR*E~UY}U1 z(S&~}<>o8-)(Na2JG7iA^FUkfa6z<2GcK{*#R)|~L3mIoIn8MMr-x8P63yr|y_K-K zQh;5`oZ|*l=1j~L<`fBxh$bc=(1nbGm8 zLL}dsjiktKfatXbOdx4JVq~=wYfzbo0FQ} zr3-$UQM;nJSR5}aE7O+gw6ePpCmDvp2@0nu3?eX3g;U|mF{dZ0TS6-E2yV%xNU{@A zC33u6qL@)=sm}$6%P-dH=?W7J7+%h~a8gUCE_s2X;K#X2+{IqyqJV>9-~dj=1F@tZ z>$1y=?6J$ei1trEr2vN3YW3@Qt}PCSUxi0WD}`=!1?0JCPi}<^;5on}m$(IxRtn9G z>h{K?Wm-iVpH6JQ)G9pEEjikC%Zd}NJ@&z z6$TkSO>&BInI}$lqiYRFDFQNp&|w6fOE4^HWNFp5;oNy&E0HmMj+ zcycn55ldQ%fn*E@jM9=`bFEg^;`At-QvjA!GYWmxN|FdG#Hi; z(gBmr1iGb7a!asHaK$~Ps#b|mqQS)RfHVM%A~^xmakLKOIm(6^d0tQI3?vPGLlKo3 zEEEGx;?!C+qtI3FV7|)G;u7DWj__VMsXn>@1up_Tna^`dFdGz#sO<73UFwjt& zcPv{f2gUiR5{!+&xr_2I~jt?Spw_n^MNP!T3TL;g_i(yf^zjTB*oH(?&AEB)^`P0uyf8r0Jkk1{qg=l zcXT$JiNJtP2fYw!BgXJH9^*+PAW54}plpzey=3Fr4)VYEN06PRz}fqSJUI&d)eppg_mU_+>BY+&R@{r^*Y9AFaZuT8TF#C!E*#n zVN}9^%wj|LGBa_|Kof39Hu)PnT3i_;8IT zh_j@Q&$UNuWhSNmZo9JSrJpGH1}N+Kfx6>==FPR*L@VTYq_JsxFEta^Y()WH^2G& zgt~t##PYQp0kGnRsC46AL(mvtnx1-iKo@$IOa9$}mw{P8|9l;}m9(K+h z)KGoz%?qvl8YfJzNo(E02IpX}PV6`Q;BrIQkma$JTU9l~mnXe7=Yl=>p!LL|MIGGD z$IHH~eRO|n>pV^Ls4(={yKVWa3kT*UM&I~7t(D%$nVDt$=1N3NNyyo_x<)H@dH*(S z<@9Ltm}4=DutmRY;+DA0r%sIw*k1XY#{ISDuQUgyMcfj8*`Rc299u%JWhJfN*q|Ig zJ?c2oyz$Gsb@BL79-NCm{*V00dxxw9eTaf1;^2Ln69KO`A|177&6?i@_Pck!roPE! zyEgUk%7naOeF78YHMf|wZTq)3&)d7`)%Iac83o~&O`&rKcRcL>M|s5E1Lmsxiyx(< zp@Z6fjqY0W)!N$ywRdJ*U-Ors>YEm{mP{#+ZupGlO=RKe^wTIQVMppB~Pgza;a}oJ}LE_MCY* zujXsdw9`pfZPAH%m`xLbt{H7J&I4;{c+9g$k0&D`owXYzk28Afuq))J(hvY zU9zm&ME`crmLur=1XtdL_a@h+tbDKbPI}g(ypHfqiyEh+^QM4~1+TQ-(o`BOpI0F> zEo~R?-cF3ZyR`4ly5xq=qR6Fh&(Dgh{lI=nO9ynWlv?v^t_-Xfk_WhA0rj(;0SU$x vEv*BF798GDxel^!YkO5u`l_Usdjn!WySzE*%845Ff1o98V(RYXSquLIVdEA7 literal 0 HcmV?d00001 diff --git a/public/new_icon/top_window.png b/public/new_icon/top_window.png new file mode 100644 index 0000000000000000000000000000000000000000..55fca79914e80afa6ad4a91786f15294973eeaaa GIT binary patch literal 3393 zcmc&%4{#LK89%U)HbSd3K&aT+>`ezL?Csy%z1_(L$z4dIUd$wixy&#OZ+G7%+uZH0 zyPMnv6uqi|5p5{3V|41Y9f2C6R5Xah(lnC+q*I)lwi6WE+RiX4ie*A4quA27cb6j| zk&JDpJF~aD@BQBQ_xFA8-J|t&)$@zLRqXM2=GWGQ8_<(-@2}29zfH40*@_-tGi#b{ zkH_bA?^)?xt2#WM;^(z!%!x(rk`yE91F9iIUpi?bw8vAvDs2L#4LX<%TQoh0e?0gr z9MjYw-sF!^5i3)5F9K%tF93OcT7OEOtdVLMeF$c=nJu8FpzohBq3pl!5U3asit zW_l;Rv7H8ZIi53Ej^KsGjuxM0tvhptQ!uSf19fK#P*Vz75IBYvHH^e0cj_mjh=oEf zS48Z#CQVn3l)c<_BfkcQfdhj$Lm>uGEJ1NmN|b0p;@A~bK%%G|G-9Y)yz_HVL^}j! z=_{a!$SQEab-}74#SJS7P#Ux(Xn~}ux8PVIxl+hT7#32DtYfE+*M>s%mJ!zyXu@u& zuEc7qLOd<u3~3$`3=I^51ssdyFmXbVWk1dGG>3e{F_#$<5`#6J zBs@D9a~Yaw&keFv_9AKbkq0zi4{&*Yt*)VLFgWJ2E0=&q)aX#4k+$quy_SZFSXe`` zv9o3bSZ?Z6^Ho!B*K-R~s?lu3&(3^bYJ~UZ-x3;@twjkaITsX{$xy}f!`d|xIkS-E z#HLyy3f33UI|s9kxRU}FT-|~qJd+9{r?cM%9bas{%m{uyt|){8c#hy?jwS+}jC#1t z#f5;M2b3aDdjC1=XRi{)_sq%e$GizyC*`NcUioYYF7l-6HoL&INOg zo1X06D_yHE%#?{}GnP<0zfObqv!cKUARq#QUnLk3?G%9GI6@UgAd0fei?rY6wJXi| zPaC{Tqih(aoVO;2&>_x!Eu0?FN8$VlbyU3;I$iF)^|LmQXLdzxcy+Wj^U=w>w?#nd z(erQivRn3#?-@DKGcf0kCq7%g9~k7W=9)K-Y+;(cD|#M(q~W%bTgsM1#_D+-K1@x8_O>~4teSagq5yzTwWW7;bh zM*g7BqVH^7>Ww|rd#DRvGTgIm*DWtU{OQy1Qt7Rw$GYC4f3$G;!$9Mrre|)deBq}9 z?;Y%4IQ;s(_rElD=pSvu`PT;n+l$5;7yN7X#lPF<=AIcizU-q6k>0ni{KJu=L}V@Z zWajkS!)v^<02XX*D5(Q~`O32wx>HS?cE*12^!)p@9q|_=eP!o2TOPUj)Tn-}r2J^6 z`IpGzZ*@Mzh7{?xXJ8)qVL-Wmsr(~Vy?6G!{9ttM;fd~XZ`Hfe zeT%l9Uvkzvx_e-va`d13d)q+K`ZXhU^5B6--+pfMYnw_3f6+B(*=u)Q-1$Cx>eC73 s^aI#H=JMuk4YlW%Bme*a literal 0 HcmV?d00001 diff --git a/public/new_icon/upgrade.png b/public/new_icon/upgrade.png new file mode 100644 index 0000000000000000000000000000000000000000..1d66cd8791d18ad6462167b9412ee763b0b93a49 GIT binary patch literal 3421 zcmcIn4R93I9X~_Dr-&Lv#J01u5nBfL_Ve~`mmDG71#;HKkfbK0Gmv+??~)~VyPMrj z?hc{p0UbUBh8e1%shwsbAf#Z`Mk_6r!=W;ese=q34z)GX87S2@>eO)%I`-{-5s*m6 z+MT=G-T(W&|JVEd|L@(Vnk9>;PM$T{<#J68RR?R)opQbt$D`kdqAMHFZIV&F%yPNh zWzP4G#O{htmuvDqwZ74AlpYghJ>~|A9)|8j%s^G6O2;79DAiyA-GrFO%@Z=sc`&cwrg@eVghw!jqJ1RgBWaePd6A<;hQV?dj;xtV zM63-i%GpA1e!SJT4Ur_{@whwAx^=UKqy<4BDTZVi0wD-1so5YwXjWNXLl9cBsT#Jb zYnY=Eg!K;Fk0VdBA;gS=TFuI(2_=k70E496loL`0sK^DJ(P2h2#ub@_Q5b`oZ6PdO zz#6T(ty``7D5?v?HyA*vm861=Tlx}<6--!mRVNA~mylbct@@+^$y#XX9i|McI+2@Y z`DiS=7GBTi7^Wk5VY018Mw#o3+z=E@sG~rgkpk2Z111EvZr1C1G|!!yd={}lz~PF3 zeXl{)6g_Uual**Wfk9wHKh98y0TfG6TsLTY8NlW zLRA5t7I>au+;qlWNfJYvWdluyp`af}vAR`N5h3N{Day+bG!qFEEabdI7_b7t%06CD zIE51+$j=Yza)(1qXMVOu6=Z5Fr;}%Ff@<}7H}-`iir^3aM(k$Jk6olaLi$bh}0mLfK!Wp z9EF+@HaZNAc4UPtmAOdTx#a-MZU?wN{sT=#tHI!y!>;TC)S*U)5{;~7WHo96MjL}F z%8iwA!^d(XhnC$m*E*zWe^!Xo|`(z|34mC*E*p&f?)NU~n^2zPb_q$w0O`%|AeQWBU zJL$GFHPerEsRK<_yEOOO=T24{rQVnRe)`DnGiS+~4?j44{D^eVwc;gx>$Zu)!Se?e z{`RiTd+pQs$}<;#aaXdtVR%ql{#I!DC%qLDr~Pa2;AdYv{+4iDdI;abmP%7ztnE&f zEI1?|eCFxku7Aj(H}*gA`tmau?zfK4d*b{`Z1}`g`+TH#OJect%Uu7!q_@@cX<}Vs z!@h@mW(>bJZ{@gWknDk{Q}a9<o%2`_glzZs}2 zPv6&t4W>W)ykqZ`_opcjB#QQ*`}J<_hv~X5>R01kds3Iup57@RCclWM<_uL=UATA1 zdw240?fTY^Q`1UTTuX1i<5>Gp@xJB_u6b#;c`0$F>#s!(sk&W#-!4tNKbkwe(JqNU zxp+p`qZ1#wuwpol9ee7<)%Sm*$IHI;qo1|)yt-?9(}q9(_`N1#@1>V#CiIO5qA&Da zT5!*U>8iovbi+{5<{6Va$L&bZGB*7?`SzbGUO()<95AOOHopI#!Ii!3Z~kFx|B5&J z)=zwG!n5C9Q&B68TkZNz^<#ZK3x2+E=^Imr?lbB=mA^cke)j00rI)Fh?-WPskE}bi zW9MMcg6~g#*L(Ey^0VW6epmBT<6hrW2gbiT`{MIW>t5NqsQ=UlW$hme$t`Ohd}aE_ z>Zy1AEvG-4)VO1(-qSp|=UR#Jm%F>RvuR1{o&A&fv%+iUw~Zs>%_Z;bS?ew?Kec)0 dRrkQO)eoIm-!*^Rr_LXsP}P#)3k#dq{ui=|oZ0{Y literal 0 HcmV?d00001 diff --git a/public/source_icon/hdmi.png b/public/source_icon/hdmi.png index bf736b853db1b514210c4f551c2f869121c2ba81..dfec94364e09dbfe740b6f602e4f5d8c5a431c7f 100644 GIT binary patch literal 2717 zcmbVO3se(V8V*7ih+wJ9BGlJ7U_o?}$vZP8AS7slA{cXgAg)d(lMqQVAv3&1DXtYn zyG5j^Xw?c@+f|E*FVt0!;;Mia6-AU*6dy%Ex3Y+e?u19y?$NGi=bV|jbMJS*|N9^J zKa&?bW2z_nV>XM$@>D4mYUT~tZ?``%PbwqhDf4o-D(6uw)`;Qu+sUw{oa7ymS)B9M1lsigu!T$ft^)<2LYo_2F?*h!_ihbkziD2 z*oavfGcV4n z$VnRkh&W;h=LtoC1mW<+0wID-0{Adb%7vv|o&e&BQ6Y@-`M|&hGS+N5J*rkr8L-8C z$-o4fwxV2aYHBJcRlp%_1}+al5H8H;^7#;hfT(l}jio^r%72hSK~T8OXr+y$1+X(> zS~8iIfsE3A7tB@%t%Vv06B96Q8fNA4II!KNKA;YF;H=3uQ=f4i&LvEQnXu3lgXKA} z)&!C!sRZ&J)Q;uf7+^vh9qq93RxM_;!vsY~rZ8>{1mvw~N|SCSxN3qTlWjN=nZn5Q zw|iqnDRsD!Dw?M(T|wW`R;qjQ~`Uaxo7Piy=OT*C#hR8dX^+ z8nfVpN+AQ8_;8Fy9g1Uo9-H*`|HzZ_39Xorz!0p(Fi0X0iXe=khY&&{!7(9@@wCVwTa3-foJq{|CaYbQ zj$uRyOspqFdPpeNN+1zmsDq@q#6H4t9W0jcBqE``^81PjRT?QK&FKSYX%>+*Ffti| zzWPBi+o=(MVM7V*8-TM?G_g(ra zEamsrzh5@{WjWNpt8o8M^#j4d6EKT`U|KB~wEM%gH>Lj6aQ{1NeQR$tut7M}741Vu zJ7zu{4V|zs)HbGFFRgg;9gF3nQYpeUb61=xuFW46>AP~v!6QfRCmK>JN^S*|m`;5X zq;mTPY>7NsHP&@|p#K<`nO-5vE6XN_OdB@FB}^Gx6aMmic%*xdGC-S?rRm~07+JJE*TG=rnJ=Y&BXqr-SmsNVA zVDA?uX_7W{R*C!8bwiYafjh6m!oU1;(e6maAzs$LQqTQ6{La=ulfDel&up9i!jzpd z4s`pOY(6x4Bui7gcS;`IlmLgyqO~62DZ27}Wt?Z{%{8l&M=j8wxFfquA@tTC!?U}; zwv`_`ol3=Z_-0pr^*p{;t+}LOk7q@lspos8Wn3sCvT{!@o+{X|W$^)@Ys0)s*0;|; z7$)eQQ&jkiM~lp|g71-&ecIP&Bh=9C5f(SeXPN7szun``n~>SnDha#wx@Ba{me8)i z%Y~vL$DWUJjlo9osSboW`$h1D?^)io>4 zmF233olv>qK8$*)GhKH8tG>x$<*EGQ7w%A>`=d+y#FI$OQun&j2{YGU4DsbVeOGa{ zJYw9@rqT(^on_wa+pF@YDZD=DdJZ1`A-6nf*Y3v)3sldZ6uWjWJj$=W2bEZ*AFuJL z{mS^MPluTvYH4wy#WzBIzMyZ7 z!@0sS^cePhW{cTy<7Q=^^Vs7rPA=K~xc>B&fL*GOk`v1&e&n6LXZBenv*&J;yzTRf zN1wL22Dh@W#>u|+-CIz)syco(+Z+4VXUg#$0^&bG4>%Dkg)-OOIp)A{YC%0@FQpnCo1JfHic>X4%=%kE$Y=2z4N cKihkUY&qMpv8K=;u>U}+B4;S}L@dhrH=%nN9smFU literal 730 zcmV<00ww*4P)KCZc~5r$4nC32FRoX&aA`_6k$?_AD0#BqKp<>3!+PvY%>&?2A`WB~do z=)-@DLWFU8PXqQl$>vLN%YVql5fOQ~j2z^jNwSZ+URH$`N$%}PO0Qu5Lx)6|pd}7P zRIZ+>n!+fo>WPSG2SFWN8>~w(`x>liaDPH9)2aJaFead}0Uw`su&RgA0UekLumZ3o zq!+O{Obeac@UVU8xnx^3gfg0=JE^~LG_zxdDU~OfYc-+ACd%I9?ZyE;cE6Y7GJp~qvSH)8CItR^Gd+?eT z3$Iv=db7o?`D-lQnD1${?>Sh#zeK_`aGW}x+X^kmaj=XSs}Jt=LXmrBK^yuC%Ukq*`NYBe&c1g_UQy@0OkOc(O)Z%jIM z%)!1xAwPv4>q~LMr4Rflm!;==?Li-nAPCS6oylA-#Bu!6KidF)1I!Wu;_)o7`Tzg` M07*qoM6N<$g47>S%>V!Z diff --git a/public/source_icon/media.png b/public/source_icon/media.png index 38dd48bd985e53ee128103ef86012e739baef755..b6b024e924c2c51a5ca64c80cbdc8fd61972bae9 100644 GIT binary patch literal 4115 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 literal 1229 zcmV;;1Ty=HP)_``KeRKLtghl(==LLS;5qk zCzzR?g{A8-O%wTi9yzvLPMEIi$fVP-yIlC_@@0H*;R4=1eHx0Q6hZ94Apna!nNR>g+_-*|SB+kr1t}u3~6p1krF9vMh_3 zo7pUKstUtqL$2V-o;VwOrzi@Bhla%bo9=GBbM9PGQ!c!0ZEexy%l>+9=6vj||ZKb}8FYHJIcu8TRJ zl%E{O--d?pOK&f}?C-~W6B7uZIRkZV4MsLAgbT*GT!}<5F*Q{zX#v>X-No$8j7X>u zS5>HdLRE!D1c%*@^1F92SW|<)o;}0Y?pl@!%&@_=3hB!(}Fg7+OD(nzo zd1Xbo%Hjq08Dd%%Od_Zb2b5e6nT`(hoj;F?>T2{XEg{p>gJdFsd^#;pupB@#yxr)wI>vS69!t2tMZ+l@dpis^<1e1GvGKI!hp=c2G~a7<6bwA+z4P51%aS$H0wYBhg zJo_Ok^LWtG(t`2PQTY7+Vu%<-l7#He4t85x@zunHNZxnN&A`*AaB!Qk*@Tyzt3u0Z zYionc?cQ$@x~@|w6r!r?Y6|%M6buH*@Ap$FK#jx0^eqwf5|MQMIxCO^AiK>*vMdXe zBuT8Zx%_@wn4c%sECQGukH_h!J9oq;Z&?|6JRSiEc6CwB{rd!)jchC|%VgUVXW@h5 zY&UP;CTNBr`N90%JMQ5^o{^jRi%F- z5&Ep7qxhligistOz8HxRYn%uuK-iO;w{DRq5I9lrV9YrzeDZ_h1;B}Saw3tS&5aF= zK6-?akrB+#&2bwR9|X$FQD0w=_V#vs*xHJ>Dk=~R29I2sM{cy&2e({q8+`F|^Wsh` reoUtmZjT3Uw_98`|99!X*#Y1`6Qz6j)vtEm00000NkvXXu0mjfx>i4& diff --git a/public/source_icon/rtsp.png b/public/source_icon/rtsp.png index a9b933f0d524428d8ff994e086914803a35b863c..18938e73f02b3cab037f98a1549e7d46e12bd8dd 100644 GIT binary patch literal 4808 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 diff --git a/public/source_icon/web.png b/public/source_icon/web.png index ab518d45e867ef64ca1ae8171dcf011e32005cd7..ac5e8ace9494ba657ca6ffd87cd5983d986ea14b 100644 GIT binary patch literal 3653 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 + new Protocol.GetEdgeBlendingInfoRequestEntity(0) + ); + } + + public async setEdgeBlendingInfo( + enable_blending: boolean, + enable_correct: boolean, + width: number, + height: number, + col: number, + row: number, + point_count: number + ) { + return await this.doRpc( + new Protocol.SetEdgeBlendingInfoRequestEntity( + enable_blending, + enable_correct, + width, + height, + col, + row, + point_count, + 0 + ) + ); + } + + public setEdgeBlendingPoint(point: EdgeBlendingPoint) { + this.ws?.send( + JSON.stringify(new Protocol.SetEdgeBlendingPointRequestEntity(point)) + ); + } + public destory() { if (this.ws) { this.ws.onclose = null; diff --git a/src/components/EdgeBlendingControl.vue b/src/components/EdgeBlendingControl.vue new file mode 100644 index 0000000..30fb8ac --- /dev/null +++ b/src/components/EdgeBlendingControl.vue @@ -0,0 +1,234 @@ + + + + + diff --git a/src/components/EdgeBlendingDialog.vue b/src/components/EdgeBlendingDialog.vue new file mode 100644 index 0000000..b8f8b3d --- /dev/null +++ b/src/components/EdgeBlendingDialog.vue @@ -0,0 +1,353 @@ + + + + + diff --git a/src/components/RegisterDialog.vue b/src/components/RegisterDialog.vue index e42d5a7..467e97a 100644 --- a/src/components/RegisterDialog.vue +++ b/src/components/RegisterDialog.vue @@ -219,17 +219,6 @@ export default defineComponent({ } catch {} loading.value = false; }, - toggleFullScreen(e: any) { - console.log(e); - const target = e.target.parentNode.parentNode.parentNode; - console.log(target); - $q.fullscreen - .toggle(target) - .then(() => {}) - .catch((err) => { - console.error(err); - }); - }, }; }, }); diff --git a/src/components/SystemSettingDialog.vue b/src/components/SystemSettingDialog.vue index 355721b..c727ea2 100644 --- a/src/components/SystemSettingDialog.vue +++ b/src/components/SystemSettingDialog.vue @@ -49,13 +49,13 @@ > @@ -308,7 +308,9 @@

{{ - $t("FOCEOUTPUT(CUSTOM): uses the specified timing output") + $t( + "FOCEOUTPUT(CUSTOM): uses the specified timing output" + ) }}

diff --git a/src/entities/EdgeBlendingEntities.ts b/src/entities/EdgeBlendingEntities.ts new file mode 100644 index 0000000..6d1c1b7 --- /dev/null +++ b/src/entities/EdgeBlendingEntities.ts @@ -0,0 +1,17 @@ +export class EdgeBlendingInfo { + enable_blending: boolean = false; + enable_correct: boolean = false; + width: number = 0; + height: number = 0; + col: number = 0; + row: number = 0; + point_count: number = 0; +} + +export class EdgeBlendingPoint { + point_index: number = 0; + row: number = 0; + col: number = 0; + x: number = 0; + y: number = 0; +} diff --git a/src/entities/WSProtocol.ts b/src/entities/WSProtocol.ts index 75b86b8..b1bdd5d 100644 --- a/src/entities/WSProtocol.ts +++ b/src/entities/WSProtocol.ts @@ -5,6 +5,7 @@ import { ModeEntity } from "./ModeEntity"; import { PlanEntity } from "./PlanEntity"; import SubtitleEntity from "./SubtitleEntity"; import { PollingEntity, PollingGroupEntity } from "./PollingEntity"; +import { EdgeBlendingPoint } from "./EdgeBlendingEntities"; export namespace Protocol { export class Commands { @@ -337,6 +338,19 @@ export namespace Protocol { return Commands.PROTOCOL_PREFIX + "RpcGetUsbDevices"; } + public static get kRpcGetEdgeBlendingInfo() { + return Commands.PROTOCOL_PREFIX + "RpcGetEdgeBlendingInfo"; + } + public static get kRpcSetEdgeBlendingInfo() { + return Commands.PROTOCOL_PREFIX + "RpcSetEdgeBlendingInfo"; + } + public static get kSetEdgeBlendingPoint() { + return Commands.PROTOCOL_PREFIX + "SetEdgeBlendingPoint"; + } + public static get kRpcSetDevicePowerMode() { + return Commands.PROTOCOL_PREFIX + "RpcSetDevicePowerMode"; + } + static _all_commands = new Set([ Commands.kUnKnowCommand, Commands.kSearchDevice, @@ -419,6 +433,10 @@ export namespace Protocol { Commands.kDesktopDisconnectNotify, Commands.kRpcGetSystemTimes, Commands.kRpcGetUsbDevices, + Commands.kRpcGetEdgeBlendingInfo, + Commands.kRpcSetEdgeBlendingInfo, + Commands.kSetEdgeBlendingPoint, + Commands.kRpcSetDevicePowerMode, ]); public static get AllCommands() { @@ -1998,4 +2016,82 @@ export namespace Protocol { export class PollingGroupEditNotifyEntity extends Protocol.PacketEntity { polling_group: PollingGroupEntity = new PollingGroupEntity(); } + + export class GetEdgeBlendingInfoRequestEntity extends PacketEntity { + timestamp = new Date().getMilliseconds(); + + constructor(rpcid?: number) { + super(); + this.rpc_id = rpcid ?? 0; + this.command = Commands.kRpcGetEdgeBlendingInfo; + } + } + + export class GetEdgeBlendingInfoResponseEntity extends PacketEntity { + enable_blending = false; + enable_correct = false; + width = 0; + height = 0; + col = 0; + row = 0; + point_count = 0; + + points: EdgeBlendingPoint[] = []; + constructor() { + super(); + this.command = Commands.kRpcGetEdgeBlendingInfo; + } + } + + export class SetEdgeBlendingInfoRequestEntity extends PacketEntity { + enable_blending = false; + enable_correct = false; + width = 0; + height = 0; + col = 0; + row = 0; + point_count = 0; + + constructor( + enable_blending: boolean, + enable_correct: boolean, + width: number, + height: number, + col: number, + row: number, + point_count: number, + rpcid?: number + ) { + super(); + this.rpc_id = rpcid ?? 0; + this.command = Commands.kRpcSetEdgeBlendingInfo; + this.enable_blending = enable_blending; + this.enable_correct = enable_correct; + this.width = width; + this.height = height; + this.col = col; + this.row = row; + this.point_count = point_count; + } + } + + export class SetEdgeBlendingInfoResponseEntity extends PacketEntity { + success = false; + + constructor() { + super(); + this.command = Commands.kRpcSetEdgeBlendingInfo; + } + } + + export class SetEdgeBlendingPointRequestEntity extends PacketEntity { + point: EdgeBlendingPoint; + + constructor(point: EdgeBlendingPoint, rpcid?: number) { + super(); + this.rpc_id = rpcid ?? 0; + this.command = Commands.kSetEdgeBlendingPoint; + this.point = point; + } + } } diff --git a/src/i18n/zh-CN/index.ts b/src/i18n/zh-CN/index.ts index 0d71ede..d0a7149 100644 --- a/src/i18n/zh-CN/index.ts +++ b/src/i18n/zh-CN/index.ts @@ -376,4 +376,22 @@ export default { copy: "拷贝", "register dialog": "注册对话框", "active code": "激活码", + "9 point surface correct": "9点曲面矫正", + "4 point plane correct": "4点平面矫正", + "edge blending": "边缘融合", + "blending setting": "融合设置", + "point correct": "点矫正", + "enable blending": "启用融合", + "enable correct": "启用矫正", + row: "行", + col: "列", + "correct type": "矫正类型", + Error: "错误", + "get edge blending data failed": "获取边缘融合数据失败", + "set edge blending data": "设置边缘融合数据", + "signal polling": "信号轮询", + "win top": "置顶", + "win lower": "置底", + "clean screen": "清屏", + "CN/EN switch": "中英文切换", }; diff --git a/src/pages/Index.vue b/src/pages/Index.vue index f02bafd..0346f3c 100644 --- a/src/pages/Index.vue +++ b/src/pages/Index.vue @@ -65,43 +65,46 @@ export default defineComponent({ ); const checkRegistered = () => { - let register: any = - GlobalData.getInstance().applicationConfig?.registered; - try { - register = JSON.parse(register); - } catch { - register = false; - } - if ( - !register && - (!register_dialog.value || !register_dialog.value.isShow()) - ) { - $q.notify({ - color: "negative", - icon: "report_problem", - message: - "" + - $t.t("not registered") + - "!!!" + - "", - position: "center", - actions: [ - { - label: $t.t("register"), - color: "blue", - handler: () => { - if (register_dialog.value) { - register_dialog.value.showDialog(); - } + if (GlobalData.getInstance().getCurrentClient()?.is_connected) { + let register: any = + GlobalData.getInstance().applicationConfig?.registered; + try { + register = JSON.parse(register); + } catch { + register = false; + } + if ( + !register && + (!register_dialog.value || !register_dialog.value.isShow()) + ) { + $q.notify({ + color: "negative", + icon: "report_problem", + message: + "" + + $t.t("not registered") + + "!!!" + + "", + position: "center", + actions: [ + { + label: $t.t("register"), + color: "blue", + handler: () => { + if (register_dialog.value) { + register_dialog.value.showDialog(); + } + }, }, - }, - ], - html: true, - timeout: 2500, - }); + ], + html: true, + timeout: 2500, + }); + } } }; setInterval(checkRegistered, 5000); + checkRegistered(); return { register_dialog, diff --git a/src/pages/LeftToolBar.vue b/src/pages/LeftToolBar.vue index bbe347d..3aabf95 100644 --- a/src/pages/LeftToolBar.vue +++ b/src/pages/LeftToolBar.vue @@ -11,7 +11,7 @@ style="color: red" > - + diff --git a/src/pages/TopToolBar.vue b/src/pages/TopToolBar.vue index 4fa4a68..5df1792 100644 --- a/src/pages/TopToolBar.vue +++ b/src/pages/TopToolBar.vue @@ -50,7 +50,7 @@ stretch flat stack - icon="settings" + :icon="/*settings*/ 'img:new_icon/system_setting.png'" :label="$t('system setting')" class="q-mr-sm" @click="$refs.system_setting_dialog.showDialog()" @@ -60,7 +60,7 @@ stretch flat stack - icon="description" + :icon="/*description*/ 'img:new_icon/file_manager.png'" :label="$t('file manage')" class="q-mr-sm" @click="$refs.file_manage_dialog.showDialog()" @@ -69,7 +69,7 @@ stretch flat stack - icon="grid_on" + :icon="/*grid_on*/ 'img:new_icon/grid_setting.png'" :label="$t('grid setting')" class="q-mr-sm" @click="$refs.grid_setting_dialog.showDialog()" @@ -79,7 +79,7 @@ stretch flat stack - icon="art_track" + :icon="/*art_track*/ 'img:new_icon/subtitle.png'" :label="$t('subtitle')" class="q-mr-sm" @click="$refs.subtitle_dialog.showDialog()" @@ -90,8 +90,8 @@ flat stack :disable="plan_running" - icon="vertical_align_top" - :label="$t('top window')" + :icon="/*vertical_align_top*/ 'img:new_icon/top_window.png'" + :label="$t('win top')" class="q-mr-sm" @click="topWindow" /> @@ -101,8 +101,8 @@ flat stack :disable="plan_running" - icon="vertical_align_bottom" - :label="$t('lower window')" + :icon="/*vertical_align_bottom*/ 'img:new_icon/lower_window.png'" + :label="$t('win lower')" class="q-mr-sm" @click="lowerWindow" /> @@ -112,8 +112,8 @@ flat stack :disable="plan_running" - icon="close" - :label="$t('close this window')" + :icon="/*close*/ 'img:new_icon/close_window.png'" + :label="$t('close')" class="q-mr-sm" @click="closeCurrentWindow" /> @@ -123,12 +123,23 @@ flat stack :disable="plan_running" - icon="clear_all" - :label="$t('close all windwos')" + :icon="/*clear_all*/ 'img:new_icon/clean_windows.png'" + :label="$t('clean screen')" class="q-mr-sm" @click="closeAllWindows" /> + + @@ -155,7 +166,8 @@ @click="$refs.background_image_dialog.showDialog()" > - + + {{ $t("background image") }} @@ -167,7 +179,8 @@ @click="$refs.recovery_database_dialog.showDialog()" > - + + {{ $t("database import") }} @@ -175,7 +188,8 @@ - + + {{ $t("database export") }} @@ -187,7 +201,8 @@ @click="$refs.upgrade_dialog.showDialog()" > - + + {{ $t("upgrade") }} @@ -195,19 +210,31 @@ - + + {{ $t("device info") }} + + + + + + + + {{ $t("CN/EN switch") }} + + - + + {{ $t("about") }} @@ -220,7 +247,8 @@ - + + {{ $store.state.fan_temp.toFixed(1) }} ℃ @@ -236,6 +264,7 @@ +