From 2b6a805c1dca07ed9ed4ef71dccd5510dd9b16d1 Mon Sep 17 00:00:00 2001 From: simon Date: Wed, 29 Sep 2021 13:19:21 +0700 Subject: [PATCH] fix links and icons --- docs/Channels.md | 4 ++-- docs/Downloads.md | 10 +++++----- docs/Home.md | 24 +++++++++++------------- docs/Main.md | 2 +- docs/Settings.md | 4 ++-- docs/assets/icon-add.png | Bin 0 -> 2560 bytes docs/assets/icon-close-blue.png | Bin 0 -> 4407 bytes docs/assets/icon-close-red.png | Bin 0 -> 4399 bytes docs/assets/icon-download.png | Bin 0 -> 2802 bytes docs/assets/icon-rescan.png | Bin 0 -> 4548 bytes docs/assets/icon-search.png | Bin 0 -> 5257 bytes docs/assets/icon-seen.png | Bin 0 -> 3374 bytes docs/assets/icon-stop.png | Bin 0 -> 2314 bytes docs/assets/icon-unseen.png | Bin 0 -> 2203 bytes 14 files changed, 21 insertions(+), 23 deletions(-) create mode 100644 docs/assets/icon-add.png create mode 100644 docs/assets/icon-close-blue.png create mode 100644 docs/assets/icon-close-red.png create mode 100644 docs/assets/icon-download.png create mode 100644 docs/assets/icon-rescan.png create mode 100644 docs/assets/icon-search.png create mode 100644 docs/assets/icon-seen.png create mode 100644 docs/assets/icon-stop.png create mode 100644 docs/assets/icon-unseen.png diff --git a/docs/Channels.md b/docs/Channels.md index 7072e6ed..5d9ab296 100644 --- a/docs/Channels.md +++ b/docs/Channels.md @@ -7,14 +7,14 @@ Accessible at `/channel/` of your Tube Archivist, the **Overview Page** shows a - You can filter that list to show or hide subscribed channels from the drop down menu. Clicking on the channel banner or the channel name will direct you to the *Channel Detail Page*. - If you are subscribed to a channel a *Unsubscribe* button will show. -The **Subscribe to Channels** button add icon opens a text field to subscribe to a channel. You have a few options: +The **Subscribe to Channels** button add icon opens a text field to subscribe to a channel. You have a few options: - Enter the YouTube channel ID, a 25 character alphanumeric string. For example *UCBa659QWEk1AI4Tg--mrJ2A* - Enter the URL to the channel page on YouTube. For example *https://www.youtube.com/channel/UCBa659QWEk1AI4Tg--mrJ2A* - Enter the video URL for any video and let Tube Archivist extract the channel ID for you. For example *https://www.youtube.com/watch?v=2tdiKTSdE9Y* - Add one per line. - **Note**: Adding a link to a YouTube username will not work, for example: *https://www.youtube.com/c/TomScottGo* will fail, because a user can have multiple channels. On YouTube same as on **Tube Archivist**, you can only subscribe to a channel and *not* a user. -The search icon search icon opens a text box to search for indexed channel names. Possible matches will show as you type. +The search icon search icon opens a text box to search for indexed channel names. Possible matches will show as you type. ## Channel Detail Each channel will get a dedicated channel detail page accessible at `/channel//` of your Tube Archivist. This page shows all the videos you have downloaded from this channel plus additional metadata. diff --git a/docs/Downloads.md b/docs/Downloads.md index a4bc24d8..b3e0beb4 100644 --- a/docs/Downloads.md +++ b/docs/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#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#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/docs/Home.md b/docs/Home.md index 3be976ea..8a388260 100644 --- a/docs/Home.md +++ b/docs/Home.md @@ -5,25 +5,23 @@ Welcome to the official Tube Archivist Wiki. This is an up-to-date documentation of user functionality. Table of contents: -* [Main](Main.md): Tube Archivist landing page -* [Channels](Channels.md): Browse your channels, handle subscriptions -* [Downloads](Downloads.md): Scanning subscriptions, handle download queue -* [Settings](Settings.md): All the configuration options +* [Main](Main): Tube Archivist landing page +* [Channels](Channels): Browse your channels, handle subscriptions +* [Downloads](Downloads): Scanning subscriptions, handle download queue +* [Settings](Settings): All the configuration options ## Getting Started -1. [Subscribe](Channels.md#channels-overview) to some of your favourite YouTube channels. -2. [Scan](Downloads.md#rescan-subscriptions) subscriptions to add the latest videos to the download queue. -3. [Add](Downloads.md#add-to-download-queue) additional videos, channels or playlist - ignore the ones you don't want to download. -4. [Download](Downloads.md#download-queue) and let **Tube Archivist** do it's thing. +1. [Subscribe](Channels#channels-overview) to some of your favourite YouTube channels. +2. [Scan](Downloads#rescan-subscriptions) subscriptions to add the latest videos to the download queue. +3. [Add](Downloads#add-to-download-queue) additional videos, channels or playlist - ignore the ones you don't want to download. +4. [Download](Downloads#download-queue) and let **Tube Archivist** do it's thing. 5. Sit back and enjoy your archived and indexed collection! ## General Navigation -* Clicking on the channel name or the channel icon brings you to the dedicated channel page to show videos from to that channel. +* Clicking on the channel name or the channel icon brings you to the dedicated channel page to show videos from that channel. * Clicking on a video title brings you to the dedicated video page and shows additional details. * Clicking on a video thumbnail opens the video player and starts streaming the selected video. * Hover over the playing video to show additional control options. -Videos you *haven't* marked as **watched** show a empty checkbox, click on it to mark it as watched: -unseen icon -Videos you *have* marked as watched, will show as a filled checkbox: -seen icon \ No newline at end of file + +An empty checkbox icon unseen icon will show for videos you haven't marked as watched. Click on it and the icon will change to a filled checkbox seen icon indicating it as watched. diff --git a/docs/Main.md b/docs/Main.md index 6119e8df..6f805223 100644 --- a/docs/Main.md +++ b/docs/Main.md @@ -7,4 +7,4 @@ This is the landing page, when you first open **Tube Archivist**. You have a few - With **Hide Watched** you can filter out videos you have already marked as watched to only show unwatched videos. - You can use those two options together to for example filter the list to *Hide Watched* videos **and** sort by date downloaded. -Additionally the search icon search icon opens a text field to search your collection. +Additionally the search icon search icon opens a text field to search your collection. diff --git a/docs/Settings.md b/docs/Settings.md index 18ba3068..72495bcd 100644 --- a/docs/Settings.md +++ b/docs/Settings.md @@ -8,7 +8,7 @@ Switch between the easy on the eyes dark theme and the burning bright theme. ## Archive View These default values will get applied on container restart. -- **Default Sort**: This defines the default sort order as described on the [Main](Main.md) page. +- **Default Sort**: This defines the default sort order as described on the [Main](Main) page. - **Default Hide Watched**: Hide watched videos by default. - **Show Subscribed Channels Only**: This controls the filter on the *Channel Overview Page*. - **Page Size**: Defines how many results get displayed on a given page. Same value goes for all archive views. @@ -61,4 +61,4 @@ BE AWARE: This will **not** backup any media files, just the metadata from the E ## Restore From Backup The restore functionality will expect the same zip file in *cache/backup* as created from the **Backup database** function. This will recreate the index from the snapshot. If there are multiple backup files in the folder, the newest one will take priority. -BE AWARE: This will **replace** your current index with the one from the backup file. This won't restore any media files. \ No newline at end of file +BE AWARE: This will **replace** your current index with the one from the backup file. This won't restore any media files. diff --git a/docs/assets/icon-add.png b/docs/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/docs/assets/icon-close-blue.png b/docs/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/docs/assets/icon-close-red.png b/docs/assets/icon-close-red.png new file mode 100644 index 0000000000000000000000000000000000000000..15d256d86f13361c10bdb9803a12ba62547c7966 GIT binary patch literal 4399 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 CfT8CA literal 0 HcmV?d00001 diff --git a/docs/assets/icon-download.png b/docs/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/docs/assets/icon-rescan.png b/docs/assets/icon-rescan.png new file mode 100644 index 0000000000000000000000000000000000000000..73b505a7acc35d8e42583172e198be03148a1eb9 GIT binary patch literal 4548 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 X8n5r4^s(r4MrX>&B| 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 literal 0 HcmV?d00001 diff --git a/docs/assets/icon-seen.png b/docs/assets/icon-seen.png new file mode 100644 index 0000000000000000000000000000000000000000..fc5988cf78ac116542a10dd044b16f0d4de08617 GIT binary patch literal 3374 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 literal 0 HcmV?d00001 diff --git a/docs/assets/icon-unseen.png b/docs/assets/icon-unseen.png new file mode 100644 index 0000000000000000000000000000000000000000..8b7778be3484f0c9bf30aa0b57f6ab5658b18eae GIT binary patch literal 2203 zcmeAS@N?(olHy`uVBq!ia0y~yVEh8Y9Be?5)7S2I0XeOi&dvdz&dv%2Mfqu&IjIZ` z8WU?L+Ik#zkU1J3>>aAbCngx!5inP$qst;ov@2lY6|S{bGh%)znq+ze#mKN;Z)%qB z4rLclkClyKb^O45_XO;)5~-A0I5VzjwF#&R*u0sLqvXw9KW>V+tZ3%uH0CJ4=~QxVu$sTJ#K2-l-LnEEcVhdde+1 zUG!Y^oU1{trteP1OPtC)?H#k+vcW=ZLx+mXi4_UVsu3NRR!vM&a{X<{U%&sc|0Hj< z>ueI1&jQ=HPJV3ufAD?Y**`~i%ogclY!tu!PlBy!x5M77+xL%ei?wI`bN;~8YhR{k zANZpF^6D}%OQv1h8@pdGQ+v-i-P+;)WIf4A%0Dx?e%gGfbGtu4?qKBOYn;fGy1sJH?!8;L*Pl1}^_wwqThRg&uPAe1ys#yCySp&VWME=oI&t4S z1}MT=;1O92jKb?6%;=;sy8u!2qFa$Z-XPv4t%5#nP&g&@T>HAm%D7rB@NR#q7BRM3Y4%jHKhJ1 zVrOtGUA(b Vl*G?^?N0!SdAj