From 56fb54657d6b31d6fa0f37f59ce19a490adaba59 Mon Sep 17 00:00:00 2001 From: simon Date: Wed, 29 Sep 2021 12:45:29 +0700 Subject: [PATCH] testing local icons --- Downloads.md | 10 +++++----- assets/icon-add.png | Bin 0 -> 2560 bytes assets/icon-close-blue.png | Bin 0 -> 4407 bytes assets/icon-close-red.png | Bin 0 -> 4399 bytes assets/icon-download.png | Bin 0 -> 2802 bytes assets/icon-rescan.png | Bin 0 -> 4548 bytes assets/icon-stop.png | Bin 0 -> 2314 bytes 7 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 assets/icon-add.png create mode 100644 assets/icon-close-blue.png create mode 100644 assets/icon-close-red.png create mode 100644 assets/icon-download.png create mode 100644 assets/icon-rescan.png create mode 100644 assets/icon-stop.png diff --git a/Downloads.md b/Downloads.md index a4bc24d..8c09be0 100644 --- a/Downloads.md +++ b/Downloads.md @@ -3,17 +3,17 @@ Accessible at `/downloads/` of your Tube Archivist, this page handles all the do ## Rescan Subscriptions -The **Rescan subscriptions** icon rescan icon will start a background task to look for new videos from the channels you are subscribed to. You can define the channel page size on the [settings page](Settings.md#subscriptions). With the default channel page size, expect this process to take around 2-3 seconds for each channel you are subscribed to. A status message will show the progress. +The **Rescan subscriptions** icon rescan icon will start a background task to look for new videos from the channels you are subscribed to. You can define the channel page size on the [settings page](Settings.md#subscriptions). With the default channel page size, expect this process to take around 2-3 seconds for each channel you are subscribed to. A status message will show the progress. Then for every video found, **Tube Archivist** will skip the video if it has already been downloaded or if you added it to the *ignored* list before. All the other videos will get added to the download queue. Expect this to take around 1 second for each video as **Tube Archivist** needs to grab some additional metadata. New videos will get added at the bottom of the download queue. ## Download Queue -The **Download Queue** icon download icon will start the download process starting from the top of the queue. Take a look at the relevant settings on the [Settings Page](Settings.md#downloads). Once the process started, a progress message will show with additional details and controls: -- The stop icon stop icon will gracefully stop the download process, once the current video has been finished successfully. -- The cancel icon close icon is equivalent to killing the process and will stop the download immediately. Any leftover files will get deleted, the canceled video will still be available in the download queue. +The **Download Queue** icon download icon will start the download process starting from the top of the queue. Take a look at the relevant settings on the [Settings Page](Settings.md#downloads). Once the process started, a progress message will show with additional details and controls: +- The stop icon stop icon will gracefully stop the download process, once the current video has been finished successfully. +- The cancel icon close icon is equivalent to killing the process and will stop the download immediately. Any leftover files will get deleted, the canceled video will still be available in the download queue. ## Add to Download Queue -The **Add to Download Queue** icon add icon opens a text field to manually add videos to the download queue. You have a few options: +The **Add to Download Queue** icon add icon opens a text field to manually add videos to the download queue. You have a few options: - Add a link to a YouTube video. For example *https://www.youtube.com/watch?v=2tdiKTSdE9Y*. - Add a YouTube video ID. For example *2tdiKTSdE9Y*. - Add a link to a YouTube video by providing the shortened URL, for example *https://youtu.be/2tdiKTSdE9Y*. diff --git a/assets/icon-add.png b/assets/icon-add.png new file mode 100644 index 0000000000000000000000000000000000000000..1b8486c0721f23f1eabbb9f92fa4cd6a994646bc GIT binary patch literal 2560 zcmcs6&65WSB8FZ`0AlAuit_yMJqmI?&|NCJs~QGOK#N%&SP)X@Mz0b2}-aRRg| zD1urv!l0n7I>R7Tg2XXY5Rqq#qC$uT#eh|yfFD5VO<|aJhIXp0ZRUMu_w3Eydv^Do zte^m2Gvj&2001+8KXwQJ$gu9l8$wUhEloBwr13sJLH<5IR)VCh8{;=`0ANY(7rCB( zmzmW1sE@g!b_B9{uq>#^UY6~eV38ekyw&(yMj>z1+9}>Ighw@K6HDkhp(y23K8*codowZ`s zUS0t|qnjrPyLTvNVbS4*gxNV#^1+Bg3$y&xJlEo~c@IqH7Fb-5`1)pu)cHwcl;zd< zCNA%!o5+=XPPT~MP!^3_947nWRBr47&X^-{XI*z-9@nPL(9*3Zc(-xmpk(4w|CZ)) zRrQfM*+?d({gtJmxQ1Dq(5|_1p6`W>w88}VLpBo#VQq5o`0=dc*=C5FsWsk_&elcBG`p4|I77Ny$tM zp$eE7O9Aw00u0fou}w%qfX*igN$&y{O8p!@;Pp*_E>Hv?lQxXb8_M{=N-L6(th4}L zA~_C-2>{Q~8Go=RT~qjU2(;hc5}5LT$oi*edpl>H5ZXVwZ}*?_`no5y@GSATk){cV zI@9voX2F*uxplJocfjSvn=lR)8X-MNdmh(1(=iyVu-n=TSw_KH!z%)UV&1QftK>rhG^FVFqgiY6RtUhIOfjKKzu9##H~%QL}w=h zOG?U4A`KXpyX`(1xWgMnmlMOZ5bsWFgx=GRd*~&{0Ej-06XiQ-!M@86YWfr%1Tey{ z?N)oEB7Fw~H3Pn2_us8%95$c5%Ce(k;1H*?ZON@UzFlULgM}E?o1ZLP`KelO0U@NV_hw9o6N2ZoJO7 zLXKnVRYfwM4LSqMy6f)=fnV2JOie|B5v)vW;`T*eE4&b(g!?}m^{})<(e%<~y8@>y zEL_LeMy8{p#8bYvLr~GHxa!7J<}?Tx}#{Tto<`dMW?VYeDXA=?6y-tSnqHtR=mVuC9`U~7vBVMXvm=lWbEmxLjB z#yuqt&ybO!%n%p@OUDH)AE=pU#Dx+#I$_%A(ujvpnaXn9@C>WISi;LxB28s>4nw$V z#1JYR{MNA0U<%YeR%<;~pGMl|2t{=k^g~fq#!!-=s0uoy5W&yeW)2}SCsKjTq}Kq5 ZR%L*>dxM)}-HRu55&oP2_8ISJ@vlJU{jvZ6 literal 0 HcmV?d00001 diff --git a/assets/icon-close-blue.png b/assets/icon-close-blue.png new file mode 100644 index 0000000000000000000000000000000000000000..20d86c8936aa7a402268e0d4517a10a31385f36d GIT binary patch literal 4407 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 F{{#2QmVE#K literal 0 HcmV?d00001 diff --git a/assets/icon-close-red.png b/assets/icon-close-red.png new file mode 100644 index 0000000000000000000000000000000000000000..15d256d86f13361c10bdb9803a12ba62547c7966 GIT binary patch literal 4399 zcmZ{n4_wlB{>Q%vf+2o|rh)@fbNyLY3abe^D-g`gxwPBv+SG||bF~?NQp!~ZLLusv z)ymwDR-|{H+db;s^_U=L!o;YRMVFa(P@r8zT4|-TRP;Vyp(}Uy^YP#-Jio8^>;3+G zdGP+cKNT78r3B$$$3qYll)9F`0fJB?$SVK~$fX`fCHSy+Gmn>%%Hu_fw~7ij7k&mo ziw~9_T)DP`L+i}_ZQ2J*;4o6AI^)}=>Pq$(p_LgYyYZ(IYO}|qR%~9oA)DrZQ=yEg z`T$4%Jcpj`&mBgaySh@ZC9j*z-LQ#t$0S*O`_@i-8+y-272g%uDB3S-4pv&s?`}&b zoU21C1GHq`+~uSH`1CE*)yLA{h}@yN#7h(Q6ZL5qzab1)n3uoHTG}t||1Lf4-r4oE zg5=bwRg31m?N*qpvybNNzLPE9==>%x`rH4DhF`1N8&;E58ya+^Fau%LehltNJOZ&LZ(_e=iy@SjzZ>`OH~Zr!(kN-wTC z6gc_zhn&w|XOQYo@B35z#K#|l=-Gd@hi*(;ZqKWhtsa#Pj(S!e$IH{nBY%s?a-s?i z+UhB1KP&MUuuc~UVg(b*i&O+3*0Tr?2rDlGgl zwiqpdjLU$4iE*k(#RNa+HgH8d3&0hl|A1Ib@YiQz=t`769YgOx=~FRuw4acKq4WHN zM6N{(34^(oCP)Z#Ek=13nrpGjsXVL6DYqqAnTc`@xN@8|z@G0^QNn`vpLjApHBW|* zbWL_Ok0)6eWtu#>_7kn~RHR$bXxt}Ol#LiPigW$0ssQTEC)c}<^w-h}k8_KHy zsyKG00wB3_Sm_!*_MH-1qL8Xv=7uB6V_nV$ol*!fAYr)BaF^o8zz8X-%v$8eV$pYcjHl)pPMWNGroC26r7_sTK-~hj3P-5c{FFY&fcgn) zSs+eR2-OU}Fo5-joAL(Xkj?Zkz>ue~m0#>~7GQ31^0aomxi(!=X9UkWj$MJ&bB7ge=hIRq=qxos#)VzL2aKQ=oWFqsy(+E`7v$^|7YAaTk>UpddJ%5j2&k{J)cCr z8L?Ir$|M&P7To3C-#6c-*l+sdE=F5A2xT5S9QMZ~_3H<)n`HSu1Bb<-f3weAVe!)^Oea+A5^h z|G~XA%u1~Fo z4wPF9{Cz+j?*ky#6*&N&1OmVVZ1e(9R=hd^0N}3$4{*Q>W}Fc4(rK2p&nX5N{uj@O zfgw`E%ak(!4Kg4#%t{&Ul7m{+@ra?X1|;PR;B!J&<5m1Gr~S2F>t8v|wg!PQvvU2% zsR|_DmTM&yak@#xW*Sk7p)+xOI+t7oWs+Y7DVI^1Db`LJr`zAF@B(ij6GxPC0pRDn z>XhRHVYpsR5)$_LrzLI6W;AQCH>o@?+SK;85A|q#Xk*(-AG$&1dsS=Ok^y3B|3GMD zRWt@BsJ=efHxfsZaxH?l-m1O5xDND>b!$|A&q@Y*^u-Gt&_4{?PblHxYeZzQ62kmw zr8_8k06YiPfrC*aH6WB+L<#4JUI%xXopP_G3*!cte!wfIit?2euAIq;M|lO}7f&QD!r5!5d6Q zfj(1QuMjR~ga|`*OWasLv%Rao!2cFQKoPgAo)~~ znuleQrEZ6UEub~kRwW=CYz$1!ET7td0so-SdqDNUIpqW5Wd*uOB; zlNE|npi!FS>4MHYC&ReyT6>O!$PQ@A8xd`!`N62da8FhkPF|}_ua{l#?~8T`Y;H$$ z$*?-Ump#sknFoH#&HJZLRpCGz=&F}J?au>}3Af{1`RX-h+Sw1sODCA))FmoX?!dMK z?G96k8RoyLN#w+qITQZAcp_nKpiW!KHxvRLUA`}$naN5JR^_Hu$9gI+bMpDZG& z0(Yxc-VNV55D0$5te+sRC8I2hYc+AoG<}$e9q&%<3|7rKZaM$tHR|Au#0(_FvMgkj zof&8oXNFt0^E?=9S2%mXcuH`(z%|hM3%KI-TyUMEPevwXWL^eSGnk!~C}H=$`ECkc z{1;G-pZH8bf(j*W1@BSf4)7kbztyp75<<>SQ+fg{??`rSm*7zfgILEP=ba%u{g zwd7g%Fek=M9$h#NF8;wb_5iH5+D|+&Gy3;J*j?i(zg%U(;qFh{bz{g00qVsFCzHl> ziRFRMHrzWKG`9Cq6cndGDIR5@vP|;WY38*&bJ=_FK@*E! zoOkkJ!A@-A-SQ`_1e`xeza1Q%b^-mMr*+=ybG7K+(W#v3h}_Gl2Ro)uTdHGS(6%<& z%{vy*cUy0R6WE=qc<%}9aVO1t0(%B5XHH=Mzs-yMk0CS7*f1t~wZseFO#hJt?0F%H z@>W&Nx!_$zG;!<9DjpO0h@{FA>4f6wvk$xA6Z|wHRj;~vD!wBUxtE&!9{+TbK=E(r CfT8CA literal 0 HcmV?d00001 diff --git a/assets/icon-download.png b/assets/icon-download.png new file mode 100644 index 0000000000000000000000000000000000000000..5a90b27b46d964e732477e5e06ebefffafc22aa9 GIT binary patch literal 2802 zcmchY3s6jZ9LLYLwdb_9({55*)7B=b>rz%3wH14`D;23Q*Q4|zl1J&pDzc9rtB71F zk66o9?o4v8OZ1==l}gKvx>rxGtdKP&t{UC{Zrdm`#!PcLGw1RD{(j%j?|1(Hng4&U zuaAcw*^~@Hke=s4u0I43`cyYU0!r<}_Ea!Pig0)L^>lY~9nZ{|&S!<f?h;-T`_ zTj~cZuO2r{B?yfleWa5_#hlWOkJ_uQ1kNK2Hk4&P?8}NQ>$7?O;GB`OR#Bla?ZvsN zuL)T$oc5pXOb%K78$tfpRhh7${jg5l7UA9Hg@w20`dA1YV>7Q3P*j+qwXR@iNpb1r z!aWU+9|i~^SGGwVy;jWu>p}|k_TWOVAS1}=7XQ8oD7sM#SH^%PY*O8X`L@UTK!kD6 z#XR__ESUF9yW!TaFnjN44ukeoSxc@!GC zzfB4s7;MR3rvKp$!2DmA;Lk-zprX1kmxSJD{p(_fFuCw7e}XH*_BD%+hB27zZr8(9 za8_0)F|--BFWGy;<>JBHjD&W+NxF*h~czIA;vrVL%{S5L19tacYbo{4pu$8WH4l#P(#OYZMUp z}#z0!nW=6qa%=kM_Pp5Tn zbNbFrDVb&0NSF;@vHM+nM}Sy5(W#Fz??faO_ewt5nG&NX@~M$K3`SkRu6)y_F|dj0!O09iWgtB`f#Y7GP$ftYI`!Y~bF zgQgSGKG4a2se4T@3v@!mZB1-dorq9taV3B(ke^;Fpo2~j_F)RDf?!qh-Wg6!*LAQe zsdBLs@wzTnB~Wf|j#q_(XR09-xAxT1{(OW@5^lY1J`k?WAeI$|ZQbo6LX%IqT_z*! z!b|oqra)T3_N@^h$U!cq^vn{aV@#ykWd|Lr;!sJf!u36NqV#emwf{~IPtIZ{YQ_I^ zVX}g5C=!-Nd(dzSrSqaq&s0z(MbJE9hXGav(F|S+izU*qg9!Oy8-pun`6k{vRvgb% z(5GvK<+nO(Gbr@azuoRJ1*NQ`=IM@mv-RVBG2BpMEcmT6!^>y|hpYzaFQ6{Y8iv#mx8s4P8O zEVb%pc4;z(1#zBL*RWCaxuDKVmww6^W3=j)*=d|(ba7tVNDm{xG_YqfyFpVU!f?q@ zuy0C=KvTrgq@rvh$Wx&Oqe*sM0?>&HJ%;oNJ%;odT0{CA9o3`;Qq5z*lE635sETs< zjkmzuA_vrsb@~~D`DePSn@{uz1ZyNzerpp{?swzPjq~VN&emORjY?W?GrC&0Ea+9O zX?sPrJ~ax`p6jXzMFn{<99T`D_A8}n&XDZmrQFS0f?Ziddn;a;K?S%y4k_oqW5a@d zKNT6XA;a%;R`4I-Z->gkF1T5%W7ELzYl@D7Bef$5oU($ZYtl3}6q-<=eyuUU{a{X= lx5(}#ggAd?8paoXt7v=|x{sR`>orVAa literal 0 HcmV?d00001 diff --git a/assets/icon-rescan.png b/assets/icon-rescan.png new file mode 100644 index 0000000000000000000000000000000000000000..73b505a7acc35d8e42583172e198be03148a1eb9 GIT binary patch literal 4548 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 literal 0 HcmV?d00001