From e03064772042d21b1c3e10e274066afded22c659 Mon Sep 17 00:00:00 2001 From: kunkka Date: Tue, 3 Nov 2020 23:34:43 +0800 Subject: [PATCH] feat: update electron app with touchbar and menu. --- .npmrc | 6 +- package.json | 3 +- public/img/icons/touchbar/like.png | Bin 0 -> 1411 bytes public/img/icons/touchbar/liked.png | Bin 0 -> 1100 bytes public/img/icons/touchbar/next.png | Bin 0 -> 1005 bytes public/img/icons/touchbar/play.png | Bin 0 -> 1117 bytes public/img/icons/touchbar/previous.png | Bin 0 -> 1021 bytes public/img/icons/touchbar/repeat.png | Bin 0 -> 1506 bytes public/img/icons/touchbar/search.png | Bin 0 -> 1645 bytes public/img/icons/touchbar/search2.png | Bin 0 -> 1781 bytes public/img/icons/touchbar/shuffle.png | Bin 0 -> 1410 bytes src/App.vue | 35 ++-- src/background.js | 75 ++++---- src/components/Navbar.vue | 1 + src/components/Player.vue | 14 +- src/electron/bounced.js | 6 + src/electron/menu.js | 4 +- src/electron/setIcon.js | 3 + src/electron/touchbar.js | 233 ++++++++++++++----------- src/electron/touchbar1.js | 104 +++++++++++ src/electron/tray.js | 14 +- src/store/actions.js | 12 +- src/store/index.js | 34 ++-- src/store/mutations.js | 1 + src/store/plugins/broadcast.js | 17 ++ src/store/plugins/localStorage.js | 8 + src/utils/db.js | 25 +-- vue.config.js | 5 +- yarn.lock | 106 +---------- 29 files changed, 399 insertions(+), 307 deletions(-) create mode 100644 public/img/icons/touchbar/like.png create mode 100644 public/img/icons/touchbar/liked.png create mode 100644 public/img/icons/touchbar/next.png create mode 100644 public/img/icons/touchbar/play.png create mode 100644 public/img/icons/touchbar/previous.png create mode 100644 public/img/icons/touchbar/repeat.png create mode 100644 public/img/icons/touchbar/search.png create mode 100644 public/img/icons/touchbar/search2.png create mode 100644 public/img/icons/touchbar/shuffle.png create mode 100644 src/electron/bounced.js create mode 100644 src/electron/setIcon.js create mode 100644 src/electron/touchbar1.js create mode 100644 src/store/plugins/broadcast.js create mode 100644 src/store/plugins/localStorage.js diff --git a/.npmrc b/.npmrc index c154130..adcf848 100644 --- a/.npmrc +++ b/.npmrc @@ -1,4 +1,4 @@ # 如果发现 npm / yarn 安装太慢,可以解除注释 -registry=https://registry.npm.taobao.org/ -ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron -phantomjs_cdnurl=https://npm.taobao.org/dist/phantomjs \ No newline at end of file +# registry=https://registry.npm.taobao.org/ +# ELECTRON_MIRROR=https://npm.taobao.org/mirrors/electron +# phantomjs_cdnurl=https://npm.taobao.org/dist/phantomjs \ No newline at end of file diff --git a/package.json b/package.json index 19d6db2..4ff9e94 100644 --- a/package.json +++ b/package.json @@ -56,8 +56,7 @@ "vue-i18n": "^8.22.0", "vue-router": "^3.4.3", "vue-slider-component": "^3.2.5", - "vuex": "^3.4.0", - "vuex-electron": "^1.0.3" + "vuex": "^3.4.0" }, "devDependencies": { "@sentry/browser": "^5.27.0", diff --git a/public/img/icons/touchbar/like.png b/public/img/icons/touchbar/like.png new file mode 100644 index 0000000000000000000000000000000000000000..5b0c483966404155d6bf5b85e5c3291e62e2c1f8 GIT binary patch literal 1411 zcmZ{ke>~H99LGQUfw(esbREu*hdOm^CdK^L)+QxWU2!qPHb2^i*)TM%NROFckNc4u zqbt9XIU>J9C(a$BhnsAX=+GEKGd0||9{11vai7QI{dqoKpU?aKdj0kJ-1POq?$+9` z1pwIXg+u#6M0_lmI<#x#S$09#LGd{40YFW*wu-nD(rOGptS1l+7`=gnX(-O`Gyv=a z0Hj_A;5~GdItu_3a*+iCfVu^MVRS(=-Wj@35AnvLAwp~Ycnb%@u4tS;10wEIo#>5n zh2l)T&>rU!ByvH&_j!+f-4vf8jkFTj1(?^7{%3u z7*kE_0Cl-%&cp)7oT-1C9L`?3qbCVNo#B;v+-JTQCv$r%|=ss@1OwucgF1)o10+EXqN3_rohKCJnjv?ATk`6ejE<-3^yJi}2Y zHegcuDBDhlBG*xcnSHo>pmBYBQFCi1I$7zSqRa{KZ?g08)@FulYH3B1Nbxc3q>7&G z7DY|mZ=dfS-rP8)>eZK36M8c~Wri6k+lr2N{oVGC?X58l^TLuWa8L$|qxD4J8qSNRuweW}z_rm_bO z4I@6P0iU3)x1kT=1e+uy(9tiLMj0C9?YSR#Krzi9Rd#j`>(vHUbGhuLj!TPouvV6N zf7(t=mnNc(Tx62QWpP!}LTTyaxlLtELk#zKi@Q0VtoR2tbb`|3_;F;;)z7YM#!)Xd z1-r1hN>!o~&*#sVpDoMlzPSK2H49v+<8COK*oNosJ|UO>@}VThQ|KaCUA7!oliCeN zlPP14->Vn7oxQrWVQ=qMZ8WClnIW(L83v^s`nykXE_dsxz|=H&=^$6nDVX_JYkRY# z0xllnC7R*P(lVFJ94uKKt96N6KODBX?6uSCZch5T`i>oB^8F_>4XT^^uk7&s&u>K) z&5PYo`-9dd&CdrA#9IQKD_wZ&Mbnhz*JW|iRC?2RNOsv#y=~x9Tcpoyk4_}xLDY8r zk&5DCA7Pj=p*?-1;wR~x?AaNZ`)b~G;TLnq2%|UF#bQ4Sx$oV(wHEKa!1p|+u+aWs za~;}+(Out(nHwdlR_mICHMVVR8ETR9Ep|k#kQnRIyPo#HnF^fQ;Fy6_1xqH26fb5Z zSX{XxlnhQtW@aBF$93Ok!uOUZEfLM5jC1>xuX$1VolI<(U632?VO^u5YX0sR)ItcF zj;X2=rPOB0voa{Hn<+zS+M*P%!q|AU^He)$CdSxUloGvXwBY%y*$>DM(}^7NES-5CzR6D8*bp=mkOcRgaZy`>=a=f zb3gt~mT{Piabd(b5-K#71OXrsNQAYmtu+F94v9n|ZBa<%VT1z;f%xh$$@)J7RC-th zIr0AoXsoeZXyDYx1O|(O3L!E`*38%lK#sUfLc!tia5|L)Cx%fYXz++oI?b9)r^UhJ tsL`JkfgOS*AxKnYEQ<`cB~Y1+h)@Sd8_4J&-z^LB1zs2*w8%4<`wtIRjtu|+ literal 0 HcmV?d00001 diff --git a/public/img/icons/touchbar/liked.png b/public/img/icons/touchbar/liked.png new file mode 100644 index 0000000000000000000000000000000000000000..8b46ab5a5af37c4717b4d327ef5e5296d3551f17 GIT binary patch literal 1100 zcmeAS@N?(olHy`uVBq!ia0vp^1|TfJ1|-=hsU87REa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{01Y44~ zy9wy$!fk$L9koEv$x0Bg+3=B*!JzX3_DsH`XPTD*Dl*6kl!f3Y6XPtd-V!L@axP>2ajvdd%bj;Y7opGExHeBy5P z;k~ElKJnS~Is4z7o2u#O|G$}V^QP#bq>T|eV%ef%|tSsux+l_-9vAB_+l4Z`Sh7!j)p;g6T&0K54Mp+O?fK=Oit? zv-V3yMXqj1o!qaF56^bgtIlm(x8C{weecQ7e@gbsN zaP7MC$!Pn1`(wg_fd(AC$9MkK)Gsc+^G{rA!^VTTtkOWm7ccJrxujOK znLUxYQ>VAHXXvzDy>+_#caKA+(E7EGf3x;DdvlkhExRFki|5dk*RK!%`uU<`cgbdt z+`FK&$0`r~cl^wgk^fxp zVvdy59pzc+4tD2b7i|Ou+Mg2s?0Jkgb;{?aeg5)9?&2Pvy?dVMU5o%~PPt^eW+$Vy z^_|jLo?5MM-?$vAbtz_kRQTe(f6cyD7S3CDbjl*4nLjjq{MD6_+PXW>_{7r>_apA` z|BV(@@wo6xtLb)h9(P4##DU(KC#Tq&Zc}4p+h7^KN?d8#rrq3YS3caw%C&p(+;di~1I+uxOXXUte}&TYSOtiFI5Y_|B@A z-ObncZ@IFFX3$BMEBm~@^2Erwotj136dp?Pn|Jz(lrEpd$~Nl7e8wMs5Z1yT$~ z21W+DhK9NZMj=K8O7FGrZ^4h7oC>nC}Q!>*kacjscyE_r6!3ShRaap=m zQettcZfQ{_Lt17|s+GRJenx(7s(xZhZf2f-W^#U>Zd!g`iGE3L0hkwGm1LA^keX{$ jRF!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{01Y44~ zy9wy$!fk$L9koEv$x0Bg+3=B+No-U3d6}R5bwAH9flsNYO`PZ3~c*NM` zQzx|Qur)hs&OZ1gJHTxUE4SET>pdH9U$GWYbY)ZJYFK)_^`i~ZtQWL{5LN$1l$G_FWwRwsTeXa3RfcEQie7vId9R;-y)HceNM^MHT4`js-b^6gs|`*db7 zOzYx$aZ75R=;_lOOZLRviVRSaJ76zilu}h?U}5hr@b>McZFNd^j5P~(N$uL+t{^7% zrY+#s%=t6e5;o?0D=WX4a5?xT@BH~Q*dHw4C|Fh0q>z>tlmFw-6YuFRZB0xszL;!T z=Xc7puk=9pm#>bW=lXl_I!N#~baaG;FU-$hw|>rI#tJ!;nMd6B-;2{!xBMosZ*MCf zpHy;>;qTwyIPSIGvF@s8H!%Eoii^$H_unCJ;mdp#H7$Jnvs*l89Qn0t%i{GNkqp+> z7Zxg>`O?mw>25FhQT4@7Nh>q9x39Xq9_n6v&7h`cXLl?ifx-LC+1@Q{eL6kZZ+!oJ zGqNTmJG;B;p>F*i=5^~A{{0&fb?)2}+1B30d=-_PW%HgVc6u%~$jj`^eyH2WbmPvS ze?RWZZduIiefoz5m%Pc24L_bd%snw-=l=57$}S(&S8WlQ<&}86vY?^Rh*MWv`1{E- zXLxx(Y~J1d@tW9{ZDF_O!xP6M4KI#8%ztLzJT1tYu@0C#RZCnWN>UO_QmvAUQh^kM zk%5tcuA!l>fl-K&k(H65m64IQfrXWUfxLFAE{cZS{FKbJO57Uq%I;1CYVZNsP+XR7 zm6TYVs#{u=$&i+rlWL`}ub+{ho2s9flAD>QpP8JWr<<0aSE65%TL9+8S0x#x8l>hL k6_usw8^-6B7H1|~80i5G3W(*K4>Xs-)78&qol`;+01K?03IG5A literal 0 HcmV?d00001 diff --git a/public/img/icons/touchbar/play.png b/public/img/icons/touchbar/play.png new file mode 100644 index 0000000000000000000000000000000000000000..4551268993e86d579d35616139681ddd71527d43 GIT binary patch literal 1117 zcmeAS@N?(olHy`uVBq!ia0vp^1|TfJ1|-=hsU87REa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{01Y44~ zy9wy$!fk$L9koEv$x0Bg+3=B-aJY5_^DsH`1n zysV(|qUp(ZD!adD^KI_5Etl5C&YhNP*I%#OpVByc>(&d~&2KZ-JpL!=_~q-% zIRBH3%(rhB8{a$iT-`*@T_H4d*Y)r(2UeUrcZen7=_es6u9tDkW0`hwYv>$QFq!Eh zz|DPOlhNI&qP*wI9L)Uu4DzFAzxx{fF@im1@p5+$#a5rC0w=y~dDpdN;d16pg%upR zdDot{`&%hUA3l7cM9Q(JZ&z&NdFB8UQ^)V$1&@3)v)a1u+{>Ak4gZrQcBI9`D0KX* zTb}lap>D}mQAZV_7d;VcF2su!F>DL?E_hLc$w){9(^Zi(cq-mDpHiduxj7rUw_;BnG0Il*k1gyYKn+H z{mqZ>fM{CU2GidD==g^WcbvF1pWK-7)qwqhR!~%b0mHhYf&|+`j5`ip6Dujd{)>zK z0mu6F7j8zrxH4r*ke6plZTil4LAK1CLQ{N_5+sZin2idmf8U;8$o}N$arTlz!TCjp z5_ccd-oae-=oMF%#Eqz+l`-d!$R==aEzi$!*uDF+Y1~2C56b-f0i}YzDqObAgGgAB)N~2sm~4uvr;4c4w$CJ&uo?Gw4lA0cW{jBcFs-oRI^Gh3c zInJ8h{L$HYS5NqlCCul}Etovn;LkI+a#ybYGN5GF@r_r%d=s1f@m9f`<(+CXQ|{eO z6ySRumwu6{x#=L&&VTPCH(d?Q@a=u~Rn+#Cq`t(rfAeO4?C-ZY|6swpuTyjkic+8E zAAA4CL0Y=>di{CR-Tl0SyxWTjCEim%-E3&t;ucLK6U? CN4~`X literal 0 HcmV?d00001 diff --git a/public/img/icons/touchbar/previous.png b/public/img/icons/touchbar/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..7ce133eb6514e311d544d8053c6a651e866f3f95 GIT binary patch literal 1021 zcmeAS@N?(olHy`uVBq!ia0vp^1|TfJ1|-=hsU87REa{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL-l0AZa85pY67#JE_7#My5g&JNkFq8sKd6mGxU^Rn*LA+qju0R{01Y44~ zy9wy$!fk$L9koEv$x0Bg+3=B-OJY5_^DsH`J89V>{eRt|VQQep_F4UD~8D>15i^%v-%N&tI?3tCqI1yLTgYlIPN?VY?PHZ+*`Cb?SpWpVbG2 zXP;fPYj3OBtsmC}cXK)%uCD&LM2st9?!0H;z6x*TWLQ7rq-RKU^o4zPdGT92-e`01 zzJJw}mzT6PqGi|p3hyUs47~EPu3L9=`!3y4`&ab2I>Y-f-^xttQdw7*^ap_t;)g)^|#KS zE3)R4c4zvr-$JP2@3KwXkH1yPk>PaEbnOy3dwy|5Tw9pdoo!LQ#*8mo{9d#?&s@9p z+D{uM&*gs-3!&#^pUZ@h6V-RQ#C(iMhx{>^IL%ot%Hn4f(I3?)@d6uGzj#GZe zjA+QqeZU)%d$-VA^K?f#AeED)rqFu$cxNkzdUn+cd) zRZCnWN>UO_QmvAUQh^kMk%5tcuA!l>fl-K&k(H65m64IQfrXWUfxLFAE{cZS{FKbJ zO57Uq%I;1CYVZNsP+XR7m6TYVs#{u=$&i+rlWL`}ub+{ho2s9flAD>QpP8JWr<<0a zSE65%TL9+8S0x#x8l>hL6_usw8^-6B7H1|~80!HI%C%M32b#;^>FVdQ&MBb@0F_~+ A-v9sr literal 0 HcmV?d00001 diff --git a/public/img/icons/touchbar/repeat.png b/public/img/icons/touchbar/repeat.png new file mode 100644 index 0000000000000000000000000000000000000000..29e000a75e73dd536a56c6da9f87fef7eb662a6d GIT binary patch literal 1506 zcmZ`(dpOf;9RI0V7& zxgzp;% zj_qVe@QfXv&vkM1B<|`It0Pq|8X*l)26EfrCLCi}%#%W2clU2n4e41OM|6WIN)KeD z_a)ZIph$MtYSItYh7djKF}~BS?j@m^^7dG_Yt80&rX;ysbMY%C`)=EXm7b=l^}a@} zFcG|!j8T(^Ui{2XWm=NcxZL^zpcsZA^BHMPF_~Ac1Vs?}`R8HE{ll-kbewNjsmaxd zH1kfRPqWAhMn2)x$=o>|$NnmR{XDDkk3G+%-C}(;La|*>UreYeS+b_Tn};R0@EKLe zom#WsO-Yf~9NR}rkvCoQT6UfEzHC4pH2zgs5BEYnzgoC|sLXIm5dvcb70B4@FD+3+ znv09|eH$-H6!%sVlOR2PMHutT66=JPWgq!#n_^-8fB{*MshOsse%hCyJ9U#EHosBF zwrON>IF$H!ll}C8gQG1~3VS{U(P+37(%R}9Ybm#U=*PZ%o6136TgXU;AUQ`_hs-o< zY*9r}n%QoB*E8G7Mzfa%k4lp-{4>^c?}YkZJ4ssFKA0OsvRY;1K%-GezmUtzY-2_Y zG`n&pAG$2eEl`HO1P*c4*^A4|X?aOV?{$lTQ3aAmA!)jM+{pM?3PboEA)b6~!3z3# z$meG&PAOwn6|=Ca>wG&SLln_DQ5mwL@?d*+s02Zf%ha4vH5}Ad+NoJL*FUD2(AnL6 z_)wtmGtV#laiJ~$NIf)yA-rA(myNgT=-e)iCjyU^ zu&K^xH~Xu|Dw|;oNm>1iSMNe(@ywUy>S9QiHlZ=ba-f zEO*gjTaHtwp|XzS@zJw_e0%${kE;V}$sFGFO9`F%}^tbr}BO0wX_ z4SgJSeKlfBfE1OMwluW9-TacVk<(n0ddhF(NnZ0K#FKXjG}7<+DjnT(pi4lI%-uC_ z8+%qtDhLlccM*lG=CPM_7L2n$fNx+Xc*R`c%wan3id_dU_D6}g`I;h|ucvHbV`#sl z#I;`Uh(+uKR3xk;@{_pjrM(t~#GzX%D+pe>cUx2zmurb1LcrnS3*+`T-xL4*n_yMH zARe(8>dUt}dc)|n;?AP1O(~ZSJ^Zx$e3W=BjUIBGcdJ+hykColUCKxlsucv7wfB^!va<(+hLN; zGtG)mwa__T@BWgSbAZeNI4>`#gLov_*XO12LTw|uMlyS zkd{^}TV7UMs;$-MaEiW~eVdw!@T2Kniaq?>a0MRbm0yJG5s1g`-?M8yCZ+ssevjO2 z20K)K#fHt8A0$hqtEq*vb0m^z375ZaslAvx3w}}sg@%nDQo$0}R3xjWIWS*xYk4J_ z=_M~u7F};2@XXdGz~K#6-SG=`oZAl*NA_ftnUh90)xi`H{0M_KKlrPT#O|z26qrf6 zOnV<@0EJ1#`$tki0I(P=24!M`!eBkISUlDQkHsP}I6MZUg{1yhKo1KD4m|(=0tRa| z8|-jmt3wovhCfS*qN1WBgMq-{P%0jcMhAt_sc1?7J(z(G_77vA0>c|O0DY{@DA0)f?~iU0rr literal 0 HcmV?d00001 diff --git a/public/img/icons/touchbar/search.png b/public/img/icons/touchbar/search.png new file mode 100644 index 0000000000000000000000000000000000000000..642805fa4d6050e137fd7e1eb22285cd10edd585 GIT binary patch literal 1645 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 StP^WIf#BmISa!gL!oLAU(kzSs literal 0 HcmV?d00001 diff --git a/public/img/icons/touchbar/shuffle.png b/public/img/icons/touchbar/shuffle.png new file mode 100644 index 0000000000000000000000000000000000000000..787fc50826d001ff479f894c275d48fe91faf5df GIT binary patch literal 1410 zcmZ{ke>Br;9LK-J#2ASzaphNqWlPtPuFEB)%puLVsk{TxqsZ}oX_(*@8>!1_viD^^W^&bdgHq+s z=S}nogoyc31~6#Xx@_A4LE{v`hX4SN3gAm*O-QRT0=@PDyjNxukk}ka4Dl#?2d7V z+F5ve5J=}nzFzkuk_cv9r<~hE2O|Wa%}Rv^y2@jqLRQ}ZW52W2)+OuLqSo1;tKpfS zko8yWC#8k38xU**I#OUsWOEUg$8*|D?KW~q%_6WBG5&YY2XJc7@YqE6dB-qn^2$>B zcuK~ll-_Hem4av|)4ZRsx3scSq=%MHF6V>YD+6VSBZBkx@~5KJGhKF``LGdp-w3pkoI>KNK*RxN>J&C z2K&SN68OmA;>6GV6LTx zN|k9!gnTCPm8X|Qu(KpT{n=r(3iS)3x9eUF`_;=AWhTPyo%|&D$lK}>Ey+i;hcmy=er;vw z`xPqxYKd|6^xDB#HCP_^#ni>uWdWFzyo$onc?*31)O_NQ$`yv(z%h1aGL2HdTw4;% zN%aS%hi?{$F(=<(zKM3p7M0Zxt6A@C!7RdI2gyYvJF)rik- z@3gb#I{5}PHlewph>@~Aztx)95Jy{TLH#au>&gI?<5t6N{Mgd`qXa(Ogd`Os!;fON z?MkOK!-6XPCmP!12{fOQrXP zCJmxSiMVOZzplM0PfvDpcmF49kg9am<$6v|z8PU+WT#BhyZWclR394=W#*uqeY-n9 zeOmp=k=HCk?U%|qhaPH|V8Us{&)15Vru?!%Ud`feCfu%DucoV8{^m;-SENU$W!?fc zA5<4A(-t>qCns694F&Zk8m=oE<_xrF_s>Ybeu^1GdU8R~K$@-3$3KVsRj}NWg)1Ki zjq2wwxOFBzEpKo47u!A;-Ea?W)^wckQk58U@lH|5Bahv3qGv)Ar>&d}GoPpH`Ph_i zaPN_t>nH~B1K9T+8e8fY8jI(WWOw~!tFv}JnXJ0itB-##TBPRs6 sPZgFLfumq3bljO_DjFL`Ph!v_U3NM`K_4y*6hOIv_W@rI-o9}5KTws4EC2ui literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue index 1b7873d..c1fa3f8 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,6 +1,6 @@