diff --git a/docs/Hardlinks/How-to-setup-for/Dockstarter.md b/docs/Hardlinks/How-to-setup-for/Dockstarter.md
index ea0121c05..0984f275c 100644
--- a/docs/Hardlinks/How-to-setup-for/Dockstarter.md
+++ b/docs/Hardlinks/How-to-setup-for/Dockstarter.md
@@ -15,14 +15,17 @@ storage
│ ├── torrents
│ │ ├── movies
│ │ ├── music
+| | ├── books
│ │ └── tv
│ └── usenet
│ ├── movies
│ ├── music
+| ├── books
│ └── tv
└── medialibrary
├── movies
├── music
+ ├── books
└── tv
```
diff --git a/docs/Hardlinks/How-to-setup-for/Synology.md b/docs/Hardlinks/How-to-setup-for/Synology.md
index 267d6db73..827a2bf26 100644
--- a/docs/Hardlinks/How-to-setup-for/Synology.md
+++ b/docs/Hardlinks/How-to-setup-for/Synology.md
@@ -148,21 +148,7 @@ These subfolders you need to create your self.
*I'm using lower case on all folder on purpose, being Linux is case sensitive.*
-```none
-data
-├── torrents
-│ ├── movies
-│ ├── music
-│ └── tv
-├── usenet
-│ ├── movies
-│ ├── music
-│ └── tv
-└── media
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "../../../includes/hardlinks/docker-tree-full.md" !}
{! include-markdown "../../../includes/hardlinks/bad-path-suggestion.md" !}
diff --git a/docs/Hardlinks/How-to-setup-for/Unraid.md b/docs/Hardlinks/How-to-setup-for/Unraid.md
index cd327c5ec..be3c8c30e 100644
--- a/docs/Hardlinks/How-to-setup-for/Unraid.md
+++ b/docs/Hardlinks/How-to-setup-for/Unraid.md
@@ -45,21 +45,7 @@ The `data` folder has sub-folders for `torrents` and `usenet` and each of these
These subfolders you need to create your self, you can use krusader or winscp to create them or any other way you prefer.
-```none
-data
-├── torrents
-│ ├── movies
-│ ├── music
-│ └── tv
-├── usenet
-│ ├── movies
-│ ├── music
-│ └── tv
-└── media
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "../../../includes/hardlinks/docker-tree-full.md" !}
*I'm using lower case on all folder on purpose, being Linux is case sensitive.*
@@ -98,13 +84,7 @@ qBittorrent, Deluge, ruTorrent
The reason why we use `/data/torrents/` for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you’ll need to reconfigure paths and you can sort into sub-folders like `/data/torrents/{tv|movies|music}`.
-```none
-data
-└── torrents
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "../../../includes/hardlinks/docker-tree-torrents.md" !}
------
@@ -122,13 +102,7 @@ NZBGet or SABnzbd
The reason why we use `/data/usenet/` for the usenet client is because it only needs access to the usenet files. In the usenet software settings, you’ll need to reconfigure paths and you can sort into sub-folders like `/data/usenet/{tv|movies|music}`.
-```none
-data
-└── usenet
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "../../../includes/hardlinks/docker-tree-usenet.md" !}
------
@@ -146,21 +120,7 @@ Sonarr, Radarr and Lidarr
Sonarr, Radarr and Lidarr gets access to everything because the download folder(s) and media folder will look like and be one file system. Hard links will work and moves will be atomic, instead of copy + delete.
-```none
-data
-├── torrents
-│ ├── movies
-│ ├── music
-│ └── tv
-├── usenet
-│ ├── movies
-│ ├── music
-│ └── tv
-└── media
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "../../../includes/hardlinks/docker-tree-full.md" !}
------
@@ -178,13 +138,7 @@ Plex, Emby, JellyFin and Bazarr
Plex, Emby, JellyFin and Bazarr only needs access to your media library, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.
-```none
-data
-└── media
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "../../../includes/hardlinks/docker-tree-media.md" !}
------
diff --git a/docs/Radarr/radarr-setup-quality-profiles.md b/docs/Radarr/radarr-setup-quality-profiles.md
index 0b1e66c41..e00aa39f3 100644
--- a/docs/Radarr/radarr-setup-quality-profiles.md
+++ b/docs/Radarr/radarr-setup-quality-profiles.md
@@ -11,7 +11,7 @@ Here I will try to explain how to make the most use of Custom Formats to help yo
I created a [flowchart](#which-quality-profile-should-you-choose) to make your decision/choices easier.
----
+------
## Basics
@@ -57,29 +57,27 @@ At the bottom in your chosen profile you will see the added Custom Formats where
- Custom formats that match with undesirable attributes should be given a negative score to lower their appeal.
- Outright rejections should be given a negative score low enough that even if all of the other formats with positive scores were added, the score would still fall below the minimum.
----
+------
{! include-markdown "../../includes/merge-quality/radarr-current-logic.md" !}
----
+------
## Which Quality Profile should you choose
??? abstract "Which Quality Profile should you choose - [CLICK TO EXPAND]"
- - Follow the flowchart, continue till you hit finished.
- - The yellow boxes match the Quality Profile on the right side of the Guide (click on it to open the correct Quality Profile).
- - If the Guide says **ALL** it means **ALL**. (*Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+*, else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).
+
*Click on the image below to see how to make use of the flowchart.*
- ---
+
![Flowchart](/Radarr/images/flowchart-guide-radarr.png){ width="10%" height="10%" data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+, else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).
All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." }
- ![Flowchart](../../includes/flowcharts/radarr-flowchart.drawio)
+ ![Flowchart](/Radarr/images/flowchart-custom-format-radarr.png){ data-title="Follow the flowchart, continue till you hit finished." data-description="- The yellow boxes match the Quality Profile on the right side of the Guide.
- If the Guide says ALL it means ALL. (Even if you have a TV/Hardware Media Player that can't handle for example DV or HDR10+,else you will limit yourself what you're able to get or get download loops, this also counts for the audio formats).
All the used scores and combination of Custom Formats in this Guide are tested to get the desired results and prevent download loops as much as possible." }
If you're unsure or have questions do not hesitate to ask for help on Discord
[![Discord chat](https://img.shields.io/discord/492590071455940612?style=for-the-badge&color=4051B5&logo=discord){ .off-glb }](https://trash-guides.info/discord){:target="_blank" rel="noopener noreferrer"}
----
+------
## TRaSH Quality Profiles
@@ -123,7 +121,7 @@ The reason why I didn't select the WEB-DL 720p is because you will hardly find a
Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.
----
+------
### UHD Bluray + WEB
@@ -169,7 +167,7 @@ Use the following main settings in your profile.
Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.
----
+------
### Remux + WEB 1080p
@@ -211,7 +209,7 @@ The reason why I didn't select the WEB-DL 720p is because you will hardly find a
Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.
----
+------
### Remux + WEB 2160p
@@ -255,7 +253,7 @@ Use the following main settings in your profile.
Because I'm too lazy to calculate the maximum for every Quality Profile I use, and I want it to upgrade to the highest possible score anyway.
----
+------
### Advanced Audio
@@ -269,7 +267,7 @@ Use the following main settings in your profile.
{! include-markdown "../../includes/cf/radarr-audio.md" !}
----
+------
### HDR Formats
@@ -280,7 +278,7 @@ Use the following main settings in your profile.
{! include-markdown "../../includes/cf/radarr-all-hdr-formats.md" !}
----
+------
### HDR Formats + DV (WEBDL)
@@ -291,7 +289,7 @@ Use the following main settings in your profile.
{! include-markdown "../../includes/cf/radarr-all-hdr-formats-dv-web.md" !}
----
+------
### HDR Formats + DV (WEBDL) + HDR10+ Boost
@@ -303,7 +301,7 @@ Use the following main settings in your profile.
{! include-markdown "../../includes/cf/radarr-all-hdr-formats-dv-web-hdr10plus-boost.md" !}
----
+------
## FAQ & INFO
diff --git a/docs/requirements.txt b/docs/requirements.txt
index 27f70a6fe..dcfcdb77c 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -6,5 +6,4 @@ mkdocs-material==9.0.3
mkdocs-minify-plugin==0.6.2
mkdocs-redirects==1.2.0
mkdocs-include-markdown-plugin==4.0.3
-mkdocs-markdownextradata-plugin==0.2.5
-mkdocs-drawio-file==1.3.0
\ No newline at end of file
+mkdocs-markdownextradata-plugin==0.2.5
\ No newline at end of file
diff --git a/includes/flowcharts/radarr-flowchart.drawio b/includes/flowcharts/radarr-flowchart.drawio
deleted file mode 100644
index c8abd76ec..000000000
--- a/includes/flowcharts/radarr-flowchart.drawio
+++ /dev/null
@@ -1 +0,0 @@
-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
\ No newline at end of file
diff --git a/includes/hardlinks/bad-path-suggestion.md b/includes/hardlinks/bad-path-suggestion.md
index 39ab17d64..129653eea 100644
--- a/includes/hardlinks/bad-path-suggestion.md
+++ b/includes/hardlinks/bad-path-suggestion.md
@@ -1,3 +1,3 @@
!!! warning ""
- The default path setup suggested by some docker developers that encourages people to use mounts like `/movies`, `/tv` and `/downloads` is very suboptimal and it makes them look like two or three file systems, even if they aren’t (*Because of how Docker’s volumes work*). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.
+ The default path setup suggested by some docker developers that encourages people to use mounts like `/movies`, `/tv`, `/books` or `/downloads` is very suboptimal and it makes them look like two or three file systems, even if they aren’t (*Because of how Docker’s volumes work*). It is the easiest way to get started. While easy to use, it has a major drawback. Mainly losing the ability to hardlink or instant move, resulting in a slower and more I/O intensive copy + delete is used.
diff --git a/includes/hardlinks/breakdown-folder-structure.md b/includes/hardlinks/breakdown-folder-structure.md
index 1393d4fdd..d82a437de 100644
--- a/includes/hardlinks/breakdown-folder-structure.md
+++ b/includes/hardlinks/breakdown-folder-structure.md
@@ -6,13 +6,7 @@ qBittorrent, Deluge, ruTorrent
The reason why we use `/data/torrents` for the torrent client is because it only needs access to the torrent files. In the torrent software settings, you’ll need to reconfigure paths and you can sort into sub-folders like `/data/torrents/{tv|movies|music}`.
-```none
-data
-└── torrents
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "docker-tree-torrents.md" !}
#### Usenet clients
@@ -20,49 +14,23 @@ NZBGet or SABnzbd
The reason why we use `/data/usenet` for the usenet client is because it only needs access to the usenet files. In the usenet software settings, you’ll need to reconfigure paths and you can sort into sub-folders like `/data/usenet/{tv|movies|music}`.
-```none
-data
-└── usenet
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "docker-tree-usenet.md" !}
#### The Starr Apps
-Sonarr, Radarr and Lidarr
-
-Sonarr, Radarr and Lidarr gets access to everything because the download folder(s) and media folder will look like and be one file system. Hard links will work and moves will be atomic, instead of copy + delete.
-
-```none
-data
-├── torrents
-│ ├── movies
-│ ├── music
-│ └── tv
-├── usenet
-│ ├── movies
-│ ├── music
-│ └── tv
-└── media
- ├── movies
- ├── music
- └── tv
-```
+Sonarr, Radarr, Readarr and Lidarr
+
+Sonarr, Radarr, Readarr and Lidarr gets access to everything using `/data` because the download folder(s) and media folder will look like and be one file system. Hardlinks will work and moves will be atomic, instead of copy + delete.
+
+{! include-markdown "docker-tree-full.md" !}
#### Media Server
Plex, Emby, JellyFin and Bazarr
-Plex, Emby, JellyFin and Bazarr only needs access to your media library, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.
+Plex, Emby, JellyFin and Bazarr only needs access to your media library using `/data/media`, which can have any number of sub folders like Movies, Kids Movies, TV, Documentary TV and/or Music as sub folders.
-```none
-data
-└── media
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "docker-tree-media.md" !}
------
diff --git a/includes/hardlinks/docker-tree-full.md b/includes/hardlinks/docker-tree-full.md
new file mode 100644
index 000000000..3e7f4775b
--- /dev/null
+++ b/includes/hardlinks/docker-tree-full.md
@@ -0,0 +1,18 @@
+```none
+data
+├── torrents
+│ ├── books
+│ ├── movies
+│ ├── music
+│ └── tv
+├── usenet
+│ ├── books
+│ ├── movies
+│ ├── music
+│ └── tv
+└── media
+ ├── books
+ ├── movies
+ ├── music
+ └── tv
+```
diff --git a/includes/hardlinks/docker-tree-media.md b/includes/hardlinks/docker-tree-media.md
new file mode 100644
index 000000000..37e6c2f7a
--- /dev/null
+++ b/includes/hardlinks/docker-tree-media.md
@@ -0,0 +1,8 @@
+```none
+data
+└── media
+ ├── movies
+ ├── music
+ ├── books
+ └── tv
+```
diff --git a/includes/hardlinks/docker-tree-torrents.md b/includes/hardlinks/docker-tree-torrents.md
new file mode 100644
index 000000000..706008368
--- /dev/null
+++ b/includes/hardlinks/docker-tree-torrents.md
@@ -0,0 +1,8 @@
+```none
+data
+└── torrents
+ ├── books
+ ├── movies
+ ├── music
+ └── tv
+```
diff --git a/includes/hardlinks/docker-tree-usenet.md b/includes/hardlinks/docker-tree-usenet.md
new file mode 100644
index 000000000..f769ae885
--- /dev/null
+++ b/includes/hardlinks/docker-tree-usenet.md
@@ -0,0 +1,8 @@
+```none
+data
+└── usenet
+ ├── books
+ ├── movies
+ ├── music
+ └── tv
+```
diff --git a/includes/hardlinks/folder-structure.md b/includes/hardlinks/folder-structure.md
index f01d8c9b6..f895ff9d3 100644
--- a/includes/hardlinks/folder-structure.md
+++ b/includes/hardlinks/folder-structure.md
@@ -12,22 +12,8 @@
For this example we're going to make use of a share called `data`.
-The `data` folder has sub-folders for `torrents` and `usenet` and each of these have sub-folders for `tv`, `movie` and `music` downloads to keep things neat. The `media` folder has nicely named `TV`, `Movies` and `Music` sub-folders, this is your library and what you’d pass to Plex, Emby or JellyFin.
+The `data` folder has sub-folders for `torrents` and `usenet` and each of these have sub-folders for `tv`, `movie`, `books` and `music` downloads to keep things neat. The `media` folder has nicely named `TV`, `Movies`, `Books` and `Music` sub-folders, this is your library and what you’d pass to Plex, Emby or JellyFin.
*In this examples I'm using lower case on all folder on purpose, being Linux is case sensitive.*
-```none
-data
-├── torrents
-│ ├── movies
-│ ├── music
-│ └── tv
-├── usenet
-│ ├── movies
-│ ├── music
-│ └── tv
-└── media
- ├── movies
- ├── music
- └── tv
-```
+{! include-markdown "docker-tree-full.md" !}
diff --git a/mkdocs.yml b/mkdocs.yml
index b07955bb2..db5c267cc 100644
--- a/mkdocs.yml
+++ b/mkdocs.yml
@@ -43,7 +43,6 @@ markdown_extensions:
toc_depth: 5
plugins:
- - drawio_file
- include-markdown:
opening_tag: "{!"
closing_tag: "!}"