diff --git a/.github/ISSUE_TEMPLATE/bug-error-found-in-the-guide-.yml b/.github/ISSUE_TEMPLATE/bug-error-found-in-the-guide-.yml
index 2c4cf9b68..92c68f493 100644
--- a/.github/ISSUE_TEMPLATE/bug-error-found-in-the-guide-.yml
+++ b/.github/ISSUE_TEMPLATE/bug-error-found-in-the-guide-.yml
@@ -1,5 +1,5 @@
name: Bug/Error Found in the Guide?
-description: Support Requests will be closed, if you are unsure please check out the Discord server first.
+description: Do not open an issue on GitHub for support questions. Any support questions will be closed. If you are unsure, please check out the discord server first.
title: "[Bug]"
labels: ["Type: Bug", "Status: Triage Needed"]
body:
@@ -14,23 +14,25 @@ body:
- label: Bazarr
- label: Downloaders/Deluge
- label: Downloaders/NZBGet
+ - label: Downloaders/Other
- label: Downloaders/Qbittorrent
- label: Downloaders/ruTorrent
- label: Downloaders/SABnzbd
- - label: Downloaders/Other
+ - label: File and Folder Structure (aka Hardlinks)
+ - label: File and Folder Structure (aka Hardlinks)/Docker
+ - label: File and Folder Structure (aka Hardlinks)/Dockstarter
+ - label: File and Folder Structure (aka Hardlinks)/Native
+ - label: File and Folder Structure (aka Hardlinks)/Synology
+ - label: File and Folder Structure (aka Hardlinks)/TrueNAS-Core
+ - label: File and Folder Structure (aka Hardlinks)/Unraid
+ - label: File and Folder Structure (aka Hardlinks)/Windows
- label: Guide-Sync
- - label: Hardlinks/Docker
- - label: Hardlinks/Dockstarter
- - label: Hardlinks/Native
- - label: Hardlinks/Synology
- - label: Hardlinks/TrueNAS-Core
- - label: Hardlinks/Unraid
- label: Misc
+ - label: Other
- label: Plex
- label: Prowlarr
- label: Radarr
- label: Sonarr
- - label: Other
validations:
required: true
- type: textarea
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
index 955167fa2..a2e9410a1 100644
--- a/.github/ISSUE_TEMPLATE/config.yml
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -2,7 +2,10 @@ blank_issues_enabled: false
contact_links:
- name: Guides
url: https://trash-guides.info/
- about: Guides mainly for Sonarr/Radarr/Bazarr and everything related to it.
+ about: Guides mainly for the Starr Apps (Sonarr/Radarr) and everything related to them.
- name: Discord Support
- url: https://discord.gg/Vau8dZ3
- about: Ask questions and any other related help
+ url: https://trash-guides.info/discord
+ about: If you have any questions about the guide or need assistance, please join our Discord server.
+ - name: Would you happen to have any suggestions for the guide?
+ url: https://discord.com/channels/492590071455940612/1021029470389403818
+ about: Join the suggestions section of our Discord server.
diff --git a/.github/ISSUE_TEMPLATE/request-a-guide.yml b/.github/ISSUE_TEMPLATE/request-a-guide.yml
deleted file mode 100644
index 689c88294..000000000
--- a/.github/ISSUE_TEMPLATE/request-a-guide.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-name: Request a Guide
-description: Request a Guide here (This is only for new Guide requests, not for changes to existing guides, custom formats etc, if you are unsure please check out the Discord server first.)
-title: "[Request]"
-labels: ["Type: Guide Request", "Status: Triage Needed"]
-body:
- - type: input
- id: application
- attributes:
- label: For which application would like to see this Guide?
- description: Radarr / Sonarr / Bazarr / etc
- placeholder: Enter the application name here
- - type: textarea
- id: guide_description
- attributes:
- label: Describe what you would like to see in the Guide
- description: A clear and concise description of what you want to see in the Guide
- placeholder: Enter a brief description here
- validations:
- required: true
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 3b3f495c1..fdfd35b6b 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -8,15 +8,15 @@ These are mostly guidelines, not rules. Use your best judgment, and feel free to
## Guidelines
- Make sure you're editing the latest version.
-- If you propose changes make sure it doesn't break anything else in the Guides.
-- Make sure that after the changes you don't get any [markdownlint](https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md) errors
+- If you propose changes, make sure they don't break anything else in the guides.
+- Make sure that after the changes, you don't get any [markdownlint](https://github.com/markdownlint/markdownlint/blob/master/docs/RULES.md) errors
- If the `metadata.json` and `metadata.schema.json` needs changes, announce it first in the Discord `#development` channel and ping `voidpointer` and `nitsua` so the 3rd party apps don't break :bangbang:
## Branch naming
-We're trying to be as consistent as possible for automation of the changelog.
+We're trying to be as consistent as possible to automate the changelog.
-- **feat/xxx** Commits, that adds a new feature
+- **feat/xxx** Commits, which adds a new feature
- **fix/xxx** Commits, that fixes a bug/issue
- **style/xxx** Commits, that do not affect the meaning (white-space, formatting, missing semi-colons, etc)
- **chore/xxx** Miscellaneous commits (administrative / cleanup / backend)
@@ -34,7 +34,7 @@ _Examples:_
## Pull Request naming
-We're trying to be as consistent as possible for automation of the changelog.
+We're trying to be as consistent as possible to automate the changelog.
- **feat(xxx):** Commits, that adds a new feature
- **fix(xxx):** Commits, that fixes a bug/issue
@@ -60,14 +60,14 @@ When doing a PR that is in progress and not yet complete/ready for review or not
### Release Group Reclassifications, Removals, or Additions
-- When adding a release group to a Custom Format for whatever reason, please add in the PR why it's added/removed/moved.
+- When adding a release group to a Custom Format for whatever reason, please explain why it's added/removed/moved in the PR.
### General Guidelines
- Custom Format name needs to match JSON name :bangbang:
- No hashcode can exist multiple times :bangbang:
-- Tiers only hold release groups that have at least done several dozen objectively high-quality releases or are added for a specific reason. (If they do mainly niche stuff and/or foreign stuff they won't be added)
-- All Tier Groups must use retail sources. Fanres and upscaled groups are forbidden. This is due to the high effort required and the near impossibility of guaranteeing quality systematically without manually checking every single movie.
+- Tiers only hold release groups that have at least done several dozen objectively high-quality releases or are added for a specific reason. (If they do mainly niche stuff and/or foreign stuff, they won't be added)
+- All Tier Groups must use retail sources. Fanres and upscaled groups are forbidden. This is due to the high effort required and the near impossibility of systematically guaranteeing quality without manually checking every single movie.
- JSON file format shall consist of the following TRaSH-specific data appended to the JSON exported from Starr
```json
@@ -84,7 +84,7 @@ STARRJSONEXPORT
General Structure
-- JSON file name - name of the [json file](#file-naming)
+- JSON file name - the name of the [json file](#file-naming)
- `trash_id` - Generated [HashCode](#hashcode) for the Custom Format
- `trash_scores` - JSON object of [score(s) for the Custom Format](#scoring). Note that Custom Formats with Default Scores of 0 should NOT have a `trash_scores.default`
- `trash_regex` - Link to [regex test cases](#regex-test-cases) for regex
@@ -96,10 +96,10 @@ General Structure
### Hashcode
-- When adding the hashcode for **Radarr** use the following naming `CF_name` e.g. the Custom Format `BR-DISK` would be the hash of [`BR-DISK`](https://md5.gromweb.com/?string=BR-DISK)
-- When adding the hashcode for **Radarr Anime** use the following naming `Radarr Anime CF_name` e.g. the Custom Format `BR-DISK` would be the hash of [`Radarr Anime BR-DISK`](https://md5.gromweb.com/?string=Radarr+Anime+BR-DISK).
-- When adding the hashcode for **Sonarr** use the following naming `Sonarr CF_name` e.g. the Custom Format `BR-DISK` would be the hash of [`Sonarr BR-DISK`](https://md5.gromweb.com/?string=Sonarr+BR-DISK).
-- When adding the hashcode for **Sonarr Anime** use the following naming `Sonarr Anime CF_name` e.g. the Custom Format `BR-DISK` would be the hash of [`Sonarr Anime BR-DISK`](https://md5.gromweb.com/?string=Sonarr+Anime+BR-DISK).
+- When adding the hashcode for **Radarr**, use the following naming convention: `CF_name` e.g. the Custom Format `BR-DISK` would be the hash of [`BR-DISK`](https://md5.gromweb.com/?string=BR-DISK)
+When adding the hashcode for **Radarr Anime**, use the following naming convention: `Radarr Anime CF_name`. For example, the Custom Format `BR-DISK` would be the hash of [`Radarr Anime BR-DISK`](https://md5.gromweb.com/?string=Radarr+Anime+BR-DISK).
+- When adding the hashcode for **Sonarr**, use the following naming convention: `Sonarr CF_name` e.g. the Custom Format `BR-DISK` would be the hash of [`Sonarr BR-DISK`](https://md5.gromweb.com/?string=Sonarr+BR-DISK).
+- When adding the hashcode for **Sonarr Anime**, use the following naming convention: `Sonarr Anime CF_name` e.g. the Custom Format `BR-DISK` would be the hash of [`Sonarr Anime BR-DISK`](https://md5.gromweb.com/?string=Sonarr+Anime+BR-DISK).
### Regex Test Cases
@@ -111,7 +111,7 @@ When adding a regex test case:
- Replace the actual Series name/title with `Series`.
- Replace the actual group name with `RlsGrp`
-When updating or adding a new CF the test case URL (`trash_regex`) needs to be prepended to the exported from Starr JSON
+When updating or adding a new CF, the test case URL (`trash_regex`) needs to be prepended to the exported from Starr JSON
```json
{
@@ -141,6 +141,18 @@ When updating or adding a new CF the test case URL (`trash_regex`) needs to be p
- Use [this website](https://md5.gromweb.com) to generate an md5 hash
- YAML file names are always written in small letters, spaces are replaced by a dash, and no spaces or special characters except a dash :bangbang:
+## Quality Profiles and 3rd party sync apps
+
+When creating a new quality profile or editing an existing one, it's mandatory to ensure that these settings are also updated/added to the following locations for the third-party sync apps.
+
+- Radarr: `docs/json/radarr/quality-profiles`
+ - `docs/json/radarr/cf-groups`
+- Sonarr: `docs/json/sonarr/quality-profiles`
+ - `docs/json/Sonarr/cf-groups`
+
+- `docs/json/xxxarr/quality-profiles` = The base quality profile with all the mandatory Custom Formats.
+- `docs/json/xxxarr/cf-groups` = The optional/User choices that wouldn't break the Quality Profile.
+
## Recommendations
Use [VSCode](https://code.visualstudio.com/) for editing. VS Code should recommend extensions to you
@@ -153,7 +165,7 @@ based on the `.vscode/extensions.json` file; you should install all of them.
These prerequisites are taken from the [mkdocs installation instructions][mkdocinstall].
- Install a recent version of [Python 3](https://www.python.org/).
-- `pip` is also required, but should come with Python. Run `pip --version` to check if it's available and working. See the [installation instructions](https://pip.pypa.io/en/stable/installation/).
+- `pip` is also required, but it should come with Python. Run `pip --version` to check if it's available and working. See the [installation instructions](https://pip.pypa.io/en/stable/installation/).
[mkdocinstall]: https://www.mkdocs.org/user-guide/installation/
@@ -167,9 +179,8 @@ First, install mkdocs:
pip install mkdocs
```
-Then, install dependent modules using the command below. This command should be run in the root
-directory of the repository (i.e. where the `requirements.txt` file is). If the `pip` command does
-not work, refer to the mkdocs installation page linked in the Prerequisite section above.
+Then, install dependent modules using the command below. This command should be run in the repository's root directory (i.e., where the `requirements.txt` file is). If the `pip` command does
+If it does not work, refer to the mkdocs installation page linked in the Prerequisite section above.
```bash
pip install -r docs/requirements.txt
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index 1a7a73dac..d902217d2 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -64,6 +64,11 @@
sadstan
+
diff --git a/README.md b/README.md
index 3985b2e57..5c3b6e9f7 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,13 @@
-# Guides mainly for the Starr Apps (Sonarr/Radarr) and everything related to it
+# Guides mainly for the Starr Apps (Sonarr/Radarr) and everything related to them
-I have switched to MkDocs, sorry if we broke your links. The same content is available here: [trash-guides.info](https://trash-guides.info/)
+The guide can be found at the following location [trash-guides.info](https://trash-guides.info/)
+
+## Support
+
+If you have any questions about the guide or need assistance, please join our [Discord](https://trash-guides.info/discord) server.
+
+Do not open an issue on GitHub for support questions. Any support questions will be closed. If you are unsure, please check out the [discord](https://trash-guides.info/discord) server first.
+
+## Would you happen to have any suggestions for the guide?
+
+Join the [#suggestions](https://discord.com/channels/492590071455940612/1021029470389403818) section of our [discord](https://trash-guides.info/discord) server.
diff --git a/docs/File-and-Folder-Structure/How-to-set-up/Dockstarter.md b/docs/File-and-Folder-Structure/How-to-set-up/Dockstarter.md
index 0a20a7366..5c3d63800 100644
--- a/docs/File-and-Folder-Structure/How-to-set-up/Dockstarter.md
+++ b/docs/File-and-Folder-Structure/How-to-set-up/Dockstarter.md
@@ -31,7 +31,7 @@ storage
## Changes to the .env
-To accomplish this we need to change first a few paths in your `.env` (Usually `~/.docker/compose/.env`)
+To accomplish this we first need to change a few paths in your `.env` (Usually `~/.docker/compose/.env`)
```yaml
# Global Settings
diff --git a/docs/Guide-Sync/images/sync/notifiarr-cf-audio.png b/docs/Guide-Sync/images/sync/notifiarr-cf-audio.png
deleted file mode 100644
index 7eabbec21..000000000
Binary files a/docs/Guide-Sync/images/sync/notifiarr-cf-audio.png and /dev/null differ
diff --git a/docs/Guide-Sync/images/sync/notifiarr-cf-hdr.png b/docs/Guide-Sync/images/sync/notifiarr-cf-hdr.png
deleted file mode 100644
index 3065f747a..000000000
Binary files a/docs/Guide-Sync/images/sync/notifiarr-cf-hdr.png and /dev/null differ
diff --git a/docs/Guide-Sync/images/sync/notifiarr-cf-table.png b/docs/Guide-Sync/images/sync/notifiarr-cf-table.png
deleted file mode 100644
index fce1dab17..000000000
Binary files a/docs/Guide-Sync/images/sync/notifiarr-cf-table.png and /dev/null differ
diff --git a/docs/Guide-Sync/images/sync/notifiarr-scores.png b/docs/Guide-Sync/images/sync/notifiarr-scores.png
deleted file mode 100644
index 75b1012d8..000000000
Binary files a/docs/Guide-Sync/images/sync/notifiarr-scores.png and /dev/null differ
diff --git a/docs/Guide-Sync/images/sync/notifiarr-sonarr.png b/docs/Guide-Sync/images/sync/notifiarr-sonarr.png
deleted file mode 100644
index c165d61d5..000000000
Binary files a/docs/Guide-Sync/images/sync/notifiarr-sonarr.png and /dev/null differ
diff --git a/docs/Guide-Sync/index.md b/docs/Guide-Sync/index.md
index 2e3a559ed..c66ba6dbd 100644
--- a/docs/Guide-Sync/index.md
+++ b/docs/Guide-Sync/index.md
@@ -1,63 +1,58 @@
# Guide Sync
-These are 3rd party applications to sync several sections of the guide with your Sonarr/Radarr (or multiple).
-
-| Feature | Notifiarr | Recyclarr |
-|------------------------------------------------------------------------------------|:------------------:|:------------------:|
-| GUI (graphical user interface) | :white_check_mark: | |
-| Radarr Custom Formats | :white_check_mark: | :white_check_mark: |
-| Radarr Use Flowchart to choose the correct Custom Formats for your Quality Profile | :white_check_mark: | |
-| Radarr predefined config files available | | :white_check_mark: |
-| Radarr Clear all Custom Formats | :white_check_mark: | :white_check_mark: |
-| Radarr Scores | :white_check_mark: | :white_check_mark: |
-| Radarr Quality Settings (File Size) | :white_check_mark: | :white_check_mark: |
-| Radarr Naming Scheme | :white_check_mark: | :white_check_mark: |
-| Radarr Quality Profiles | :white_check_mark: | :white_check_mark: |
-| Sonarr Custom Formats | :white_check_mark: | :white_check_mark: |
-| Sonarr predefined config files available | | :white_check_mark: |
-| Sonarr Clear all Release Profiles | :white_check_mark: | |
-| Sonarr Clear all Custom Formats | :white_check_mark: | :white_check_mark: |
-| Sonarr Scores | :white_check_mark: | :white_check_mark: |
-| Sonarr Quality Settings (File Size) | :white_check_mark: | :white_check_mark: |
-| Sonarr Naming Scheme | :white_check_mark: | :white_check_mark: |
-| Sonarr Quality Profiles | :white_check_mark: | :white_check_mark: |
+Here you will find officially supported third-party party Guide Sync Tools. These tools follow the Guide guidelines.
+
+!!! Info
+ If you are the author of another TRaSH Guides sync tool and would like to be added to this list, you must also be active in our Guide Discord server for support questions. This means we can work with you if we need to make Guide changes that affect third-party sync tools. If you want to be added here, please open a new post in our [#suggestions](https://discord.com/channels/492590071455940612/1021029470389403818){:target="\_blank" rel="noopener noreferrer"} section of our Discord to make a request.
+
+These are third-party applications that sync several sections of the guide with your Sonarr/Radarr (or multiple).
+
+## Radarr Features
+
+| Radarr Features | Notifiarr | Recyclarr | Configarr |
+| ---------------------------------------------------------------------------------- | :----------------: | :----------------: | :----------------: |
+| GUI (graphical user interface) | :white_check_mark: | | |
+| Custom Formats | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Interactive Flowchart (choose the correct Custom Formats for your Quality Profile) | :white_check_mark: | | |
+| Predefined config files available (editable to personal preferences) | | :white_check_mark: | :white_check_mark: |
+| Predefined profiles sync (with several personal selectable options) | :white_check_mark: | | |
+| Clear all Custom Formats | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Scores | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Quality Settings (File Size) | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Naming Scheme | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Quality Profiles | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+
+## Sonarr Features
+
+| Sonarr Features | Notifiarr | Recyclarr | Configarr |
+| -------------------------------------------------------------------- | :----------------: | :----------------: | :----------------: |
+| GUI (graphical user interface) | :white_check_mark: | | |
+| Custom Formats | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Predefined config files available (editable to personal preferences) | | :white_check_mark: | :white_check_mark: |
+| Predefined profiles sync (with several personal selectable options) | :white_check_mark: | | |
+| Clear all Custom Formats | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Scores | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Quality Settings (File Size) | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Naming Scheme | :white_check_mark: | :white_check_mark: | :white_check_mark: |
+| Quality Profiles | :white_check_mark: | :white_check_mark: | :white_check_mark: |
---
-## Notifiarr
+### Notifiarr
-It's possible with [Notifiarr](https://notifiarr.com){:target="\_blank" rel="noopener noreferrer"} ([Patron feature](https://notifiarr.wiki/FAQ#patron){:target="\_blank" rel="noopener noreferrer"})
+[Notifiarr](https://notifiarr.com){:target="\_blank" rel="noopener noreferrer"} ([Patron feature](https://notifiarr.wiki/FAQ#q-what-are-the-user-level-differences){:target="\_blank" rel="noopener noreferrer"})
-Notifiarr is a service much bigger in scope than just custom format syncing.
+Notifiarr provides notification aggregation, system monitoring, and TRaSH Guides Sync as part of its Patron paid features.
-After setup, it's fully automated and will check every X minutes for updates to the Custom Formats or Sonarr Release Profile and will update it to your Radarr or Sonarr (Multiple Client Support).
-
-Just enable the Custom Formats/Release Profiles you want.
-
-??? success "Examples - [Click to show/hide]"
-
- Radarr Custom Formats Table
- 
-
- Radarr Custom Formats (Multiple Instances possible)
- 
-
- Radarr Custom Formats (Multiple Instances possible)
- 
-
- Radarr scoring (Multiple profiles possible)
- 
-
- Sonarr Release Profile (Multiple Instances possible)
- 
+Once set up, it is fully automated and checks for updates to custom formats and guide profiles every X minutes. It then sends these updates to your Radarr and Sonarr clients.
[Instructions](https://notifiarr.wiki/en/Website/Integrations/Trash){:target="\_blank" rel="noopener noreferrer"}
-### Video Tutorial
+#### Video Tutorial
!!! tip ""
- Big Thanks to IBRACORP who created a great video that covers the basics.
+ Big thanks to IBRACORP, who created a great video that covers the basics.
@@ -65,11 +60,26 @@ Just enable the Custom Formats/Release Profiles you want.
---
-## Recyclarr
+### Recyclarr
[Info](/Recyclarr/){:target="\_blank" rel="noopener noreferrer"} // [Documentation](https://recyclarr.dev/wiki/){:target="\_blank" rel="noopener noreferrer"}
Recyclarr is a command line application utilizing configuration files to sync the guides to Radarr &
Sonarr.
+## Configarr
+
+[Github](https://github.com/raydak-labs/configarr){:target="\_blank" rel="noopener noreferrer"} // [Documentation](https://configarr.raydak.de){:target="\_blank" rel="noopener noreferrer"}
+
+Configarr is a synchronization tool primarily designed to run as a scheduled job (e.g., Cron) within containerized environments like Docker or Kubernetes.
+Configarr is compatible with the Recyclarr templates until v7.4.0.
+It enables the use of all Custom Formats and Quality Profiles defined in TRaSH-Guides while also allowing users to create new Custom Formats tailored to their specific setup.
+
+Main features are:
+
+- Support all of TRaSH-Guide provided JSON structures (CustomFormats, QualityProfiles, Naming)
+- Customizability: Create and adjust everything as you need for your setup like own CustomFormats, different QualityProfiles, ...
+- Container focus for best support in Docker and Kubernetes environments
+- more in the Configarr docs
+
--8<-- "includes/support.md"
diff --git a/docs/Radarr/Radarr-collection-of-custom-formats.md b/docs/Radarr/Radarr-collection-of-custom-formats.md
index 0cd7006fc..4706530ed 100644
--- a/docs/Radarr/Radarr-collection-of-custom-formats.md
+++ b/docs/Radarr/Radarr-collection-of-custom-formats.md
@@ -95,36 +95,36 @@ We've made 3 guides related to this.
---
-| Miscellaneous | Language profiles |
-| -------------------------------------- | ---------------------------------------------------------------- |
-| [Bad Dual Groups](#bad-dual-groups) | [Language: German](#language-german) |
-| [Dutch Groups](#dutch-groups) | [Language: German DL](#language-german-dl) |
-| [DV (Disk)](#dv-disk) | [Language: German DL (undefined)](#language-german-dl-undefined) |
-| [DV (WEBDL)](#dv-webdl) | [Language: Not English (English Only)](#language-not-english) |
-| [DV HDR10+ Boost](#dv-hdr10plus-boost) | [Language: Not French (French Only)](#language-not-french) |
-| [EVO (no WEBDL)](#evo-no-webdl) | [Language: Not Original (Original Only)](#language-not-original) |
-| [FreeLeech](#freeleech) | [Language: Original + French](#language-original-plus-french) |
-| [HDR10+ Boost](#hdr10plus-boost) | |
-| [HFR](#hfr) | |
-| [Internal](#internal) | |
-| [Line/Mic Dubbed](#linemic-dubbed) | |
-| [MPEG2](#mpeg2) | |
-| [Multi](#multi) | |
-| [No-RlsGroup](#no-rlsgroup) | |
-| [Obfuscated](#obfuscated) | |
-| [Repack/Proper](#repackproper) | |
-| [Repack2](#repack2) | |
-| [Repack3](#repack3) | |
-| [Retags](#retags) | |
-| [Scene](#scene) | |
-| [SDR (no WEBDL)](#sdr-no-webdl) | |
-| [SDR](#sdr) | |
-| [VC-1](#vc-1) | |
-| [VP9](#vp9) | |
-| [x264](#x264) | |
-| [x265 (no HDR/DV)](#x265-no-hdrdv) | |
-| [x265](#x265) | |
-| [x266](#x266) | |
+| Miscellaneous | Language profiles |
+| -------------------------------------- | ------------------------------------------------------------------ |
+| [Bad Dual Groups](#bad-dual-groups) | [Language: German](#language-german) |
+| [Dutch Groups](#dutch-groups) | [Language: German DL](#language-german-dl) |
+| [DV (Disk)](#dv-disk) | [Language: German DL (undefined)](#language-german-dl-undefined) |
+| [DV (WEBDL)](#dv-webdl) | [Language: Not English (English Only)](#language-not-english) |
+| [DV HDR10+ Boost](#dv-hdr10plus-boost) | [Language: Not French (French Only)](#language-not-french) |
+| [EVO (no WEBDL)](#evo-no-webdl) | [Language: Not Original (Original Only)](#language-not-original) |
+| [FreeLeech](#freeleech) | [Language: Original + French](#language-original-plus-french) |
+| [HDR10+ Boost](#hdr10plus-boost) | [Language: Not German or English](#language-not-german-or-english) |
+| [HFR](#hfr) | |
+| [Internal](#internal) | |
+| [Line/Mic Dubbed](#linemic-dubbed) | |
+| [MPEG2](#mpeg2) | |
+| [Multi](#multi) | |
+| [No-RlsGroup](#no-rlsgroup) | |
+| [Obfuscated](#obfuscated) | |
+| [Repack/Proper](#repackproper) | |
+| [Repack2](#repack2) | |
+| [Repack3](#repack3) | |
+| [Retags](#retags) | |
+| [Scene](#scene) | |
+| [SDR (no WEBDL)](#sdr-no-webdl) | |
+| [SDR](#sdr) | |
+| [VC-1](#vc-1) | |
+| [VP9](#vp9) | |
+| [x264](#x264) | |
+| [x265 (no HDR/DV)](#x265-no-hdrdv) | |
+| [x265](#x265) | |
+| [x266](#x266) | |
---
@@ -3222,7 +3222,7 @@ We've made 3 guides related to this.
### German Remux Tier 01
-??? question "German Bluray Tier 01 - [Click to show/hide]"
+??? question "German Remux Tier 01 - [Click to show/hide]"
- WiP
- Groups that get their releases directly from the source.
@@ -3242,7 +3242,7 @@ We've made 3 guides related to this.
### German Remux Tier 02
-??? question "German Bluray Tier 02 - [Click to show/hide]"
+??? question "German Remux Tier 02 - [Click to show/hide]"
- WiP
- Groups that get their releases directly from the source.
@@ -3597,3 +3597,19 @@ We've made 3 guides related to this.
```
[TOP](#index)
+
+---
+
+### Language: Not German or English
+
+??? question "German - [Click to show/hide]"
+
+ {! include-markdown "../../includes/cf-descriptions/language-not-german-english.md" !}
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/radarr/cf/language-not-german-english.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
diff --git a/docs/Radarr/images/german-cf-profile-language.png b/docs/Radarr/images/german-cf-profile-language.png
index 1704284ea..89667da0f 100644
Binary files a/docs/Radarr/images/german-cf-profile-language.png and b/docs/Radarr/images/german-cf-profile-language.png differ
diff --git a/docs/Radarr/radarr-setup-quality-profiles-anime.md b/docs/Radarr/radarr-setup-quality-profiles-anime.md
index 9b1855998..40fbcd937 100644
--- a/docs/Radarr/radarr-setup-quality-profiles-anime.md
+++ b/docs/Radarr/radarr-setup-quality-profiles-anime.md
@@ -9,11 +9,7 @@ _aka How to set up Custom Formats (Anime)_
It's recommended to run two Radarr instances. One for Anime Movies and one for Normal Movies, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.
The aim of this guide is to grab the best release overall (as per [SeaDex](https://releases.moe/){:target="\_blank" rel="noopener noreferrer"}) and not necessarily just dual audio.
-The vast majority of releases can be found on [Nyaa](https://nyaa.si/){:target="\_blank" rel="noopener noreferrer"} or [AB](https://animebytes.tv/){:target="\_blank" rel="noopener noreferrer"}
-
-!!! info ""
-
- Nyaa is a public tracker while AB is an invite only tracker.
+The vast majority of releases can be found on [Nyaa](https://nyaa.si/){:target="\_blank" rel="noopener noreferrer"}
---
diff --git a/docs/Radarr/radarr-setup-quality-profiles-german-en.md b/docs/Radarr/radarr-setup-quality-profiles-german-en.md
index 2469fd048..68f01b590 100644
--- a/docs/Radarr/radarr-setup-quality-profiles-german-en.md
+++ b/docs/Radarr/radarr-setup-quality-profiles-german-en.md
@@ -74,6 +74,12 @@ There are a couple of changes that are needed for German Custom Formats to work
!!! tip "Movie format/folder with the German movie name."
Radarr supports the ISO-2 naming convention for naming movies, so replacing `{Movie CleanTitle}` with `{Movie CleanTitle:de}` will change the name to its German version.
+??? abstract "Set the Maximum Custom Format Score - [Click to show/hide]"
+ To allow upgradeability to the best possible quality, we set the `Upgrade Until Custom Format Score` to `35k`, which is more than the highest reachable score.
+
+ !!! tip "Tip"
+ If you want to stop upgrades at a specific score, feel free to adapt this setting based on your needs.
+
---
## Dealing with German Umlauts and German titles
@@ -154,7 +160,7 @@ If you prefer High-Quality HD Encodes (720p/1080p)
**The following Custom Formats are optional:**
-{! include-markdown "../../includes/cf/radarr-misc-optional.md" !}
+{! include-markdown "../../includes/german-guide/radarr-german-misc-optional.md" !}
{! include-markdown "../../includes/cf/radarr-movie-versions-imaxe-noremux.md" !}
@@ -201,9 +207,9 @@ If you prefer High-Quality UHD Encodes (2160p)
{! include-markdown "../../includes/cf/radarr-audio.md" !}
-{! include-markdown "../../includes/cf/radarr-misc-optional.md" !}
+{! include-markdown "../../includes/german-guide/radarr-german-misc-optional.md" !}
-{! include-markdown "../../includes/cf/radarr-misc-uhd-optional.md" !}
+{! include-markdown "../../includes/german-guide/radarr-german-misc-uhd-optional.md" !}
{! include-markdown "../../includes/cf/radarr-movie-versions-imaxe-noremux.md" !}
@@ -241,9 +247,9 @@ If you prefer 2160p Remuxes (Remux-2160p)
{! include-markdown "../../includes/cf/radarr-audio.md" !}
-{! include-markdown "../../includes/cf/radarr-misc-optional.md" !}
+{! include-markdown "../../includes/german-guide/radarr-german-misc-optional.md" !}
-{! include-markdown "../../includes/cf/radarr-misc-uhd-optional.md" !}
+{! include-markdown "../../includes/german-guide/radarr-german-misc-uhd-optional.md" !}
{! include-markdown "../../includes/cf/radarr-movie-versions-imaxe.md" !}
diff --git a/docs/Sonarr/.pages b/docs/Sonarr/.pages
index 99a1f65e9..fbaf4791d 100644
--- a/docs/Sonarr/.pages
+++ b/docs/Sonarr/.pages
@@ -2,10 +2,11 @@ nav:
- Home: index.md
- Quality Settings (File Size): Sonarr-Quality-Settings-File-Size.md
- Recommended naming scheme: Sonarr-recommended-naming-scheme.md
- - How to import Custom Formats: sonarr-import-custom-formats.md
- - How to Update Custom Formats: sonarr-how-to-update-custom-formats.md
- How to set up Quality Profiles: sonarr-setup-quality-profiles.md
- How to set up Quality Profiles (Anime): sonarr-setup-quality-profiles-anime.md
- How to set up Quality Profiles (French): sonarr-setup-quality-profiles-french-en.md
+ - How to set up Quality Profiles (German): sonarr-setup-quality-profiles-german-en.md
+ - How to import Custom Formats: sonarr-import-custom-formats.md
+ - How to Update Custom Formats: sonarr-how-to-update-custom-formats.md
- Collection of Custom Formats: sonarr-collection-of-custom-formats.md
- Tips
diff --git a/docs/Sonarr/index.md b/docs/Sonarr/index.md
index 1ebb42f0c..48ad9d1ae 100644
--- a/docs/Sonarr/index.md
+++ b/docs/Sonarr/index.md
@@ -17,6 +17,7 @@ After setting up your optimal volume/paths found [HERE](/File-and-Folder-Structu
1. [How to set up Quality Profiles](/Sonarr/sonarr-setup-quality-profiles/) - How to make the most use of the Custom Formats and shows some specifics of our recommended configuration. You can use these examples to understand how to set up your preferences.
- [How to setup Quality Profiles Anime](/Sonarr/sonarr-setup-quality-profiles-anime/) - Same as above but specific for anime.
- [How to set up Quality Profiles (French)](/Sonarr/sonarr-setup-quality-profiles-french-en/) - Same as above but specific for French and English Audio.
+ - [How to set up Quality Profiles (German)](/Sonarr/sonarr-setup-quality-profiles-german-en/) - Same as above but specific for German and English Audio.
---
diff --git a/docs/Sonarr/sonarr-collection-of-custom-formats.md b/docs/Sonarr/sonarr-collection-of-custom-formats.md
index 88576f941..d9312c2f6 100644
--- a/docs/Sonarr/sonarr-collection-of-custom-formats.md
+++ b/docs/Sonarr/sonarr-collection-of-custom-formats.md
@@ -92,34 +92,34 @@ We've made 3 guides related to this.
---
-| Miscellaneous | French Audio Version | French Source Groups |
-| -------------------------------------- | -------------------- | --------------------------------------------- |
-| [Bad Dual Groups](#bad-dual-groups) | [VFF](#vff) | [FR Remux Tier 01](#fr-remux-tier-01) |
-| [DV (Disk)](#dv-disk) | [VOF](#vof) | [FR HD Bluray Tier 01](#fr-hd-bluray-tier-01) |
-| [DV (WEBDL)](#dv-webdl) | [VFI](#vfi) | [FR WEB Tier 01](#fr-web-tier-01) |
-| [DV HDR10+ Boost](#dv-hdr10plus-boost) | [VF2](#vf2) | [FR WEB Tier 02](#fr-web-tier-02) |
-| [FreeLeech](#freeleech) | [VFQ](#vfq) | [FR WEB Tier 03](#fr-web-tier-03) |
-| [HDR10+ Boost](#hdr10plus-boost) | [VOQ](#voq) | [FR Anime Tier 01](#fr-anime-tier-01) |
-| [HFR](#hfr) | [VQ](#vq) | [FR Anime Tier 02](#fr-anime-tier-02) |
-| [Internal](#internal) | [VFB](#vfb) | [FR Anime Tier 03](#fr-anime-tier-03) |
-| [MPEG2](#mpeg2) | [VOSTFR](#vostfr) | [FR Anime FanSub](#fr-anime-fansub) |
-| [Multi](#multi) | [FanSUB](#fansub) | [FR Scene Groups](#fr-scene-groups) |
-| [No-RlsGroup](#no-rlsgroup) | [FastSUB](#fastsub) | [FR LQ](#fr-lq) |
-| [Obfuscated](#obfuscated) | | |
-| [Repack v2](#repack-v2) | | |
-| [Repack v3](#repack-v3) | | |
-| [Repack/Proper](#repackproper) | | |
-| [Retags](#retags) | | |
-| [Scene](#scene) | | |
-| [SDR (no WEBDL)](#sdr-no-webdl) | | |
-| [SDR](#sdr) | | |
-| [Season Packs](#season-pack) | | |
-| [VC-1](#vc-1) | | |
-| [VP9](#vp9) | | |
-| [x264](#x264) | | |
-| [x265 (no HDR/DV)](#x265-no-hdrdv) | | |
-| [x265](#x265) | | |
-| [x266](#x266) | | |
+| Miscellaneous | Language profiles |
+| -------------------------------------- | ------------------------------------------------------------------ |
+| [Bad Dual Groups](#bad-dual-groups) | [Language: German](#language-german) |
+| [DV (Disk)](#dv-disk) | [Language: German DL](#language-german-dl) |
+| [DV (WEBDL)](#dv-webdl) | [Language: German DL (undefined)](#language-german-dl-undefined) |
+| [DV HDR10+ Boost](#dv-hdr10plus-boost) | [Language: Not English (English Only)](#language-not-english) |
+| [FreeLeech](#freeleech) | [Language: Not French (French Only)](#language-not-french) |
+| [HDR10+ Boost](#hdr10plus-boost) | [Language: Not Original (Original Only)](#language-not-original) |
+| [HFR](#hfr) | [Language: Original + French](#language-original-plus-french) |
+| [Internal](#internal) | [Language: Not German or English](#language-not-german-or-english) |
+| [MPEG2](#mpeg2) | |
+| [Multi](#multi) | |
+| [No-RlsGroup](#no-rlsgroup) | |
+| [Obfuscated](#obfuscated) | |
+| [Repack v2](#repack-v2) | |
+| [Repack v3](#repack-v3) | |
+| [Repack/Proper](#repackproper) | |
+| [Retags](#retags) | |
+| [Scene](#scene) | |
+| [SDR (no WEBDL)](#sdr-no-webdl) | |
+| [SDR](#sdr) | |
+| [Season Packs](#season-pack) | |
+| [VC-1](#vc-1) | |
+| [VP9](#vp9) | |
+| [x264](#x264) | |
+| [x265 (no HDR/DV)](#x265-no-hdrdv) | |
+| [x265](#x265) | |
+| [x266](#x266) | |
---
@@ -136,15 +136,20 @@ We've made 3 guides related to this.
---
-| Language profiles |
-| ---------------------------------------------------------------- |
-| [Language: German DL](#language-german-dl) |
-| [Language: Not English (English Only)](#language-not-english) |
-| [Language: Not French (French Only)](#language-not-french) |
-| [Language: Not Original (Original Only)](#language-not-original) |
-| [Language: Original + French](#language-original-plus-french) |
-
----
+| German Source Groups | German Miscellaneous | French Source Groups | French Audio Version |
+| ----------------------------------------------- | --------------------------------------------- | --------------------------------------------- | -------------------- |
+| [German Remux Tier 01](#german-remux-tier-01) | [German LQ](#german-lq) | [FR Remux Tier 01](#fr-remux-tier-01) | [VFF](#vff) |
+| [German Remux Tier 01](#german-remux-tier-02) | [German Microsized](#german-microsized) | [FR HD Bluray Tier 01](#fr-hd-bluray-tier-01) | [VOF](#vof) |
+| [German Bluray Tier 01](#german-bluray-tier-01) | [German 1080p Booster](#german-1080p-booster) | [FR WEB Tier 01](#fr-web-tier-01) | [VFI](#vfi) |
+| [German Bluray Tier 02](#german-bluray-tier-02) | [German 2160p Booster](#german-2160p-booster) | [FR WEB Tier 02](#fr-web-tier-02) | [VF2](#vf2) |
+| [German Bluray Tier 03](#german-bluray-tier-03) | | [FR WEB Tier 03](#fr-web-tier-03) | [VFQ](#vfq) |
+| [German Web Tier 01](#german-web-tier-01) | | [FR Anime Tier 01](#fr-anime-tier-01) | [VOQ](#voq) |
+| [German Web Tier 02](#german-web-tier-02) | | [FR Anime Tier 02](#fr-anime-tier-02) | [VQ](#vq) |
+| [German Web Tier 03](#german-web-tier-03) | | [FR Anime Tier 03](#fr-anime-tier-03) | [VFB](#vfb) |
+| [German Scene](#german-scene) | | [FR Anime FanSub](#fr-anime-fansub) | [VOSTFR](#vostfr) |
+| | | [FR Scene Groups](#fr-scene-groups) | [FanSUB](#fansub) |
+| | | [FR LQ](#fr-lq) | [FastSUB](#fastsub) |
+| | | | [FastSUB](#fastsub) |
## Audio Advanced
@@ -3276,6 +3281,264 @@ We've made 3 guides related to this.
---
+## German Source Groups
+
+---
+
+### German Remux Tier 01
+
+??? question "German Remux Tier 01 - [Click to show/hide]"
+
+ - WiP
+ - Groups that get their releases directly from the source.
+ - Groups that create encodes from a remux without micro-sizing them.
+ - Groups that source and add the German audio track from the source to an English release from Tier 01 or 02.
+ - HDR/DoVi (Depending on what's offered and often both).
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-remux-tier-01.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Remux Tier 02
+
+??? question "German Remux Tier 02 - [Click to show/hide]"
+
+ - WiP
+ - Groups that get their releases directly from the source.
+ - Groups that create encodes from a remux without micro-sizing them.
+ - Groups that have the best German audio track to an English release.
+ - Groups that haven't released much or are not well recognized. (yet)
+ - Groups that retired and don't have the best quality by today's standards.
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-remux-tier-02.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Bluray Tier 01
+
+??? question "German Bluray Tier 01 - [Click to show/hide]"
+
+ - WiP
+ - Groups that get their releases directly from the source.
+ - Groups that create encodes from a remux without micro-sizing them.
+ - Groups that source and add the German audio track from the source to an English release from Tier 01 or 02.
+ - HDR/DoVi (Depending on what's offered and often both).
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-bluray-tier-01.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Bluray Tier 02
+
+??? question "German Bluray Tier 02 - [Click to show/hide]"
+
+ - WiP
+ - Groups that get their releases directly from the source.
+ - Groups that create encodes from a remux without micro-sizing them.
+ - Groups that have the best German audio track to an English release.
+ - Groups that haven't released much or are not well recognized. (yet)
+ - Groups that retired and don't have the best quality by today's standards.
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-bluray-tier-02.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Bluray Tier 03
+
+??? question "German Bluray Tier 03 - [Click to show/hide]"
+
+ - WiP
+ - Groups that haven't released much or are not well recognized. (yet)
+ - Groups that retired and don't have the best quality by today's standards.
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-bluray-tier-03.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Web Tier 01
+
+??? question "German Tier 01 - [Click to show/hide]"
+
+ - WiP
+ - Groups that get their releases directly from the source.
+ - Groups that create encodes from a remux without micro-sizing them.
+ - Groups that source and add the German audio track from the source to an English release from Tier 01 or 02.
+ - HDR/DoVi (Depending on what's offered and often both).
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-web-tier-01.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Web Tier 02
+
+??? question "German Tier 02 - [Click to show/hide]"
+
+ - WiP
+ - Groups that get their releases directly from the source.
+ - Groups that create encodes from a remux without micro-sizing them.
+ - Groups that have the best German audio track to an English release.
+ - Groups that haven't released much or are not well recognized. (yet)
+ - Groups that retired and don't have the best quality by today's standards.
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-web-tier-02.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Web Tier 03
+
+??? question "German Tier 03 - [Click to show/hide]"
+
+ - WiP
+ - Groups that haven't released much or are not well recognized. (yet)
+ - Groups that retired and don't have the best quality by today's standards.
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-web-tier-03.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Scene
+
+??? question "German Scene - [Click to show/hide]"
+
+ - Known German Scene groups (which are not defined as LQ).
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-scene.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+## German Miscellaneous
+
+---
+
+### German LQ
+
+German Low-Quality Releases = German LQ
+
+??? question "German LQ - [Click to show/hide]"
+
+ A collection of known German Low-Quality groups that are often banned from the top trackers due to their lack of quality.
+
+ !!! note
+
+ - Ads/Watermarks = Groups that are known to put ads or watermarks in their releases.
+ - Bad/False releases = Groups that are known for lying about their quality, type, or the name of their releases.
+ - DeTAG/ReTAG = Detagging or stealing groups.
+ - Other reasons = Group is banned on top tier trackers or is generally known for poor quality/errors.
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-lq.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Microsized
+
+German Microsized Releases = German Microsized
+
+??? question "German Microsized - [Click to show/hide]"
+
+ A collection of known German groups producing low quality micro-sized releases.
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-microsized.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German 1080p Booster
+
+??? question "German 1080p Booster - [Click to show/hide]"
+
+ As the scores for German groups are higher, we need to introduce resolution boosters to ensure upgradability between resolutions, allowing for upgrades from English to German.
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-1080p-booster.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German 2160p Booster
+
+??? question "German 2160p Booster - [Click to show/hide]"
+
+ As the scores for German groups are higher, we need to introduce resolution boosters to ensure upgradability between resolutions, allowing for upgrades from English to German.
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-2160p-booster.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
## Language Profiles
---
@@ -3367,3 +3630,51 @@ We've made 3 guides related to this.
```
[TOP](#index)
+
+---
+
+### Language: German DL (undefined)
+
+??? question "German DL (undefined) - [Click to show/hide]"
+
+ {! include-markdown "../../includes/cf-descriptions/language-german-dl-undefined.md" !}
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/language-german-dl-undefined.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### Language: German
+
+??? question "German - [Click to show/hide]"
+
+ {! include-markdown "../../includes/cf-descriptions/language-german.md" !}
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/language-german.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### Language: Not German or English
+
+??? question "German - [Click to show/hide]"
+
+ {! include-markdown "../../includes/cf-descriptions/language-not-german-english.md" !}
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/language-not-german-english.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
diff --git a/docs/Sonarr/sonarr-setup-quality-profiles-anime.md b/docs/Sonarr/sonarr-setup-quality-profiles-anime.md
index 8edf9d69e..446fbf1d7 100644
--- a/docs/Sonarr/sonarr-setup-quality-profiles-anime.md
+++ b/docs/Sonarr/sonarr-setup-quality-profiles-anime.md
@@ -15,11 +15,7 @@ _aka How to set up Custom Formats (Anime)_
It's recommended to run two Sonarr instances. One for Anime and one for normal TV shows, or you can make use of Quality Profiles and score different Custom Formats (CFs) as required.
This guide aims to grab the best release overall (as per [SeaDex](https://releases.moe/){:target="\_blank" rel="noopener noreferrer"}) and not necessarily just dual audio.
-The vast majority of releases can be found on [Nyaa](https://nyaa.si/){:target="\_blank" rel="noopener noreferrer"} or [AB](https://animebytes.tv/){:target="\_blank" rel="noopener noreferrer"}
-
-!!! info ""
-
- Nyaa is a public tracker while AB is an invite-only tracker.
+The vast majority of releases can be found on [Nyaa](https://nyaa.si/){:target="\_blank" rel="noopener noreferrer"}
---
diff --git a/docs/Sonarr/sonarr-setup-quality-profiles-german-en.md b/docs/Sonarr/sonarr-setup-quality-profiles-german-en.md
new file mode 100644
index 000000000..5ce630eca
--- /dev/null
+++ b/docs/Sonarr/sonarr-setup-quality-profiles-german-en.md
@@ -0,0 +1,284 @@
+# How to setup Quality Profiles (German)
+
+*aka How to setup Custom Formats to get German Audio if available*
+
+!!! note "This guide is created and maintained by [Lokilicious](https://github.com/Lokilicious) and [PCJones](https://github.com/PCJones)"
+
+There isn't a *best* way to set up Custom Formats to get German (or German+English dual) audio. It depends on your setup (hardware devices) and personal preferences.
+
+Some prefer high-quality audio (HD Audio), and others prefer high-quality video. Many prefer both.
+
+In this Guide, we try to give a recommendation that suits most users.
+
+---
+
+## Basics
+
+It is quite important that you follow and understand what is expected by TRaSH's guide:
+
+- Adding Custom Formats, as explained in [How to import Custom Formats](/Sonarr/sonarr-import-custom-formats/){:target="\_blank" rel="noopener noreferrer"}.
+- Setting up a quality Profile to make use of the Custom Formats, as explained in [How to setup Quality Profiles | Basics section](/Sonarr/sonarr-setup-quality-profiles/#basics){:target="_blank" rel="noopener noreferrer"}.
+
+!!! warning "Please read those two sections before continuing the guide, as they contain important information. The rest of this guide will assume you did."
+
+!!! tip
+ TRaSH created a [flowchart](/Sonarr/sonarr-setup-quality-profiles/#which-quality-profile-should-you-choose){:target="\_blank" rel="noopener noreferrer"} to make your decision easier. Remember that this chart does not include any of the following Custom Formats, and you will still need to read this guide to get German-only/German Dual Language("German DL") releases.
+
+---
+
+## Using this Guide
+
+There are two ways of using this Guide, with and without TRaSH original Guide's international/English-based group tiers.
+(which can be found here: [Collection of Custom Formats](/Sonarr/sonarr-collection-of-custom-formats/){:target="_blank" rel="noopener noreferrer"}).
+
+In this Guide, we focus on combining both languages and thus include the Custom Formats from TRaSH's original Guide.
+
+These Custom Formats are recommended if you prefer German Dual-Language releases but also want to download the original and/or English audio if no German Dual-Language is available (yet). This ensures the original English release will be of the best quality possible.
+
+---
+
+## Sonarr specific settings
+
+There are a couple of changes that are needed for German Custom Formats to work properly:
+
+??? abstract "Disable Propers and Repacks - [Click to show/hide]"
+ Change the Propers and Repacks setting in `Media Management` => `File Management` to `Do Not Prefer` and use the [Repack/Proper](/Sonarr/Sonarr-collection-of-custom-formats/#repackproper) Custom Formats.
+
+ This way, you can ensure that Custom Formats preferences are used and not ignored.
+
+ You can still prefer Propers and Repacks through the provided Custom Formats.
+
+ ??? success "Screenshot example - [Click to show/hide]"
+ 
+
+??? abstract "Merge Qualities - [Click to show/hide]"
+
+ To allow upgrades based on language without release qualities interfering, we need to [merge all desired qualities](/Sonarr/Tips/Merge-quality/) into one group.
+
+ You will find a recommendation on which qualities should be included/merged for the different profiles in the individual profiles sections.
+
+ {! include-markdown "../../includes/starr/move-quality-to-top.md" !}
+
+ !!! tip "Tip"
+ You don't need to include some of these resolutions, such as 2160p or 720p, if you are not interested in them.
+
+??? abstract "Adapt the Standard Episode Format and Series Folder Format - [Click to show/hide]"
+ Please have a look here: [Recommended naming scheme](/Sonarr/Sonarr-recommended-naming-scheme/){:target="_blank" rel="noopener noreferrer"}.
+
+??? abstract "Set the Maximum Custom Format Score - [Click to show/hide]"
+ To allow upgradeability to the best possible quality, we set the `Upgrade Until Custom Format Score` to `35k`, which is more than the highest reachable score.
+
+ !!! tip "Tip"
+ If you want to stop upgrades at a specific score, feel free to adapt this setting based on your needs.
+
+---
+
+## Dealing with German Umlauts and German titles
+
+Two facts can lead to Sonarr being unable to match a German movie release.
+
+- Indexers typically do not allow the use of German Umlauts in release names.
+- Most TV shows have titles that are different in German from those in English.
+
+To help with this, there is a handy service called [Umlautadaptarr](https://github.com/PCJones/UmlautAdaptarr){:target="_blank" rel="noopener noreferrer"}. This service acts as a middle layer between Sonarr and the Indexer to ensure that Umlauts and German titles are mapped correctly.
+
+Sonarr also addresses this issue in their own [Wiki](https://wiki.servarr.com/sonarr/faq#why-cant-sonarr-import-episode-files-for-series-x-why-cant-sonarr-find-releases-for-series-x){:target="_blank" rel="noopener noreferrer"} and provides a Google Sheet to enter title translations which are then added to Sonarr by the Devs.
+
+---
+
+## Score logic
+
+{! include-markdown "../../includes/merge-quality/sonarrv4-current-logic.md" !}
+
+---
+
+## Quality profiles
+
+### German audio
+
+Depending on what's released first and available, the following Workflow Logic will be used:
+
+- When an `English` version is released, it will download the release in the best available quality based on the Custom Formats used.
+- When a `German` or `German DL` version is released, it will upgrade to that version.
+- The downloaded media will be upgraded to any of the added Custom Formats until the defined Score defined in the Quality Profile under `Upgrade Until Custom Format Score` is reached.
+
+!!! tip "Download German audio ^^only^^"
+
+ Set the `Minimum Custom Format Score` in your Quality Profile to `10k`
+ Note: Most German releases come in dual languages, so you might still see an English audio track in addition to the German one.
+
+!!! warning "Releases where German is the original language"
+
+ Due to technical limitations, releases in which German is the movie's original language will be identified as `German DL` even though they might not contain another language.
+ The only (cosmetic) impact of this is that the scores of those releases will be slightly higher than expected.
+
+{! include-markdown "../../includes/german-guide/sonarr-german-advanced-audio-information-en.md" !}
+
+---
+
+### Releases you should avoid
+
+This is a must-have for every Quality Profile you use. All these Custom Formats make sure you don't get Low Quality Releases.
+
+{! include-markdown "../../includes/german-guide/sonarr-german-unwanted-en.md" !}
+
+---
+
+### HD Bluray + WEB
+
+If you prefer High-Quality HD Encodes (720p/1080p)
+
+!!! abstract "Recommended merging of qualities"
+
+ We recommend to [merge the following qualities](/Sonarr/Tips/Merge-quality/):
+
+ - Bluray-1080p
+ - WEBDL-1080p
+ - WEBRip-1080p
+ - Bluray-720p
+ - WEBDL-720p
+ - WEBRip-720p
+
+{! include-markdown "../../includes/german-guide/sonarr-german-audio-version-en.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-cf-german-hd-bluray-web-scoring-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc-required.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-cf-german-resolution-scoring-hd-only-en.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-german-unwanted-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+**The following Custom Formats are optional:**
+
+{! include-markdown "../../includes/german-guide/sonarr-german-misc-optional.md" !}
+
+---
+
+### HD Remux + WEB
+
+If you prefer 1080p Remuxes (Bluray-1080p Remux)
+
+!!! abstract "Recommended merging of qualities"
+
+ We recommend to [merge the following qualities](/Sonarr/Tips/Merge-quality/):
+
+ - Bluray-1080p Remux
+ - WEBDL-1080p
+ - WEBRip-1080p
+
+{! include-markdown "../../includes/german-guide/sonarr-cf-german-remux-web-scoring-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc-required.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-cf-german-resolution-scoring-hd-only-en.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-german-unwanted-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+**The following Custom Formats are optional:**
+
+{! include-markdown "../../includes/german-guide/sonarr-german-misc-optional.md" !}
+
+---
+
+### UHD Bluray + WEB (2160p)
+
+If you prefer High-Quality UHD Encodes (2160p)
+
+!!! abstract "Recommended merging of qualities"
+
+ We recommend to [merge the following qualities](/Sonarr/Tips/Merge-quality/):
+
+ - Bluray-2160p
+ - WEBDL-2160p
+ - WEBRip-2160p
+
+ ??? tip "Alternative Quality Profile - [Click to show/hide]"
+
+ You may add the following qualities to the merged quality group if you want to grab HD (720p/1080p) releases before a UHD release is available:
+
+ - Bluray-1080p
+ - WEBDL-1080p
+ - WEBRip-1080p
+ - Bluray-720p
+ - WEBDL-720p
+ - WEBRip-720p
+
+{! include-markdown "../../includes/german-guide/sonarr-german-audio-version-en.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-cf-german-uhd-bluray-web-scoring-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-all-hdr-formats.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc-required.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-cf-german-resolution-scoring-en.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-german-unwanted-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+**The following Custom Formats are optional:**
+
+{! include-markdown "../../includes/german-guide/sonarr-german-misc-optional.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-german-misc-uhd-optional.md" !}
+
+---
+
+### UHD Remux + WEB (2160p)
+
+If you prefer 2160p Remuxes (Bluray-2160p Remux)
+
+!!! abstract "Recommended merging of qualities"
+
+ We recommend to [merge the following qualities](/Radarr/Tips/Merge-quality/):
+
+ - Bluray-2160p Remux
+ - WEBDL-2160p
+ - WEBRip-2160p
+
+ Note: The Bluray-2160p quality is not included as the main fallback for this profile is WEB. However, feel free to add it if needed.
+
+{! include-markdown "../../includes/german-guide/sonarr-german-audio-version-en.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-cf-german-remux-web-scoring-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-all-hdr-formats.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-misc-required.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-cf-german-resolution-scoring-en.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-german-unwanted-en.md" !}
+
+{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
+
+**The following Custom Formats are optional:**
+
+{! include-markdown "../../includes/german-guide/sonarr-german-misc-optional.md" !}
+
+{! include-markdown "../../includes/german-guide/sonarr-german-misc-uhd-optional.md" !}
+
+---
+
+### HDR Formats
+
+TRaSH provides great guides and explanations about them at the following link:
+
+- [HDR Formats](/Sonarr/sonarr-setup-quality-profiles/#hdr-formats){:target="_blank" rel="noopener noreferrer"}
+
+---
+
+## Acknowledgements
+
+- A special thanks to the awesome community at the [UsenetDE Discord](https://discord.gg/NBrHshesU9) for their contribution during the guide creation.
+- [TRaSH](https://trash-guides.info/), for granting us a small space on his guide for this, his knowledge, and his friendliness.
+- [Someone Said "Nice"?](https://github.com/NiceTSY), for laying the foundation for the German guide through his work on the French guide.
+- and to all the people who helped us to test those profiles and formats (and continue to do so).
+
+--8<-- "includes/support.md"
diff --git a/docs/json/radarr/cf/3d.json b/docs/json/radarr/cf/3d.json
index 6b6daedc6..16a2981b3 100644
--- a/docs/json/radarr/cf/3d.json
+++ b/docs/json/radarr/cf/3d.json
@@ -1,7 +1,8 @@
{
"trash_id": "b8cd450cbfa689c0259a01d9e29ba3d6",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"trash_regex": "https://regex101.com/r/c6Dobc/1",
"name": "3D",
diff --git a/docs/json/radarr/cf/anime-bd-tier-03-seadex-muxers.json b/docs/json/radarr/cf/anime-bd-tier-03-seadex-muxers.json
index b1863588b..491d67846 100644
--- a/docs/json/radarr/cf/anime-bd-tier-03-seadex-muxers.json
+++ b/docs/json/radarr/cf/anime-bd-tier-03-seadex-muxers.json
@@ -210,7 +210,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "\\b(NAN0)\\b"
+ "value": "(?<=remux).*\\b(NAN0)\\b"
}
},
{
diff --git a/docs/json/radarr/cf/anime-bd-tier-05-remuxes.json b/docs/json/radarr/cf/anime-bd-tier-05-remuxes.json
index 6ba755b69..41ef375aa 100644
--- a/docs/json/radarr/cf/anime-bd-tier-05-remuxes.json
+++ b/docs/json/radarr/cf/anime-bd-tier-05-remuxes.json
@@ -33,6 +33,15 @@
"value": "\\b(BluDragon)\\b"
}
},
+ {
+ "name": "CRUCiBLE",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(CRUCiBLE)\\b"
+ }
+ },
{
"name": "D4C",
"implementation": "ReleaseTitleSpecification",
@@ -51,6 +60,15 @@
"value": "\\b(E[.-]N[.-]D)\\b"
}
},
+ {
+ "name": "PMR",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(PMR)\\b.*(Remux)"
+ }
+ },
{
"name": "Raizel",
"implementation": "ReleaseTitleSpecification",
diff --git a/docs/json/radarr/cf/anime-dual-audio.json b/docs/json/radarr/cf/anime-dual-audio.json
index 6e66d1d04..e39b86d32 100644
--- a/docs/json/radarr/cf/anime-dual-audio.json
+++ b/docs/json/radarr/cf/anime-dual-audio.json
@@ -9,7 +9,7 @@
"negate": false,
"required": true,
"fields": {
- "value": "dual[ ._-]?audio|[([]dual[])]|(JA|ZH|KO)\\+EN|EN\\+(JA|ZH|KO)"
+ "value": "dual[ ._-]?(audio|varyg)|[([]dual[])]|(JA|ZH|KO)\\+EN|EN\\+(JA|ZH|KO)"
}
},
{
diff --git a/docs/json/radarr/cf/av1.json b/docs/json/radarr/cf/av1.json
index 051a3d2c0..959682de3 100644
--- a/docs/json/radarr/cf/av1.json
+++ b/docs/json/radarr/cf/av1.json
@@ -3,7 +3,8 @@
"trash_scores": {
"default": -10000,
"sqp-1-2160p": -10000,
- "anime-radarr": -10000
+ "anime-radarr": -10000,
+ "german": -35000
},
"name": "AV1",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/bad-dual-groups.json b/docs/json/radarr/cf/bad-dual-groups.json
index 4bd876595..138a0b02f 100644
--- a/docs/json/radarr/cf/bad-dual-groups.json
+++ b/docs/json/radarr/cf/bad-dual-groups.json
@@ -3,7 +3,8 @@
"trash_scores": {
"default": -10000,
"french-multi-vf": 0,
- "french-multi-vo": 0
+ "french-multi-vo": 0,
+ "german": -35000
},
"name": "Bad Dual Groups",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/br-disk.json b/docs/json/radarr/cf/br-disk.json
index 66f1caf1b..b92f3e3eb 100644
--- a/docs/json/radarr/cf/br-disk.json
+++ b/docs/json/radarr/cf/br-disk.json
@@ -1,7 +1,8 @@
{
"trash_id": "ed38b889b31be83fda192888e2286d83",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"trash_regex": "https://regex101.com/r/UpA3I7/2",
"name": "BR-DISK",
diff --git a/docs/json/radarr/cf/evo-no-webdl.json b/docs/json/radarr/cf/evo-no-webdl.json
index 77d167f17..c30185c4f 100644
--- a/docs/json/radarr/cf/evo-no-webdl.json
+++ b/docs/json/radarr/cf/evo-no-webdl.json
@@ -1,7 +1,8 @@
{
"trash_id": "90cedc1fea7ea5d11298bebd3d1d3223",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"name": "EVO (no WEBDL)",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/extras.json b/docs/json/radarr/cf/extras.json
index 5debb6972..14fbbba12 100644
--- a/docs/json/radarr/cf/extras.json
+++ b/docs/json/radarr/cf/extras.json
@@ -1,7 +1,8 @@
{
"trash_id": "0a3f082873eb454bde444150b70253cc",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"trash_regex": "https://regex101.com/r/nzK5TQ/1",
"name": "Extras",
diff --git a/docs/json/radarr/cf/german-2160p-booster.json b/docs/json/radarr/cf/german-2160p-booster.json
index 678eb4f52..cbce673fc 100644
--- a/docs/json/radarr/cf/german-2160p-booster.json
+++ b/docs/json/radarr/cf/german-2160p-booster.json
@@ -1,7 +1,7 @@
{
"trash_id": "cc7b1e64e2513a6a271090cdfafaeb55",
"trash_scores": {
- "default": 6750
+ "default": 9000
},
"name": "German 2160p Booster",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/german-bluray-tier-01.json b/docs/json/radarr/cf/german-bluray-tier-01.json
index 87261206e..c09dc6d8f 100644
--- a/docs/json/radarr/cf/german-bluray-tier-01.json
+++ b/docs/json/radarr/cf/german-bluray-tier-01.json
@@ -1,7 +1,7 @@
{
"trash_id": "54795711b78ea87e56127928c423689b",
"trash_scores": {
- "default": 3000
+ "default": 4000
},
"name": "German Bluray Tier 01",
"includeCustomFormatWhenRenaming": false,
@@ -12,7 +12,16 @@
"negate": false,
"required": false,
"fields": {
- "value": "(ZeroTwo)$"
+ "value": "^(ZeroTwo)$"
+ }
+ },
+ {
+ "name": "ZeroTwo Aliases",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(BUTTERCUP|HARTZ02|XiSS|DOGPACK404|PRiNCESSDiANA|DiVA)\\b"
}
},
{
@@ -21,7 +30,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(TSCC)$"
+ "value": "^(TSCC)$"
}
},
{
@@ -30,7 +39,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(TvR)$"
+ "value": "^(TvR)$"
}
},
{
@@ -39,7 +48,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(NIMA4K)$"
+ "value": "^(NIMA4K)$"
}
},
{
@@ -48,7 +57,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(TVS)$"
+ "value": "^(TVS)$"
}
},
{
@@ -57,7 +66,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(PXL)$"
+ "value": "^(PXL)$"
}
},
{
@@ -66,7 +75,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(CNY)$"
+ "value": "^(CNY)$"
}
},
{
@@ -77,6 +86,15 @@
"fields": {
"value": 9
}
+ },
+ {
+ "name": "Not Remux",
+ "implementation": "QualityModifierSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 5
+ }
}
]
}
diff --git a/docs/json/radarr/cf/german-bluray-tier-02.json b/docs/json/radarr/cf/german-bluray-tier-02.json
index b435ad88e..b5434184b 100644
--- a/docs/json/radarr/cf/german-bluray-tier-02.json
+++ b/docs/json/radarr/cf/german-bluray-tier-02.json
@@ -1,7 +1,7 @@
{
"trash_id": "1bfc773c53283d47c68e535811da30b7",
"trash_scores": {
- "default": 2900
+ "default": 3900
},
"name": "German Bluray Tier 02",
"includeCustomFormatWhenRenaming": false,
@@ -59,6 +59,15 @@
"fields": {
"value": 9
}
+ },
+ {
+ "name": "Not Remux",
+ "implementation": "QualityModifierSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 5
+ }
}
]
}
diff --git a/docs/json/radarr/cf/german-bluray-tier-03.json b/docs/json/radarr/cf/german-bluray-tier-03.json
index c41a1f3fc..797868451 100644
--- a/docs/json/radarr/cf/german-bluray-tier-03.json
+++ b/docs/json/radarr/cf/german-bluray-tier-03.json
@@ -1,7 +1,7 @@
{
"trash_id": "aee01d40cd1bf4bcded81ee62f0f3659",
"trash_scores": {
- "default": 2800
+ "default": 3800
},
"name": "German Bluray Tier 03",
"includeCustomFormatWhenRenaming": false,
@@ -12,7 +12,16 @@
"negate": false,
"required": false,
"fields": {
- "value": "(RobertDeNiro)$"
+ "value": "^(RobertDeNiro)$"
+ }
+ },
+ {
+ "name": "LeetHD",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(LeetHD)$"
}
},
{
@@ -23,6 +32,15 @@
"fields": {
"value": 9
}
+ },
+ {
+ "name": "Not Remux",
+ "implementation": "QualityModifierSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 5
+ }
}
]
}
diff --git a/docs/json/radarr/cf/german-lq.json b/docs/json/radarr/cf/german-lq.json
index 429b22984..8302a0922 100644
--- a/docs/json/radarr/cf/german-lq.json
+++ b/docs/json/radarr/cf/german-lq.json
@@ -1,7 +1,7 @@
{
"trash_id": "263943bc5d99550c68aad0c4278ba1c7",
"trash_scores": {
- "default": -20000
+ "default": -35000
},
"name": "German LQ",
"includeCustomFormatWhenRenaming": false,
@@ -329,6 +329,24 @@
"fields": {
"value": "(LizardSquad)$"
}
+ },
+ {
+ "name": "AVTOMAT",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(AVTOMAT)$"
+ }
+ },
+ {
+ "name": "iSSEYMiYAKE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(iSSEYMiYAKE)$"
+ }
}
]
}
diff --git a/docs/json/radarr/cf/german-microsized.json b/docs/json/radarr/cf/german-microsized.json
index c210d96fe..eb7d261ba 100644
--- a/docs/json/radarr/cf/german-microsized.json
+++ b/docs/json/radarr/cf/german-microsized.json
@@ -1,7 +1,7 @@
{
"trash_id": "03c430f326f10a27a9739b8bc83c30e4",
"trash_scores": {
- "default": -20000
+ "default": -35000
},
"name": "German Microsized",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/german-remux-tier-01.json b/docs/json/radarr/cf/german-remux-tier-01.json
index 86ccf8db0..70a6dc190 100644
--- a/docs/json/radarr/cf/german-remux-tier-01.json
+++ b/docs/json/radarr/cf/german-remux-tier-01.json
@@ -1,7 +1,7 @@
{
"trash_id": "8608a2ed20c636b8a62de108e9147713",
"trash_scores": {
- "default": 4000
+ "default": 6000
},
"name": "German Remux Tier 01",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/german-remux-tier-02.json b/docs/json/radarr/cf/german-remux-tier-02.json
index c92a944d5..3f6a49703 100644
--- a/docs/json/radarr/cf/german-remux-tier-02.json
+++ b/docs/json/radarr/cf/german-remux-tier-02.json
@@ -1,7 +1,7 @@
{
"trash_id": "f9cf598d55ce532d63596b060a6db9ee",
"trash_scores": {
- "default": 3900
+ "default": 5900
},
"name": "German Remux Tier 02",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/german-scene.json b/docs/json/radarr/cf/german-scene.json
index 47a688780..1c4ac82ee 100644
--- a/docs/json/radarr/cf/german-scene.json
+++ b/docs/json/radarr/cf/german-scene.json
@@ -185,6 +185,60 @@
"fields": {
"value": "^(muhHD)$"
}
+ },
+ {
+ "name": "RiLE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(RiLE)$"
+ }
+ },
+ {
+ "name": "W4K",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(W4K)$"
+ }
+ },
+ {
+ "name": "ENDSTATiON",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(ENDSTATiON)$"
+ }
+ },
+ {
+ "name": "HDARCHiV",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(HDARCHiV)$"
+ }
+ },
+ {
+ "name": "PL3X",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(PL3X)$"
+ }
+ },
+ {
+ "name": "WATCHABLE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(WATCHABLE)$"
+ }
}
]
}
diff --git a/docs/json/radarr/cf/german-web-tier-01.json b/docs/json/radarr/cf/german-web-tier-01.json
index 108f1637c..81acbceba 100644
--- a/docs/json/radarr/cf/german-web-tier-01.json
+++ b/docs/json/radarr/cf/german-web-tier-01.json
@@ -12,7 +12,16 @@
"negate": false,
"required": false,
"fields": {
- "value": "(ZeroTwo)$"
+ "value": "^(ZeroTwo)$"
+ }
+ },
+ {
+ "name": "ZeroTwo Aliases",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(BUTTERCUP|HARTZ02|XiSS|DOGPACK404|PRiNCESSDiANA|DiVA)\\b"
}
},
{
@@ -21,7 +30,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(TSCC)$"
+ "value": "^(TSCC)$"
}
},
{
@@ -30,7 +39,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(TvR)$"
+ "value": "^(TvR)$"
}
},
{
@@ -39,7 +48,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(NIMA4K)$"
+ "value": "^(NIMA4K)$"
}
},
{
@@ -48,7 +57,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(TVS)$"
+ "value": "^(TVS)$"
}
},
{
@@ -57,7 +66,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(D02KU)$"
+ "value": "^(D02KU)$"
}
},
{
@@ -66,7 +75,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(PXL)$"
+ "value": "^(PXL)$"
}
},
{
@@ -75,7 +84,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(QfG)$"
+ "value": "^(QfG)$"
}
},
{
@@ -84,7 +93,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "(CNY)$"
+ "value": "^(CNY)$"
}
},
{
diff --git a/docs/json/radarr/cf/language-german-dl-undefined.json b/docs/json/radarr/cf/language-german-dl-undefined.json
index 9236ea19b..5c0519629 100644
--- a/docs/json/radarr/cf/language-german-dl-undefined.json
+++ b/docs/json/radarr/cf/language-german-dl-undefined.json
@@ -1,7 +1,7 @@
{
"trash_id": "6aad77771dabe9d3e9d7be86f310b867",
"trash_scores": {
- "default": 10001
+ "default": 11000
},
"name": "German DL (undefined)",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/language-german-dl.json b/docs/json/radarr/cf/language-german-dl.json
index 479405e18..a258cfdec 100644
--- a/docs/json/radarr/cf/language-german-dl.json
+++ b/docs/json/radarr/cf/language-german-dl.json
@@ -2,7 +2,7 @@
"trash_id": "f845be10da4f442654c13e1f2c3d6cd5",
"trash_scores": {
"default": -10000,
- "german": 10001
+ "german": 11000
},
"name": "German DL",
"includeCustomFormatWhenRenaming": true,
diff --git a/docs/json/radarr/cf/language-not-german-english.json b/docs/json/radarr/cf/language-not-german-english.json
new file mode 100644
index 000000000..875248909
--- /dev/null
+++ b/docs/json/radarr/cf/language-not-german-english.json
@@ -0,0 +1,37 @@
+{
+ "trash_id": "4eadb75fb23d09dfc0a8e3f687e72287",
+ "trash_scores": {
+ "default": -35000
+ },
+ "name": "Not German or English",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "Not English Language",
+ "implementation": "LanguageSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 1
+ }
+ },
+ {
+ "name": "Not German Language",
+ "implementation": "LanguageSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 4
+ }
+ },
+ {
+ "name": "Not German in Title",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": "(?i)\\bgerman\\b"
+ }
+ }
+ ]
+}
diff --git a/docs/json/radarr/cf/line-mic-dubbed.json b/docs/json/radarr/cf/line-mic-dubbed.json
index 86c30ccb1..c3b383e15 100644
--- a/docs/json/radarr/cf/line-mic-dubbed.json
+++ b/docs/json/radarr/cf/line-mic-dubbed.json
@@ -1,7 +1,8 @@
{
"trash_id": "c465ccc73923871b3eb1802042331306",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"trash_regex": "https://regex101.com/r/6vHBAD/1",
"name": "Line/Mic Dubbed",
diff --git a/docs/json/radarr/cf/lq-release-title.json b/docs/json/radarr/cf/lq-release-title.json
index 9033b4878..83e20f206 100644
--- a/docs/json/radarr/cf/lq-release-title.json
+++ b/docs/json/radarr/cf/lq-release-title.json
@@ -1,7 +1,8 @@
{
"trash_id": "e204b80c87be9497a8a6eaff48f72905",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"name": "LQ (Release Title)",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/lq.json b/docs/json/radarr/cf/lq.json
index f0d693a10..aa504a56f 100644
--- a/docs/json/radarr/cf/lq.json
+++ b/docs/json/radarr/cf/lq.json
@@ -1,7 +1,8 @@
{
"trash_id": "90a6f9a284dff5103f6346090e6280c8",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"name": "LQ",
"includeCustomFormatWhenRenaming": false,
@@ -96,6 +97,15 @@
"value": "^(beAst)$"
}
},
+ {
+ "name": "C1NEM4",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(C1NEM4)$"
+ }
+ },
{
"name": "C4K",
"implementation": "ReleaseGroupSpecification",
@@ -141,6 +151,15 @@
"value": "^(CiNE)$"
}
},
+ {
+ "name": "COLLECTiVE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(COLLECTiVE)$"
+ }
+ },
{
"name": "CREATiVE24",
"implementation": "ReleaseGroupSpecification",
@@ -429,6 +448,15 @@
"value": "^(LiGaS)$"
}
},
+ {
+ "name": "LUCY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(LUCY)$"
+ }
+ },
{
"name": "MarkII",
"implementation": "ReleaseGroupSpecification",
@@ -672,6 +700,15 @@
"value": "^(STUTTERSHIT)$"
}
},
+ {
+ "name": "SUNSCREEN",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(SUNSCREEN)$"
+ }
+ },
{
"name": "TBS",
"implementation": "ReleaseGroupSpecification",
diff --git a/docs/json/radarr/cf/no-rlsgroup.json b/docs/json/radarr/cf/no-rlsgroup.json
index 8d2fa2fa9..c0258eeca 100644
--- a/docs/json/radarr/cf/no-rlsgroup.json
+++ b/docs/json/radarr/cf/no-rlsgroup.json
@@ -1,7 +1,8 @@
{
"trash_id": "ae9b7c9ebde1f3bd336a8cbd1ec4c5e5",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"name": "No-RlsGroup",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/obfuscated.json b/docs/json/radarr/cf/obfuscated.json
index 26501e23d..2688938b1 100644
--- a/docs/json/radarr/cf/obfuscated.json
+++ b/docs/json/radarr/cf/obfuscated.json
@@ -1,7 +1,8 @@
{
"trash_id": "7357cf5161efbf8c4d5d0c30b4815ee2",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"name": "Obfuscated",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/retags.json b/docs/json/radarr/cf/retags.json
index 903dd2157..b54113273 100644
--- a/docs/json/radarr/cf/retags.json
+++ b/docs/json/radarr/cf/retags.json
@@ -1,7 +1,8 @@
{
"trash_id": "5c44f52a8714fdd79bb4d98e2673be1f",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"name": "Retags",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/scene.json b/docs/json/radarr/cf/scene.json
index 967c0221b..b0760f839 100644
--- a/docs/json/radarr/cf/scene.json
+++ b/docs/json/radarr/cf/scene.json
@@ -1,7 +1,8 @@
{
"trash_id": "f537cf427b64c38c8e36298f657e4828",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"trash_regex": "https://regex101.com/r/BoIGFA/1",
"name": "Scene",
diff --git a/docs/json/radarr/cf/sdr-no-webdl.json b/docs/json/radarr/cf/sdr-no-webdl.json
index b06ccda32..c827208a0 100644
--- a/docs/json/radarr/cf/sdr-no-webdl.json
+++ b/docs/json/radarr/cf/sdr-no-webdl.json
@@ -1,7 +1,8 @@
{
"trash_id": "25c12f78430a3a23413652cbd1d48d77",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"name": "SDR (no WEBDL)",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/sdr.json b/docs/json/radarr/cf/sdr.json
index 6c01288a1..355bd91d6 100644
--- a/docs/json/radarr/cf/sdr.json
+++ b/docs/json/radarr/cf/sdr.json
@@ -1,7 +1,8 @@
{
"trash_id": "9c38ebb7384dada637be8899efa68e6f",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"name": "SDR",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/radarr/cf/upscaled.json b/docs/json/radarr/cf/upscaled.json
index ddc1e2fe1..16ee20a18 100644
--- a/docs/json/radarr/cf/upscaled.json
+++ b/docs/json/radarr/cf/upscaled.json
@@ -1,7 +1,8 @@
{
"trash_id": "bfd8eb01832d646a0a89c4deb46f8564",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"trash_regex": "https://regex101.com/r/MDx42o/latest",
"name": "Upscaled",
diff --git a/docs/json/radarr/cf/x265-no-hdrdv.json b/docs/json/radarr/cf/x265-no-hdrdv.json
index 37e0ded43..ddb78c4b0 100644
--- a/docs/json/radarr/cf/x265-no-hdrdv.json
+++ b/docs/json/radarr/cf/x265-no-hdrdv.json
@@ -1,7 +1,8 @@
{
"trash_id": "839bea857ed2c0a8e084f3cbdbd65ecb",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"trash_regex": "https://regex101.com/r/yFwxoN/10",
"name": "x265 (no HDR/DV)",
diff --git a/docs/json/radarr/quality-profiles/german-hd-bluray-web.json b/docs/json/radarr/quality-profiles/german-hd-bluray-web.json
index a8a2c9ecc..3df110eba 100644
--- a/docs/json/radarr/quality-profiles/german-hd-bluray-web.json
+++ b/docs/json/radarr/quality-profiles/german-hd-bluray-web.json
@@ -1,11 +1,14 @@
{
"trash_id": "2b90e905c99490edc7c7a5787443748b",
"name": "[German] HD Bluray + WEB",
+ "trash_description": "German Quality Profile that covers: - WEBDL: 720p, 1080p - Bluray: 720p, 1080p",
+ "group": 3,
"trash_score_set": "german",
"upgradeAllowed": true,
"cutoff": "Merged QPs",
"minFormatScore": 0,
- "cutoffFormatScore": 25000,
+ "cutoffFormatScore": 35000,
+ "minUpgradeFormatScore": 1,
"language":"Any",
"items": [
{ "name": "Unknown", "allowed": false },
@@ -58,6 +61,7 @@
"German": "86bc3115eb4e9873ac96904a4a68e19e",
"German DL": "f845be10da4f442654c13e1f2c3d6cd5",
"German DL (undefined)": "6aad77771dabe9d3e9d7be86f310b867",
+ "Not German or English": "4eadb75fb23d09dfc0a8e3f687e72287",
"German Bluray Tier 01": "54795711b78ea87e56127928c423689b",
"German Bluray Tier 02": "1bfc773c53283d47c68e535811da30b7",
"German Bluray Tier 03": "aee01d40cd1bf4bcded81ee62f0f3659",
diff --git a/docs/json/radarr/quality-profiles/german-uhd-bluray-web-alternative.json b/docs/json/radarr/quality-profiles/german-uhd-bluray-web-alternative.json
index 388163423..f13a39278 100644
--- a/docs/json/radarr/quality-profiles/german-uhd-bluray-web-alternative.json
+++ b/docs/json/radarr/quality-profiles/german-uhd-bluray-web-alternative.json
@@ -1,11 +1,14 @@
{
"trash_id": "425da1ba30711b55d2eb371437ec98d7",
"name": "[German] UHD Bluray + WEB (Alternative)",
+ "trash_description": "German Quality Profile that covers: - WEBDL: 720p, 1080p, 2160p - Bluray: 720p, 1080p, 2160p",
+ "group": 3,
"trash_score_set": "german",
"upgradeAllowed": true,
"cutoff": "Merged QPs",
"minFormatScore": 0,
- "cutoffFormatScore": 25000,
+ "cutoffFormatScore": 35000,
+ "minUpgradeFormatScore": 1,
"language":"Any",
"items": [
{ "name": "Unknown", "allowed": false },
@@ -57,6 +60,7 @@
"German": "86bc3115eb4e9873ac96904a4a68e19e",
"German DL": "f845be10da4f442654c13e1f2c3d6cd5",
"German DL (undefined)": "6aad77771dabe9d3e9d7be86f310b867",
+ "Not German or English": "4eadb75fb23d09dfc0a8e3f687e72287",
"German Bluray Tier 01": "54795711b78ea87e56127928c423689b",
"German Bluray Tier 02": "1bfc773c53283d47c68e535811da30b7",
"German Bluray Tier 03": "aee01d40cd1bf4bcded81ee62f0f3659",
diff --git a/docs/json/radarr/quality-profiles/german-uhd-bluray-web.json b/docs/json/radarr/quality-profiles/german-uhd-bluray-web.json
index ef599a796..128b4b7bd 100644
--- a/docs/json/radarr/quality-profiles/german-uhd-bluray-web.json
+++ b/docs/json/radarr/quality-profiles/german-uhd-bluray-web.json
@@ -1,11 +1,14 @@
{
"trash_id": "27cc3d153c0a799fd139ef1ff4c4cc42",
"name": "[German] UHD Bluray + WEB",
+ "trash_description": "German Quality Profile that covers: - WEBDL: 2160p - Bluray: 2160p",
+ "group": 3,
"trash_score_set": "german",
"upgradeAllowed": true,
"cutoff": "Merged QPs",
"minFormatScore": 0,
- "cutoffFormatScore": 25000,
+ "cutoffFormatScore": 35000,
+ "minUpgradeFormatScore": 1,
"language":"Any",
"items": [
{ "name": "Unknown", "allowed": false },
@@ -63,6 +66,7 @@
"German": "86bc3115eb4e9873ac96904a4a68e19e",
"German DL": "f845be10da4f442654c13e1f2c3d6cd5",
"German DL (undefined)": "6aad77771dabe9d3e9d7be86f310b867",
+ "Not German or English": "4eadb75fb23d09dfc0a8e3f687e72287",
"German Bluray Tier 01": "54795711b78ea87e56127928c423689b",
"German Bluray Tier 02": "1bfc773c53283d47c68e535811da30b7",
"German Bluray Tier 03": "aee01d40cd1bf4bcded81ee62f0f3659",
diff --git a/docs/json/radarr/quality-profiles/german-uhd-remux-web.json b/docs/json/radarr/quality-profiles/german-uhd-remux-web.json
index 8c71eac64..d7ac02993 100644
--- a/docs/json/radarr/quality-profiles/german-uhd-remux-web.json
+++ b/docs/json/radarr/quality-profiles/german-uhd-remux-web.json
@@ -1,11 +1,14 @@
{
"trash_id": "79faa9943cef2f510b997b1f2a9f3ea6",
"name": "[German] Remux + WEB 2160p",
+ "trash_description": "German Quality Profile that covers: - WEBDL: 2160p - Remux: 2160p",
+ "group": 3,
"trash_score_set": "german",
"upgradeAllowed": true,
"cutoff": "Merged QPs",
"minFormatScore": 0,
- "cutoffFormatScore": 25000,
+ "cutoffFormatScore": 35000,
+ "minUpgradeFormatScore": 1,
"language":"Any",
"items": [
{ "name": "Unknown", "allowed": false },
@@ -63,6 +66,7 @@
"German": "86bc3115eb4e9873ac96904a4a68e19e",
"German DL": "f845be10da4f442654c13e1f2c3d6cd5",
"German DL (undefined)": "6aad77771dabe9d3e9d7be86f310b867",
+ "Not German or English": "4eadb75fb23d09dfc0a8e3f687e72287",
"German Remux Tier 01": "8608a2ed20c636b8a62de108e9147713",
"German Remux Tier 02": "f9cf598d55ce532d63596b060a6db9ee",
"German Web Tier 01": "a2ab25194f463f057a5559c03c84a3df",
diff --git a/docs/json/radarr/quality-profiles/hd-bluray-web.json b/docs/json/radarr/quality-profiles/hd-bluray-web.json
index d6f89a22a..e2d88aea7 100644
--- a/docs/json/radarr/quality-profiles/hd-bluray-web.json
+++ b/docs/json/radarr/quality-profiles/hd-bluray-web.json
@@ -1,10 +1,13 @@
{
"trash_id": "d1d67249d3890e49bc12e275d989a7e9",
"name": "HD Bluray + WEB",
+ "trash_description": "Quality Profile that covers: - WEBDL: 1080p - Bluray: 720p, 1080p",
+ "group": 1,
"upgradeAllowed": true,
"cutoff": "Bluray-1080p",
"minFormatScore": 0,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/remux-web-1080p.json b/docs/json/radarr/quality-profiles/remux-web-1080p.json
index 8cb0bcbf5..21b96bffb 100644
--- a/docs/json/radarr/quality-profiles/remux-web-1080p.json
+++ b/docs/json/radarr/quality-profiles/remux-web-1080p.json
@@ -1,10 +1,13 @@
{
"trash_id": "9ca12ea80aa55ef916e3751f4b874151",
"name": "Remux + WEB 1080p",
+ "trash_description": "Quality Profile that covers: - WEBDL: 1080p - Remux: 1080p",
+ "group": 1,
"upgradeAllowed": true,
"cutoff": "Remux-1080p",
"minFormatScore": 0,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/remux-web-2160p.json b/docs/json/radarr/quality-profiles/remux-web-2160p.json
index 2b4b00a4f..aa5e9feb0 100644
--- a/docs/json/radarr/quality-profiles/remux-web-2160p.json
+++ b/docs/json/radarr/quality-profiles/remux-web-2160p.json
@@ -1,10 +1,13 @@
{
"trash_id": "fd161a61e3ab826d3a22d53f935696dd",
"name": "Remux + WEB 2160p",
+ "trash_description": "Quality Profile that covers: - WEBDL: 2160p - Remux: 2160p",
+ "group": 1,
"upgradeAllowed": true,
"cutoff": "Remux-2160p",
"minFormatScore": 0,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/sqp-1-1080p.json b/docs/json/radarr/quality-profiles/sqp-1-1080p.json
index 33987ec99..a8aa93de1 100644
--- a/docs/json/radarr/quality-profiles/sqp-1-1080p.json
+++ b/docs/json/radarr/quality-profiles/sqp-1-1080p.json
@@ -2,10 +2,13 @@
"trash_id": "0896c29d74de619df168d23b98104b22",
"name": "SQP-1 (1080p)",
"trash_score_set": "sqp-1-1080p",
+ "trash_description": "This Special Quality Profile is an advanced Quality Profile designed for a specific use case. Before using this Quality Profile please join the TRaSH-Guide Discord for more information. Open the #access-to-sqp channel and accept the three simple rules. Any questions related to the SQP should only be asked in the dedicated SQP support channels.",
+ "group": 99,
"upgradeAllowed": true,
"cutoff": "Bluray|WEB-1080p",
"minFormatScore": 1000,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/sqp-1-2160p.json b/docs/json/radarr/quality-profiles/sqp-1-2160p.json
index d83f293d6..a91d05726 100644
--- a/docs/json/radarr/quality-profiles/sqp-1-2160p.json
+++ b/docs/json/radarr/quality-profiles/sqp-1-2160p.json
@@ -2,10 +2,13 @@
"trash_id": "5128baeb2b081b72126bc8482b2a86a0",
"name": "SQP-1 (2160p)",
"trash_score_set": "sqp-1-2160p",
+ "trash_description": "This Special Quality Profile is an advanced Quality Profile designed for a specific use case. Before using this Quality Profile please join the TRaSH-Guide Discord for more information. Open the #access-to-sqp channel and accept the three simple rules. Any questions related to the SQP should only be asked in the dedicated SQP support channels.",
+ "group": 99,
"upgradeAllowed": true,
"cutoff": "Bluray-2160p",
"minFormatScore": 1000,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/sqp-1-web-1080p.json b/docs/json/radarr/quality-profiles/sqp-1-web-1080p.json
index aa90a4adb..df1fab63e 100644
--- a/docs/json/radarr/quality-profiles/sqp-1-web-1080p.json
+++ b/docs/json/radarr/quality-profiles/sqp-1-web-1080p.json
@@ -2,10 +2,13 @@
"trash_id": "90a3370d2d30cbaf08d9c23b856a12c8",
"name": "SQP-1 WEB (1080p)",
"trash_score_set": "sqp-1-web-1080p",
+ "trash_description": "This Special Quality Profile is an advanced Quality Profile designed for a specific use case. Before using this Quality Profile please join the TRaSH-Guide Discord for more information. Open the #access-to-sqp channel and accept the three simple rules. Any questions related to the SQP should only be asked in the dedicated SQP support channels.",
+ "group": 99,
"upgradeAllowed": true,
"cutoff": "Bluray|WEB-1080p",
"minFormatScore": 1000,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/sqp-2.json b/docs/json/radarr/quality-profiles/sqp-2.json
index c83357001..8416d74c0 100644
--- a/docs/json/radarr/quality-profiles/sqp-2.json
+++ b/docs/json/radarr/quality-profiles/sqp-2.json
@@ -2,10 +2,13 @@
"trash_id": "c3933358ba2356bafc41524f81471069",
"name": "SQP-2",
"trash_score_set": "sqp-2",
+ "trash_description": "This Special Quality Profile is an advanced Quality Profile designed for a specific use case. Before using this Quality Profile please join the TRaSH-Guide Discord for more information. Open the #access-to-sqp channel and accept the three simple rules. Any questions related to the SQP should only be asked in the dedicated SQP support channels.",
+ "group": 99,
"upgradeAllowed": true,
"cutoff": "WEB|Remux|Bluray|2160p",
"minFormatScore": 550,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/sqp-3.json b/docs/json/radarr/quality-profiles/sqp-3.json
index 7e6171c0f..512867e59 100644
--- a/docs/json/radarr/quality-profiles/sqp-3.json
+++ b/docs/json/radarr/quality-profiles/sqp-3.json
@@ -2,10 +2,13 @@
"trash_id": "2cf36c1f0106ffac993be003ade51865",
"name": "SQP-3",
"trash_score_set": "sqp-3",
+ "trash_description": "This Special Quality Profile is an advanced Quality Profile designed for a specific use case. Before using this Quality Profile please join the TRaSH-Guide Discord for more information. Open the #access-to-sqp channel and accept the three simple rules. Any questions related to the SQP should only be asked in the dedicated SQP support channels.",
+ "group": 99,
"upgradeAllowed": true,
"cutoff": "WEB|Remux|2160p",
"minFormatScore": 550,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/sqp-4.json b/docs/json/radarr/quality-profiles/sqp-4.json
index 3c412097b..a753c6568 100644
--- a/docs/json/radarr/quality-profiles/sqp-4.json
+++ b/docs/json/radarr/quality-profiles/sqp-4.json
@@ -2,10 +2,13 @@
"trash_id": "013f89e6da27519fe56cf482702a2db9",
"name": "SQP-4",
"trash_score_set": "sqp-4",
+ "trash_description": "This Special Quality Profile is an advanced Quality Profile designed for a specific use case. Before using this Quality Profile please join the TRaSH-Guide Discord for more information. Open the #access-to-sqp channel and accept the three simple rules. Any questions related to the SQP should only be asked in the dedicated SQP support channels.",
+ "group": 99,
"upgradeAllowed": true,
"cutoff": "WEB|2160p",
"minFormatScore": 550,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/sqp-5.json b/docs/json/radarr/quality-profiles/sqp-5.json
index ec878f0d0..df9c5cff2 100644
--- a/docs/json/radarr/quality-profiles/sqp-5.json
+++ b/docs/json/radarr/quality-profiles/sqp-5.json
@@ -2,10 +2,13 @@
"trash_id": "a7bb1539fd147256b21b1098f3dc2016",
"name": "SQP-5",
"trash_score_set": "sqp-5",
+ "trash_description": "This Special Quality Profile is an advanced Quality Profile designed for a specific use case. Before using this Quality Profile please join the TRaSH-Guide Discord for more information. Open the #access-to-sqp channel and accept the three simple rules. Any questions related to the SQP should only be asked in the dedicated SQP support channels.",
+ "group": 99,
"upgradeAllowed": true,
"cutoff": "WEBDL|Bluray|2160p",
"minFormatScore": 550,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/radarr/quality-profiles/uhd-bluray-web.json b/docs/json/radarr/quality-profiles/uhd-bluray-web.json
index 543cf975c..198fc65d3 100644
--- a/docs/json/radarr/quality-profiles/uhd-bluray-web.json
+++ b/docs/json/radarr/quality-profiles/uhd-bluray-web.json
@@ -1,10 +1,13 @@
{
"trash_id": "64fb5f9858489bdac2af690e27c8f42f",
"name": "UHD Bluray + WEB",
+ "trash_description": "Quality Profile that covers: - WEBDL: 2160p - Bluray: 2160p",
+ "group": 1,
"upgradeAllowed": true,
"cutoff": "Bluray-2160p",
"minFormatScore": 0,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"language":"Original",
"items": [
{ "name": "Unknown", "allowed": false },
diff --git a/docs/json/sonarr/cf-groups/advanced-audio-formats.json b/docs/json/sonarr/cf-groups/advanced-audio-formats.json
index 8ed8df881..39dc00136 100644
--- a/docs/json/sonarr/cf-groups/advanced-audio-formats.json
+++ b/docs/json/sonarr/cf-groups/advanced-audio-formats.json
@@ -6,78 +6,80 @@
{
"name": "TrueHD Atmos",
"trash_id": "0d7824bb924701997f874e7ff7d4844a",
- "required": true
+ "required": false
},
{
"name": "DTS X",
"trash_id": "9d00418ba386a083fbf4d58235fc37ef",
- "required": true
+ "required": false
},
{
"name": "ATMOS (undefined)",
"trash_id": "b6fbafa7942952a13e17e2b1152b539a",
- "required": true
+ "required": false
},
{
"name": "DD+ ATMOS",
"trash_id": "4232a509ce60c4e208d13825b7c06264",
- "required": true
+ "required": false
},
{
"name": "TrueHD",
"trash_id": "1808e4b9cee74e064dfae3f1db99dbfe",
- "required": true
+ "required": false
},
{
"name": "DTS-HD MA",
"trash_id": "c429417a57ea8c41d57e6990a8b0033f",
- "required": true
+ "required": false
},
{
"name": "FLAC",
"trash_id": "851bd64e04c9374c51102be3dd9ae4cc",
- "required": true
+ "required": false
},
{
"name": "PCM",
"trash_id": "30f70576671ca933adbdcfc736a69718",
- "required": true
+ "required": false
},
{
"name": "DTS-HD HRA",
"trash_id": "cfa5fbd8f02a86fc55d8d223d06a5e1f",
- "required": true
+ "required": false
},
{
"name": "DD+",
"trash_id": "63487786a8b01b7f20dd2bc90dd4a477",
- "required": true
+ "required": false
},
{
"name": "DTS-ES",
"trash_id": "c1a25cd67b5d2e08287c957b1eb903ec",
- "required": true
+ "required": false
},
{
"name": "DTS",
"trash_id": "5964f2a8b3be407d083498e4459d05d0",
- "required": true
+ "required": false
},
{
"name": "AAC",
"trash_id": "a50b8a0c62274a7c38b09a9619ba9d86",
- "required": true
+ "required": false
},
{
"name": "DD",
"trash_id": "dbe00161b08a25ac6154c55f95e6318d",
- "required": true
+ "required": false
}
],
"quality_profiles": {
"exclude": {
"WEB-1080p": "72dae194fc92bf828f32cde7744e51a1",
- "WEB-2160p": "d1498e7d189fbe6c7110ceaabb7473e6"
+ "WEB-2160p": "d1498e7d189fbe6c7110ceaabb7473e6",
+ "[German] HD Bluray + WEB": "dca7e5e9e99c703bcbdaaa471dd40e98",
+ "[German] HD Remux + WEB": "0dd5f085ed61a1e01f6d347779dfa1bc"
}
}
}
diff --git a/docs/json/sonarr/cf-groups/hdr-formats.json b/docs/json/sonarr/cf-groups/hdr-formats.json
index ded46e181..059eb2898 100644
--- a/docs/json/sonarr/cf-groups/hdr-formats.json
+++ b/docs/json/sonarr/cf-groups/hdr-formats.json
@@ -1,7 +1,7 @@
{
"name": "[HDR Formats]",
"trash_id": "c4735e1d02e8738044ad4ad1bf58670c",
- "trash_description": "HDR Formats always add **ALL** HDR Formats to prevent loops.",
+ "trash_description": "HDR Formats always add ALL HDR Formats to prevent loops.",
"custom_formats": [
{
"name": "DV HDR10Plus",
@@ -62,7 +62,12 @@
"quality_profiles": {
"exclude": {
"WEB-1080p": "72dae194fc92bf828f32cde7744e51a1",
- "WEB-2160p": "d1498e7d189fbe6c7110ceaabb7473e6"
+ "WEB-2160p": "d1498e7d189fbe6c7110ceaabb7473e6",
+ "[German] HD Bluray + WEB": "dca7e5e9e99c703bcbdaaa471dd40e98",
+ "[German] HD Remux + WEB": "0dd5f085ed61a1e01f6d347779dfa1bc",
+ "[German] UHD Bluray + WEB": "3b0fa37fddaaefc931b75f2889d4b4f5",
+ "[German] UHD Remux + WEB": "08cececf1840290f6fd490b7d79e8642",
+ "[German] UHD Bluray + WEB (Alternative)": "7324309a7d1e10dc0dc2cea6c70ed852"
}
}
}
diff --git a/docs/json/sonarr/cf/anime-bd-tier-03-seadex-muxers.json b/docs/json/sonarr/cf/anime-bd-tier-03-seadex-muxers.json
index af12e5f35..9529315cf 100644
--- a/docs/json/sonarr/cf/anime-bd-tier-03-seadex-muxers.json
+++ b/docs/json/sonarr/cf/anime-bd-tier-03-seadex-muxers.json
@@ -219,7 +219,7 @@
"negate": false,
"required": false,
"fields": {
- "value": "\\b(NAN0)\\b"
+ "value": "(?<=remux).*\\b(NAN0)\\b"
}
},
{
diff --git a/docs/json/sonarr/cf/anime-bd-tier-05-remuxes.json b/docs/json/sonarr/cf/anime-bd-tier-05-remuxes.json
index ece0bd4ad..c8b88fe2b 100644
--- a/docs/json/sonarr/cf/anime-bd-tier-05-remuxes.json
+++ b/docs/json/sonarr/cf/anime-bd-tier-05-remuxes.json
@@ -42,6 +42,15 @@
"value": "\\b(BluDragon)\\b"
}
},
+ {
+ "name": "CRUCiBLE",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(CRUCiBLE)\\b"
+ }
+ },
{
"name": "D4C",
"implementation": "ReleaseTitleSpecification",
@@ -60,6 +69,15 @@
"value": "\\b(E[.-]N[.-]D)\\b"
}
},
+ {
+ "name": "PMR",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(PMR)\\b.*(Remux)"
+ }
+ },
{
"name": "Raizel",
"implementation": "ReleaseTitleSpecification",
diff --git a/docs/json/sonarr/cf/anime-dual-audio.json b/docs/json/sonarr/cf/anime-dual-audio.json
index e89a29c08..99fe17384 100644
--- a/docs/json/sonarr/cf/anime-dual-audio.json
+++ b/docs/json/sonarr/cf/anime-dual-audio.json
@@ -9,7 +9,7 @@
"negate": false,
"required": true,
"fields": {
- "value": "dual[ ._-]?audio|[([]dual[])]|(JA|ZH|KO)\\+EN|EN\\+(JA|ZH|KO)"
+ "value": "dual[ ._-]?(audio|varyg)|[([]dual[])]|(JA|ZH|KO)\\+EN|EN\\+(JA|ZH|KO)"
}
},
{
diff --git a/docs/json/sonarr/cf/av1.json b/docs/json/sonarr/cf/av1.json
index 921adad22..8527bacc2 100644
--- a/docs/json/sonarr/cf/av1.json
+++ b/docs/json/sonarr/cf/av1.json
@@ -2,7 +2,8 @@
"trash_id": "15a05bc7c1a36e2b57fd628f8977e2fc",
"trash_scores": {
"default": -10000,
- "anime-sonarr": -10000
+ "anime-sonarr": -10000,
+ "german": -35000
},
"name": "AV1",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/sonarr/cf/bad-dual-groups.json b/docs/json/sonarr/cf/bad-dual-groups.json
index 35d1f4ddb..42d9f67cb 100644
--- a/docs/json/sonarr/cf/bad-dual-groups.json
+++ b/docs/json/sonarr/cf/bad-dual-groups.json
@@ -3,7 +3,8 @@
"trash_scores": {
"default": -10000,
"french-multi-vf": 0,
- "french-multi-vo": 0
+ "french-multi-vo": 0,
+ "german": -35000
},
"name": "Bad Dual Groups",
"includeCustomFormatWhenRenaming": false,
diff --git a/docs/json/sonarr/cf/bilibili.json b/docs/json/sonarr/cf/bilibili.json
index 62d236b6f..83f0cb725 100644
--- a/docs/json/sonarr/cf/bilibili.json
+++ b/docs/json/sonarr/cf/bilibili.json
@@ -36,7 +36,7 @@
"negate": false,
"required": true,
"fields": {
- "value": "\\b(Bilibili)\\b"
+ "value": "\\b(Bili(bili)?)\\b"
}
}
]
diff --git a/docs/json/sonarr/cf/br-disk.json b/docs/json/sonarr/cf/br-disk.json
index 1796800f7..3ff4d169e 100644
--- a/docs/json/sonarr/cf/br-disk.json
+++ b/docs/json/sonarr/cf/br-disk.json
@@ -1,7 +1,8 @@
{
"trash_id": "85c61753df5da1fb2aab6f2a47426b09",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"trash_regex": "https://regex101.com/r/UpA3I7/2",
"name": "BR-DISK",
diff --git a/docs/json/sonarr/cf/extras.json b/docs/json/sonarr/cf/extras.json
index 5818901bf..f0ce7fac7 100644
--- a/docs/json/sonarr/cf/extras.json
+++ b/docs/json/sonarr/cf/extras.json
@@ -1,7 +1,8 @@
{
"trash_id": "fbcb31d8dabd2a319072b84fc0b7249c",
"trash_scores": {
- "default": -10000
+ "default": -10000,
+ "german": -35000
},
"trash_regex": "https://regex101.com/r/lZ9iTm/1",
"name": "Extras",
diff --git a/docs/json/sonarr/cf/german-1080p-booster.json b/docs/json/sonarr/cf/german-1080p-booster.json
new file mode 100644
index 000000000..b0b551ffb
--- /dev/null
+++ b/docs/json/sonarr/cf/german-1080p-booster.json
@@ -0,0 +1,37 @@
+{
+ "trash_id": "9aa0ca0d2d66b6f6ee51fc630f46cf6f",
+ "trash_scores": {
+ "default": 250
+ },
+ "name": "German 1080p Booster",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "German",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 4
+ }
+ },
+ {
+ "name": "Original Language",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": -2
+ }
+ },
+ {
+ "name": "1080p",
+ "implementation": "ResolutionSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 1080
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-2160p-booster.json b/docs/json/sonarr/cf/german-2160p-booster.json
new file mode 100644
index 000000000..ccfe46104
--- /dev/null
+++ b/docs/json/sonarr/cf/german-2160p-booster.json
@@ -0,0 +1,37 @@
+{
+ "trash_id": "b493cd40d8a3bbf2839127a706bdb673",
+ "trash_scores": {
+ "default": 9000
+ },
+ "name": "German 2160p Booster",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "German",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 4
+ }
+ },
+ {
+ "name": "Original Language",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": -2
+ }
+ },
+ {
+ "name": "2160p",
+ "implementation": "ResolutionSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 2160
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-bluray-tier-01.json b/docs/json/sonarr/cf/german-bluray-tier-01.json
new file mode 100644
index 000000000..0346e842a
--- /dev/null
+++ b/docs/json/sonarr/cf/german-bluray-tier-01.json
@@ -0,0 +1,100 @@
+{
+ "trash_id": "7940b2fb0278f27cf4f70187f2be95d6",
+ "trash_scores": {
+ "default": 4000
+ },
+ "name": "German Bluray Tier 01",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "ZeroTwo",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(ZeroTwo)$"
+ }
+ },
+ {
+ "name": "ZeroTwo Aliases",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(BUTTERCUP|HARTZ02|XiSS|DOGPACK404|PRiNCESSDiANA|DiVA|D02KU)\\b"
+ }
+ },
+ {
+ "name": "TSCC",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TSCC)$"
+ }
+ },
+ {
+ "name": "TvR",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TvR)$"
+ }
+ },
+ {
+ "name": "NIMA4K",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(NIMA4K)$"
+ }
+ },
+ {
+ "name": "TVS",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TVS)$"
+ }
+ },
+ {
+ "name": "PXL",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(PXL)$"
+ }
+ },
+ {
+ "name": "CNY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(CNY)$"
+ }
+ },
+ {
+ "name": "Bluray",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 6
+ }
+ },
+ {
+ "name": "Not REMUX",
+ "implementation": "SourceSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 7
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-bluray-tier-02.json b/docs/json/sonarr/cf/german-bluray-tier-02.json
new file mode 100644
index 000000000..743622ba0
--- /dev/null
+++ b/docs/json/sonarr/cf/german-bluray-tier-02.json
@@ -0,0 +1,73 @@
+{
+ "trash_id": "83b336a90d90d6b35ca673b007f80661",
+ "trash_scores": {
+ "default": 3900
+ },
+ "name": "German Bluray Tier 02",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "VECTOR",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(VECTOR)$"
+ }
+ },
+ {
+ "name": "MULTiPLEX",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(MULTiPLEX)$"
+ }
+ },
+ {
+ "name": "SiXTYNiNE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(SiXTYNiNE)$"
+ }
+ },
+ {
+ "name": "Oergel",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(Oergel)$"
+ }
+ },
+ {
+ "name": "ABJ",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(ABJ)$"
+ }
+ },
+ {
+ "name": "Bluray",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 6
+ }
+ },
+ {
+ "name": "Not REMUX",
+ "implementation": "SourceSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 7
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-bluray-tier-03.json b/docs/json/sonarr/cf/german-bluray-tier-03.json
new file mode 100644
index 000000000..a73d1193f
--- /dev/null
+++ b/docs/json/sonarr/cf/german-bluray-tier-03.json
@@ -0,0 +1,37 @@
+{
+ "trash_id": "d8f8e1539827967e0e564833e6c08d33",
+ "trash_scores": {
+ "default": 3800
+ },
+ "name": "German Bluray Tier 03",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "RobertDeNiro",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(RobertDeNiro)$"
+ }
+ },
+ {
+ "name": "Bluray",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 6
+ }
+ },
+ {
+ "name": "Not REMUX",
+ "implementation": "SourceSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": 7
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-lq.json b/docs/json/sonarr/cf/german-lq.json
new file mode 100644
index 000000000..8689a9ae3
--- /dev/null
+++ b/docs/json/sonarr/cf/german-lq.json
@@ -0,0 +1,352 @@
+{
+ "trash_id": "a6a6c33d057406aaad978a6902823c35",
+ "trash_scores": {
+ "default": -35000
+ },
+ "name": "German LQ",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "PsO",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(PsO)$"
+ }
+ },
+ {
+ "name": "Cancer58",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(Cancer58)$"
+ }
+ },
+ {
+ "name": "Tylor.D",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(Tylor\\.D)$"
+ }
+ },
+ {
+ "name": "1XBET",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(1XBET)$"
+ }
+ },
+ {
+ "name": "2dead",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(2dead)$"
+ }
+ },
+ {
+ "name": "HELD",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(HELD)$"
+ }
+ },
+ {
+ "name": "kala",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(kala)$"
+ }
+ },
+ {
+ "name": "POE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(POE)$"
+ }
+ },
+ {
+ "name": "SHOWE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(SHOWE)$"
+ }
+ },
+ {
+ "name": "SHOWEHD",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(SHOWEHD)$"
+ }
+ },
+ {
+ "name": "ORCA88",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(ORCA88)$"
+ }
+ },
+ {
+ "name": "LuRCH",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(LuRCH)$"
+ }
+ },
+ {
+ "name": "N2D2",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(N2D2)$"
+ }
+ },
+ {
+ "name": "GETB8",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(GETB8)$"
+ }
+ },
+ {
+ "name": "TFARC",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TFARC)$"
+ }
+ },
+ {
+ "name": "Kristallprinz",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(Kristallprinz)$"
+ }
+ },
+ {
+ "name": "LAW",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(LAW)$"
+ }
+ },
+ {
+ "name": "CTFOH",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(CTFOH)$"
+ }
+ },
+ {
+ "name": "Pendeti",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(Pendeti)$"
+ }
+ },
+ {
+ "name": "OJ",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(OJ)$"
+ }
+ },
+ {
+ "name": "PS",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(PS)$"
+ }
+ },
+ {
+ "name": "FSX",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(FSX)$"
+ }
+ },
+ {
+ "name": "EMVY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(EMVY)$"
+ }
+ },
+ {
+ "name": "ZaidaNulled",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(ZaidaNulled)$"
+ }
+ },
+ {
+ "name": "MEGA",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(MEGA)$"
+ }
+ },
+ {
+ "name": "MBA",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(MBA)$"
+ }
+ },
+ {
+ "name": "FORMBA",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(FORMBA)$"
+ }
+ },
+ {
+ "name": "PaZ",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(PaZ)$"
+ }
+ },
+ {
+ "name": "Whistler",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(Whistler)$"
+ }
+ },
+ {
+ "name": "omikron",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(omikron)$"
+ }
+ },
+ {
+ "name": "WOTT",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(WOTT)$"
+ }
+ },
+ {
+ "name": "SunDry",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(SunDry)$"
+ }
+ },
+ {
+ "name": "PL",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(PL)$"
+ }
+ },
+ {
+ "name": "TVARCHiV",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TVARCHiV)$"
+ }
+ },
+ {
+ "name": "P73",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(P73)$"
+ }
+ },
+ {
+ "name": "LizardSquad",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(LizardSquad)$"
+ }
+ },
+ {
+ "name": "AVTOMAT",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(AVTOMAT)$"
+ }
+ },
+ {
+ "name": "iSSEYMiYAKE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(iSSEYMiYAKE)$"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-microsized.json b/docs/json/sonarr/cf/german-microsized.json
new file mode 100644
index 000000000..053561968
--- /dev/null
+++ b/docs/json/sonarr/cf/german-microsized.json
@@ -0,0 +1,37 @@
+{
+ "trash_id": "237eda4ef550a97da2c9d87b437e500b",
+ "trash_scores": {
+ "default": -35000
+ },
+ "name": "German Microsized",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "FuN",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(FuN)$"
+ }
+ },
+ {
+ "name": "w00t",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(w00t)$"
+ }
+ },
+ {
+ "name": "GTF",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(GTF)$"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-remux-tier-01.json b/docs/json/sonarr/cf/german-remux-tier-01.json
new file mode 100644
index 000000000..143a44b47
--- /dev/null
+++ b/docs/json/sonarr/cf/german-remux-tier-01.json
@@ -0,0 +1,64 @@
+{
+ "trash_id": "da0f005f9c3edf34fc26e18dce8c6573",
+ "trash_scores": {
+ "default": 6000
+ },
+ "name": "German Remux Tier 01",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "TvR",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TvR)$"
+ }
+ },
+ {
+ "name": "pmHD",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(pmHD)$"
+ }
+ },
+ {
+ "name": "NIMA4K",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(NIMA4K)$"
+ }
+ },
+ {
+ "name": "QfG",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(QfG)$"
+ }
+ },
+ {
+ "name": "TSCC",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TSCC)$"
+ }
+ },
+ {
+ "name": "Remux",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 7
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-remux-tier-02.json b/docs/json/sonarr/cf/german-remux-tier-02.json
new file mode 100644
index 000000000..8950496b1
--- /dev/null
+++ b/docs/json/sonarr/cf/german-remux-tier-02.json
@@ -0,0 +1,28 @@
+{
+ "trash_id": "6bc5ccd80a03e7abb8f556eecd174b73",
+ "trash_scores": {
+ "default": 5900
+ },
+ "name": "German Remux Tier 02",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "MULTiPLEX",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(MULTiPLEX)$"
+ }
+ },
+ {
+ "name": "Remux",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 7
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-scene.json b/docs/json/sonarr/cf/german-scene.json
new file mode 100644
index 000000000..b1fa6895d
--- /dev/null
+++ b/docs/json/sonarr/cf/german-scene.json
@@ -0,0 +1,226 @@
+{
+ "trash_id": "c2eec878fa1989599c226ce4c287d6a7",
+ "trash_scores": {
+ "default": 1500
+ },
+ "name": "German Scene",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "DETAiLS",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(DETAiLS)$"
+ }
+ },
+ {
+ "name": "WAYNE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(WAYNE)$"
+ }
+ },
+ {
+ "name": "WOMBAT",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(WOMBAT)$"
+ }
+ },
+ {
+ "name": "SAUERKRAUT",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(SAUERKRAUT)$"
+ }
+ },
+ {
+ "name": "WvF",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(WvF)$"
+ }
+ },
+ {
+ "name": "4KCONNECTiON",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(4KCONNECTiON)$"
+ }
+ },
+ {
+ "name": "STARS",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(STARS)$"
+ }
+ },
+ {
+ "name": "AWARDS",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(AWARDS)$"
+ }
+ },
+ {
+ "name": "DMPD",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(DMPD)$"
+ }
+ },
+ {
+ "name": "EXCiTED",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(EXCiTED)$"
+ }
+ },
+ {
+ "name": "iNTENTiON",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(iNTENTiON)$"
+ }
+ },
+ {
+ "name": "JaJunge",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(JaJunge)$"
+ }
+ },
+ {
+ "name": "MGE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(MGE)$"
+ }
+ },
+ {
+ "name": "MisFiTS",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(MisFiTS)$"
+ }
+ },
+ {
+ "name": "RUBBiSH",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(RUBBiSH)$"
+ }
+ },
+ {
+ "name": "RWP",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(RWP)$"
+ }
+ },
+ {
+ "name": "TMSF",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TMSF)$"
+ }
+ },
+ {
+ "name": "TV4A",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TV4A)$"
+ }
+ },
+ {
+ "name": "HAXE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(HAXE)$"
+ }
+ },
+ {
+ "name": "muhHD",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(muhHD)$"
+ }
+ },
+ {
+ "name": "ENDSTATiON",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(ENDSTATiON)$"
+ }
+ },
+ {
+ "name": "HDARCHiV",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(HDARCHiV)$"
+ }
+ },
+ {
+ "name": "PL3X",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(PL3X)$"
+ }
+ },
+ {
+ "name": "WATCHABLE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(WATCHABLE)$"
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-web-tier-01.json b/docs/json/sonarr/cf/german-web-tier-01.json
new file mode 100644
index 000000000..8231e468a
--- /dev/null
+++ b/docs/json/sonarr/cf/german-web-tier-01.json
@@ -0,0 +1,109 @@
+{
+ "trash_id": "68be37323132b35cf333c81a2ac8fc16",
+ "trash_scores": {
+ "default": 2000
+ },
+ "name": "German Web Tier 01",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "ZeroTwo",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(ZeroTwo)$"
+ }
+ },
+ {
+ "name": "ZeroTwo Aliases",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "\\b(BUTTERCUP|HARTZ02|XiSS|DOGPACK404|PRiNCESSDiANA|DiVA|D02KU)\\b"
+ }
+ },
+ {
+ "name": "TSCC",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TSCC)$"
+ }
+ },
+ {
+ "name": "TvR",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TvR)$"
+ }
+ },
+ {
+ "name": "NIMA4K",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(NIMA4K)$"
+ }
+ },
+ {
+ "name": "TVS",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(TVS)$"
+ }
+ },
+ {
+ "name": "PXL",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(PXL)$"
+ }
+ },
+ {
+ "name": "QfG",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(QfG)$"
+ }
+ },
+ {
+ "name": "CNY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(CNY)$"
+ }
+ },
+ {
+ "name": "WebDL",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 3
+ }
+ },
+ {
+ "name": "WebRip",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 4
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-web-tier-02.json b/docs/json/sonarr/cf/german-web-tier-02.json
new file mode 100644
index 000000000..278de8047
--- /dev/null
+++ b/docs/json/sonarr/cf/german-web-tier-02.json
@@ -0,0 +1,82 @@
+{
+ "trash_id": "f51b96a50b0e6196cb69724b7833d837",
+ "trash_scores": {
+ "default": 1900
+ },
+ "name": "German Web Tier 02",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "VECTOR",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(VECTOR)$"
+ }
+ },
+ {
+ "name": "MULTiPLEX",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(MULTiPLEX)$"
+ }
+ },
+ {
+ "name": "SiXTYNiNE",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(SiXTYNiNE)$"
+ }
+ },
+ {
+ "name": "Oergel",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(Oergel)$"
+ }
+ },
+ {
+ "name": "4SF",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(4SF)$"
+ }
+ },
+ {
+ "name": "ABJ",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(ABJ)$"
+ }
+ },
+ {
+ "name": "WebDL",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 3
+ }
+ },
+ {
+ "name": "WebRip",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 4
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/german-web-tier-03.json b/docs/json/sonarr/cf/german-web-tier-03.json
new file mode 100644
index 000000000..ee723248d
--- /dev/null
+++ b/docs/json/sonarr/cf/german-web-tier-03.json
@@ -0,0 +1,46 @@
+{
+ "trash_id": "bda67c2c0aae257308a4723d92475b86",
+ "trash_scores": {
+ "default": 1800
+ },
+ "name": "German Web Tier 03",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "RobertDeNiro",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(RobertDeNiro)$"
+ }
+ },
+ {
+ "name": "BALENCiAGA",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(BALENCiAGA)$"
+ }
+ },
+ {
+ "name": "WebDL",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 3
+ }
+ },
+ {
+ "name": "WebRip",
+ "implementation": "SourceSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": 4
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/language-german-dl-undefined.json b/docs/json/sonarr/cf/language-german-dl-undefined.json
new file mode 100644
index 000000000..0bbcca22f
--- /dev/null
+++ b/docs/json/sonarr/cf/language-german-dl-undefined.json
@@ -0,0 +1,46 @@
+{
+ "trash_id": "c5dd0fd675f85487ad5bdf97159180bd",
+ "trash_scores": {
+ "default": 11000
+ },
+ "name": "German DL (undefined)",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "NOT Original Language",
+ "implementation": "LanguageSpecification",
+ "negate": true,
+ "required": true,
+ "fields": {
+ "value": -2
+ }
+ },
+ {
+ "name": "German",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 4
+ }
+ },
+ {
+ "name": "DL",
+ "implementation": "ReleaseTitleSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "(?- WEBDL: 720p, 1080p - Bluray: 720p, 1080p",
+ "group": 3,
+ "trash_score_set": "german",
+ "upgradeAllowed": true,
+ "cutoff": "Merged QPs",
+ "minFormatScore": 0,
+ "cutoffFormatScore": 35000,
+ "minUpgradeFormatScore": 1,
+ "items": [
+ { "name": "Unknown", "allowed": false },
+ { "name": "SDTV", "allowed": false },
+ {
+ "name": "WEB 480p",
+ "allowed": false,
+ "items": ["WEBDL-480p", "WEBRip-480p"]
+ },
+ { "name": "DVD", "allowed": false },
+ { "name": "Bluray-480p", "allowed": false },
+ { "name": "Bluray-576p", "allowed": false },
+ { "name": "HDTV-720p", "allowed": false },
+ { "name": "HDTV-1080p", "allowed": false },
+ { "name": "Raw-HD", "allowed": false },
+ { "name": "Bluray-1080p Remux", "allowed": false },
+ { "name": "HDTV-2160p", "allowed": false },
+ {
+ "name": "WEB 2160p",
+ "allowed": false,
+ "items": ["WEBDL-2160p", "WEBRip-2160p"]
+ },
+ { "name": "Bluray-2160p", "allowed": false },
+ { "name": "Bluray-2160p Remux", "allowed": false },
+ {
+ "name": "Merged QPs",
+ "allowed": true,
+ "items": [
+ "WEBRip-720p",
+ "WEBDL-720p",
+ "Bluray-720p",
+ "WEBDL-1080p",
+ "WEBRip-1080p",
+ "Bluray-1080p"
+ ]
+ }
+ ],
+ "formatItems": {
+ "German 1080p Booster": "9aa0ca0d2d66b6f6ee51fc630f46cf6f",
+ "1080p": "290078c8b266272a5cc8e251b5e2eb0b",
+ "720p": "c99279ee27a154c2f20d1d505cc99e25",
+ "German": "8a9fcdbb445f2add0505926df3bb7b8a",
+ "German DL": "ed51973a811f51985f14e2f6f290e47a",
+ "German DL (undefined)": "c5dd0fd675f85487ad5bdf97159180bd",
+ "Not German or English": "133589380b89f8f8394320901529bac1",
+ "German Bluray Tier 01": "7940b2fb0278f27cf4f70187f2be95d6",
+ "German Bluray Tier 02": "83b336a90d90d6b35ca673b007f80661",
+ "German Bluray Tier 03": "d8f8e1539827967e0e564833e6c08d33",
+ "German Web Tier 01": "68be37323132b35cf333c81a2ac8fc16",
+ "German Web Tier 02": "f51b96a50b0e6196cb69724b7833d837",
+ "German Web Tier 03": "bda67c2c0aae257308a4723d92475b86",
+ "German Scene": "c2eec878fa1989599c226ce4c287d6a7",
+ "German LQ": "a6a6c33d057406aaad978a6902823c35",
+ "German Microsized": "237eda4ef550a97da2c9d87b437e500b",
+ "HD Bluray Tier 01": "d6819cba26b1a6508138d25fb5e32293",
+ "HD Bluray Tier 02": "c2216b7b8aa545dc1ce8388c618f8d57",
+ "WEB Tier 01": "e6258996055b9fbab7e9cb2f75819294",
+ "WEB Tier 02": "58790d4e2fdcd9733aa7ae68ba2bb503",
+ "WEB Tier 03": "d84935abd3f8556dcd51d4f27e22d0a6",
+ "Repack/Proper": "ec8fa7296b64e8cd390a1600981f3923",
+ "Repack v2": "eb3d5cc0a2be0db205fb823640db6a3c",
+ "Repack v3": "44e7c4de10ae50265753082e5dc76047",
+ "BR-DISK": "85c61753df5da1fb2aab6f2a47426b09",
+ "LQ": "9c11cd3f07101cdba90a2d81cf0e56b4",
+ "LQ (Release Title)": "e2315f990da2e2cbfc9fa5b7a6fcfe48",
+ "x265 (HD)": "47435ece6b99a0b477caf360e79ba0bb",
+ "Extras": "fbcb31d8dabd2a319072b84fc0b7249c",
+ "AV1": "15a05bc7c1a36e2b57fd628f8977e2fc",
+ "Upscaled": "23297a736ca77c0fc8e70f8edd7ee56c",
+ "AMZN": "d660701077794679fd59e8bdf4ce3a29",
+ "ATVP": "f67c9ca88f463a48346062e8ad07713f",
+ "CC": "77a7b25585c18af08f60b1547bb9b4fb",
+ "DCU": "36b72f59f4ea20aad9316f475f2d9fbb",
+ "DSNP": "89358767a60cc28783cdc3d0be9388a4",
+ "HBO": "7a235133c87f7da4c8cccceca7e3c7a6",
+ "HMAX": "a880d6abc21e7c16884f3ae393f84179",
+ "HULU": "f6cce30f1733d5c8194222a7507909bb",
+ "iT": "0ac24a2a68a9700bcb7eeca8e5cd644c",
+ "MAX": "81d1fbf600e2540cee87f3a23f9d3c1c",
+ "NF": "d34870697c9db575f17700212167be23",
+ "PCOK": "1656adc6d7bb2c8cca6acfb6592db421",
+ "PMTP": "c67a75ae4a1715f2bb4d492755ba4195",
+ "SHO": "ae58039e1319178e6be73caab5c42166",
+ "STAN": "1efe8da11bfd74fbbcd4d8117ddb9213",
+ "SYFY": "9623c5c9cac8e939c1b9aedd32f640bf"
+ }
+}
diff --git a/docs/json/sonarr/quality-profiles/german-hd-remux-web.json b/docs/json/sonarr/quality-profiles/german-hd-remux-web.json
new file mode 100644
index 000000000..d0b58cc92
--- /dev/null
+++ b/docs/json/sonarr/quality-profiles/german-hd-remux-web.json
@@ -0,0 +1,97 @@
+{
+ "trash_id": "0dd5f085ed61a1e01f6d347779dfa1bc",
+ "name": "[German] HD Remux + WEB",
+ "trash_description": "German Quality Profile that covers: - WEBDL: 1080p - Remux: 1080p",
+ "group": 3,
+ "trash_score_set": "german",
+ "upgradeAllowed": true,
+ "cutoff": "Merged QPs",
+ "minFormatScore": 0,
+ "cutoffFormatScore": 35000,
+ "minUpgradeFormatScore": 1,
+ "items": [
+ { "name": "Unknown", "allowed": false },
+ { "name": "SDTV", "allowed": false },
+ {
+ "name": "WEB 480p",
+ "allowed": false,
+ "items": ["WEBDL-480p", "WEBRip-480p"]
+ },
+ { "name": "DVD", "allowed": false },
+ { "name": "Bluray-480p", "allowed": false },
+ { "name": "Bluray-576p", "allowed": false },
+ { "name": "HDTV-720p", "allowed": false },
+ { "name": "HDTV-1080p", "allowed": false },
+ { "name": "Raw-HD", "allowed": false },
+ {
+ "name": "WEB 720p",
+ "allowed": false,
+ "items": ["WEBDL-720p", "WEBRip-720p"]
+ },
+ { "name": "Bluray-720p", "allowed": false },
+ { "name": "Bluray-1080p", "allowed": false },
+ { "name": "HDTV-2160p", "allowed": false },
+ {
+ "name": "WEB 2160p",
+ "allowed": false,
+ "items": ["WEBDL-2160p", "WEBRip-2160p"]
+ },
+ { "name": "Bluray-2160p", "allowed": false },
+ { "name": "Bluray-2160p Remux", "allowed": false },
+ {
+ "name": "Merged QPs",
+ "allowed": true,
+ "items": [
+ "WEBDL-1080p",
+ "WEBRip-1080p",
+ "Bluray-1080p Remux"
+ ]
+ }
+ ],
+ "formatItems": {
+ "German 1080p Booster": "9aa0ca0d2d66b6f6ee51fc630f46cf6f",
+ "1080p": "290078c8b266272a5cc8e251b5e2eb0b",
+ "720p": "c99279ee27a154c2f20d1d505cc99e25",
+ "German": "8a9fcdbb445f2add0505926df3bb7b8a",
+ "German DL": "ed51973a811f51985f14e2f6f290e47a",
+ "German DL (undefined)": "c5dd0fd675f85487ad5bdf97159180bd",
+ "Not German or English": "133589380b89f8f8394320901529bac1",
+ "German Remux Tier 01": "da0f005f9c3edf34fc26e18dce8c6573",
+ "German Remux Tier 02": "6bc5ccd80a03e7abb8f556eecd174b73",
+ "German Web Tier 01": "68be37323132b35cf333c81a2ac8fc16",
+ "German Web Tier 02": "f51b96a50b0e6196cb69724b7833d837",
+ "German Web Tier 03": "bda67c2c0aae257308a4723d92475b86",
+ "German Scene": "c2eec878fa1989599c226ce4c287d6a7",
+ "German LQ": "a6a6c33d057406aaad978a6902823c35",
+ "German Microsized": "237eda4ef550a97da2c9d87b437e500b",
+ "WEB Tier 01": "e6258996055b9fbab7e9cb2f75819294",
+ "WEB Tier 02": "58790d4e2fdcd9733aa7ae68ba2bb503",
+ "WEB Tier 03": "d84935abd3f8556dcd51d4f27e22d0a6",
+ "Repack/Proper": "ec8fa7296b64e8cd390a1600981f3923",
+ "Repack v2": "eb3d5cc0a2be0db205fb823640db6a3c",
+ "Repack v3": "44e7c4de10ae50265753082e5dc76047",
+ "BR-DISK": "85c61753df5da1fb2aab6f2a47426b09",
+ "LQ": "9c11cd3f07101cdba90a2d81cf0e56b4",
+ "LQ (Release Title)": "e2315f990da2e2cbfc9fa5b7a6fcfe48",
+ "x265 (HD)": "47435ece6b99a0b477caf360e79ba0bb",
+ "Extras": "fbcb31d8dabd2a319072b84fc0b7249c",
+ "AV1": "15a05bc7c1a36e2b57fd628f8977e2fc",
+ "Upscaled": "23297a736ca77c0fc8e70f8edd7ee56c",
+ "AMZN": "d660701077794679fd59e8bdf4ce3a29",
+ "ATVP": "f67c9ca88f463a48346062e8ad07713f",
+ "CC": "77a7b25585c18af08f60b1547bb9b4fb",
+ "DCU": "36b72f59f4ea20aad9316f475f2d9fbb",
+ "DSNP": "89358767a60cc28783cdc3d0be9388a4",
+ "HBO": "7a235133c87f7da4c8cccceca7e3c7a6",
+ "HMAX": "a880d6abc21e7c16884f3ae393f84179",
+ "HULU": "f6cce30f1733d5c8194222a7507909bb",
+ "iT": "0ac24a2a68a9700bcb7eeca8e5cd644c",
+ "MAX": "81d1fbf600e2540cee87f3a23f9d3c1c",
+ "NF": "d34870697c9db575f17700212167be23",
+ "PCOK": "1656adc6d7bb2c8cca6acfb6592db421",
+ "PMTP": "c67a75ae4a1715f2bb4d492755ba4195",
+ "SHO": "ae58039e1319178e6be73caab5c42166",
+ "STAN": "1efe8da11bfd74fbbcd4d8117ddb9213",
+ "SYFY": "9623c5c9cac8e939c1b9aedd32f640bf"
+ }
+}
diff --git a/docs/json/sonarr/quality-profiles/german-uhd-bluray-web-alternative.json b/docs/json/sonarr/quality-profiles/german-uhd-bluray-web-alternative.json
new file mode 100644
index 000000000..8da8b5bea
--- /dev/null
+++ b/docs/json/sonarr/quality-profiles/german-uhd-bluray-web-alternative.json
@@ -0,0 +1,106 @@
+{
+ "trash_id": "7324309a7d1e10dc0dc2cea6c70ed852",
+ "name": "[German] UHD Bluray + WEB (Alternative)",
+ "trash_description": "German Quality Profile that covers: - WEBDL: 720p, 1080p, 2160p - Bluray: 720p, 1080p, 2160p",
+ "group": 3, "trash_score_set": "german",
+ "upgradeAllowed": true,
+ "cutoff": "Merged QPs",
+ "minFormatScore": 0,
+ "cutoffFormatScore": 35000,
+ "minUpgradeFormatScore": 1,
+ "items": [
+ { "name": "Unknown", "allowed": false },
+ { "name": "SDTV", "allowed": false },
+ {
+ "name": "WEB 480p",
+ "allowed": false,
+ "items": ["WEBDL-480p", "WEBRip-480p"]
+ },
+ { "name": "DVD", "allowed": false },
+ { "name": "Bluray-480p", "allowed": false },
+ { "name": "Bluray-576p", "allowed": false },
+ { "name": "HDTV-720p", "allowed": false },
+ { "name": "HDTV-1080p", "allowed": false },
+ { "name": "Raw-HD", "allowed": false },
+ { "name": "Bluray-1080p Remux", "allowed": false },
+ { "name": "HDTV-2160p", "allowed": false },
+ { "name": "Bluray-2160p Remux", "allowed": false },
+ {
+ "name": "Merged QPs",
+ "allowed": true,
+ "items": [
+ "WEBRip-720p",
+ "WEBDL-720p",
+ "Bluray-720p",
+ "WEBDL-1080p",
+ "WEBRip-1080p",
+ "Bluray-1080p",
+ "WEBRip-2160p",
+ "WEBDL-2160p",
+ "Bluray-2160p"
+ ]
+ }
+ ],
+ "formatItems": {
+ "German 1080p Booster": "9aa0ca0d2d66b6f6ee51fc630f46cf6f",
+ "German 2160p Booster": "b493cd40d8a3bbf2839127a706bdb673",
+ "2160p": "1bef6c151fa35093015b0bfef18279e5",
+ "1080p": "290078c8b266272a5cc8e251b5e2eb0b",
+ "720p": "c99279ee27a154c2f20d1d505cc99e25",
+ "German": "8a9fcdbb445f2add0505926df3bb7b8a",
+ "German DL": "ed51973a811f51985f14e2f6f290e47a",
+ "German DL (undefined)": "c5dd0fd675f85487ad5bdf97159180bd",
+ "Not German or English": "133589380b89f8f8394320901529bac1",
+ "German Bluray Tier 01": "7940b2fb0278f27cf4f70187f2be95d6",
+ "German Bluray Tier 02": "83b336a90d90d6b35ca673b007f80661",
+ "German Bluray Tier 03": "d8f8e1539827967e0e564833e6c08d33",
+ "German Web Tier 01": "68be37323132b35cf333c81a2ac8fc16",
+ "German Web Tier 02": "f51b96a50b0e6196cb69724b7833d837",
+ "German Web Tier 03": "bda67c2c0aae257308a4723d92475b86",
+ "German Scene": "c2eec878fa1989599c226ce4c287d6a7",
+ "HD Bluray Tier 01": "d6819cba26b1a6508138d25fb5e32293",
+ "HD Bluray Tier 02": "c2216b7b8aa545dc1ce8388c618f8d57",
+ "WEB Tier 01": "e6258996055b9fbab7e9cb2f75819294",
+ "WEB Tier 02": "58790d4e2fdcd9733aa7ae68ba2bb503",
+ "WEB Tier 03": "d84935abd3f8556dcd51d4f27e22d0a6",
+ "German LQ": "a6a6c33d057406aaad978a6902823c35",
+ "German Microsized": "237eda4ef550a97da2c9d87b437e500b",
+ "DV HDR10Plus": "2b239ed870daba8126a53bd5dc8dc1c8",
+ "DV HDR10": "7878c33f1963fefb3d6c8657d46c2f0a",
+ "DV": "6d0d8de7b57e35518ac0308b0ddf404e",
+ "DV HLG": "1f733af03141f068a540eec352589a89",
+ "DV SDR": "27954b0a80aab882522a88a4d9eae1cd",
+ "HDR10+": "a3d82cbef5039f8d295478d28a887159",
+ "HDR10": "3497799d29a085e2ac2df9d468413c94",
+ "HDR": "3e2c4e748b64a1a1118e0ea3f4cf6875",
+ "HDR (Undefined)": "bb019e1cd00f304f80971c965de064dc",
+ "PQ": "2a7e3be05d3861d6df7171ec74cad727",
+ "HLG": "17e889ce13117940092308f48b48b45b",
+ "Repack/Proper": "ec8fa7296b64e8cd390a1600981f3923",
+ "Repack v2": "eb3d5cc0a2be0db205fb823640db6a3c",
+ "Repack v3": "44e7c4de10ae50265753082e5dc76047",
+ "BR-DISK": "85c61753df5da1fb2aab6f2a47426b09",
+ "LQ": "9c11cd3f07101cdba90a2d81cf0e56b4",
+ "LQ (Release Title)": "e2315f990da2e2cbfc9fa5b7a6fcfe48",
+ "x265 (HD)": "47435ece6b99a0b477caf360e79ba0bb",
+ "Extras": "fbcb31d8dabd2a319072b84fc0b7249c",
+ "AV1": "15a05bc7c1a36e2b57fd628f8977e2fc",
+ "Upscaled": "23297a736ca77c0fc8e70f8edd7ee56c",
+ "AMZN": "d660701077794679fd59e8bdf4ce3a29",
+ "ATVP": "f67c9ca88f463a48346062e8ad07713f",
+ "CC": "77a7b25585c18af08f60b1547bb9b4fb",
+ "DCU": "36b72f59f4ea20aad9316f475f2d9fbb",
+ "DSNP": "89358767a60cc28783cdc3d0be9388a4",
+ "HBO": "7a235133c87f7da4c8cccceca7e3c7a6",
+ "HMAX": "a880d6abc21e7c16884f3ae393f84179",
+ "HULU": "f6cce30f1733d5c8194222a7507909bb",
+ "iT": "0ac24a2a68a9700bcb7eeca8e5cd644c",
+ "MAX": "81d1fbf600e2540cee87f3a23f9d3c1c",
+ "NF": "d34870697c9db575f17700212167be23",
+ "PCOK": "1656adc6d7bb2c8cca6acfb6592db421",
+ "PMTP": "c67a75ae4a1715f2bb4d492755ba4195",
+ "SHO": "ae58039e1319178e6be73caab5c42166",
+ "STAN": "1efe8da11bfd74fbbcd4d8117ddb9213",
+ "SYFY": "9623c5c9cac8e939c1b9aedd32f640bf"
+ }
+}
diff --git a/docs/json/sonarr/quality-profiles/german-uhd-bluray-web.json b/docs/json/sonarr/quality-profiles/german-uhd-bluray-web.json
new file mode 100644
index 000000000..8ac6b9176
--- /dev/null
+++ b/docs/json/sonarr/quality-profiles/german-uhd-bluray-web.json
@@ -0,0 +1,111 @@
+{
+ "trash_id": "3b0fa37fddaaefc931b75f2889d4b4f5",
+ "name": "[German] UHD Bluray + WEB",
+ "trash_description": "German Quality Profile that covers: - WEBDL: 2160p - Bluray: 2160p",
+ "group": 3,
+ "trash_score_set": "german",
+ "upgradeAllowed": true,
+ "cutoff": "Merged QPs",
+ "minFormatScore": 0,
+ "cutoffFormatScore": 35000,
+ "minUpgradeFormatScore": 1,
+ "items": [
+ { "name": "Unknown", "allowed": false },
+ { "name": "SDTV", "allowed": false },
+ {
+ "name": "WEB 480p",
+ "allowed": false,
+ "items": ["WEBDL-480p", "WEBRip-480p"]
+ },
+ { "name": "DVD", "allowed": false },
+ { "name": "Bluray-480p", "allowed": false },
+ { "name": "Bluray-576p", "allowed": false },
+ { "name": "HDTV-720p", "allowed": false },
+ { "name": "HDTV-1080p", "allowed": false },
+ { "name": "Raw-HD", "allowed": false },
+ {
+ "name": "WEB 720p",
+ "allowed": false,
+ "items": ["WEBDL-720p", "WEBRip-720p"]
+ },
+ { "name": "Bluray-720p", "allowed": false },
+ {
+ "name": "WEB 1080p",
+ "allowed": false,
+ "items": ["WEBDL-1080p", "WEBRip-1080p"]
+ },
+ { "name": "Bluray-1080p", "allowed": false },
+ { "name": "Bluray-1080p Remux", "allowed": false },
+ { "name": "HDTV-2160p", "allowed": false },
+ { "name": "Bluray-2160p Remux", "allowed": false },
+ {
+ "name": "Merged QPs",
+ "allowed": true,
+ "items": [
+ "WEBRip-2160p",
+ "WEBDL-2160p",
+ "Bluray-2160p"
+ ]
+ }
+ ],
+ "formatItems": {
+ "German 1080p Booster": "9aa0ca0d2d66b6f6ee51fc630f46cf6f",
+ "German 2160p Booster": "b493cd40d8a3bbf2839127a706bdb673",
+ "2160p": "1bef6c151fa35093015b0bfef18279e5",
+ "1080p": "290078c8b266272a5cc8e251b5e2eb0b",
+ "720p": "c99279ee27a154c2f20d1d505cc99e25",
+ "German": "8a9fcdbb445f2add0505926df3bb7b8a",
+ "German DL": "ed51973a811f51985f14e2f6f290e47a",
+ "German DL (undefined)": "c5dd0fd675f85487ad5bdf97159180bd",
+ "Not German or English": "133589380b89f8f8394320901529bac1",
+ "German Bluray Tier 01": "7940b2fb0278f27cf4f70187f2be95d6",
+ "German Bluray Tier 02": "83b336a90d90d6b35ca673b007f80661",
+ "German Bluray Tier 03": "d8f8e1539827967e0e564833e6c08d33",
+ "German Web Tier 01": "68be37323132b35cf333c81a2ac8fc16",
+ "German Web Tier 02": "f51b96a50b0e6196cb69724b7833d837",
+ "German Web Tier 03": "bda67c2c0aae257308a4723d92475b86",
+ "German Scene": "c2eec878fa1989599c226ce4c287d6a7",
+ "WEB Tier 01": "e6258996055b9fbab7e9cb2f75819294",
+ "WEB Tier 02": "58790d4e2fdcd9733aa7ae68ba2bb503",
+ "WEB Tier 03": "d84935abd3f8556dcd51d4f27e22d0a6",
+ "German LQ": "a6a6c33d057406aaad978a6902823c35",
+ "German Microsized": "237eda4ef550a97da2c9d87b437e500b",
+ "DV HDR10Plus": "2b239ed870daba8126a53bd5dc8dc1c8",
+ "DV HDR10": "7878c33f1963fefb3d6c8657d46c2f0a",
+ "DV": "6d0d8de7b57e35518ac0308b0ddf404e",
+ "DV HLG": "1f733af03141f068a540eec352589a89",
+ "DV SDR": "27954b0a80aab882522a88a4d9eae1cd",
+ "HDR10+": "a3d82cbef5039f8d295478d28a887159",
+ "HDR10": "3497799d29a085e2ac2df9d468413c94",
+ "HDR": "3e2c4e748b64a1a1118e0ea3f4cf6875",
+ "HDR (Undefined)": "bb019e1cd00f304f80971c965de064dc",
+ "PQ": "2a7e3be05d3861d6df7171ec74cad727",
+ "HLG": "17e889ce13117940092308f48b48b45b",
+ "Repack/Proper": "ec8fa7296b64e8cd390a1600981f3923",
+ "Repack v2": "eb3d5cc0a2be0db205fb823640db6a3c",
+ "Repack v3": "44e7c4de10ae50265753082e5dc76047",
+ "BR-DISK": "85c61753df5da1fb2aab6f2a47426b09",
+ "LQ": "9c11cd3f07101cdba90a2d81cf0e56b4",
+ "LQ (Release Title)": "e2315f990da2e2cbfc9fa5b7a6fcfe48",
+ "x265 (HD)": "47435ece6b99a0b477caf360e79ba0bb",
+ "Extras": "fbcb31d8dabd2a319072b84fc0b7249c",
+ "AV1": "15a05bc7c1a36e2b57fd628f8977e2fc",
+ "Upscaled": "23297a736ca77c0fc8e70f8edd7ee56c",
+ "AMZN": "d660701077794679fd59e8bdf4ce3a29",
+ "ATVP": "f67c9ca88f463a48346062e8ad07713f",
+ "CC": "77a7b25585c18af08f60b1547bb9b4fb",
+ "DCU": "36b72f59f4ea20aad9316f475f2d9fbb",
+ "DSNP": "89358767a60cc28783cdc3d0be9388a4",
+ "HBO": "7a235133c87f7da4c8cccceca7e3c7a6",
+ "HMAX": "a880d6abc21e7c16884f3ae393f84179",
+ "HULU": "f6cce30f1733d5c8194222a7507909bb",
+ "iT": "0ac24a2a68a9700bcb7eeca8e5cd644c",
+ "MAX": "81d1fbf600e2540cee87f3a23f9d3c1c",
+ "NF": "d34870697c9db575f17700212167be23",
+ "PCOK": "1656adc6d7bb2c8cca6acfb6592db421",
+ "PMTP": "c67a75ae4a1715f2bb4d492755ba4195",
+ "SHO": "ae58039e1319178e6be73caab5c42166",
+ "STAN": "1efe8da11bfd74fbbcd4d8117ddb9213",
+ "SYFY": "9623c5c9cac8e939c1b9aedd32f640bf"
+ }
+}
diff --git a/docs/json/sonarr/quality-profiles/german-uhd-remux-web.json b/docs/json/sonarr/quality-profiles/german-uhd-remux-web.json
new file mode 100644
index 000000000..6426c4f63
--- /dev/null
+++ b/docs/json/sonarr/quality-profiles/german-uhd-remux-web.json
@@ -0,0 +1,110 @@
+{
+ "trash_id": "08cececf1840290f6fd490b7d79e8642",
+ "name": "[German] UHD Remux + WEB",
+ "trash_description": "German Quality Profile that covers: - WEBDL: 2160p - Remux: 2160p",
+ "group": 3,
+ "trash_score_set": "german",
+ "upgradeAllowed": true,
+ "cutoff": "Merged QPs",
+ "minFormatScore": 0,
+ "cutoffFormatScore": 35000,
+ "minUpgradeFormatScore": 1,
+ "items": [
+ { "name": "Unknown", "allowed": false },
+ { "name": "SDTV", "allowed": false },
+ {
+ "name": "WEB 480p",
+ "allowed": false,
+ "items": ["WEBDL-480p", "WEBRip-480p"]
+ },
+ { "name": "DVD", "allowed": false },
+ { "name": "Bluray-480p", "allowed": false },
+ { "name": "Bluray-576p", "allowed": false },
+ { "name": "HDTV-720p", "allowed": false },
+ { "name": "HDTV-1080p", "allowed": false },
+ { "name": "Raw-HD", "allowed": false },
+ {
+ "name": "WEB 720p",
+ "allowed": false,
+ "items": ["WEBDL-720p", "WEBRip-720p"]
+ },
+ { "name": "Bluray-720p", "allowed": false },
+ {
+ "name": "WEB 1080p",
+ "allowed": false,
+ "items": ["WEBDL-1080p", "WEBRip-1080p"]
+ },
+ { "name": "Bluray-1080p", "allowed": false },
+ { "name": "Bluray-1080p Remux", "allowed": false },
+ { "name": "HDTV-2160p", "allowed": false },
+ { "name": "Bluray-2160p", "allowed": false },
+ {
+ "name": "Merged QPs",
+ "allowed": true,
+ "items": [
+ "WEBRip-2160p",
+ "WEBDL-2160p",
+ "Bluray-2160p Remux"
+ ]
+ }
+ ],
+ "formatItems": {
+ "German 1080p Booster": "9aa0ca0d2d66b6f6ee51fc630f46cf6f",
+ "German 2160p Booster": "b493cd40d8a3bbf2839127a706bdb673",
+ "2160p": "1bef6c151fa35093015b0bfef18279e5",
+ "1080p": "290078c8b266272a5cc8e251b5e2eb0b",
+ "720p": "c99279ee27a154c2f20d1d505cc99e25",
+ "German": "8a9fcdbb445f2add0505926df3bb7b8a",
+ "German DL": "ed51973a811f51985f14e2f6f290e47a",
+ "German DL (undefined)": "c5dd0fd675f85487ad5bdf97159180bd",
+ "Not German or English": "133589380b89f8f8394320901529bac1",
+ "German Remux Tier 01": "da0f005f9c3edf34fc26e18dce8c6573",
+ "German Remux Tier 02": "6bc5ccd80a03e7abb8f556eecd174b73",
+ "German Web Tier 01": "68be37323132b35cf333c81a2ac8fc16",
+ "German Web Tier 02": "f51b96a50b0e6196cb69724b7833d837",
+ "German Web Tier 03": "bda67c2c0aae257308a4723d92475b86",
+ "German Scene": "c2eec878fa1989599c226ce4c287d6a7",
+ "WEB Tier 01": "e6258996055b9fbab7e9cb2f75819294",
+ "WEB Tier 02": "58790d4e2fdcd9733aa7ae68ba2bb503",
+ "WEB Tier 03": "d84935abd3f8556dcd51d4f27e22d0a6",
+ "German LQ": "a6a6c33d057406aaad978a6902823c35",
+ "German Microsized": "237eda4ef550a97da2c9d87b437e500b",
+ "DV HDR10Plus": "2b239ed870daba8126a53bd5dc8dc1c8",
+ "DV HDR10": "7878c33f1963fefb3d6c8657d46c2f0a",
+ "DV": "6d0d8de7b57e35518ac0308b0ddf404e",
+ "DV HLG": "1f733af03141f068a540eec352589a89",
+ "DV SDR": "27954b0a80aab882522a88a4d9eae1cd",
+ "HDR10+": "a3d82cbef5039f8d295478d28a887159",
+ "HDR10": "3497799d29a085e2ac2df9d468413c94",
+ "HDR": "3e2c4e748b64a1a1118e0ea3f4cf6875",
+ "HDR (Undefined)": "bb019e1cd00f304f80971c965de064dc",
+ "PQ": "2a7e3be05d3861d6df7171ec74cad727",
+ "HLG": "17e889ce13117940092308f48b48b45b",
+ "Repack/Proper": "ec8fa7296b64e8cd390a1600981f3923",
+ "Repack v2": "eb3d5cc0a2be0db205fb823640db6a3c",
+ "Repack v3": "44e7c4de10ae50265753082e5dc76047",
+ "BR-DISK": "85c61753df5da1fb2aab6f2a47426b09",
+ "LQ": "9c11cd3f07101cdba90a2d81cf0e56b4",
+ "LQ (Release Title)": "e2315f990da2e2cbfc9fa5b7a6fcfe48",
+ "x265 (HD)": "47435ece6b99a0b477caf360e79ba0bb",
+ "Extras": "fbcb31d8dabd2a319072b84fc0b7249c",
+ "AV1": "15a05bc7c1a36e2b57fd628f8977e2fc",
+ "Upscaled": "23297a736ca77c0fc8e70f8edd7ee56c",
+ "AMZN": "d660701077794679fd59e8bdf4ce3a29",
+ "ATVP": "f67c9ca88f463a48346062e8ad07713f",
+ "CC": "77a7b25585c18af08f60b1547bb9b4fb",
+ "DCU": "36b72f59f4ea20aad9316f475f2d9fbb",
+ "DSNP": "89358767a60cc28783cdc3d0be9388a4",
+ "HBO": "7a235133c87f7da4c8cccceca7e3c7a6",
+ "HMAX": "a880d6abc21e7c16884f3ae393f84179",
+ "HULU": "f6cce30f1733d5c8194222a7507909bb",
+ "iT": "0ac24a2a68a9700bcb7eeca8e5cd644c",
+ "MAX": "81d1fbf600e2540cee87f3a23f9d3c1c",
+ "NF": "d34870697c9db575f17700212167be23",
+ "PCOK": "1656adc6d7bb2c8cca6acfb6592db421",
+ "PMTP": "c67a75ae4a1715f2bb4d492755ba4195",
+ "SHO": "ae58039e1319178e6be73caab5c42166",
+ "STAN": "1efe8da11bfd74fbbcd4d8117ddb9213",
+ "SYFY": "9623c5c9cac8e939c1b9aedd32f640bf"
+ }
+}
diff --git a/docs/json/sonarr/quality-profiles/web-1080p.json b/docs/json/sonarr/quality-profiles/web-1080p.json
index f9691a5a8..42aa7a088 100644
--- a/docs/json/sonarr/quality-profiles/web-1080p.json
+++ b/docs/json/sonarr/quality-profiles/web-1080p.json
@@ -1,10 +1,13 @@
{
"trash_id": "72dae194fc92bf828f32cde7744e51a1",
"name": "WEB-1080p",
+ "trash_description": "Quality Profile that covers: - WEBDL: 1080p",
+ "group": 1,
"upgradeAllowed": true,
"cutoff": "WEB 1080p",
"minFormatScore": 0,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"items": [
{ "name": "Unknown", "allowed": false },
{ "name": "SDTV", "allowed": false },
diff --git a/docs/json/sonarr/quality-profiles/web-2160p.json b/docs/json/sonarr/quality-profiles/web-2160p.json
index 0d8659f58..379d5af71 100644
--- a/docs/json/sonarr/quality-profiles/web-2160p.json
+++ b/docs/json/sonarr/quality-profiles/web-2160p.json
@@ -1,10 +1,13 @@
{
"trash_id": "d1498e7d189fbe6c7110ceaabb7473e6",
"name": "WEB-2160p",
+ "trash_description": "Quality Profile that covers: - WEBDL: 2160p",
+ "group": 1,
"upgradeAllowed": true,
"cutoff": "WEB 2160p",
"minFormatScore": 0,
"cutoffFormatScore": 10000,
+ "minUpgradeFormatScore": 1,
"items": [
{ "name": "Unknown", "allowed": false },
{ "name": "SDTV", "allowed": false },
diff --git a/docs/requirements.txt b/docs/requirements.txt
index 80b47a9a0..fa976b789 100644
--- a/docs/requirements.txt
+++ b/docs/requirements.txt
@@ -2,7 +2,7 @@ mkdocs-glightbox==0.4.0
mkdocs-awesome-pages-plugin==2.10.1
mkdocs-git-revision-date-localized-plugin==1.3.0
mkdocs-macros-plugin==1.3.7
-mkdocs-material==9.5.49
+mkdocs-material==9.5.50
mkdocs-minify-plugin==0.8.0
mkdocs-redirects==1.2.2
mkdocs-include-markdown-plugin==7.1.2
diff --git a/docs/stylesheets/extra.css b/docs/stylesheets/extra.css
index 7ff31f3b2..8a94d02bb 100644
--- a/docs/stylesheets/extra.css
+++ b/docs/stylesheets/extra.css
@@ -4,6 +4,11 @@
--md-footer-bg-color--dark: hsla(232, 54%, 41%, 1);
}
+/* Remove top right version*/
+.md-source__fact--version {
+ display: none;
+}
+
/*Change footnotes font size */
.md-typeset .footnote {
font-size: 12px;
diff --git a/docs/updates.txt b/docs/updates.txt
index 627ce7405..96d6da8e8 100644
--- a/docs/updates.txt
+++ b/docs/updates.txt
@@ -1,3 +1,38 @@
+# 2025-01-19 01:27
+- [chore(backend): Added mandatory todo for `Quality Profiles` to `CONTIBUTING.md`](https://github.com/TRaSH-Guides/Guides/pull/2226)
+- [fix(starr): Increase the max custom format score of the german guide to be more than whats really actually possible](https://github.com/TRaSH-Guides/Guides/pull/2224)
+- [fix(guide): Align navigation to be the same between radarr and sonarr section.](https://github.com/TRaSH-Guides/Guides/pull/2223)
+- [fix(starr): Remove duplicate information about Bad Dual Groups and Scene from the German Guides](https://github.com/TRaSH-Guides/Guides/pull/2222)
+- [fix(starr): add more Groups to German Tier CFs](https://github.com/TRaSH-Guides/Guides/pull/2221)
+- [fix(guide-german): JSON error in the Custom Formats](https://github.com/TRaSH-Guides/Guides/pull/2220)
+- [feat(sonarr): German Sonarr Guide](https://github.com/TRaSH-Guides/Guides/pull/2202)
+- [fix(docs): Fix grammar in Dockstarter](https://github.com/TRaSH-Guides/Guides/pull/2218)
+- [feat(radarr): add ZeroTwo aliases to German Tier 01 CFs](https://github.com/TRaSH-Guides/Guides/pull/2219)
+- [fix(radarr): Add RILE and W4K to German Scene; AVTOMAT to German LQ](https://github.com/TRaSH-Guides/Guides/pull/2217)
+- [feat(guide): add Configarr to 3rd party Guide Sync tools](https://github.com/TRaSH-Guides/Guides/pull/2200)
+- [chore(guide-sync): Added QP description and group order](https://github.com/TRaSH-Guides/Guides/pull/2215)
+
+# 2025-01-12 01:38
+- [chore(backend-test): add `MinUpgradeFormatScore` for the 3rd party sync apps](https://github.com/TRaSH-Guides/Guides/pull/2214)
+- [feat(radarr): German Guide - add "not english or german" CF and explanation for the max CF score](https://github.com/TRaSH-Guides/Guides/pull/2210)
+- [fix(radarr): German Guide - add negated remux quality modifier to bluray groups to avoid double scoring](https://github.com/TRaSH-Guides/Guides/pull/2211)
+- [chore(backend): Moved all Support/Suggestions to the Discord Server](https://github.com/TRaSH-Guides/Guides/pull/2209)
+- [chore(guide): Updated README.md](https://github.com/TRaSH-Guides/Guides/pull/2208)
+- [fix(starr): add DUAL-VARYG to Dual Audio Custom Anime Format](https://github.com/TRaSH-Guides/Guides/pull/2204)
+
+# 2025-01-05 01:36
+- [feat(Guides): Add new groups to LQ custom format](https://github.com/TRaSH-Guides/Guides/pull/2205)
+- [feat(guide): Guide Sync updates](https://github.com/TRaSH-Guides/Guides/pull/2203)
+- [chore(cleanup): remove reference to animebytes.tv](https://github.com/TRaSH-Guides/Guides/pull/2199)
+- [feat(starr-anime): Require remux in title for NAN0](https://github.com/TRaSH-Guides/Guides/pull/2198)
+- [fix(radarr): Add missing entries to unwanted section of the german guide](https://github.com/TRaSH-Guides/Guides/pull/2196)
+- [chore(guide): Add upcoming QP language option for the 3rd party sync apps](https://github.com/TRaSH-Guides/Guides/pull/2197)
+- [feat(radarr): Clarify the use of merged qualities for the German Guide](https://github.com/TRaSH-Guides/Guides/pull/2193)
+- [chore(guide): Updated QP excludes for the 3rd party sync apps](https://github.com/TRaSH-Guides/Guides/pull/2195)
+- [chore(guide): German QP sorting fix for the 3rd party sync apps](https://github.com/TRaSH-Guides/Guides/pull/2194)
+- [feat(guide-sync): Add German Quality Profiles for the 3rd party sync applications](https://github.com/TRaSH-Guides/Guides/pull/2190)
+- [fix(radarr): updated screenshot with correct minimum score](https://github.com/TRaSH-Guides/Guides/pull/2191)
+
# 2024-12-29 01:37
- [feat(radarr): Add Information about Generated Dynamic HDR in the German Guide](https://github.com/TRaSH-Guides/Guides/pull/2186)
- [fix(radarr): Adapt German CF to avoid matching DL](https://github.com/TRaSH-Guides/Guides/pull/2188)
diff --git a/includes/cf-descriptions/language-not-german-english.md b/includes/cf-descriptions/language-not-german-english.md
new file mode 100644
index 000000000..daeef83f4
--- /dev/null
+++ b/includes/cf-descriptions/language-not-german-english.md
@@ -0,0 +1,5 @@
+
+**Language: Not German or English**
+
+Used to avoid releases which do not contain German or English audio.
+
diff --git a/includes/german-guide/radarr-german-audio-version-en.md b/includes/german-guide/radarr-german-audio-version-en.md
index be114b6f2..d59cf2bd1 100644
--- a/includes/german-guide/radarr-german-audio-version-en.md
+++ b/includes/german-guide/radarr-german-audio-version-en.md
@@ -1,17 +1,19 @@
??? abstract "German Audio - [Click to show/hide]"
- | Custom Format | Score | Trash ID |
- | --------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -------------------------------------------------------------- |
- | [{{ radarr['cf']['language-german']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-german) | {{ radarr['cf']['language-german']['trash_scores']['default'] }} | {{ radarr['cf']['language-german']['trash_id'] }} |
- | [{{ radarr['cf']['language-german-dl']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-german-dl) | {{ radarr['cf']['language-german-dl']['trash_scores']['german'] }} | {{ radarr['cf']['language-german-dl']['trash_id'] }} |
- | [{{ radarr['cf']['language-german-dl-undefined']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-german-dl-undefined) | {{ radarr['cf']['language-german-dl-undefined']['trash_scores']['default'] }} | {{ radarr['cf']['language-german-dl-undefined']['trash_id'] }} |
+ | Custom Format | Score | Trash ID |
+ | ---------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -------------------------------------------------------------- |
+ | [{{ radarr['cf']['language-german']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-german) | {{ radarr['cf']['language-german']['trash_scores']['default'] }} | {{ radarr['cf']['language-german']['trash_id'] }} |
+ | [{{ radarr['cf']['language-german-dl']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-german-dl) | {{ radarr['cf']['language-german-dl']['trash_scores']['german'] }} | {{ radarr['cf']['language-german-dl']['trash_id'] }} |
+ | [{{ radarr['cf']['language-german-dl-undefined']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-german-dl-undefined) | {{ radarr['cf']['language-german-dl-undefined']['trash_scores']['default'] }} | {{ radarr['cf']['language-german-dl-undefined']['trash_id'] }} |
+ | [{{ radarr['cf']['language-not-german-english']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-german-or-english) | {{ radarr['cf']['language-not-german-english']['trash_scores']['default'] }} | {{ radarr['cf']['language-not-german-english']['trash_id'] }} |
---
Breakdown and Why
- - **{{ radarr['cf']['language-german-dl']['name'] }}:** This custom format helps Radarr/Sonarr recognize German Dual Language audio releases. It will add `German DL` to your filename.
+ - **{{ radarr['cf']['language-german-dl']['name'] }}:** This custom format helps Radarr recognize German Dual Language audio releases. It will add `German DL` to your filename.
- **{{ radarr['cf']['language-german-dl-undefined']['name'] }}:** This Custom Format is mainly used to fix files that are wrongly named after import. For example, suppose the filename suggests it is only German but actually contains German and English audio. It is also useful for users who use a non-optimal file naming that does not follow suggested naming schemes, example: `John Wick Kapitel 2 (2017) [2160p] [HDR] [7.1, 7.1] [ger, eng] [Vio]`
- - **{{ radarr['cf']['language-german']['name'] }}:** This custom format helps Radarr/Sonarr recognize German audio releases that contain only a German language track and no others. It will add `German` to your filename.
+ - **{{ radarr['cf']['language-german']['name'] }}:** This custom format helps Radarr recognize German audio releases that contain only a German language track and no others. It will add `German` to your filename.
+ - **{{ radarr['cf']['language-not-german-english']['name'] }}:** This custom format is used to avoid releases which do not contain German or English audio.
diff --git a/includes/german-guide/radarr-german-misc-optional.md b/includes/german-guide/radarr-german-misc-optional.md
new file mode 100644
index 000000000..ed402d7c0
--- /dev/null
+++ b/includes/german-guide/radarr-german-misc-optional.md
@@ -0,0 +1,24 @@
+
+??? abstract "Miscellaneous (Optional) - [Click to show/hide]"
+
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------: | ------------------------------------------------- |
+ | [{{ radarr['cf']['bad-dual-groups']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#bad-dual-groups) | {{ radarr['cf']['bad-dual-groups']['trash_scores']['german'] }} | {{ radarr['cf']['bad-dual-groups']['trash_id'] }} |
+ | [{{ radarr['cf']['evo-no-webdl']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#evo-no-webdl) | {{ radarr['cf']['evo-no-webdl']['trash_scores']['german'] }} | {{ radarr['cf']['evo-no-webdl']['trash_id'] }} |
+ | [{{ radarr['cf']['no-rlsgroup']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#no-rlsgroup) | {{ radarr['cf']['no-rlsgroup']['trash_scores']['german'] }} | {{ radarr['cf']['no-rlsgroup']['trash_id'] }} |
+ | [{{ radarr['cf']['obfuscated']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#obfuscated) | {{ radarr['cf']['obfuscated']['trash_scores']['german'] }} | {{ radarr['cf']['obfuscated']['trash_id'] }} |
+ | [{{ radarr['cf']['retags']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#retags) | {{ radarr['cf']['retags']['trash_scores']['german'] }} | {{ radarr['cf']['retags']['trash_id'] }} |
+ | [{{ radarr['cf']['scene']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#scene) | {{ radarr['cf']['scene']['trash_scores']['german'] }} | {{ radarr['cf']['scene']['trash_id'] }} |
+
+ ---
+
+ Breakdown and Why
+
+ - **{{ radarr['cf']['bad-dual-groups']['name'] }}:** [*Optional*] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track.
+ Also they often even rename the release name into Portuguese.
+ - **{{ radarr['cf']['evo-no-webdl']['name'] }}:** This group is often banned for low-quality Blu-ray releases, but their WEB-DLs are okay.
+ - **{{ radarr['cf']['no-rlsgroup']['name'] }}:** [*Optional*] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as "upgrades" and could end up getting a decent score after other CFs are scored.
+ - **{{ radarr['cf']['obfuscated']['name'] }}:** [*Optional*] Use these only if you wish to avoid renamed releases.
+ - **{{ radarr['cf']['retags']['name'] }}:** [*Optional*] Use this if you want to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release.
+ - **{{ radarr['cf']['scene']['name'] }}:** [*Optional*] Use this only if you want to avoid SCENE releases.
+
diff --git a/includes/german-guide/radarr-german-misc-uhd-optional.md b/includes/german-guide/radarr-german-misc-uhd-optional.md
new file mode 100644
index 000000000..b1ce16bbc
--- /dev/null
+++ b/includes/german-guide/radarr-german-misc-uhd-optional.md
@@ -0,0 +1,28 @@
+
+??? abstract "Miscellaneous UHD (Optional) - [Click to show/hide]"
+
+ !!! tip "I recommend using the following Custom Formats"
+
+ - **For details on "Why" and a potential warning :warning: please see the notes below.**
+ - `x265 (no HDR/DV)` over the `x265 (HD)`
+ - `SDR (no WEBDL)` over the `SDR`
+
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------------: | ----------------------------------------------- |
+ | [{{ radarr['cf']['sdr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#sdr) | {{ radarr['cf']['sdr']['trash_scores']['german'] }} | {{ radarr['cf']['sdr']['trash_id'] }} |
+ | [{{ radarr['cf']['sdr-no-webdl']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#sdr-no-webdl) :warning: | {{ radarr['cf']['sdr-no-webdl']['trash_scores']['german'] }} | {{ radarr['cf']['sdr-no-webdl']['trash_id'] }} |
+ | [{{ radarr['cf']['x265-no-hdrdv']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#x265-no-hdrdv) :warning: | {{ radarr['cf']['x265-no-hdrdv']['trash_scores']['german'] }} | {{ radarr['cf']['x265-no-hdrdv']['trash_id'] }} |
+
+ ---
+
+ Breakdown and Why
+
+ - **{{ radarr['cf']['sdr']['name'] }}:** This will prevent grabbing UHD/4k releases without HDR Formats.
+ - **{{ radarr['cf']['sdr-no-webdl']['name'] }}:** This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.
+
+ {! include-markdown "../../includes/cf-descriptions/sdr-no-webdl-radarr-warning.md" !}
+
+ - **{{ radarr['cf']['x265-no-hdrdv']['name'] }}:** This blocks 720/1080p (HD) releases that are encoded in x265, **But it will allow x265 releases if they have HDR and/or DV**
+
+ {! include-markdown "../../includes/cf-descriptions/x265-no-hdrdv-radarr-warning.md" !}
+
diff --git a/includes/german-guide/radarr-german-unwanted-en.md b/includes/german-guide/radarr-german-unwanted-en.md
index 7b18c4ec1..5347daff3 100644
--- a/includes/german-guide/radarr-german-unwanted-en.md
+++ b/includes/german-guide/radarr-german-unwanted-en.md
@@ -3,17 +3,17 @@
| Custom Format | Score | Trash ID |
| ----------------------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------------------------------: | ------------------------------------------------------- |
- | [{{ radarr['cf']['br-disk']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#br-disk) | {{ radarr['cf']['br-disk']['trash_scores']['default'] }} | {{ radarr['cf']['br-disk']['trash_id'] }} |
+ | [{{ radarr['cf']['br-disk']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#br-disk) | {{ radarr['cf']['br-disk']['trash_scores']['german'] }} | {{ radarr['cf']['br-disk']['trash_id'] }} |
| [{{ radarr['cf']['generated-dynamic-hdr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#generated-dynamic-hdr) :warning: | :warning: {{ radarr['cf']['generated-dynamic-hdr']['trash_scores']['german'] }} | {{ radarr['cf']['generated-dynamic-hdr']['trash_id'] }} |
- | [{{ radarr['cf']['3d']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#3d) | {{ radarr['cf']['3d']['trash_scores']['default'] }} | {{ radarr['cf']['3d']['trash_id'] }} |
- | [{{ radarr['cf']['line-mic-dubbed']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#linemic-dubbed) | {{ radarr['cf']['line-mic-dubbed']['trash_scores']['default'] }} | {{ radarr['cf']['line-mic-dubbed']['trash_id'] }} |
- | [{{ radarr['cf']['lq']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#lq) | {{ radarr['cf']['lq']['trash_scores']['default'] }} | {{ radarr['cf']['lq']['trash_id'] }} |
+ | [{{ radarr['cf']['3d']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#3d) | {{ radarr['cf']['3d']['trash_scores']['german'] }} | {{ radarr['cf']['3d']['trash_id'] }} |
+ | [{{ radarr['cf']['line-mic-dubbed']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#linemic-dubbed) | {{ radarr['cf']['line-mic-dubbed']['trash_scores']['german'] }} | {{ radarr['cf']['line-mic-dubbed']['trash_id'] }} |
+ | [{{ radarr['cf']['lq']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#lq) | {{ radarr['cf']['lq']['trash_scores']['german'] }} | {{ radarr['cf']['lq']['trash_id'] }} |
| [{{ radarr['cf']['german-lq']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#german-lq) | {{ radarr['cf']['german-lq']['trash_scores']['default'] }} | {{ radarr['cf']['german-lq']['trash_id'] }} |
- | [{{ radarr['cf']['german-microsized']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#german-microsized) | {{ radarr['cf']['german-microsized']['trash_scores']['default'] }} | {{ radarr['cf']['german-microsized']['trash_id'] }} |
+ | [{{ radarr['cf']['german-microsized']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#german-microsized) | {{ radarr['cf']['german-microsized']['trash_scores']['default'] }} | {{ radarr['cf']['german-microsized']['trash_id'] }} |
| [{{ radarr['cf']['x265-hd']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#x265-hd) :warning: | :warning: {{ radarr['cf']['x265-hd']['trash_scores']['german'] }} | {{ radarr['cf']['x265-hd']['trash_id'] }} |
- | [{{ radarr['cf']['extras']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#extras) | {{ radarr['cf']['extras']['trash_scores']['default'] }} | {{ radarr['cf']['extras']['trash_id'] }} |
- | [{{ radarr['cf']['av1']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#av1) | {{ radarr['cf']['av1']['trash_scores']['default'] }} | {{ radarr['cf']['av1']['trash_id'] }} |
- | [{{ radarr['cf']['upscaled']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#upscaled) | {{ radarr['cf']['upscaled']['trash_scores']['default'] }} | {{ radarr['cf']['upscaled']['trash_id'] }} |
+ | [{{ radarr['cf']['extras']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#extras) | {{ radarr['cf']['extras']['trash_scores']['german'] }} | {{ radarr['cf']['extras']['trash_id'] }} |
+ | [{{ radarr['cf']['av1']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#av1) | {{ radarr['cf']['av1']['trash_scores']['german'] }} | {{ radarr['cf']['av1']['trash_id'] }} |
+ | [{{ radarr['cf']['upscaled']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#upscaled) | {{ radarr['cf']['upscaled']['trash_scores']['german'] }} | {{ radarr['cf']['upscaled']['trash_id'] }} |
---
@@ -30,11 +30,4 @@
- **{{ radarr['cf']['extras']['name'] }}:** Blocks releases that only contain extras
- **{{ radarr['cf']['av1']['name'] }}:** This blocks all releases encoded in AV1.
- **{{ radarr['cf']['upscaled']['name'] }}:** A custom format to prevent Radarr from grabbing upscaled releases.
-
- ??? note "Optional - [Click to show/hide]"
-
- This includes optional Custom Formats made by Trash for the original guide. Please be sure to understand what those do before adding them. Moreover, it includes two Custom Formats you may use at your own risk if you want Dual Language:
-
- - [{{ radarr['cf']['bad-dual-groups']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#bad-dual-groups), which can be controversial for people looking for Dual Language release. I encourage you not to use it.
- - [{{ radarr['cf']['scene']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#scene), it may include Scene groups already in [{{ radarr['cf']['german-scene']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#german-scene) Custom Format. This is used for fallback to be sure to get a Dual Language release.
diff --git a/includes/german-guide/sonarr-cf-german-hd-bluray-web-scoring-en.md b/includes/german-guide/sonarr-cf-german-hd-bluray-web-scoring-en.md
new file mode 100644
index 000000000..36d44ae88
--- /dev/null
+++ b/includes/german-guide/sonarr-cf-german-hd-bluray-web-scoring-en.md
@@ -0,0 +1,22 @@
+
+??? abstract "HQ Source Groups - [Click to show/hide]"
+
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------: | ------------------------------------------------------- |
+ | [{{ sonarr['cf']['german-bluray-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-bluray-tier-01) | {{ sonarr['cf']['german-bluray-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['german-bluray-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-bluray-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-bluray-tier-02) | {{ sonarr['cf']['german-bluray-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['german-bluray-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-bluray-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-bluray-tier-03) | {{ sonarr['cf']['german-bluray-tier-03']['trash_scores']['default'] }} | {{ sonarr['cf']['german-bluray-tier-03']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-web-tier-01) | {{ sonarr['cf']['german-web-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['german-web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-web-tier-02) | {{ sonarr['cf']['german-web-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['german-web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-web-tier-03) | {{ sonarr['cf']['german-web-tier-03']['trash_scores']['default'] }} | {{ sonarr['cf']['german-web-tier-03']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-scene) | :warning: {{ sonarr['cf']['german-scene']['trash_scores']['default'] }} | {{ sonarr['cf']['german-scene']['trash_id'] }} |
+ | [{{ sonarr['cf']['hd-bluray-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-01) | {{ sonarr['cf']['hd-bluray-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['hd-bluray-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['hd-bluray-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-02) | {{ sonarr['cf']['hd-bluray-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['hd-bluray-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-tier-01) | {{ sonarr['cf']['web-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-tier-02) | {{ sonarr['cf']['web-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-tier-03) | {{ sonarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ sonarr['cf']['web-tier-03']['trash_id'] }} |
+
+ !!! tip
+
+ :warning: German Scene groups are included as a fallback if you really want their release despite a potential loss in quality. Either score the CF to `{{ sonarr['cf']['german-scene']['trash_scores']['default'] }}` (default) or `0`, depending on what you want to achieve.
+
diff --git a/includes/german-guide/sonarr-cf-german-remux-web-scoring-en.md b/includes/german-guide/sonarr-cf-german-remux-web-scoring-en.md
new file mode 100644
index 000000000..ae45d578c
--- /dev/null
+++ b/includes/german-guide/sonarr-cf-german-remux-web-scoring-en.md
@@ -0,0 +1,21 @@
+
+??? abstract "HQ Source Groups - [Click to show/hide]"
+
+ | Custom Format | Score | Trash ID |
+ | ----------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------: | ------------------------------------------------------ |
+ | [{{ sonarr['cf']['german-remux-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-remux-tier-01) | {{ sonarr['cf']['german-remux-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['german-remux-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-remux-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-remux-tier-02) | {{ sonarr['cf']['german-remux-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['german-remux-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-web-tier-01) | {{ sonarr['cf']['german-web-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['german-web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-web-tier-02) | {{ sonarr['cf']['german-web-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['german-web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-web-tier-03) | {{ sonarr['cf']['german-web-tier-03']['trash_scores']['default'] }} | {{ sonarr['cf']['german-web-tier-03']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-scene) | :warning: {{ sonarr['cf']['german-scene']['trash_scores']['default'] }} | {{ sonarr['cf']['german-scene']['trash_id'] }} |
+ | [{{ sonarr['cf']['web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-tier-01) | {{ sonarr['cf']['web-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-tier-02) | {{ sonarr['cf']['web-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-tier-03) | {{ sonarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ sonarr['cf']['web-tier-03']['trash_id'] }} |
+
+ !!! tip
+
+ :warning: German Scene groups are included as a fallback if you really want their release despite a potential loss in quality. Either score the CF to `{{ sonarr['cf']['german-scene']['trash_scores']['default'] }}` (default) or `0`, depending on what you want to achieve.
+
+ Note: Bluray Custom Formats are not included as the main fallback for this profile is WEB. However, feel free to add them if needed.
+
diff --git a/includes/german-guide/sonarr-cf-german-resolution-scoring-en.md b/includes/german-guide/sonarr-cf-german-resolution-scoring-en.md
new file mode 100644
index 000000000..d70a80f99
--- /dev/null
+++ b/includes/german-guide/sonarr-cf-german-resolution-scoring-en.md
@@ -0,0 +1,18 @@
+
+??? abstract "German Resolution - [Click to show/hide]"
+
+ | Custom Format | Score | Trash ID |
+ | ---------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------: | ------------------------------------------------------ |
+ | [{{ sonarr['cf']['german-1080p-booster']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-1080p-booster) | {{ sonarr['cf']['german-1080p-booster']['trash_scores']['default'] }} | {{ sonarr['cf']['german-1080p-booster']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-2160p-booster']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-2160p-booster) | {{ sonarr['cf']['german-2160p-booster']['trash_scores']['default'] }} | {{ sonarr['cf']['german-2160p-booster']['trash_id'] }} |
+ | [{{ sonarr['cf']['720p']['name'] }}](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/sonarr/cf/720p.json) | {{ sonarr['cf']['720p']['trash_scores']['default'] }} | {{ sonarr['cf']['720p']['trash_id'] }} |
+ | [{{ sonarr['cf']['1080p']['name'] }}](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/sonarr/cf/1080p.json) | {{ sonarr['cf']['1080p']['trash_scores']['default'] }} | {{ sonarr['cf']['1080p']['trash_id'] }} |
+ | [{{ sonarr['cf']['2160p']['name'] }}](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/sonarr/cf/2160p.json) | {{ sonarr['cf']['2160p']['trash_scores']['default'] }} | {{ sonarr['cf']['2160p']['trash_id'] }} |
+
+ ---
+
+ Breakdown and Why
+
+ - Since we are merging all qualities into a single group, we need to add scores for different sources to allow upgrades between them.
+ - As the scores for German groups are higher, we need to introduce resolution boosters to ensure upgradability between resolutions, allowing for upgrades from English to German.
+
diff --git a/includes/german-guide/sonarr-cf-german-resolution-scoring-hd-only-en.md b/includes/german-guide/sonarr-cf-german-resolution-scoring-hd-only-en.md
new file mode 100644
index 000000000..ce2e11d5c
--- /dev/null
+++ b/includes/german-guide/sonarr-cf-german-resolution-scoring-hd-only-en.md
@@ -0,0 +1,16 @@
+
+??? abstract "German Resolution - [Click to show/hide]"
+
+ | Custom Format | Score | Trash ID |
+ | ---------------------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------------: | ------------------------------------------------------ |
+ | [{{ sonarr['cf']['german-1080p-booster']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-1080p-booster) | {{ sonarr['cf']['german-1080p-booster']['trash_scores']['default'] }} | {{ sonarr['cf']['german-1080p-booster']['trash_id'] }} |
+ | [{{ sonarr['cf']['720p']['name'] }}](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/sonarr/cf/720p.json) | {{ sonarr['cf']['720p']['trash_scores']['default'] }} | {{ sonarr['cf']['720p']['trash_id'] }} |
+ | [{{ sonarr['cf']['1080p']['name'] }}](https://raw.githubusercontent.com/TRaSH-/Guides/master/docs/json/sonarr/cf/1080p.json) | {{ sonarr['cf']['1080p']['trash_scores']['default'] }} | {{ sonarr['cf']['1080p']['trash_id'] }} |
+
+ ---
+
+ Breakdown and Why
+
+ - Since we are merging all qualities into a single group, we need to add scores for different resolutions to allow upgrades between them.
+ - As the scores for German groups are higher, we need to introduce resolution boosters to ensure upgradability between resolutions, allowing for upgrades from English to German.
+
diff --git a/includes/german-guide/sonarr-cf-german-uhd-bluray-web-scoring-en.md b/includes/german-guide/sonarr-cf-german-uhd-bluray-web-scoring-en.md
new file mode 100644
index 000000000..7de8b0785
--- /dev/null
+++ b/includes/german-guide/sonarr-cf-german-uhd-bluray-web-scoring-en.md
@@ -0,0 +1,30 @@
+
+??? abstract "HQ Source Groups - [Click to show/hide]"
+
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------------- | :---------------------------------------------------------------------: | ------------------------------------------------------- |
+ | [{{ sonarr['cf']['german-bluray-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-bluray-tier-01) | {{ sonarr['cf']['german-bluray-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['german-bluray-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-bluray-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-bluray-tier-02) | {{ sonarr['cf']['german-bluray-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['german-bluray-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-bluray-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-bluray-tier-03) | {{ sonarr['cf']['german-bluray-tier-03']['trash_scores']['default'] }} | {{ sonarr['cf']['german-bluray-tier-03']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-web-tier-01) | {{ sonarr['cf']['german-web-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['german-web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-web-tier-02) | {{ sonarr['cf']['german-web-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['german-web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-web-tier-03) | {{ sonarr['cf']['german-web-tier-03']['trash_scores']['default'] }} | {{ sonarr['cf']['german-web-tier-03']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-scene) | :warning: {{ sonarr['cf']['german-scene']['trash_scores']['default'] }} | {{ sonarr['cf']['german-scene']['trash_id'] }} |
+ | [{{ sonarr['cf']['web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-tier-01) | {{ sonarr['cf']['web-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['web-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-tier-02) | {{ sonarr['cf']['web-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['web-tier-02']['trash_id'] }} |
+ | [{{ sonarr['cf']['web-tier-03']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-tier-03) | {{ sonarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ sonarr['cf']['web-tier-03']['trash_id'] }} |
+
+ !!! tip
+
+ :warning: German Scene groups are included as a fallback if you really want their release despite a potential loss in quality. Either score the CF to `{{ sonarr['cf']['german-scene']['trash_scores']['default'] }}` (default) or `0`, depending on what you want to achieve.
+
+ !!! tip "Custom Formats for the Alternative Quality Profile"
+
+ In case you went for the alternative quality profile (including 720p/1080p qualities) you will need to add the following custom formats.
+
+ | Custom Format | Score | Trash ID |
+ | ----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------: | --------------------------------------------------- |
+ | [{{ sonarr['cf']['hd-bluray-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-01) | {{ sonarr['cf']['hd-bluray-tier-01']['trash_scores']['default'] }} | {{ sonarr['cf']['hd-bluray-tier-01']['trash_id'] }} |
+ | [{{ sonarr['cf']['hd-bluray-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#hd-bluray-tier-02) | {{ sonarr['cf']['hd-bluray-tier-02']['trash_scores']['default'] }} | {{ sonarr['cf']['hd-bluray-tier-02']['trash_id'] }} |
+
+
diff --git a/includes/german-guide/sonarr-german-advanced-audio-information-en.md b/includes/german-guide/sonarr-german-advanced-audio-information-en.md
new file mode 100644
index 000000000..a2a888091
--- /dev/null
+++ b/includes/german-guide/sonarr-german-advanced-audio-information-en.md
@@ -0,0 +1,20 @@
+
+!!! warning "Information regarding audio quality"
+
+ It should be noted that there can be problems if you use the HD audio Custom Formats, as:
+
+ - There is a best practice in the German scene that asserts that German audio should be the first (default) audio in DL/ML releases.
+ - The quality of the German audio track may or may not be mentioned in the title.
+ - Some TV shows (mostly from the pre-streaming era) lack an equivalent German audio track to the original audio's highest quality one.
+
+ Resulting in the following:
+
+ - The audio quality indicated in the release's title might not refer to the German audio.
+ - The German audio could be of lesser quality than the one mentioned in the title.
+ - Sonarr will only score pre-import audio based on the release title and post-import based on the release's first (default) audio (after ffprobe).
+ - The final score for the release can be lower than the pre-import.
+
+ !!! tip
+
+ This is why the Group tiers exist; they try to get hold of the groups that tend to provide the best original and German audio for a release. However, it is not infallible, and, once again, a movie may not have an equivalent German audio track to the original audio's highest quality one.
+
diff --git a/includes/german-guide/sonarr-german-audio-version-en.md b/includes/german-guide/sonarr-german-audio-version-en.md
new file mode 100644
index 000000000..aacd6aa6a
--- /dev/null
+++ b/includes/german-guide/sonarr-german-audio-version-en.md
@@ -0,0 +1,19 @@
+
+??? abstract "German Audio - [Click to show/hide]"
+
+ | Custom Format | Score | Trash ID |
+ | ---------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------- | -------------------------------------------------------------- |
+ | [{{ sonarr['cf']['language-german']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#language-german) | {{ sonarr['cf']['language-german']['trash_scores']['default'] }} | {{ sonarr['cf']['language-german']['trash_id'] }} |
+ | [{{ sonarr['cf']['language-german-dl']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#language-german-dl) | {{ sonarr['cf']['language-german-dl']['trash_scores']['german'] }} | {{ sonarr['cf']['language-german-dl']['trash_id'] }} |
+ | [{{ sonarr['cf']['language-german-dl-undefined']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#language-german-dl-undefined) | {{ sonarr['cf']['language-german-dl-undefined']['trash_scores']['default'] }} | {{ sonarr['cf']['language-german-dl-undefined']['trash_id'] }} |
+ | [{{ sonarr['cf']['language-not-german-english']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#language-not-german-or-english) | {{ sonarr['cf']['language-not-german-english']['trash_scores']['default'] }} | {{ sonarr['cf']['language-not-german-english']['trash_id'] }} |
+
+ ---
+
+ Breakdown and Why
+
+ - **{{ sonarr['cf']['language-german-dl']['name'] }}:** This custom format helps Sonarr recognize German Dual Language audio releases. It will add `German DL` to your filename.
+ - **{{ sonarr['cf']['language-german-dl-undefined']['name'] }}:** This Custom Format is mainly used to fix files that are wrongly named after import. For example, suppose the filename suggests it is only German but actually contains German and English audio. It is also useful for users who use a non-optimal file naming that does not follow suggested naming schemes, example: `John Wick Kapitel 2 (2017) [2160p] [HDR] [7.1, 7.1] [ger, eng] [Vio]`
+ - **{{ sonarr['cf']['language-german']['name'] }}:** This custom format helps Sonarr recognize German audio releases that contain only a German language track and no others. It will add `German` to your filename.
+ - **{{ sonarr['cf']['language-not-german-english']['name'] }}:** This custom format is used to avoid releases which do not contain German or English audio.
+
diff --git a/includes/german-guide/sonarr-german-misc-optional.md b/includes/german-guide/sonarr-german-misc-optional.md
new file mode 100644
index 000000000..4aa8a823b
--- /dev/null
+++ b/includes/german-guide/sonarr-german-misc-optional.md
@@ -0,0 +1,22 @@
+
+??? abstract "Miscellaneous (Optional) - [Click to show/hide]"
+
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------- | :-------------------------------------------------------------: | ------------------------------------------------- |
+ | [{{ sonarr['cf']['bad-dual-groups']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#bad-dual-groups) | {{ sonarr['cf']['bad-dual-groups']['trash_scores']['german'] }} | {{ sonarr['cf']['bad-dual-groups']['trash_id'] }} |
+ | [{{ sonarr['cf']['no-rlsgroup']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#no-rlsgroup) | {{ sonarr['cf']['no-rlsgroup']['trash_scores']['german'] }} | {{ sonarr['cf']['no-rlsgroup']['trash_id'] }} |
+ | [{{ sonarr['cf']['obfuscated']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#obfuscated) | {{ sonarr['cf']['obfuscated']['trash_scores']['german'] }} | {{ sonarr['cf']['obfuscated']['trash_id'] }} |
+ | [{{ sonarr['cf']['retags']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#retags) | {{ sonarr['cf']['retags']['trash_scores']['german'] }} | {{ sonarr['cf']['retags']['trash_id'] }} |
+ | [{{ sonarr['cf']['scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#scene) | {{ sonarr['cf']['scene']['trash_scores']['german'] }} | {{ sonarr['cf']['scene']['trash_id'] }} |
+
+ ---
+
+ Breakdown and Why
+
+ - **{{ sonarr['cf']['bad-dual-groups']['name'] }}:** [*Optional*] These groups take the original release and add their own language track (e.g. AAC 2.0 Portuguese) as the first track. Afterward, FFprobe would determine that the media file is Portuguese. It's a common rule that you only add the best audio as the main track.
+ Also they often even rename the release name into Portuguese.
+ - **{{ sonarr['cf']['no-rlsgroup']['name'] }}:** [*Optional*] Some indexers strip out the release group which could result in LQ groups being scored incorrectly. For example, a lot of EVO releases end up with a stripped group name. These releases would appear as "upgrades" and could end up getting a decent score after other CFs are scored.
+ - **{{ sonarr['cf']['obfuscated']['name'] }}:** [*Optional*] Use these only if you wish to avoid renamed releases.
+ - **{{ sonarr['cf']['retags']['name'] }}:** [*Optional*] Use this if you wish to avoid retagged releases. Retagged releases often are not consistent with the quality of the original group's release (e.g. TGx downsampling an NTb release from 5.1 audio to 2.0 audio, yet maintaining the NTb naming).
+ - **{{ sonarr['cf']['scene']['name'] }}:** [*Optional*] Use this only if you want to avoid SCENE releases.
+
diff --git a/includes/german-guide/sonarr-german-misc-uhd-optional.md b/includes/german-guide/sonarr-german-misc-uhd-optional.md
new file mode 100644
index 000000000..f8007c459
--- /dev/null
+++ b/includes/german-guide/sonarr-german-misc-uhd-optional.md
@@ -0,0 +1,28 @@
+
+??? abstract "Miscellaneous UHD (Optional) - [Click to show/hide]"
+
+ !!! tip "I recommend using the following Custom Formats"
+
+ - **For details on "Why" and a potential warning :warning: please see the notes below.**
+ - `x265 (no HDR/DV)` over the `x265 (HD)`
+ - `SDR (no WEBDL)` over the `SDR`
+
+ | Custom Format | Score | Trash ID |
+ | ------------------------------------------------------------------------------------------------------------------- | :-----------------------------------------------------------: | ----------------------------------------------- |
+ | [{{ sonarr['cf']['sdr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#sdr) | {{ sonarr['cf']['sdr']['trash_scores']['german'] }} | {{ sonarr['cf']['sdr']['trash_id'] }} |
+ | [{{ sonarr['cf']['sdr-no-webdl']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#sdr-no-webdl) :warning: | {{ sonarr['cf']['sdr-no-webdl']['trash_scores']['german'] }} | {{ sonarr['cf']['sdr-no-webdl']['trash_id'] }} |
+ | [{{ sonarr['cf']['x265-no-hdrdv']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#x265-no-hdrdv) :warning: | {{ sonarr['cf']['x265-no-hdrdv']['trash_scores']['german'] }} | {{ sonarr['cf']['x265-no-hdrdv']['trash_id'] }} |
+
+ ---
+
+ Breakdown and Why
+
+ - **{{ sonarr['cf']['sdr']['name'] }}:** This will prevent grabbing UHD/4k releases without HDR Formats.
+ - **{{ sonarr['cf']['sdr-no-webdl']['name'] }}:** This will prevent grabbing UHD/4k Remux and Bluray encode releases without HDR Formats. - i.e., SDR WEB releases will still be allowed since 4K SDR WEB releases can often look better than the 1080p version due to the improved bitrate.
+
+ {! include-markdown "../../includes/cf-descriptions/sdr-no-webdl-sonarr-warning.md" !}
+
+ - **{{ sonarr['cf']['x265-no-hdrdv']['name'] }}:** This blocks 720/1080p (HD) releases that are encoded in x265, **But it will allow x265 releases if they have HDR and/or DV**
+
+ {! include-markdown "../../includes/cf-descriptions/x265-no-hdrdv-sonarr-warning.md" !}
+
diff --git a/includes/german-guide/sonarr-german-unwanted-en.md b/includes/german-guide/sonarr-german-unwanted-en.md
new file mode 100644
index 000000000..18fc5e18f
--- /dev/null
+++ b/includes/german-guide/sonarr-german-unwanted-en.md
@@ -0,0 +1,27 @@
+
+??? abstract "German Unwanted - [Click to show/hide]"
+
+ | Custom Format | Score | Trash ID |
+ | ----------------------------------------------------------------------------------------------------------------- | :----------------------------------------------------------------: | --------------------------------------------------- |
+ | [{{ sonarr['cf']['br-disk']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#br-disk) | {{ sonarr['cf']['br-disk']['trash_scores']['german'] }} | {{ sonarr['cf']['br-disk']['trash_id'] }} |
+ | [{{ sonarr['cf']['lq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#lq) | {{ sonarr['cf']['lq']['trash_scores']['german'] }} | {{ sonarr['cf']['lq']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-lq']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-lq) | {{ sonarr['cf']['german-lq']['trash_scores']['default'] }} | {{ sonarr['cf']['german-lq']['trash_id'] }} |
+ | [{{ sonarr['cf']['german-microsized']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#german-microsized) | {{ sonarr['cf']['german-microsized']['trash_scores']['default'] }} | {{ sonarr['cf']['german-microsized']['trash_id'] }} |
+ | [{{ sonarr['cf']['x265-hd']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#x265-hd) :warning: | :warning: {{ sonarr['cf']['x265-hd']['trash_scores']['german'] }} | {{ sonarr['cf']['x265-hd']['trash_id'] }} |
+ | [{{ sonarr['cf']['extras']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#extras) | {{ sonarr['cf']['extras']['trash_scores']['german'] }} | {{ sonarr['cf']['extras']['trash_id'] }} |
+ | [{{ sonarr['cf']['av1']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#av1) | {{ sonarr['cf']['av1']['trash_scores']['german'] }} | {{ sonarr['cf']['av1']['trash_id'] }} |
+ | [{{ sonarr['cf']['upscaled']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#upscaled) | {{ sonarr['cf']['upscaled']['trash_scores']['german'] }} | {{ sonarr['cf']['upscaled']['trash_id'] }} |
+
+ ---
+
+ Breakdown and Why
+
+ - **{{ sonarr['cf']['br-disk']['name'] }}:** This is a custom format to help Sonarr recognize & ignore BR-DISK (ISO's and Blu-ray folder structure) in addition to the standard BR-DISK quality.
+ - **{{ sonarr['cf']['lq']['name'] }}:** A collection of known Low Quality groups that are often banned from the the top trackers because the lack of quality or other reasons.
+ - **{{ sonarr['cf']['german-lq']['name'] }}:** A collection of known Low Quality German groups that are often banned from the the top trackers because the lack of quality or other reasons.
+ - **{{ sonarr['cf']['german-microsized']['name'] }}:** A collection of German groups producing low quality micro-sized releases.
+ - :warning: **{{ sonarr['cf']['x265-hd']['name'] }}:** This blocks/ignores 720/1080p (HD) releases that are encoded in x265. However as there are certain german groups (ZeroTwo, VECTOR, ...) which produce high bitrate 1080p x265 encodes we recommend setting the score of this custom format to 0.
+ - **{{ sonarr['cf']['extras']['name'] }}:** Blocks releases that only contain extras
+ - **{{ sonarr['cf']['av1']['name'] }}:** This blocks all releases encoded in AV1.
+ - **{{ sonarr['cf']['upscaled']['name'] }}:** A custom format to prevent Sonarr from grabbing upscaled releases.
+