From fc06f484875af3884a3b36154a00b090aaf0602b Mon Sep 17 00:00:00 2001
From: NiceTSY <38940602+NiceTSY@users.noreply.github.com>
Date: Mon, 16 Dec 2024 20:34:47 +0100
Subject: [PATCH 01/44] fix(starr): French guide reported needed fixes (#2162)
* Miscellaneous fixes
Translation + Corrected MD
* Missing MULTi CF in table
* Fixed wrong or missing includes
* Added some French translation and information
---
...radarr-setup-quality-profiles-french-en.md | 12 ++++++-
...radarr-setup-quality-profiles-french-fr.md | 34 +++++++++++++------
...sonarr-setup-quality-profiles-french-en.md | 10 +++---
...sonarr-setup-quality-profiles-french-fr.md | 24 ++++++++-----
.../french-guide-language-profiles-fr.md | 2 +-
...ch-guide-optional-format-information-fr.md | 3 ++
...darr-cf-french-hd-bluray-web-scoring-en.md | 3 ++
...darr-cf-french-hd-bluray-web-scoring-fr.md | 3 ++
.../radarr-cf-french-remux-web-scoring-en.md | 29 +++++++++-------
.../radarr-cf-french-remux-web-scoring-fr.md | 7 +++-
...arr-cf-french-uhd-bluray-web-scoring-en.md | 3 ++
...arr-cf-french-uhd-bluray-web-scoring-fr.md | 6 +++-
...radarr-french-hdr-format-information-fr.md | 5 +++
.../sonarr-cf-french-web-scoring-en.md | 3 ++
.../sonarr-cf-french-web-scoring-fr.md | 3 ++
...sonarr-french-hdr-format-information-fr.md | 5 +++
.../sonarr-suggest-attention-fr.md | 8 +++++
.../starr-move-quality-to-top-fr.md | 13 +++++++
.../french-guide/starr-score-attention-fr.md | 12 +++++++
19 files changed, 145 insertions(+), 40 deletions(-)
create mode 100644 includes/french-guide/french-guide-optional-format-information-fr.md
create mode 100644 includes/french-guide/radarr-french-hdr-format-information-fr.md
create mode 100644 includes/french-guide/sonarr-french-hdr-format-information-fr.md
create mode 100644 includes/french-guide/sonarr-suggest-attention-fr.md
create mode 100644 includes/french-guide/starr-move-quality-to-top-fr.md
create mode 100644 includes/french-guide/starr-score-attention-fr.md
diff --git a/docs/Radarr/radarr-setup-quality-profiles-french-en.md b/docs/Radarr/radarr-setup-quality-profiles-french-en.md
index b419aa6a6..7ea8e0887 100644
--- a/docs/Radarr/radarr-setup-quality-profiles-french-en.md
+++ b/docs/Radarr/radarr-setup-quality-profiles-french-en.md
@@ -194,7 +194,9 @@ Note: The `Advanced Audio` Custom Formats aren't used in the HD Bluray + WEB pro
**The following Custom Formats are required:**
-{! include-markdown "../../includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-en.md" !}
+{! include-markdown "../../includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-en.md" !}
+
+{! include-markdown "../../includes/cf/radarr-all-hdr-formats.md" !}
{! include-markdown "../../includes/cf/radarr-misc-required.md" !}
@@ -204,8 +206,12 @@ Note: The `Advanced Audio` Custom Formats aren't used in the HD Bluray + WEB pro
**The following Custom Formats are optional:**
+{! include-markdown "../../includes/cf/radarr-audio.md" !}
+
{! include-markdown "../../includes/cf/radarr-misc-optional.md" !}
+{! include-markdown "../../includes/cf/radarr-misc-uhd-optional.md" !}
+
{! include-markdown "../../includes/cf/radarr-movie-versions-imaxe-noremux.md" !}
---
@@ -233,6 +239,8 @@ Note: The `Advanced Audio` Custom Formats aren't used in the HD Bluray + WEB pro
{! include-markdown "../../includes/french-guide/radarr-cf-french-remux-web-scoring-en.md" !}
+{! include-markdown "../../includes/cf/radarr-all-hdr-formats.md" !}
+
{! include-markdown "../../includes/cf/radarr-misc-required.md" !}
{! include-markdown "../../includes/french-guide/radarr-french-unwanted-en.md" !}
@@ -245,6 +253,8 @@ Note: The `Advanced Audio` Custom Formats aren't used in the HD Bluray + WEB pro
{! include-markdown "../../includes/cf/radarr-misc-optional.md" !}
+{! include-markdown "../../includes/cf/radarr-misc-uhd-optional.md" !}
+
{! include-markdown "../../includes/cf/radarr-movie-versions-imaxe.md" !}
---
diff --git a/docs/Radarr/radarr-setup-quality-profiles-french-fr.md b/docs/Radarr/radarr-setup-quality-profiles-french-fr.md
index 883083e68..398b40627 100644
--- a/docs/Radarr/radarr-setup-quality-profiles-french-fr.md
+++ b/docs/Radarr/radarr-setup-quality-profiles-french-fr.md
@@ -107,17 +107,17 @@ Il est important que vous suiviez et compreniez ce qui est prévu par le guide d
!!! warning "Assurez-vous de ne pas cocher l'option BR-DISK."
-{! include-markdown "../../includes/starr/move-quality-to-top.md" !}
+{! include-markdown "../../includes/french-guide/starr-move-quality-to-top-fr.md" !}
{! include-markdown "../../includes/cf/radarr-suggest-attention.md" !}
**Les Formats Personnalisés suivants sont requis :**
-{! include-markdown "../../includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-en.md" !}
+{! include-markdown "../../includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-fr.md" !}
{! include-markdown "../../includes/cf/radarr-misc-required.md" !}
-{! include-markdown "../../includes/french-guide/radarr-french-unwanted-en.md" !}
+{! include-markdown "../../includes/french-guide/radarr-french-unwanted-fr.md" !}
{! include-markdown "../../includes/cf/radarr-streaming-services.md" !}
@@ -147,7 +147,7 @@ Note: Les Formats Personnalisés `Advanced Audio` ne sont pas utilisés dans le
!!! warning "Assurez-vous de ne pas cocher l'option BR-DISK."
-{! include-markdown "../../includes/starr/move-quality-to-top.md" !}
+{! include-markdown "../../includes/french-guide/starr-move-quality-to-top-fr.md" !}
{! include-markdown "../../includes/cf/radarr-suggest-attention.md" !}
@@ -157,7 +157,7 @@ Note: Les Formats Personnalisés `Advanced Audio` ne sont pas utilisés dans le
{! include-markdown "../../includes/cf/radarr-misc-required.md" !}
-{! include-markdown "../../includes/french-guide/radarr-french-unwanted-en.md" !}
+{! include-markdown "../../includes/french-guide/radarr-french-unwanted-fr.md" !}
{! include-markdown "../../includes/cf/radarr-streaming-services.md" !}
@@ -186,24 +186,32 @@ Note: Les Formats Personnalisés `Advanced Audio` ne sont pas utilisés dans le
!!! warning "Assurez-vous de ne pas cocher l'option BR-DISK."
-{! include-markdown "../../includes/starr/move-quality-to-top.md" !}
+{! include-markdown "../../includes/french-guide/starr-move-quality-to-top-fr.md" !}
{! include-markdown "../../includes/cf/radarr-suggest-attention.md" !}
**Les Formats Personnalisés suivants sont requis :**
-{! include-markdown "../../includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-en.md" !}
+{! include-markdown "../../includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-fr.md" !}
+
+{! include-markdown "../../includes/french-guide/radarr-french-hdr-format-information-fr.md" !}
{! include-markdown "../../includes/cf/radarr-misc-required.md" !}
-{! include-markdown "../../includes/french-guide/radarr-french-unwanted-en.md" !}
+{! include-markdown "../../includes/french-guide/radarr-french-unwanted-fr.md" !}
{! include-markdown "../../includes/cf/radarr-streaming-services.md" !}
**Les Formats Personnalisés suivants sont facultatifs :**
+{! include-markdown "../../includes/french-guide/french-guide-optional-format-information-fr.md" !}
+
+{! include-markdown "../../includes/cf/radarr-audio.md" !}
+
{! include-markdown "../../includes/cf/radarr-misc-optional.md" !}
+{! include-markdown "../../includes/cf/radarr-misc-uhd-optional.md" !}
+
{! include-markdown "../../includes/cf/radarr-movie-versions-imaxe-noremux.md" !}
---
@@ -223,7 +231,7 @@ Note: Les Formats Personnalisés `Advanced Audio` ne sont pas utilisés dans le
!!! warning "Assurez-vous de ne pas cocher l'option BR-DISK."
-{! include-markdown "../../includes/starr/move-quality-to-top.md" !}
+{! include-markdown "../../includes/french-guide/starr-move-quality-to-top-fr.md" !}
{! include-markdown "../../includes/cf/radarr-suggest-attention.md" !}
@@ -231,18 +239,24 @@ Note: Les Formats Personnalisés `Advanced Audio` ne sont pas utilisés dans le
{! include-markdown "../../includes/french-guide/radarr-cf-french-remux-web-scoring-fr.md" !}
+{! include-markdown "../../includes/french-guide/radarr-french-hdr-format-information-fr.md" !}
+
{! include-markdown "../../includes/cf/radarr-misc-required.md" !}
-{! include-markdown "../../includes/french-guide/radarr-french-unwanted-en.md" !}
+{! include-markdown "../../includes/french-guide/radarr-french-unwanted-fr.md" !}
{! include-markdown "../../includes/cf/radarr-streaming-services.md" !}
**Les Formats Personnalisés suivants sont facultatifs :**
+{! include-markdown "../../includes/french-guide/french-guide-optional-format-information-fr.md" !}
+
{! include-markdown "../../includes/cf/radarr-audio.md" !}
{! include-markdown "../../includes/cf/radarr-misc-optional.md" !}
+{! include-markdown "../../includes/cf/radarr-misc-uhd-optional.md" !}
+
{! include-markdown "../../includes/cf/radarr-movie-versions-imaxe.md" !}
---
diff --git a/docs/Sonarr/sonarr-setup-quality-profiles-french-en.md b/docs/Sonarr/sonarr-setup-quality-profiles-french-en.md
index 166d7f063..adc38fc37 100644
--- a/docs/Sonarr/sonarr-setup-quality-profiles-french-en.md
+++ b/docs/Sonarr/sonarr-setup-quality-profiles-french-en.md
@@ -110,14 +110,14 @@ It is quite important that you follow and understand what is envisioned by Trash
**The following Custom Formats are required:**
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-en.md" !}
+
{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-en.md" !}
{! include-markdown "../../includes/cf/sonarr-misc-required.md" !}
{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
-{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-en.md" !}
-
**The following Custom Formats are optional:**
{! include-markdown "../../includes/cf/sonarr-misc-optional.md" !}
@@ -143,6 +143,8 @@ Note: The `Advanced Audio` Custom Formats aren't used in the profile, as WEB-DL
**The following Custom Formats are required:**
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-en.md" !}
+
{! include-markdown "../../includes/cf/sonarr-all-hdr-formats.md" !}
{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-en.md" !}
@@ -151,8 +153,6 @@ Note: The `Advanced Audio` Custom Formats aren't used in the profile, as WEB-DL
{! include-markdown "../../includes/cf/sonarr-uhd-streaming-services.md" !}
-{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-en.md" !}
-
**The following Custom Formats are optional:**
{! include-markdown "../../includes/cf/sonarr-misc-optional.md" !}
@@ -165,7 +165,7 @@ Note: The `Advanced Audio` Custom Formats aren't used in the profile, as WEB-DL
---
-#### Anime
+### Anime
If you are looking to grab Anime with either French subs or MULTi audio (original + French).
diff --git a/docs/Sonarr/sonarr-setup-quality-profiles-french-fr.md b/docs/Sonarr/sonarr-setup-quality-profiles-french-fr.md
index a0e4e7a50..94f278a56 100644
--- a/docs/Sonarr/sonarr-setup-quality-profiles-french-fr.md
+++ b/docs/Sonarr/sonarr-setup-quality-profiles-french-fr.md
@@ -102,22 +102,24 @@ Il est important que vous suiviez et compreniez ce qui est prévu par le guide d
??? success "Capture d'écran du Profile - [Cliquez pour afficher/masquer]"
![HD Bluray + WEB for VOSTFR or MULTi.VO Profile](images/french-sonarr-qp-bluray-webdl-hd.png)
-{! include-markdown "../../includes/starr/move-quality-to-top.md" !}
+{! include-markdown "../../includes/french-guide/starr-move-quality-to-top-fr.md" !}
-{! include-markdown "../../includes/cf/sonarr-suggest-attention.md" !}
+{! include-markdown "../../includes/french-guide/sonarr-suggest-attention-fr.md" !}
**Les Formats Personnalisés suivants sont requis :**
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-fr.md" !}
+
{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-fr.md" !}
{! include-markdown "../../includes/cf/sonarr-misc-required.md" !}
{! include-markdown "../../includes/cf/sonarr-streaming-services.md" !}
-{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-fr.md" !}
-
**Les Formats Personnalisés suivants sont facultatifs :**
+{! include-markdown "../../includes/french-guide/french-guide-optional-format-information-fr.md" !}
+
{! include-markdown "../../includes/cf/sonarr-misc-optional.md" !}
{! include-markdown "../../includes/french-guide/sonarr-french-streaming-services-fr.md" !}
@@ -135,11 +137,15 @@ Note : Les Formats Personnalisés `Audio Advanced` ne sont pas utilisés dans le
??? success "Capture d'écran du Profile - [Cliquez pour afficher/masquer]"
![UHD Bluray + WEB for VOSTFR or MULTi.VO Profile](images/french-sonarr-qp-bluray-webdl-uhd.png)
-{! include-markdown "../../includes/cf/sonarr-suggest-attention.md" !}
+{! include-markdown "../../includes/french-guide/starr-move-quality-to-top-fr.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-suggest-attention-fr.md" !}
**Les Formats Personnalisés suivants sont requis :**
-{! include-markdown "../../includes/cf/sonarr-all-hdr-formats.md" !}
+{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-fr.md" !}
+
+{! include-markdown "../../includes/french-guide/sonarr-french-hdr-format-information-fr.md" !}
{! include-markdown "../../includes/french-guide/sonarr-french-unwanted-fr.md" !}
@@ -147,10 +153,10 @@ Note : Les Formats Personnalisés `Audio Advanced` ne sont pas utilisés dans le
{! include-markdown "../../includes/cf/sonarr-uhd-streaming-services.md" !}
-{! include-markdown "../../includes/french-guide/sonarr-cf-french-web-scoring-fr.md" !}
-
**Les Formats Personnalisés suivants sont facultatifs :**
+{! include-markdown "../../includes/french-guide/french-guide-optional-format-information-fr.md" !}
+
{! include-markdown "../../includes/cf/sonarr-misc-optional.md" !}
{! include-markdown "../../includes/cf/sonarr-misc-uhd-optional.md" !}
@@ -161,7 +167,7 @@ Note : Les Formats Personnalisés `Advanced Audio` ne sont pas utilisés dans le
---
-#### Anime
+### Anime
Si vous cherchez à récuperer des Anime en VOSTFR ou en MULTi (original + français).
diff --git a/includes/french-guide/french-guide-language-profiles-fr.md b/includes/french-guide/french-guide-language-profiles-fr.md
index ada21b90a..2322ea61a 100644
--- a/includes/french-guide/french-guide-language-profiles-fr.md
+++ b/includes/french-guide/french-guide-language-profiles-fr.md
@@ -4,7 +4,7 @@
- **MULTi mais préférez l'audio Français si non disponible**, ou **MULTi.VF**: Vous voulez les audios `Original` + `Français`, avec un repli sur l'audio `Français`.
- **MULTi mais préférez l'audio Original si non disponible**, ou **MULTi.VO**: Vous voulez les audios `Original` + `Français`, avec un repli sur l'audio `Original`.
-| Profile | Audios `Original` + `Français` | Audio `Original` seulement | Audio `Français` seulement | Sous-titres `English` | Sous-titres `Français` |
+| Profile | Audios `Original` + `Français` | Audio `Original` seulement | Audio `Français` seulement | Sous-titres `Anglais` | Sous-titres `Français` |
|----------|:------------------------------:|:--------------------------:|:--------------------------:|:---------------------:|:----------------------:|
| VOSTFR | :x: | :white_check_mark: | :x: | :warning: | :white_check_mark: |
| MULTi.VF | :white_check_mark: | :x: | :white_check_mark: | :warning: | :warning: |
diff --git a/includes/french-guide/french-guide-optional-format-information-fr.md b/includes/french-guide/french-guide-optional-format-information-fr.md
new file mode 100644
index 000000000..37eedd861
--- /dev/null
+++ b/includes/french-guide/french-guide-optional-format-information-fr.md
@@ -0,0 +1,3 @@
+!!! warning "Attention"
+ Les informations des formats suivants sont uniquement en anglais. Toutefois, il est vivement recommandé de les lire, voir d’utiliser un traducteur, afin de comprendre leur fonctionnement.
+ Elles ne sont pas traduites, car elles sont appelées à évoluer plus rapidement qu'un éventuel équivalent en français. Par conséquent, afin d’éviter de conserver des informations obsolètes, il a été décidé de maintenir les données du guide international.
diff --git a/includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-en.md b/includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-en.md
index d33f1c237..fc83c47d6 100644
--- a/includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-en.md
+++ b/includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-en.md
@@ -6,6 +6,7 @@
| [{{ radarr['cf']['language-not-original']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-original) | {{ radarr['cf']['language-not-original']['trash_id'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['language-not-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-french) | {{ radarr['cf']['language-not-french']['trash_id'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-vostfr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#vostfr) | {{ radarr['cf']['french-vostfr']['trash_id'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) | {{ radarr['cf']['multi']['trash_id'] }} | 0 | 0 | 0 |
| [{{ radarr['cf']['french-hd-bluray-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-01) | {{ radarr['cf']['french-hd-bluray-tier-01']['trash_id'] }} | {{ radarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-hd-bluray-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-02) | {{ radarr['cf']['french-hd-bluray-tier-02']['trash_id'] }} | {{ radarr['cf']['french-hd-bluray-tier-02']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-hd-bluray-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-hd-bluray-tier-02']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-web-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-01) | {{ radarr['cf']['french-web-tier-01']['trash_id'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vo'] }} |
@@ -19,3 +20,5 @@
| [{{ radarr['cf']['web-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-03) | {{ radarr['cf']['web-tier-03']['trash_id'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} |
Note: French Scene groups are included as a fallback if you really want their releases despite a potential loss in quality. Either set the CF score to `{{ radarr['cf']['french-scene']['trash_scores']['default'] }}` (default) or `0` depending on what you want to achieve. Not including them may hinder your capacity to get releases with `French` audio.
+
+ Note: The [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) CF is not really needed for the `VOSTFR` profile, as it is only used for renaming your file in order to keep the [{{ radarr['cf']['language-original-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-original-french) CF's scoring.
diff --git a/includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-fr.md b/includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-fr.md
index edc74d2ea..c23c273c5 100644
--- a/includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-fr.md
+++ b/includes/french-guide/radarr-cf-french-hd-bluray-web-scoring-fr.md
@@ -6,6 +6,7 @@
| [{{ radarr['cf']['language-not-original']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-original) | {{ radarr['cf']['language-not-original']['trash_id'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['language-not-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-french) | {{ radarr['cf']['language-not-french']['trash_id'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-vostfr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#vostfr) | {{ radarr['cf']['french-vostfr']['trash_id'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) | {{ radarr['cf']['multi']['trash_id'] }} | 0 | 0 | 0 |
| [{{ radarr['cf']['french-hd-bluray-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-01) | {{ radarr['cf']['french-hd-bluray-tier-01']['trash_id'] }} | {{ radarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-hd-bluray-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-hd-bluray-tier-02) | {{ radarr['cf']['french-hd-bluray-tier-02']['trash_id'] }} | {{ radarr['cf']['french-hd-bluray-tier-02']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-hd-bluray-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-hd-bluray-tier-02']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-web-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-01) | {{ radarr['cf']['french-web-tier-01']['trash_id'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vo'] }} |
@@ -19,3 +20,5 @@
| [{{ radarr['cf']['web-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-03) | {{ radarr['cf']['web-tier-03']['trash_id'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} |
Note : Les groupes de la Scène française sont inclus comme solution de rechange si vous voulez vraiment leurs releases malgré une éventuelle perte de qualité. Vous pouvez leur attribuer un score de `{{ radarr['cf']['french-scene']['trash_scores']['default'] }}` (par défaut) ou de `0` selon ce que vous voulez obtenir. Ne pas les inclure peut toutefois limiter votre capacité à obtenir des releases avec un audio `Français`.
+
+ Note : Le Format Personnalisé [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) est dispensable pour le profil `VOSTFR`. En effet il est utilisé dans le but de renommer les fichiers afin de conserver le score attribué par le format personnalisé [{{ radarr['cf']['language-original-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-original-french).
diff --git a/includes/french-guide/radarr-cf-french-remux-web-scoring-en.md b/includes/french-guide/radarr-cf-french-remux-web-scoring-en.md
index c77f1bd6d..7a754b8ff 100644
--- a/includes/french-guide/radarr-cf-french-remux-web-scoring-en.md
+++ b/includes/french-guide/radarr-cf-french-remux-web-scoring-en.md
@@ -5,17 +5,22 @@
| [{{ radarr['cf']['language-original-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-original-french) | {{ radarr['cf']['language-original-french']['trash_id'] }} | {{ radarr['cf']['language-original-french']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-original-french']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-original-french']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['language-not-original']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-original) | {{ radarr['cf']['language-not-original']['trash_id'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['language-not-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-french) | {{ radarr['cf']['language-not-french']['trash_id'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vo'] }} |
- | [{{ radarr['cf']['french-vostfr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#vostfr) | {{ radarr['cf']['french-vostfr']['trash_id'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }}
- | [{{ radarr['cf']['french-remux-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-01) | {{ radarr['cf']['french-remux-tier-01']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vo'] }} |
- | [{{ radarr['cf']['french-remux-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-02) | {{ radarr['cf']['french-remux-tier-02']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vo'] }} |
- | [{{ radarr['cf']['french-web-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-01) | {{ radarr['cf']['french-web-tier-01']['trash_id'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vo'] }} |
- | [{{ radarr['cf']['french-web-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-02) | {{ radarr['cf']['french-web-tier-02']['trash_id'] }} | {{ radarr['cf']['french-web-tier-02']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-web-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-web-tier-02']['trash_scores']['french-multi-vo'] }} |
- | [{{ radarr['cf']['french-scene']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-scene-groups) | {{ radarr['cf']['french-scene']['trash_id'] }} | {{ radarr['cf']['french-scene']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-scene']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-scene']['trash_scores']['french-multi-vo'] }} |
- | [{{ radarr['cf']['remux-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#remux-tier-01) | {{ radarr['cf']['remux-tier-01']['trash_id'] }} | {{ radarr['cf']['remux-tier-01']['trash_scores']['default'] }} | {{ radarr['cf']['remux-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['remux-tier-01']['trash_scores']['default'] }} |
- | [{{ radarr['cf']['remux-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#remux-tier-02) | {{ radarr['cf']['remux-tier-02']['trash_id'] }} | {{ radarr['cf']['remux-tier-02']['trash_scores']['default'] }} | {{ radarr['cf']['remux-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['remux-tier-02']['trash_scores']['default'] }} |
- | [{{ radarr['cf']['remux-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#remux-tier-03) | {{ radarr['cf']['remux-tier-03']['trash_id'] }} | {{ radarr['cf']['remux-tier-03']['trash_scores']['default'] }} | {{ radarr['cf']['remux-tier-03']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['remux-tier-03']['trash_scores']['default'] }} |
- | [{{ radarr['cf']['web-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-01) | {{ radarr['cf']['web-tier-01']['trash_id'] }} | {{ radarr['cf']['web-tier-01']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-01']['trash_scores']['default'] }} |
- | [{{ radarr['cf']['web-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-02) | {{ radarr['cf']['web-tier-02']['trash_id'] }} | {{ radarr['cf']['web-tier-02']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-02']['trash_scores']['default'] }} |
- | [{{ radarr['cf']['web-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-03) | {{ radarr['cf']['web-tier-03']['trash_id'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} |
+ | [{{ radarr['cf']['french-vostfr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#vostfr) | {{ radarr['cf']['french-vostfr']['trash_id'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) | {{ radarr['cf']['multi']['trash_id'] }} | 0 | 0 | 0 |
+ | [{{ radarr['cf']['french-remux-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-01) | {{ radarr['cf']['french-remux-tier-01']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['french-remux-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-02) | {{ radarr['cf']['french-remux-tier-02']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['french-web-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-01) | {{ radarr['cf']['french-web-tier-01']['trash_id'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['french-web-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-02) | {{ radarr['cf']['french-web-tier-02']['trash_id'] }} | {{ radarr['cf']['french-web-tier-02']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-web-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-web-tier-02']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['french-scene']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-scene-groups) | {{ radarr['cf']['french-scene']['trash_id'] }} | {{ radarr['cf']['french-scene']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-scene']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-scene']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['remux-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#remux-tier-01) | {{ radarr['cf']['remux-tier-01']['trash_id'] }} | {{ radarr['cf']['remux-tier-01']['trash_scores']['default'] }} | {{ radarr['cf']['remux-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['remux-tier-01']['trash_scores']['default'] }} |
+ | [{{ radarr['cf']['remux-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#remux-tier-02) | {{ radarr['cf']['remux-tier-02']['trash_id'] }} | {{ radarr['cf']['remux-tier-02']['trash_scores']['default'] }} | {{ radarr['cf']['remux-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['remux-tier-02']['trash_scores']['default'] }} |
+ | [{{ radarr['cf']['remux-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#remux-tier-03) | {{ radarr['cf']['remux-tier-03']['trash_id'] }} | {{ radarr['cf']['remux-tier-03']['trash_scores']['default'] }} | {{ radarr['cf']['remux-tier-03']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['remux-tier-03']['trash_scores']['default'] }} |
+ | [{{ radarr['cf']['web-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-01) | {{ radarr['cf']['web-tier-01']['trash_id'] }} | {{ radarr['cf']['web-tier-01']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-01']['trash_scores']['default'] }} |
+ | [{{ radarr['cf']['web-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-02) | {{ radarr['cf']['web-tier-02']['trash_id'] }} | {{ radarr['cf']['web-tier-02']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-02']['trash_scores']['default'] }} |
+ | [{{ radarr['cf']['web-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-03) | {{ radarr['cf']['web-tier-03']['trash_id'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} |
Note: French Scene groups are included as a fallback if you really want their releases despite a potential loss in quality. Either set the CF score to `{{ radarr['cf']['french-scene']['trash_scores']['default'] }}` (default) or `0` depending on what you want to achieve. Not including them may hinder your capacity to get releases with `French` audio.
+
+ Note: the bluray CFs are note included as the main fallback for this profile is web. However, feel free to add them if needed.
+
+ Note: The [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) CF is not really needed for the `VOSTFR` profile, as it is only used for renaming your file in order to keep the [{{ radarr['cf']['language-original-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-original-french) CF's scoring.
diff --git a/includes/french-guide/radarr-cf-french-remux-web-scoring-fr.md b/includes/french-guide/radarr-cf-french-remux-web-scoring-fr.md
index 5cb823e7b..bf3f33bd0 100644
--- a/includes/french-guide/radarr-cf-french-remux-web-scoring-fr.md
+++ b/includes/french-guide/radarr-cf-french-remux-web-scoring-fr.md
@@ -5,7 +5,8 @@
| [{{ radarr['cf']['language-original-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-original-french) | {{ radarr['cf']['language-original-french']['trash_id'] }} | {{ radarr['cf']['language-original-french']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-original-french']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-original-french']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['language-not-original']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-original) | {{ radarr['cf']['language-not-original']['trash_id'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['language-not-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-french) | {{ radarr['cf']['language-not-french']['trash_id'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vo'] }} |
- | [{{ radarr['cf']['french-vostfr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#vostfr) | {{ radarr['cf']['french-vostfr']['trash_id'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }}
+ | [{{ radarr['cf']['french-vostfr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#vostfr) | {{ radarr['cf']['french-vostfr']['trash_id'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) | {{ radarr['cf']['multi']['trash_id'] }} | 0 | 0 | 0 |
| [{{ radarr['cf']['french-remux-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-01) | {{ radarr['cf']['french-remux-tier-01']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-remux-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-02) | {{ radarr['cf']['french-remux-tier-02']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-web-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-web-tier-01) | {{ radarr['cf']['french-web-tier-01']['trash_id'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vo'] }} |
@@ -19,3 +20,7 @@
| [{{ radarr['cf']['web-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-03) | {{ radarr['cf']['web-tier-03']['trash_id'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} |
Note : Les groupes de la Scène française sont inclus comme solution de rechange si vous voulez vraiment leurs releases malgré une éventuelle perte de qualité. Vous pouvez leur attribuer un score de `{{ radarr['cf']['french-scene']['trash_scores']['default'] }}` (par défaut) ou de `0` selon ce que vous voulez obtenir. Ne pas les inclure peut toutefois limiter votre capacité à obtenir des releases avec un audio `Français`.
+
+ Note: Les formats personnalisés Blu-ray ne sont pas inclus, car on cherche à fallback sur du web pour ce profil. Toutefois, il est possible de les ajouter si nécessaire.
+
+ Note : Le Format Personnalisé [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) est dispensable pour le profil `VOSTFR`. En effet il est utilisé dans le but de renommer les fichiers afin de conserver le score attribué par le format personnalisé [{{ radarr['cf']['language-original-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-original-french).
diff --git a/includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-en.md b/includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-en.md
index 1021e6644..6dd7d0539 100644
--- a/includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-en.md
+++ b/includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-en.md
@@ -6,6 +6,7 @@
| [{{ radarr['cf']['language-not-original']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-original) | {{ radarr['cf']['language-not-original']['trash_id'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['default'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['language-not-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-french) | {{ radarr['cf']['language-not-french']['trash_id'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-vostfr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#vostfr) | {{ radarr['cf']['french-vostfr']['trash_id'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) | {{ radarr['cf']['multi']['trash_id'] }} | 0 | 0 | 0 |
| [{{ radarr['cf']['french-remux-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-01) | {{ radarr['cf']['french-remux-tier-01']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-remux-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-02) | {{ radarr['cf']['french-remux-tier-02']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-uhd-bluray-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-01) | {{ radarr['cf']['french-uhd-bluray-tier-01']['trash_id'] }} | {{ radarr['cf']['french-uhd-bluray-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-uhd-bluray-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-uhd-bluray-tier-01']['trash_scores']['french-multi-vo'] }} |
@@ -24,3 +25,5 @@
| [{{ radarr['cf']['web-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-03) | {{ radarr['cf']['web-tier-03']['trash_id'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} |
Note: French Scene groups are included as a fallback if you really want their releases despite a potential loss in quality. Either set the CF score to `{{ radarr['cf']['french-scene']['trash_scores']['default'] }}` (default) or `0` depending on what you want to achieve. Not including them may hinder your capacity to get releases with `French` audio.
+
+ Note: The [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) CF is not really needed for the `VOSTFR` profile, as it is only used for renaming your file in order to keep the [{{ radarr['cf']['language-original-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-original-french) CF's scoring.
diff --git a/includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-fr.md b/includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-fr.md
index 5271dc683..9a36ac6a9 100644
--- a/includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-fr.md
+++ b/includes/french-guide/radarr-cf-french-uhd-bluray-web-scoring-fr.md
@@ -1,10 +1,12 @@
??? abstract "Scoring des Formats Personnalisés liés aux Profils de Langue - [Cliquez pour afficher/masquer]"
- | Formats Personnalisés | Trash ID | VOSTFR Profile Score | MULTi.VF Profile Score | MULTi.VO Profile Score |
+ | Formats Personnalisés | Trash ID | VOSTFR Profile Score | MULTi.VF Profile Score | MULTi.VO Profile Score |
+ | ------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- | :------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------: |
| [{{ radarr['cf']['language-original-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-original-french) | {{ radarr['cf']['language-original-french']['trash_id'] }} | {{ radarr['cf']['language-original-french']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-original-french']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-original-french']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['language-not-original']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-original) | {{ radarr['cf']['language-not-original']['trash_id'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['default'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-original']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['language-not-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-not-french) | {{ radarr['cf']['language-not-french']['trash_id'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['language-not-french']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-vostfr']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#vostfr) | {{ radarr['cf']['french-vostfr']['trash_id'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }} |
+ | [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) | {{ radarr['cf']['multi']['trash_id'] }} | 0 | 0 | 0 |
| [{{ radarr['cf']['french-remux-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-01) | {{ radarr['cf']['french-remux-tier-01']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-01']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-remux-tier-02']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-remux-tier-02) | {{ radarr['cf']['french-remux-tier-02']['trash_id'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-remux-tier-02']['trash_scores']['french-multi-vo'] }} |
| [{{ radarr['cf']['french-uhd-bluray-tier-01']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#fr-uhd-bluray-tier-01) | {{ radarr['cf']['french-uhd-bluray-tier-01']['trash_id'] }} | {{ radarr['cf']['french-uhd-bluray-tier-01']['trash_scores']['french-vostfr'] }} | {{ radarr['cf']['french-uhd-bluray-tier-01']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['french-uhd-bluray-tier-01']['trash_scores']['french-multi-vo'] }} |
@@ -23,3 +25,5 @@
| [{{ radarr['cf']['web-tier-03']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#web-tier-03) | {{ radarr['cf']['web-tier-03']['trash_id'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['french-multi-vf'] }} | {{ radarr['cf']['web-tier-03']['trash_scores']['default'] }} |
Note : Les groupes de la Scène française sont inclus comme solution de rechange si vous voulez vraiment leurs releases malgré une éventuelle perte de qualité. Vous pouvez leur attribuer un score de `{{ radarr['cf']['french-scene']['trash_scores']['default'] }}` (par défaut) ou de `0` selon ce que vous voulez obtenir. Ne pas les inclure peut toutefois limiter votre capacité à obtenir des releases avec un audio `Français`.
+
+ Note : Le Format Personnalisé [{{ radarr['cf']['multi']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#multi) est dispensable pour le profil `VOSTFR`. En effet il est utilisé dans le but de renommer les fichiers afin de conserver le score attribué par le format personnalisé [{{ radarr['cf']['language-original-french']['name'] }}](/Radarr/Radarr-collection-of-custom-formats/#language-original-french).
diff --git a/includes/french-guide/radarr-french-hdr-format-information-fr.md b/includes/french-guide/radarr-french-hdr-format-information-fr.md
new file mode 100644
index 000000000..194413a56
--- /dev/null
+++ b/includes/french-guide/radarr-french-hdr-format-information-fr.md
@@ -0,0 +1,5 @@
+!!! warning "Attention"
+ La section suivante est uniquement en anglais. Toutefois, il est vivement recommandé de la lire, voire d’utiliser un traducteur, afin de comprendre le fonctionnement des formats HDR.
+ Cette section n’est pas traduite, car elle est appelée à évoluer plus rapidement qu'un éventuel équivalent en français. Par conséquent, afin d’éviter de conserver des informations obsolètes, il a été décidé de maintenir les données du guide international.
+
+ {! include-markdown "../../includes/cf/radarr-all-hdr-formats.md" !}
diff --git a/includes/french-guide/sonarr-cf-french-web-scoring-en.md b/includes/french-guide/sonarr-cf-french-web-scoring-en.md
index d25dc9a27..bcba9ef1f 100644
--- a/includes/french-guide/sonarr-cf-french-web-scoring-en.md
+++ b/includes/french-guide/sonarr-cf-french-web-scoring-en.md
@@ -6,6 +6,7 @@
| [{{ sonarr['cf']['language-not-original']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#language-not-original) | {{ sonarr['cf']['language-not-original']['trash_id'] }} | {{ sonarr['cf']['language-not-original']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['language-not-original']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['language-not-original']['trash_scores']['french-multi-vo'] }} |
| [{{ sonarr['cf']['language-not-french']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#language-not-french) | {{ sonarr['cf']['language-not-french']['trash_id'] }} | {{ sonarr['cf']['language-not-french']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['language-not-french']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['language-not-french']['trash_scores']['french-multi-vo'] }} |
| [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr) | {{ sonarr['cf']['french-vostfr']['trash_id'] }} | {{ sonarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }} |
+ | [{{ sonarr['cf']['multi']['name'] }}](/sonarr/sonarr-collection-of-custom-formats/#multi) | {{ sonarr['cf']['multi']['trash_id'] }} | 0 | 0 | 0 |
| [{{ sonarr['cf']['french-hd-bluray-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-hd-bluray-tier-01) | {{ sonarr['cf']['french-hd-bluray-tier-01']['trash_id'] }} | {{ sonarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-multi-vo'] }} |
| [{{ sonarr['cf']['french-web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01) | {{ sonarr['cf']['french-web-tier-01']['trash_id'] }} | {{ sonarr['cf']['french-web-tier-01']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vo'] }} |
| [{{ sonarr['cf']['french-web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02) | {{ sonarr['cf']['french-web-tier-02']['trash_id'] }} | {{ sonarr['cf']['french-web-tier-02']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['french-web-tier-02']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['french-web-tier-02']['trash_scores']['french-multi-vo'] }} |
@@ -17,3 +18,5 @@
| [{{ sonarr['cf']['web-scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-scene) | {{ sonarr['cf']['web-scene']['trash_id'] }} | {{ sonarr['cf']['web-scene']['trash_scores']['default'] }} | {{ sonarr['cf']['web-scene']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['web-scene']['trash_scores']['default'] }} |
Note: French Scene groups are included as a fallback if you really want their releases despite a potential loss in quality. Either set the CF score to `{{ sonarr['cf']['french-scene']['trash_scores']['default'] }}` (default) or `0` depending on what you want to achieve. Not including them may hinder your capacity to get releases with `French` audio.
+
+ Note: The [{{ sonarr['cf']['multi']['name'] }}](/sonarr/sonarr-collection-of-custom-formats/#multi) CF is not really needed for the `VOSTFR` profile, as it is only used for renaming your file in order to keep the [{{ sonarr['cf']['language-original-french']['name'] }}](/sonarr/sonarr-collection-of-custom-formats/#language-original-french) CF's scoring.
diff --git a/includes/french-guide/sonarr-cf-french-web-scoring-fr.md b/includes/french-guide/sonarr-cf-french-web-scoring-fr.md
index dd1e3abde..3a3720066 100644
--- a/includes/french-guide/sonarr-cf-french-web-scoring-fr.md
+++ b/includes/french-guide/sonarr-cf-french-web-scoring-fr.md
@@ -6,6 +6,7 @@
| [{{ sonarr['cf']['language-not-original']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#language-not-original) | {{ sonarr['cf']['language-not-original']['trash_id'] }} | {{ sonarr['cf']['language-not-original']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['language-not-original']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['language-not-original']['trash_scores']['french-multi-vo'] }} |
| [{{ sonarr['cf']['language-not-french']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#language-not-french) | {{ sonarr['cf']['language-not-french']['trash_id'] }} | {{ sonarr['cf']['language-not-french']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['language-not-french']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['language-not-french']['trash_scores']['french-multi-vo'] }} |
| [{{ sonarr['cf']['french-vostfr']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#vostfr) | {{ sonarr['cf']['french-vostfr']['trash_id'] }} | {{ sonarr['cf']['french-vostfr']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['french-vostfr']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['french-vostfr']['trash_scores']['french-multi-vo'] }} |
+ | [{{ sonarr['cf']['multi']['name'] }}](/sonarr/sonarr-collection-of-custom-formats/#multi) | {{ sonarr['cf']['multi']['trash_id'] }} | 0 | 0 | 0 |
| [{{ sonarr['cf']['french-hd-bluray-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-hd-bluray-tier-01) | {{ sonarr['cf']['french-hd-bluray-tier-01']['trash_id'] }} | {{ sonarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['french-hd-bluray-tier-01']['trash_scores']['french-multi-vo'] }} |
| [{{ sonarr['cf']['french-web-tier-01']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-01) | {{ sonarr['cf']['french-web-tier-01']['trash_id'] }} | {{ sonarr['cf']['french-web-tier-01']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['french-web-tier-01']['trash_scores']['french-multi-vo'] }} |
| [{{ sonarr['cf']['french-web-tier-02']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#fr-web-tier-02) | {{ sonarr['cf']['french-web-tier-02']['trash_id'] }} | {{ sonarr['cf']['french-web-tier-02']['trash_scores']['french-vostfr'] }} | {{ sonarr['cf']['french-web-tier-02']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['french-web-tier-02']['trash_scores']['french-multi-vo'] }} |
@@ -17,3 +18,5 @@
| [{{ sonarr['cf']['web-scene']['name'] }}](/Sonarr/sonarr-collection-of-custom-formats/#web-scene) | {{ sonarr['cf']['web-scene']['trash_id'] }} | {{ sonarr['cf']['web-scene']['trash_scores']['default'] }} | {{ sonarr['cf']['web-scene']['trash_scores']['french-multi-vf'] }} | {{ sonarr['cf']['web-scene']['trash_scores']['default'] }} |
Note : Les groupes de la Scène française sont inclus comme solution de rechange si vous voulez vraiment leurs releases malgré une éventuelle perte de qualité. Vous pouvez leur attribuer un score de `{{ sonarr['cf']['french-scene']['trash_scores']['default'] }}` (par défaut) ou de `0` selon ce que vous voulez obtenir. Ne pas les inclure peut toutefois limiter votre capacité à obtenir des releases avec un audio `Français`.
+
+ Note : Le Format Personnalisé [{{ sonarr['cf']['multi']['name'] }}](/sonarr/sonarr-collection-of-custom-formats/#multi) est dispensable pour le profil `VOSTFR`. En effet il est utilisé dans le but de renommer les fichiers afin de conserver le score attribué par le format personnalisé [{{ sonarr['cf']['language-original-french']['name'] }}](/sonarr/sonarr-collection-of-custom-formats/#language-original-french).
diff --git a/includes/french-guide/sonarr-french-hdr-format-information-fr.md b/includes/french-guide/sonarr-french-hdr-format-information-fr.md
new file mode 100644
index 000000000..7c3fcd1ec
--- /dev/null
+++ b/includes/french-guide/sonarr-french-hdr-format-information-fr.md
@@ -0,0 +1,5 @@
+!!! warning "Attention"
+ La section suivante est uniquement en anglais. Toutefois, il est vivement recommandé de la lire, voire d’utiliser un traducteur, afin de comprendre le fonctionnement des formats HDR.
+ Cette section n’est pas traduite, car elle est appelée à évoluer plus rapidement qu'un éventuel équivalent en français. Par conséquent, afin d’éviter de conserver des informations obsolètes, il a été décidé de maintenir les données du guide international.
+
+ {! include-markdown "../../includes/cf/sonarr-all-hdr-formats.md" !}
diff --git a/includes/french-guide/sonarr-suggest-attention-fr.md b/includes/french-guide/sonarr-suggest-attention-fr.md
new file mode 100644
index 000000000..554cfc25a
--- /dev/null
+++ b/includes/french-guide/sonarr-suggest-attention-fr.md
@@ -0,0 +1,8 @@
+Il est d’abord suggèré de consulter les guides suivants (en anglais seulement) :
+
+- [Quality Settings (File Size)](/Sonarr/Sonarr-Quality-Settings-File-Size/){:target="\_blank" rel="noopener noreferrer"}.
+- [Recommended naming scheme](/Sonarr/Sonarr-recommended-naming-scheme/){:target="\_blank" rel="noopener noreferrer"}.
+
+Pour ce profil de qualité, les formats personnalisés ci-dessous seront utilisés, avec les scores indiqués dans les tableaux.
+
+{! include-markdown "../../includes/french-guide/starr-score-attention-fr.md" !}
diff --git a/includes/french-guide/starr-move-quality-to-top-fr.md b/includes/french-guide/starr-move-quality-to-top-fr.md
new file mode 100644
index 000000000..b6c70c5c2
--- /dev/null
+++ b/includes/french-guide/starr-move-quality-to-top-fr.md
@@ -0,0 +1,13 @@
+!!! info
+
+ L’ordre établi dans le profil a de l’importance, même si une qualité n’est pas sélectionnée. Par exemple, si vous avez une version 1080p mais que vous souhaitiez à la base une version SD, Radarr rejettera l’ensemble des résultats en SD. Cela s’explique par le fait que la 1080p est positionnée plus haut que la SD dans la liste, même si la 1080p n’était pas cochée.
+
+ Les qualités placées en tête de liste apparaîtront en priorité lors des recherches manuelles.
+
+ - Les qualités les mieux classées sont plus favorisées, même si elles ne sont pas cochées.
+ - Les qualités appartenant au même groupe sont considérées comme équivalentes.
+ - Seules les qualités cochées sont effectivement recherchées.
+
+ De fait, il est conseillé de placer la qualité souhaitée en haut de la liste.
+
+ [Source (en anglais) : Wiki Servarr](https://wiki.servarr.com/en/radarr/settings#quality-profiles){:target="_blank" rel="noopener noreferrer"}
diff --git a/includes/french-guide/starr-score-attention-fr.md b/includes/french-guide/starr-score-attention-fr.md
new file mode 100644
index 000000000..b049bb3e1
--- /dev/null
+++ b/includes/french-guide/starr-score-attention-fr.md
@@ -0,0 +1,12 @@
+
+!!! warning "Attention"
+
+ Tous les scores et les associations de formats personnalisés présentés dans ce guide ont été testés pour obtenir les résultats souhaités tout en limitant au maximum les boucles de téléchargements.
+
+ Par expérience, la plupart du temps, lorsque les scores sont modifiés ou que certains Formats Personnalisés sont omis, il en resulte des scores indésirables ou incohérents.
+
+ Si vous avez des doutes ou des questions, n’hésitez pas à demander de l’aide sur Discord (en anglais seulement).
+
+
[ Click For Support ](https://trash-guides.info/discord){ .md-button .md-button--primary }
+ [![Discord chat](https://img.shields.io/discord/492590071455940612?style=for-the-badge&color=4051B5&logo=discord){ .off-glb }](https://trash-guides.info/discord){:target="\_blank" rel="noopener noreferrer"}
+
From 0d8907ad45f89e3c1599f831edbe6647e059ce68 Mon Sep 17 00:00:00 2001
From: TRaSH
Date: Sat, 21 Dec 2024 11:13:30 +0100
Subject: [PATCH 02/44] feat(starr): Added language Custom Formats (#2159)
* feat(starr): Added language Custom Formats
* fixed: table formatting
* fixed: table formatting to be consistent
* Updated: the German parts to be consistent with the new German Guide
* Added: colon to be more consist with the naming
---
.../Radarr-collection-of-custom-formats.md | 76 +++++++++++++++----
.../sonarr-collection-of-custom-formats.md | 76 +++++++++++++++----
docs/json/radarr/cf/germandl.json | 30 ++++++++
docs/json/radarr/cf/language-not-english.json | 20 +++++
docs/json/radarr/cf/language-not-french.json | 1 +
.../json/radarr/cf/language-not-original.json | 1 +
docs/json/sonarr/cf/germandl.json | 30 ++++++++
docs/json/sonarr/cf/language-not-english.json | 20 +++++
docs/json/sonarr/cf/language-not-french.json | 1 +
.../json/sonarr/cf/language-not-original.json | 1 +
includes/cf-descriptions/language-germandl.md | 6 ++
.../cf-descriptions/language-not-english.md | 5 ++
.../cf-descriptions/language-not-french.md | 5 ++
.../cf-descriptions/language-not-original.md | 5 ++
14 files changed, 249 insertions(+), 28 deletions(-)
create mode 100644 docs/json/radarr/cf/germandl.json
create mode 100644 docs/json/radarr/cf/language-not-english.json
create mode 100644 docs/json/sonarr/cf/germandl.json
create mode 100644 docs/json/sonarr/cf/language-not-english.json
create mode 100644 includes/cf-descriptions/language-germandl.md
create mode 100644 includes/cf-descriptions/language-not-english.md
create mode 100644 includes/cf-descriptions/language-not-french.md
create mode 100644 includes/cf-descriptions/language-not-original.md
diff --git a/docs/Radarr/Radarr-collection-of-custom-formats.md b/docs/Radarr/Radarr-collection-of-custom-formats.md
index 0943d6206..8bdefc4a0 100644
--- a/docs/Radarr/Radarr-collection-of-custom-formats.md
+++ b/docs/Radarr/Radarr-collection-of-custom-formats.md
@@ -85,7 +85,7 @@ We've made 3 guides related to this.
| [Stan](#stan) | | |
| UK Streaming Services | Misc Streaming Services | Anime Streaming Services |
-|-----------------------|-------------------------|--------------------------|
+| --------------------- | ----------------------- | ------------------------ |
| [BBC iPlayer](#ip) | [AUBC](#aubc) | [VRV](#vrv) |
| [ITVX](#itvx) | [CBC](#cbc) | |
| [MY5](#my5) | [Crave](#crav) | |
@@ -96,7 +96,7 @@ 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 Remux Tier 02](#fr-remux-tier-02) |
| [DV (WEBDL)](#dv-webdl) | [VFI](#vfi) | [FR UHD Bluray Tier 01](#fr-uhd-bluray-tier-01) |
@@ -139,6 +139,18 @@ We've made 3 guides related to this.
| [Anime BD Tier 07 (P2P/Scene)](#anime-bd-tier-07-p2pscene) | [Anime Raws](#anime-raws) | | |
| [Anime BD Tier 08 (Mini Encodes)](#anime-bd-tier-08-mini-encodes) | [Anime LQ Groups](#anime-lq-groups) | | |
+---
+
+| Language profiles |
+| ---------------------------------------------------------------- |
+| [Language: German.DL](#language-germandl) |
+| [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-french) |
+
+---
+
## Audio Advanced
---
@@ -3181,17 +3193,17 @@ We've made 3 guides related to this.
---
-## Language Profile
+## Language Profiles
---
-### Language Not French
+### Language: Not French
-Language Not French
+Language: French Only
-??? question "Language Not French - [Click to show/hide]"
+??? question "Language: Not French - [Click to show/hide]"
- Language Specification is Not French
+ {! include-markdown "../../includes/cf-descriptions/language-not-french.md" !}
??? example "JSON - [Click to show/hide]"
@@ -3203,13 +3215,13 @@ We've made 3 guides related to this.
---
-### Language Not Original
+### Language: Not Original
-Language Not Original
+Language: Original Only
-??? question "Language Not Original - [Click to show/hide]"
+??? question "Language: Not Original - [Click to show/hide]"
- Language Specification is Not Original
+ {! include-markdown "../../includes/cf-descriptions/language-not-original.md" !}
??? example "JSON - [Click to show/hide]"
@@ -3221,11 +3233,11 @@ We've made 3 guides related to this.
---
-### Language Original French
+### Language: Original French
-Language Original + French
+Language: Original + French
-??? question "Language Original + French - [Click to show/hide]"
+??? question "Language: Original + French - [Click to show/hide]"
Language Specification Original + French
@@ -3236,3 +3248,39 @@ We've made 3 guides related to this.
```
[TOP](#index)
+
+---
+
+### Language: Not English
+
+Language: English Only
+
+??? question "Language: Not English - [Click to show/hide]"
+
+ {! include-markdown "../../includes/cf-descriptions/language-not-english.md" !}
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/radarr/cf/language-not-english.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### Language: German.DL
+
+Language: German + Original
+
+??? question "Language: German.DL - [Click to show/hide]"
+
+ {! include-markdown "../../includes/cf-descriptions/language-germandl.md" !}
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/radarr/cf/germandl.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
diff --git a/docs/Sonarr/sonarr-collection-of-custom-formats.md b/docs/Sonarr/sonarr-collection-of-custom-formats.md
index dca0628a3..8cc2db828 100644
--- a/docs/Sonarr/sonarr-collection-of-custom-formats.md
+++ b/docs/Sonarr/sonarr-collection-of-custom-formats.md
@@ -79,7 +79,7 @@ We've made 3 guides related to this.
| [Syfy](#syfy) | | | |
| UK Streaming Services | Misc Streaming Services | Anime Streaming Services | Optional Streaming Services |
-|-----------------------|-------------------------|--------------------------|---------------------------------------------|
+| --------------------- | ----------------------- | ------------------------ | ------------------------------------------- |
| [4OD](#4od) | [AUBC](#aubc) | [ABEMA](#abema) | [UHD Streaming Boost](#uhd-streaming-boost) |
| [ALL4](#all4) | [CBC](#cbc) | [ADN](#adn) | [UHD Streaming Cut](#uhd-streaming-cut) |
| [BBC iPlayer](#ip) | [Crave](#crav) | [B-Global](#b-global) | |
@@ -93,7 +93,7 @@ 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) |
@@ -134,6 +134,18 @@ We've made 3 guides related to this.
| [Anime BD Tier 07 (P2P/Scene)](#anime-bd-tier-07-p2pscene) | [Anime Raws](#anime-raws) | | |
| [Anime BD Tier 08 (Mini Encodes)](#anime-bd-tier-08-mini-encodes) | [Anime LQ Groups](#anime-lq-groups) | | |
+---
+
+| Language profiles |
+| ---------------------------------------------------------------- |
+| [Language: German.DL](#language-germandl) |
+| [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-french) |
+
+---
+
## Audio Advanced
---
@@ -3264,17 +3276,17 @@ We've made 3 guides related to this.
---
-## Language Profile
+## Language Profiles
---
-### Language Not French
+### Language: Not French
-Language Not French
+Language: French Only
-??? question "Language Not French - [Click to show/hide]"
+??? question "Language: Not French - [Click to show/hide]"
- Language Specification is Not French
+ {! include-markdown "../../includes/cf-descriptions/language-not-french.md" !}
??? example "JSON - [Click to show/hide]"
@@ -3286,13 +3298,13 @@ We've made 3 guides related to this.
---
-### Language Not Original
+### Language: Not Original
-Language Not Original
+Language: Original Only
-??? question "Language Not Original - [Click to show/hide]"
+??? question "Language: Not Original - [Click to show/hide]"
- Language Specification is Not Original
+ {! include-markdown "../../includes/cf-descriptions/language-not-original.md" !}
??? example "JSON - [Click to show/hide]"
@@ -3304,11 +3316,11 @@ We've made 3 guides related to this.
---
-### Language Original French
+### Language: Original French
-Language Original + French
+Language: Original + French
-??? question "Language Original + French - [Click to show/hide]"
+??? question "Language: Original + French - [Click to show/hide]"
Language Specification Original + French
@@ -3319,3 +3331,39 @@ We've made 3 guides related to this.
```
[TOP](#index)
+
+---
+
+### Language: Not English
+
+Language: English Only
+
+??? question "Language: Not English - [Click to show/hide]"
+
+ {! include-markdown "../../includes/cf-descriptions/language-not-english.md" !}
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/language-not-english.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### Language: German.DL
+
+Language: German + Original
+
+??? question "Language: German.DL - [Click to show/hide]"
+
+ {! include-markdown "../../includes/cf-descriptions/language-germandl.md" !}
+
+??? example "JSON - [Click to show/hide]"
+
+ ```json
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/germandl.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
diff --git a/docs/json/radarr/cf/germandl.json b/docs/json/radarr/cf/germandl.json
new file mode 100644
index 000000000..aa51dabf5
--- /dev/null
+++ b/docs/json/radarr/cf/germandl.json
@@ -0,0 +1,30 @@
+{
+ "trash_id": "f845be10da4f442654c13e1f2c3d6cd5",
+ "trash_scores": {
+ "default": -10000,
+ "german": 10001
+ },
+ "trash_description": "Language: German + Original aka German.DL: Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`, Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`. ",
+ "name": "German.DL",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "German",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 4
+ }
+ },
+ {
+ "name": "Original Language",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": -2
+ }
+ }
+ ]
+}
diff --git a/docs/json/radarr/cf/language-not-english.json b/docs/json/radarr/cf/language-not-english.json
new file mode 100644
index 000000000..40be9343a
--- /dev/null
+++ b/docs/json/radarr/cf/language-not-english.json
@@ -0,0 +1,20 @@
+{
+ "trash_id": "0dc8aec3bd1c47cd6c40c46ecd27e846",
+ "trash_scores": {
+ "default": -10000
+ },
+ "trash_description": "Language: English Only: Because it uses reverse scoring, and if you use the default scores, it will assign all releases without the English audio a score of -10000.",
+ "name": "Language: Not English",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "Not English Language",
+ "implementation": "LanguageSpecification",
+ "negate": true,
+ "required": false,
+ "fields": {
+ "value": 1
+ }
+ }
+ ]
+}
diff --git a/docs/json/radarr/cf/language-not-french.json b/docs/json/radarr/cf/language-not-french.json
index 199b118d6..90c6ecb85 100644
--- a/docs/json/radarr/cf/language-not-french.json
+++ b/docs/json/radarr/cf/language-not-french.json
@@ -5,6 +5,7 @@
"french-multi-vo": 0,
"french-vostfr": 0
},
+ "trash_description": "Language: French Only: Because it uses reverse scoring, and if you use the default scores, it will assign all releases without the French audio a score of -10000.",
"name": "Language: Not French",
"includeCustomFormatWhenRenaming": false,
"specifications": [
diff --git a/docs/json/radarr/cf/language-not-original.json b/docs/json/radarr/cf/language-not-original.json
index a0f078a55..499bab735 100644
--- a/docs/json/radarr/cf/language-not-original.json
+++ b/docs/json/radarr/cf/language-not-original.json
@@ -6,6 +6,7 @@
"french-multi-vo": -10000,
"french-vostfr": -10000
},
+ "trash_description": "Language: Original Only: Because it uses reverse scoring, and if you use the default scores, it will assign all releases without the original audio a score of -10000.",
"name": "Language: Not Original",
"includeCustomFormatWhenRenaming": false,
"specifications": [
diff --git a/docs/json/sonarr/cf/germandl.json b/docs/json/sonarr/cf/germandl.json
new file mode 100644
index 000000000..ba01b52ab
--- /dev/null
+++ b/docs/json/sonarr/cf/germandl.json
@@ -0,0 +1,30 @@
+{
+ "trash_id": "ed51973a811f51985f14e2f6f290e47a",
+ "trash_scores": {
+ "default": -10000,
+ "german": 10001
+ },
+ "trash_description": "Language: German + Original aka German.DL: Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`, Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`. ",
+ "name": "German.DL",
+ "includeCustomFormatWhenRenaming": true,
+ "specifications": [
+ {
+ "name": "German",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": 4
+ }
+ },
+ {
+ "name": "Original Language",
+ "implementation": "LanguageSpecification",
+ "negate": false,
+ "required": true,
+ "fields": {
+ "value": -2
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/language-not-english.json b/docs/json/sonarr/cf/language-not-english.json
new file mode 100644
index 000000000..1b2591c4b
--- /dev/null
+++ b/docs/json/sonarr/cf/language-not-english.json
@@ -0,0 +1,20 @@
+{
+ "trash_id": "69aa1e159f97d860440b04cd6d590c4f",
+ "trash_scores": {
+ "default": -10000
+ },
+ "trash_description": "Language: English Only: Because it uses reverse scoring, and if you use the default scores, it will assign all releases without the English audio a score of -10000.",
+ "name": "Language: Not English",
+ "includeCustomFormatWhenRenaming": false,
+ "specifications": [
+ {
+ "name": "Not English Language",
+ "implementation": "LanguageSpecification",
+ "negate": true,
+ "required": false,
+ "fields": {
+ "value": 1
+ }
+ }
+ ]
+}
diff --git a/docs/json/sonarr/cf/language-not-french.json b/docs/json/sonarr/cf/language-not-french.json
index 31da54051..6a1212cdf 100644
--- a/docs/json/sonarr/cf/language-not-french.json
+++ b/docs/json/sonarr/cf/language-not-french.json
@@ -7,6 +7,7 @@
"french-multi-vo": 0,
"french-vostfr": 0
},
+ "trash_description": "Language: French Only: Because it uses reverse scoring, and if you use the default scores, it will assign all releases without the French audio a score of -10000.",
"name": "Language: Not French",
"includeCustomFormatWhenRenaming": false,
"specifications": [
diff --git a/docs/json/sonarr/cf/language-not-original.json b/docs/json/sonarr/cf/language-not-original.json
index fd2cafe25..d63aefc74 100644
--- a/docs/json/sonarr/cf/language-not-original.json
+++ b/docs/json/sonarr/cf/language-not-original.json
@@ -8,6 +8,7 @@
"french-multi-vo": -10000,
"french-vostfr": -10000
},
+ "trash_description": "Language: Original Only: Because it uses reverse scoring, and if you use the default scores, it will assign all releases without the original audio a score of -10000.",
"name": "Language: Not Original",
"includeCustomFormatWhenRenaming": false,
"specifications": [
diff --git a/includes/cf-descriptions/language-germandl.md b/includes/cf-descriptions/language-germandl.md
new file mode 100644
index 000000000..86617c8ec
--- /dev/null
+++ b/includes/cf-descriptions/language-germandl.md
@@ -0,0 +1,6 @@
+
+**Language: German + Original aka German.DL**
+
+- Add this Custom Format with the default score of `-10000` to prevent getting releases that include `German + Original audio`.
+- Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`.
+
diff --git a/includes/cf-descriptions/language-not-english.md b/includes/cf-descriptions/language-not-english.md
new file mode 100644
index 000000000..32b03e269
--- /dev/null
+++ b/includes/cf-descriptions/language-not-english.md
@@ -0,0 +1,5 @@
+
+**Language: Not English (English Only)**
+
+Because it uses reverse scoring, and if you use the default scores, it will assign all releases without the English audio a score of `-10000`.
+
diff --git a/includes/cf-descriptions/language-not-french.md b/includes/cf-descriptions/language-not-french.md
new file mode 100644
index 000000000..62a0cc518
--- /dev/null
+++ b/includes/cf-descriptions/language-not-french.md
@@ -0,0 +1,5 @@
+
+**Language: Not French (French Only)**
+
+Because it uses reverse scoring, and if you use the default scores, it will assign all releases without the French audio a score of `-10000`.
+
diff --git a/includes/cf-descriptions/language-not-original.md b/includes/cf-descriptions/language-not-original.md
new file mode 100644
index 000000000..bf616efb3
--- /dev/null
+++ b/includes/cf-descriptions/language-not-original.md
@@ -0,0 +1,5 @@
+
+**Language: Not Original (Original Only)**
+
+Because it uses reverse scoring, and if you use the default scores, it will assign all releases without the original audio a score of `-10000`.
+
From 56c5e82caa4b00a37c223799e36529330c13970a Mon Sep 17 00:00:00 2001
From: TRaSH
Date: Sat, 21 Dec 2024 12:44:34 +0100
Subject: [PATCH 03/44] fix(starr): last minute CF name change for German DL
(#2164)
---
docs/Radarr/Radarr-collection-of-custom-formats.md | 10 +++++-----
docs/Sonarr/sonarr-collection-of-custom-formats.md | 10 +++++-----
docs/json/radarr/cf/{germandl.json => german-dl.json} | 2 +-
docs/json/sonarr/cf/{germandl.json => german-dl.json} | 2 +-
.../{language-germandl.md => language-german-dl.md} | 2 +-
5 files changed, 13 insertions(+), 13 deletions(-)
rename docs/json/radarr/cf/{germandl.json => german-dl.json} (97%)
rename docs/json/sonarr/cf/{germandl.json => german-dl.json} (97%)
rename includes/cf-descriptions/{language-germandl.md => language-german-dl.md} (86%)
diff --git a/docs/Radarr/Radarr-collection-of-custom-formats.md b/docs/Radarr/Radarr-collection-of-custom-formats.md
index 8bdefc4a0..f33988209 100644
--- a/docs/Radarr/Radarr-collection-of-custom-formats.md
+++ b/docs/Radarr/Radarr-collection-of-custom-formats.md
@@ -143,7 +143,7 @@ We've made 3 guides related to this.
| Language profiles |
| ---------------------------------------------------------------- |
-| [Language: German.DL](#language-germandl) |
+| [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) |
@@ -3269,18 +3269,18 @@ We've made 3 guides related to this.
---
-### Language: German.DL
+### Language: German DL
Language: German + Original
-??? question "Language: German.DL - [Click to show/hide]"
+??? question "Language: German DL - [Click to show/hide]"
- {! include-markdown "../../includes/cf-descriptions/language-germandl.md" !}
+ {! include-markdown "../../includes/cf-descriptions/language-german-dl.md" !}
??? example "JSON - [Click to show/hide]"
```json
- [[% filter indent(width=4) %]][[% include 'json/radarr/cf/germandl.json' %]][[% endfilter %]]
+ [[% filter indent(width=4) %]][[% include 'json/radarr/cf/german-dl.json' %]][[% endfilter %]]
```
[TOP](#index)
diff --git a/docs/Sonarr/sonarr-collection-of-custom-formats.md b/docs/Sonarr/sonarr-collection-of-custom-formats.md
index 8cc2db828..b35bc5844 100644
--- a/docs/Sonarr/sonarr-collection-of-custom-formats.md
+++ b/docs/Sonarr/sonarr-collection-of-custom-formats.md
@@ -138,7 +138,7 @@ We've made 3 guides related to this.
| Language profiles |
| ---------------------------------------------------------------- |
-| [Language: German.DL](#language-germandl) |
+| [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) |
@@ -3352,18 +3352,18 @@ We've made 3 guides related to this.
---
-### Language: German.DL
+### Language: German DL
Language: German + Original
-??? question "Language: German.DL - [Click to show/hide]"
+??? question "Language: German DL - [Click to show/hide]"
- {! include-markdown "../../includes/cf-descriptions/language-germandl.md" !}
+ {! include-markdown "../../includes/cf-descriptions/language-german-dl.md" !}
??? example "JSON - [Click to show/hide]"
```json
- [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/germandl.json' %]][[% endfilter %]]
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-dl.json' %]][[% endfilter %]]
```
[TOP](#index)
diff --git a/docs/json/radarr/cf/germandl.json b/docs/json/radarr/cf/german-dl.json
similarity index 97%
rename from docs/json/radarr/cf/germandl.json
rename to docs/json/radarr/cf/german-dl.json
index aa51dabf5..b4bb71ee2 100644
--- a/docs/json/radarr/cf/germandl.json
+++ b/docs/json/radarr/cf/german-dl.json
@@ -5,7 +5,7 @@
"german": 10001
},
"trash_description": "Language: German + Original aka German.DL: Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`, Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`. ",
- "name": "German.DL",
+ "name": "German DL",
"includeCustomFormatWhenRenaming": true,
"specifications": [
{
diff --git a/docs/json/sonarr/cf/germandl.json b/docs/json/sonarr/cf/german-dl.json
similarity index 97%
rename from docs/json/sonarr/cf/germandl.json
rename to docs/json/sonarr/cf/german-dl.json
index ba01b52ab..bd99b9462 100644
--- a/docs/json/sonarr/cf/germandl.json
+++ b/docs/json/sonarr/cf/german-dl.json
@@ -5,7 +5,7 @@
"german": 10001
},
"trash_description": "Language: German + Original aka German.DL: Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`, Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`. ",
- "name": "German.DL",
+ "name": "German DL",
"includeCustomFormatWhenRenaming": true,
"specifications": [
{
diff --git a/includes/cf-descriptions/language-germandl.md b/includes/cf-descriptions/language-german-dl.md
similarity index 86%
rename from includes/cf-descriptions/language-germandl.md
rename to includes/cf-descriptions/language-german-dl.md
index 86617c8ec..9c30e3faa 100644
--- a/includes/cf-descriptions/language-germandl.md
+++ b/includes/cf-descriptions/language-german-dl.md
@@ -1,5 +1,5 @@
-**Language: German + Original aka German.DL**
+**Language: German + Original aka German DL**
- Add this Custom Format with the default score of `-10000` to prevent getting releases that include `German + Original audio`.
- Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`.
From 309e7b842f0a7259a7ae9a1cf912eed25dbc3391 Mon Sep 17 00:00:00 2001
From: TRaSH
Date: Sun, 22 Dec 2024 00:39:08 +0100
Subject: [PATCH 04/44] fix(backend): Related stuff for 3rd party apps (#2165)
---
docs/Radarr/Radarr-collection-of-custom-formats.md | 2 +-
docs/Sonarr/sonarr-collection-of-custom-formats.md | 2 +-
docs/json/radarr/cf/{german-dl.json => language-german-dl.json} | 2 +-
docs/json/sonarr/cf/{german-dl.json => language-german-dl.json} | 2 +-
4 files changed, 4 insertions(+), 4 deletions(-)
rename docs/json/radarr/cf/{german-dl.json => language-german-dl.json} (92%)
rename docs/json/sonarr/cf/{german-dl.json => language-german-dl.json} (92%)
diff --git a/docs/Radarr/Radarr-collection-of-custom-formats.md b/docs/Radarr/Radarr-collection-of-custom-formats.md
index f33988209..412180ec2 100644
--- a/docs/Radarr/Radarr-collection-of-custom-formats.md
+++ b/docs/Radarr/Radarr-collection-of-custom-formats.md
@@ -3280,7 +3280,7 @@ We've made 3 guides related to this.
??? example "JSON - [Click to show/hide]"
```json
- [[% filter indent(width=4) %]][[% include 'json/radarr/cf/german-dl.json' %]][[% endfilter %]]
+ [[% filter indent(width=4) %]][[% include 'json/radarr/cf/language-german-dl.json' %]][[% endfilter %]]
```
[TOP](#index)
diff --git a/docs/Sonarr/sonarr-collection-of-custom-formats.md b/docs/Sonarr/sonarr-collection-of-custom-formats.md
index b35bc5844..1bec2a254 100644
--- a/docs/Sonarr/sonarr-collection-of-custom-formats.md
+++ b/docs/Sonarr/sonarr-collection-of-custom-formats.md
@@ -3363,7 +3363,7 @@ We've made 3 guides related to this.
??? example "JSON - [Click to show/hide]"
```json
- [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/german-dl.json' %]][[% endfilter %]]
+ [[% filter indent(width=4) %]][[% include 'json/sonarr/cf/language-german-dl.json' %]][[% endfilter %]]
```
[TOP](#index)
diff --git a/docs/json/radarr/cf/german-dl.json b/docs/json/radarr/cf/language-german-dl.json
similarity index 92%
rename from docs/json/radarr/cf/german-dl.json
rename to docs/json/radarr/cf/language-german-dl.json
index b4bb71ee2..cd35f1ed6 100644
--- a/docs/json/radarr/cf/german-dl.json
+++ b/docs/json/radarr/cf/language-german-dl.json
@@ -4,7 +4,7 @@
"default": -10000,
"german": 10001
},
- "trash_description": "Language: German + Original aka German.DL: Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`, Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`. ",
+ "trash_description": "Language: German + Original aka German DL: Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`, Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`. ",
"name": "German DL",
"includeCustomFormatWhenRenaming": true,
"specifications": [
diff --git a/docs/json/sonarr/cf/german-dl.json b/docs/json/sonarr/cf/language-german-dl.json
similarity index 92%
rename from docs/json/sonarr/cf/german-dl.json
rename to docs/json/sonarr/cf/language-german-dl.json
index bd99b9462..e3c19dfa8 100644
--- a/docs/json/sonarr/cf/german-dl.json
+++ b/docs/json/sonarr/cf/language-german-dl.json
@@ -4,7 +4,7 @@
"default": -10000,
"german": 10001
},
- "trash_description": "Language: German + Original aka German.DL: Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`, Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`. ",
+ "trash_description": "Language: German + Original aka German DL: Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`, Add this Custom Format with a score of +`10000` if you prefer releases that include `German + Original audio`. ",
"name": "German DL",
"includeCustomFormatWhenRenaming": true,
"specifications": [
From 1fb063b2c06a602711f473499d3b517140a48c9d Mon Sep 17 00:00:00 2001
From: nuxen
Date: Sun, 22 Dec 2024 00:55:05 +0100
Subject: [PATCH 05/44] fix(ci): allow exceptLanguage in CF schema validation
(#2166)
---
schemas/specs/language-spec.json | 3 +++
1 file changed, 3 insertions(+)
diff --git a/schemas/specs/language-spec.json b/schemas/specs/language-spec.json
index 320cbe9ac..c50849af3 100644
--- a/schemas/specs/language-spec.json
+++ b/schemas/specs/language-spec.json
@@ -12,6 +12,9 @@
"properties": {
"value": {
"type": "integer"
+ },
+ "exceptLanguage": {
+ "type": "boolean"
}
},
"required": ["value"],
From 5da7a782052c3a66c89dc067ed7608282bc7d965 Mon Sep 17 00:00:00 2001
From: TRaSH
Date: Sun, 22 Dec 2024 01:08:07 +0100
Subject: [PATCH 06/44] feat(Guide): Add `BAUCKLEY` to Radarr `LQ` Custom
Format (#2168)
---
docs/json/radarr/cf/lq.json | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/docs/json/radarr/cf/lq.json b/docs/json/radarr/cf/lq.json
index a058db0f0..e21f836c9 100644
--- a/docs/json/radarr/cf/lq.json
+++ b/docs/json/radarr/cf/lq.json
@@ -69,6 +69,15 @@
"value": "^(BARC0DE)$"
}
},
+ {
+ "name": "BAUCKLEY",
+ "implementation": "ReleaseGroupSpecification",
+ "negate": false,
+ "required": false,
+ "fields": {
+ "value": "^(BAUCKLEY)$"
+ }
+ },
{
"name": "BdC",
"implementation": "ReleaseGroupSpecification",
From 4acb3b950b8826258f674b99c5c217bdef98cb0d Mon Sep 17 00:00:00 2001
From: GitHub Actions
Date: Sun, 22 Dec 2024 01:36:41 +0000
Subject: [PATCH 07/44] chore(changelog): Update updates.txt
---
docs/updates.txt | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/docs/updates.txt b/docs/updates.txt
index dc038e232..acbc9d49a 100644
--- a/docs/updates.txt
+++ b/docs/updates.txt
@@ -1,3 +1,11 @@
+# 2024-12-22 01:36
+- [feat(Guide): Add `BAUCKLEY` to Radarr `LQ` Custom Format](https://github.com/TRaSH-Guides/Guides/pull/2168)
+- [fix(ci): allow exceptLanguage in CF schema validation](https://github.com/TRaSH-Guides/Guides/pull/2166)
+- [fix(backend): Related stuff for 3rd party apps](https://github.com/TRaSH-Guides/Guides/pull/2165)
+- [fix(starr): last minute CF name change for German DL](https://github.com/TRaSH-Guides/Guides/pull/2164)
+- [feat(starr): Added language Custom Formats](https://github.com/TRaSH-Guides/Guides/pull/2159)
+- [fix(starr): French guide reported needed fixes](https://github.com/TRaSH-Guides/Guides/pull/2162)
+
# 2024-12-08 01:44
- [fix(backend): Add missing AMZN from Sonarr 2160p QP JSON](https://github.com/TRaSH-Guides/Guides/pull/2154)
- [update(starr/cf): add additional service tag in regex and proof-edit definition](https://github.com/TRaSH-Guides/Guides/pull/2152)
From 77ed8f5c842c8fa3c3230b9d9158fe5ea74ce34b Mon Sep 17 00:00:00 2001
From: TRaSH
Date: Sun, 22 Dec 2024 23:16:11 +0100
Subject: [PATCH 08/44] fix(guide): Starr - Quality Settings (File Size) -
Updated Legacy MAX from `400` to `1000` (#2170)
fix(guide): Starr - Quality Settings (File Size) - Updated Legacy MAX from `400` to `1000`
---
docs/Radarr/Radarr-Quality-Settings-File-Size.md | 2 +-
docs/Sonarr/Sonarr-Quality-Settings-File-Size.md | 2 +-
includes/starr/quality-size-preferred-info.md | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/docs/Radarr/Radarr-Quality-Settings-File-Size.md b/docs/Radarr/Radarr-Quality-Settings-File-Size.md
index 5c4cebe90..6398822e1 100644
--- a/docs/Radarr/Radarr-Quality-Settings-File-Size.md
+++ b/docs/Radarr/Radarr-Quality-Settings-File-Size.md
@@ -8,7 +8,7 @@
--8<-- "includes/starr/quality-size-preferred-info.md"
-!!! info "`400` is the displayed value for Unlimited"
+!!! info "`1000` is the displayed value for Unlimited"
| Quality | Minimum (MB/min) | Preferred (MB/min) | Maximum (MB/min) |
diff --git a/docs/Sonarr/Sonarr-Quality-Settings-File-Size.md b/docs/Sonarr/Sonarr-Quality-Settings-File-Size.md
index 1e3677426..5f7149980 100644
--- a/docs/Sonarr/Sonarr-Quality-Settings-File-Size.md
+++ b/docs/Sonarr/Sonarr-Quality-Settings-File-Size.md
@@ -8,7 +8,7 @@
--8<-- "includes/starr/quality-size-preferred-info.md"
-!!! info "`400` is the displayed value for Unlimited"
+!!! info "`1000` is the displayed value for Unlimited"
=== "Standard"
diff --git a/includes/starr/quality-size-preferred-info.md b/includes/starr/quality-size-preferred-info.md
index 80eb220d2..dd837d328 100644
--- a/includes/starr/quality-size-preferred-info.md
+++ b/includes/starr/quality-size-preferred-info.md
@@ -1,3 +1,3 @@
-!!! warning "Make sure you have enabled 'Show Advanced' if you don't see a provision to enter the scores, under the Quality settings.
After setting the Max Size, set the 'Preferred' score as high as possible. You can accomplish that with one of the two following ways.
- 1. You move the slider to the far most right.
- 2. You enter a score of `400`.
In both cases, it will automatically change to the highest possible. This will be slightly below the Max Size setting."
+!!! warning "Make sure you have enabled 'Show Advanced' if you don't see a provision to enter the scores, under the Quality settings.
After setting the Max Size, set the 'Preferred' score as high as possible. You can accomplish that with one of the two following ways.
- 1. You move the slider to the far most right.
- 2. You enter a score of `1000`.
In both cases, it will automatically change to the highest possible. This will be slightly below the Max Size setting."
From acc60f56e28139eaf6cd7da2fde7f26f803930c2 Mon Sep 17 00:00:00 2001
From: TRaSH
Date: Sun, 22 Dec 2024 23:20:59 +0100
Subject: [PATCH 09/44] style(guide): Consistency in the wording of `hardlinks`
vs `hard links` (#2171)
---
docs/Downloaders/3rd-party-tools.md | 2 +-
docs/File-and-Folder-Structure/How-to-set-up/Unraid.md | 2 +-
docs/File-and-Folder-Structure/How-to-set-up/Windows.md | 8 ++++----
.../Replace-copies-with-hardlinks.md | 2 +-
4 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/docs/Downloaders/3rd-party-tools.md b/docs/Downloaders/3rd-party-tools.md
index c7f621e82..bbc136ee1 100644
--- a/docs/Downloaders/3rd-party-tools.md
+++ b/docs/Downloaders/3rd-party-tools.md
@@ -12,7 +12,7 @@ This is a program used to manage your qBittorrent instance such as:
- Automatically add cross-seed torrents in a paused state. _Note: cross-seed now allows for torrent injections directly to qBit, making this feature obsolete._
- Recheck paused torrents sorted by lowest size and resume if completed
- Remove orphaned files from your root directory that are not referenced by qBittorrent
-- Tag any torrents that have no hard links and allow the option to cleanup to delete these torrents and contents based on maximum ratio and/or time-seeded
+- Tag any torrents that have no hardlinks and allow the option to cleanup to delete these torrents and contents based on maximum ratio and/or time-seeded
- RecycleBin function to move files into a RecycleBin folder instead of deleting the data directly when deleting a torrent
- Built-in scheduler to run the script every x minutes. (Can use --run command to run without the scheduler)
- Webhook notifications with Notifiarr and Apprise API integration.
diff --git a/docs/File-and-Folder-Structure/How-to-set-up/Unraid.md b/docs/File-and-Folder-Structure/How-to-set-up/Unraid.md
index 7e1ac31fa..88106db90 100644
--- a/docs/File-and-Folder-Structure/How-to-set-up/Unraid.md
+++ b/docs/File-and-Folder-Structure/How-to-set-up/Unraid.md
@@ -189,7 +189,7 @@ Sonarr, Radarr and Lidarr
!!! info
- Sonarr, Radarr, and Lidarr get access to everything because the download folder(s) and media folder will need to look like and be one mount, on the file system. Hard links will work properly and any moves will be atomic, rather than copying and deleting.
+ Sonarr, Radarr, and Lidarr get access to everything because the download folder(s) and media folder will need to look like and be one mount, on the file system. hardlinks will work properly and any moves will be atomic, rather than copying and deleting.
{! include-markdown "../../../includes/file-and-folder-structure/docker-tree-full.md" !}
diff --git a/docs/File-and-Folder-Structure/How-to-set-up/Windows.md b/docs/File-and-Folder-Structure/How-to-set-up/Windows.md
index 84a8eb7f6..e8fe91d86 100644
--- a/docs/File-and-Folder-Structure/How-to-set-up/Windows.md
+++ b/docs/File-and-Folder-Structure/How-to-set-up/Windows.md
@@ -1,16 +1,16 @@
# Windows
-Windows is less flexible than some other operating systems in respect of support for hard links and instant (Atomic) moves. In most cases, you need to use a single disk containing both your download location and media library. However, there is an option detailed below that will allow you to make use of hard links and instant (Atomic) moves if you run a two-disk setup.
+Windows is less flexible than some other operating systems in respect of support for hardlinks and instant (Atomic) moves. In most cases, you need to use a single disk containing both your download location and media library. However, there is an option detailed below that will allow you to make use of hardlinks and instant (Atomic) moves if you run a two-disk setup.
## Recommendation
-If you want to make extensive use of hard links, we would recommend switching to another operating system. For more information and suggestions on this topic, join our Discord support channel. The link can be found at the bottom of every guide page.
+If you want to make extensive use of hardlinks, we would recommend switching to another operating system. For more information and suggestions on this topic, join our Discord support channel. The link can be found at the bottom of every guide page.
### Alternative recommendation
-If moving away from using Windows with multiple disks is not an option, we suggest ignoring hard links and instant (Atomic) moves and using [StableBit DrivePool](https://stablebit.com/){:target="\_blank" rel="noopener noreferrer"}. This will allow you to pool multiple disks to appear as one big disk, making it much easier to maintain and set up your file and folder structure.
+If moving away from using Windows with multiple disks is not an option, we suggest ignoring hardlinks and instant (Atomic) moves and using [StableBit DrivePool](https://stablebit.com/){:target="\_blank" rel="noopener noreferrer"}. This will allow you to pool multiple disks to appear as one big disk, making it much easier to maintain and set up your file and folder structure.
-!!! warning "It is possible that Windows Storage Spaces supports hard links, but this has not been verified by the Guides team. We are unable to provide support for setups that use Storage Spaces."
+!!! warning "It is possible that Windows Storage Spaces supports hardlinks, but this has not been verified by the Guides team. We are unable to provide support for setups that use Storage Spaces."
## Folder Structure
diff --git a/docs/File-and-Folder-Structure/Replace-copies-with-hardlinks.md b/docs/File-and-Folder-Structure/Replace-copies-with-hardlinks.md
index c0cd64617..bd62d441d 100644
--- a/docs/File-and-Folder-Structure/Replace-copies-with-hardlinks.md
+++ b/docs/File-and-Folder-Structure/Replace-copies-with-hardlinks.md
@@ -66,7 +66,7 @@ The example below will hard link all duplicate files without prompting.
---
-!!! bug "Windows only allows a maximum of 1023 hard links per file"
+!!! bug "Windows only allows a maximum of 1023 hardlinks per file"
!!! Warning "The `-Q` or `--quick` option only reads each file once, hashes it, and performs comparisons based solely on the hashes. There is a small but significant risk of a hash collision which is the purpose of the failsafe byte-for-byte comparison that this option explicitly bypasses. Do not use it on ANY data set for which any amount of data loss is unacceptable. You have been warned!"
From 08695d1eb8ef52ec53c796a7602e41c145081bbb Mon Sep 17 00:00:00 2001
From: Lokilicious
Date: Mon, 23 Dec 2024 19:18:14 +0100
Subject: [PATCH 10/44] feat(radarr): NEW German guide (#1993)
* First draft of german guide
* Fix scores for german CFs
* Added german CFs to collection of custom formats
* Fix anchor links for german audio versions
* Added description of the german audio language CFs
* Fixed build errors
* Fixed some more build errors
* Removed some mentions to French audio
* Added quality merging
* Changed x265 score to 0 and added disclaimer about good groups producing x265 encodes
* Added resolution scoring and changed some wording
* Removed some mention to the French Guide
* Added source CFs, updated qp image, wording and formatting improvements
* Fixed build errors
* Added maintainer and acknowledgments
* Merged Scene Tiers, added some Groups to P2P Tiers
* Added muhHD to german scene, added note about releases being identified as german.dl for releases where german is the original language
* Always capitalize German
* Clarify german DL CF descriptions
* Use "Will rename the release" for consistency
* Clarify wording
* Clarify german scene CF
* Rename German Micro>German Microsized
* Clarify German LQ other reasons
* Add w00t to german microsized
* Fix release group regexes
* Move PXL to tier 01
* Update german guide
* Fix german microsized json
* Fix german microsized json
* Update german guide
* Intermediate commit
* Intermediate commit
* Fix no final newline
* Fix double blank lines
* Add GTF to German microsized groups
* Update trash id
* Removed duplicate Attention block
* Added LD/MD to Unwanted section
* Fix: linter errors and add new CFs
* Fix: CF Issue
* Fix: Build errors with file no longer existing
* Fix: markdown issues
* Fix: Updated formatting and added remaining Quality Profile descriptions
* Fix: fixed some typos
* Fix: too many spaces
* Fix: adjusted german LQ and german micro scores to be sure we get negative scores
* Fix: removed groups from tiers based on sources they release
* Fix: removed some more groups from tiers based on sources they release
* Fix: removed outdated cfs
* Fix: updated acknowledgments
* Fix: improved wording
* Fix: markdown error
* Fix: more new-lines for better readability
* Fix: spelling
* Fix: mention umlautadaptarr to help with umlauts and german titles
* Fix: added reference to german guide on index page
* Fix: markdown error
* Fix: removed unneeded source CFs
* Fix: provided example for German.DL fallback
* Added 4SF to Web Tier 02
* Added CNY and ABJ
* Fixed Tylor.D Regex
* Fix: renamed german.dl-fallback to german.dl-undefined for consistency
* Fix: grammar and spelling
* Added CNY to Bluray Tier 01
* Added disclaimer about german audio quality and some grammar improvements
* Fix: removed unneeded original language CF, changed solution for users which only want german media
* Fix: formatting
* Added Acknowledgement for Someone said Nice
* Added note for Web fallback for Remux 2160p
* Markdown fixes
* Used Grammarly to grammar check the page
* Fixed: table formatting and some Grammararly checks
* Added: on request a dot between `German` and `DL`
* Added: missing CF and fixed a few other stuff
* Added: The German custom formats were added, and the layout was reorganized.
* Added: The needed German score
* Fixed: last minute CF name change for German DL
* several other fixes to complete the build without errors
* fixed: ident
* fix: json errors
* fix: testing if the json validation knows about `('exceptLanguage', 'value' were unexpected)`
* fix: remove the exceptLanguage from the json
* fixed: some minor styling/grammar stuff
* Added: German CF to the table and updated descriptions
* fix: formatting
---------
Co-authored-by: Lokilicious
Co-authored-by: Jonas F
Co-authored-by: pcjones
Co-authored-by: TRaSH
Co-authored-by: TRaSH
---
docs/Radarr/.pages | 1 +
.../Radarr-collection-of-custom-formats.md | 370 ++++++++++++++++--
.../images/german-cf-profile-language.png | Bin 0 -> 86049 bytes
docs/Radarr/images/german-qp-bluray-webdl.png | Bin 0 -> 447354 bytes
.../images/german-starr-multi-settings.png | Bin 0 -> 44888 bytes
docs/Radarr/index.md | 1 +
...radarr-setup-quality-profiles-german-en.md | 247 ++++++++++++
docs/json/radarr/cf/german-1080p-booster.json | 37 ++
docs/json/radarr/cf/german-2160p-booster.json | 37 ++
.../json/radarr/cf/german-bluray-tier-01.json | 82 ++++
.../json/radarr/cf/german-bluray-tier-02.json | 64 +++
.../json/radarr/cf/german-bluray-tier-03.json | 28 ++
docs/json/radarr/cf/german-lq.json | 334 ++++++++++++++++
docs/json/radarr/cf/german-microsized.json | 37 ++
docs/json/radarr/cf/german-remux-tier-01.json | 55 +++
docs/json/radarr/cf/german-remux-tier-02.json | 28 ++
docs/json/radarr/cf/german-scene.json | 190 +++++++++
docs/json/radarr/cf/german-web-tier-01.json | 109 ++++++
docs/json/radarr/cf/german-web-tier-02.json | 82 ++++
docs/json/radarr/cf/german-web-tier-03.json | 46 +++
.../cf/language-german-dl-undefined.json | 46 +++
docs/json/radarr/cf/language-german-dl.json | 2 +-
docs/json/radarr/cf/language-german.json | 28 ++
docs/json/radarr/cf/language-not-english.json | 1 +
docs/json/radarr/cf/language-not-french.json | 1 +
.../json/radarr/cf/language-not-original.json | 1 +
docs/json/sonarr/cf/language-german-dl.json | 2 +-
.../language-german-dl-undefined.md | 9 +
.../cf-descriptions/language-german-dl.md | 4 +-
includes/cf-descriptions/language-german.md | 5 +
...darr-cf-german-hd-bluray-web-scoring-en.md | 23 ++
.../radarr-cf-german-remux-web-scoring-en.md | 24 ++
.../radarr-cf-german-resolution-scoring-en.md | 18 +
...arr-cf-german-uhd-bluray-web-scoring-en.md | 23 ++
...rr-german-advanced-audio-information-en.md | 20 +
.../radarr-german-audio-version-en.md | 17 +
.../german-guide/radarr-german-unwanted-en.md | 32 ++
37 files changed, 1964 insertions(+), 40 deletions(-)
create mode 100644 docs/Radarr/images/german-cf-profile-language.png
create mode 100644 docs/Radarr/images/german-qp-bluray-webdl.png
create mode 100644 docs/Radarr/images/german-starr-multi-settings.png
create mode 100644 docs/Radarr/radarr-setup-quality-profiles-german-en.md
create mode 100644 docs/json/radarr/cf/german-1080p-booster.json
create mode 100644 docs/json/radarr/cf/german-2160p-booster.json
create mode 100644 docs/json/radarr/cf/german-bluray-tier-01.json
create mode 100644 docs/json/radarr/cf/german-bluray-tier-02.json
create mode 100644 docs/json/radarr/cf/german-bluray-tier-03.json
create mode 100644 docs/json/radarr/cf/german-lq.json
create mode 100644 docs/json/radarr/cf/german-microsized.json
create mode 100644 docs/json/radarr/cf/german-remux-tier-01.json
create mode 100644 docs/json/radarr/cf/german-remux-tier-02.json
create mode 100644 docs/json/radarr/cf/german-scene.json
create mode 100644 docs/json/radarr/cf/german-web-tier-01.json
create mode 100644 docs/json/radarr/cf/german-web-tier-02.json
create mode 100644 docs/json/radarr/cf/german-web-tier-03.json
create mode 100644 docs/json/radarr/cf/language-german-dl-undefined.json
create mode 100644 docs/json/radarr/cf/language-german.json
create mode 100644 includes/cf-descriptions/language-german-dl-undefined.md
create mode 100644 includes/cf-descriptions/language-german.md
create mode 100644 includes/german-guide/radarr-cf-german-hd-bluray-web-scoring-en.md
create mode 100644 includes/german-guide/radarr-cf-german-remux-web-scoring-en.md
create mode 100644 includes/german-guide/radarr-cf-german-resolution-scoring-en.md
create mode 100644 includes/german-guide/radarr-cf-german-uhd-bluray-web-scoring-en.md
create mode 100644 includes/german-guide/radarr-german-advanced-audio-information-en.md
create mode 100644 includes/german-guide/radarr-german-audio-version-en.md
create mode 100644 includes/german-guide/radarr-german-unwanted-en.md
diff --git a/docs/Radarr/.pages b/docs/Radarr/.pages
index 82912db4b..5a1f2d711 100644
--- a/docs/Radarr/.pages
+++ b/docs/Radarr/.pages
@@ -5,6 +5,7 @@ nav:
- How to set up Quality Profiles: radarr-setup-quality-profiles.md
- How to set up Quality Profiles (Anime): radarr-setup-quality-profiles-anime.md
- How to set up Quality Profiles (French): radarr-setup-quality-profiles-french-en.md
+ - How to set up Quality Profiles (German): radarr-setup-quality-profiles-german-en.md
- How to import Custom Formats: Radarr-import-custom-formats.md
- How to Update Custom Formats: Radarr-how-to-update-custom-formats.md
- Collection of Custom Formats: Radarr-collection-of-custom-formats.md
diff --git a/docs/Radarr/Radarr-collection-of-custom-formats.md b/docs/Radarr/Radarr-collection-of-custom-formats.md
index 412180ec2..5b1d62f22 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 | 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 Remux Tier 02](#fr-remux-tier-02) |
-| [DV (WEBDL)](#dv-webdl) | [VFI](#vfi) | [FR UHD Bluray Tier 01](#fr-uhd-bluray-tier-01) |
-| [DV HDR10+ Boost](#dv-hdr10plus-boost) | [VF2](#vf2) | [FR UHD Bluray Tier 02](#fr-uhd-bluray-tier-02) |
-| [Dutch Groups](#dutch-groups) | [VFQ](#vfq) | [FR HD Bluray Tier 01](#fr-hd-bluray-tier-01) |
-| [EVO (no WEBDL)](#evo-no-webdl) | [VOQ](#voq) | [FR HD Bluray Tier 02](#fr-hd-bluray-tier-02) |
-| [FreeLeech](#freeleech) | [VQ](#vq) | [FR WEB Tier 01](#fr-web-tier-01) |
-| [HFR](#hfr) | [VFB](#vfb) | [FR WEB Tier 02](#fr-web-tier-02) |
-| [HDR10+ Boost](#hdr10plus-boost) | [VOSTFR](#vostfr) | [FR Scene Groups](#fr-scene-groups) |
-| [Internal](#internal) | [FanSUB](#fansub) | [FR LQ](#fr-lq) |
-| [Line/Mic Dubbed](#linemic-dubbed) | [FastSUB](#fastsub) | |
-| [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-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) | |
---
@@ -141,13 +141,19 @@ 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-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 02](#german-remux-tier-02) | [German Microsized](#german-microsized) | [FR Remux Tier 02](#fr-remux-tier-02) | [VOF](#vof) |
+| [German Bluray Tier 01](#german-bluray-tier-01) | [German 1080p Booster](#german-1080p-booster) | [FR UHD Bluray Tier 01](#fr-uhd-bluray-tier-01) | [VFI](#vfi) |
+| [German Bluray Tier 02](#german-bluray-tier-02) | [German 2160p Booster](#german-2160p-booster) | [FR UHD Bluray Tier 02](#fr-uhd-bluray-tier-02) | [VF2](#vf2) |
+| [German Bluray Tier 03](#german-bluray-tier-02) | | [FR HD Bluray Tier 01](#fr-hd-bluray-tier-01) | [VFQ](#vfq) |
+| [German Web Tier 01](#german-web-tier-01) | | [FR HD Bluray Tier 02](#fr-hd-bluray-tier-02) | [VOQ](#voq) |
+| [German Web Tier 02](#german-web-tier-02) | | [FR WEB Tier 01](#fr-web-tier-01) | [VQ](#vq) |
+| [German Web Tier 03](#german-web-tier-03) | | [FR WEB Tier 02](#fr-web-tier-02) | [VFB](#vfb) |
+| [German Scene](#german-scene) | | [FR Scene Groups](#fr-scene-groups) | [VOSTFR](#vostfr) |
+| | | [FR LQ](#fr-lq) | [FanSUB](#fansub) |
+| | | | [FastSUB](#fastsub) |
---
@@ -3193,6 +3199,264 @@ We've made 3 guides related to this.
---
+## German Source Groups
+
+---
+
+### German Remux 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/radarr/cf/german-remux-tier-01.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
+### German Remux 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/radarr/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/radarr/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/radarr/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/radarr/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/radarr/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/radarr/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/radarr/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/radarr/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/radarr/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/radarr/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/radarr/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/radarr/cf/german-2160p-booster.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
+
+---
+
## Language Profiles
---
@@ -3284,3 +3548,35 @@ 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/radarr/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/radarr/cf/language-german.json' %]][[% endfilter %]]
+ ```
+
+[TOP](#index)
diff --git a/docs/Radarr/images/german-cf-profile-language.png b/docs/Radarr/images/german-cf-profile-language.png
new file mode 100644
index 0000000000000000000000000000000000000000..c1ea2e5cca8684b6165a00e31de9d7d0081faea4
GIT binary patch
literal 86049
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